笃行
首页
个人 & 心法
互联网/硬件后台
游戏基础架构
UE 引擎
游戏业务
AI / 大模型
数据结构与算法
机器学习数学
通用基础
GitHub
首页
个人 & 心法
互联网/硬件后台
游戏基础架构
UE 引擎
游戏业务
AI / 大模型
数据结构与算法
机器学习数学
通用基础
GitHub
  • 向量入门

    • 看得见的机器学习数学
    • 向量是什么
    • 向量的加减与数乘
    • 线性组合与张成
  • 矩阵与变换

    • 矩阵是一次变换
    • 矩阵乘法
  • 度量与求解

    • 行列式与面积
    • 解方程组就是倒着走回去
    • 特征向量的直觉
    • 点积与相似度
  • 高维与结构

    • 高维空间的直觉
    • 正交基与投影
    • 秩与低秩
    • 长度与归一化
    • 线性与非线性
  • 概率与信息

    • 概率分布与采样
    • 期望与方差
    • 指数与 softmax
    • 对数与信息量
    • 交叉熵
  • 学习与优化

    • 导数就是坡度
    • 梯度下降
    • 链式法则与反向传播

向量是什么:箭头和一对数字,其实是同一件事

放学了,你想让同学来家里写作业。你只能在他耳边说一句话,说完就得走——你会说什么?

🧠 一句话结论

向量就是一个箭头:箭头有多长、朝哪儿指,这两件事说清楚了,向量就说清楚了。而"向右 3 格、向上 2 格"这一对数字,是同一个箭头的另一种写法。


场景问题

你想说"我家在那边",可"那边"是哪边?你伸手一指,同学问:"多远啊?"

于是你发现,要让一个人从学校走到你家,只说一件事永远不够。你必须同时说清两件:

  • 朝哪儿走(方向)
  • 走多远(距离)

少一个都不行。只说"往北",他可能走到隔壁市;只说"走 500 米",他可能走进了小卖部。

数学家遇到的困扰和你一样。他们要描述"从这里到那里"这种事——风往哪吹多快、球往哪飞多急、人往哪走多远——每次都得同时讲方向和距离。讲了几百年,他们给"方向 + 距离"这一对信息起了个名字,叫向量。

所以向量不是什么高深的东西。它就是你伸手一指、再补一句"大概两百米"的那个动作,被写成了纸上的符号。

实现方案

画成一个箭头

"方向 + 距离"最自然的画法就是箭头:

  • 箭头朝哪儿指,就是方向
  • 箭头有多长,就是距离

一个箭头就把两件事同时说完了。这就是向量的样子。

现在给学校和你家画张地图。为了能说清"多远",我们在地图上打上格子——就像作业本上的方格纸:

学校家向右 3 格向上 2 格

看这幅图:那根青色箭头就是"从学校到家"这个向量。而橙色虚线告诉你一件很重要的事——这根箭头,完全可以用"向右 3 格、向上 2 格"来描述。

箭头和数字,来回翻译

既然箭头能拆成"向右几格、向上几格",我们干脆就用这一对数字来记它:

(32)\begin{pmatrix} 3 \\ 2 \end{pmatrix} (32​)

上面那个 3 是"向右 3 格",下面那个 2 是"向上 2 格"。

这个翻译是双向的,两边都能翻:

给你这个你能得到那个怎么做
一根箭头一对数字量一量:横着跨了几格?竖着跨了几格?
一对数字一根箭头照着走:先向右走上面那个数,再向上走下面那个数,画箭头连起来

这件事值得你多花一分钟消化,因为整个线性代数都建在这个翻译上。以后你看到一堆数字,脑子里要能自动浮现出箭头;看到箭头,也要能立刻说出那对数字。

顺便说一句:向量竖着写(叫列向量)还是横着写成 (3, 2),说的是同一个箭头。竖着写只是数学家的习惯——后面讲到矩阵的时候你会发现,竖着写恰好能让计算摆得整整齐齐。现在你只要知道这纯粹是书写习惯,不是两种不同的东西。

向量不在乎它从哪儿出发

现在来看一个容易让人愣一下的事实。

"向右 3 格、向上 2 格"这句话里,根本没提起点在哪。它只说了怎么走,没说从哪走。

所以下面这三根箭头,是同一个向量:

都是「向右 3 格、向上 2 格」

三根灰箭头长度一样、方向一样,只是画在纸上不同的地方。青色那根在它们之间搬来搬去——搬到哪儿,它都还是那个向量,一点没变。

这就像"往前走三步"这个动作:你在教室里做,还是在操场上做,动作本身是同一个。向量记录的是"动作",不是"位置"。

那"点"和"向量"有什么区别?

好问题,这两个特别容易混。

  • 点说的是位置——"你现在站在哪儿"
  • 向量说的是位移——"你要怎么走"

那为什么书上的向量总是从原点出发画的呢?因为这样有个好处:每个点,都恰好对应一个从原点指向它的向量。于是"位置"和"位移"就能一一配对,说点的时候可以用向量的数字,说向量的时候可以想成一个点。

这是个为了方便而定的约定,不是说点和向量是一回事。记住这个约定的存在,以后看到书上把 (32)\begin{pmatrix} 3 \\ 2 \end{pmatrix}(32​) 一会儿叫点、一会儿叫向量,你就不会犯晕了。

为什么这么做

为什么非要发明"向量"这个词?说"往东北方向 360 米"不行吗?

行,但会累死。如果每次描述一个方向加距离都要说一整句话,那描述两个动作接起来会发生什么、描述一千个动作叠加会怎样,就没法写、更没法算了。给它一个名字、一个符号、一对数字,才能拿它去做后面的事——加减、拉伸、变换。起名字的目的不是显得高级,是为了能往下算。

为什么用"向右几格、向上几格"这种拆法,而不直接记"长度 + 角度"?

其实"长度 + 角度"也是一种完全正确的记法(导航和雷达就爱用它)。但"向右几格、向上几格"有个杀手级的优点:它算起来太方便了。

下一篇你会看到,两个向量相加时,用格子记法只要把对应的数字加起来就行;而用"长度 + 角度"记法,你得动用三角函数。数学家不是不喜欢角度,是在需要大量计算的场合,选了更省事的那个。

为什么把向量画成箭头,而不是别的图形?

因为箭头是极少数一个图形同时携带两条信息的画法:长度和朝向。画个圆圈就只有大小没有方向,画条线段就只有方向没有指向(往左还是往右?说不清)。箭头刚好不多不少。

为什么别的选择不行

这一节专门讲新手最容易走进的两个死胡同。你现在避开它们,后面能省下好多困惑。

死胡同一:以为向量就是"两个数字凑在一起"

如果向量只是两个数字随便凑一堆,那 (32)\begin{pmatrix} 3 \\ 2 \end{pmatrix}(32​) 和 (23)\begin{pmatrix} 2 \\ 3 \end{pmatrix}(23​) 应该差不多吧?毕竟都是"3 和 2"。

在纸上画一下就知道差远了:

  • (32)\begin{pmatrix} 3 \\ 2 \end{pmatrix}(32​) 是向右 3 格、向上 2 格——一个比较平的箭头
  • (23)\begin{pmatrix} 2 \\ 3 \end{pmatrix}(23​) 是向右 2 格、向上 3 格——一个比较陡的箭头

两根箭头指向完全不同的地方。位置上的那个数字代表什么,是被规定死的:上面那个永远管"向右",下面那个永远管"向上"。所以向量里的数字有严格的顺序,不能交换,这跟"3 + 2 和 2 + 3 一样大"完全不是一回事。

按错顺序的后果很具体:你要去的是操场,结果走到了教学楼顶。

死胡同二:以为向量就是它的长度

有人会把向量理解成"一个带方向的数",然后不知不觉就只盯着那个数了。

试试这个:说"我家离学校 500 米",这是个向量吗?

不是。 它只有距离没有方向——满足这句话的地方,是围着学校画一圈上的所有点,可能有成千上万个。你的同学照这句话走,能走到任何一个方向去。

反过来也一样:"往东走"也不是向量,因为没说走多远。

向量必须两条腿都站着:方向和距离,缺一条它就站不起来。 只有长度的那个东西数学上叫"标量"(就是普通的数),跟向量是两码事。后面讲数乘的时候,标量和向量会一起出场,到时候你要能分清谁是谁。

沉淀结论

你现在手里有了整个专栏的地基,就三句话:

  1. 向量 = 一根箭头,它说清了"朝哪儿"和"多远"这两件事
  2. 箭头 ↔ 一对数字,可以来回翻译(上面的数管向右,下面的数管向上)
  3. 向量不管起点,同样长同样朝向的箭头,画在哪儿都是同一个向量

第 3 条现在看着像句废话,但下一篇讲向量相加时,你会立刻用上它——正因为箭头能随便挪,我们才能把两根箭头首尾接起来。

记忆口诀

箭头两件事:多长、朝哪。
一对数字:右几格、上几格。
顺序不能反,长度不算向量。
挪来挪去还是它,向量只记怎么走、不记从哪走。

长大以后它会变成什么

你现在画的这些箭头,长大以后会变成很实在的东西:游戏里角色每一帧往哪移动、屏幕上每个物体的位置和朝向,全是向量在算。想看它在真实的游戏引擎里长什么样,可以翻翻 UE 引擎架构——不过那篇是给工程师看的,你现在看不懂完全正常,放着以后再说。


自测:合上资料能说清楚吗?

  1. 你要告诉一个陌生人怎么从校门口走到小卖部,至少得说清哪两件事?为什么少一件就不行?
参考答案

方向和距离。只说方向("往那边"),他不知道走多远,可能走过头或没走到;只说距离("走 200 米"),他不知道朝哪走,可能走到完全相反的地方。这两件事凑在一起,就是一个向量。

  1. (41)\begin{pmatrix} 4 \\ 1 \end{pmatrix}(41​) 和 (14)\begin{pmatrix} 1 \\ 4 \end{pmatrix}(14​) 是同一个向量吗?在方格纸上画一下再回答。
参考答案

不是。 前者向右 4 格、向上 1 格,是根很平的箭头;后者向右 1 格、向上 4 格,是根很陡的箭头,指向完全不同的地方。向量里数字的位置是有含义的(上管向右、下管向上),所以顺序不能交换。

  1. 小明在纸的左下角画了根箭头,小红在纸的右上角画了根箭头,两根一样长、一样朝右上方。它们是同一个向量吗?为什么?
参考答案

是同一个向量。 向量只记录"走多远、朝哪走",不记录从哪儿出发。就像"往前走三步"这个动作,在教室做还是在操场做都是同一个动作。这也是为什么后面能把两根箭头首尾接起来做加法——因为箭头可以随便挪位置。

  1. 对比一下:「我家离学校 500 米」和「从学校向东北走 500 米」,哪个是向量?另一个是什么、差在哪?
参考答案

后者是向量(方向和距离都有)。前者不是,它只有距离没有方向——满足它的地方是围着学校一整圈上的所有点。只有大小、没有方向的量叫标量,就是普通的数。向量必须两条腿都站着,缺一条就站不起来。

  1. 书上有时把 (32)\begin{pmatrix} 3 \\ 2 \end{pmatrix}(32​) 叫"点",有时叫"向量"。这是书写错了吗?
参考答案

不是错。点是位置,向量是位移,本来是两回事。但如果规定所有向量都从原点出发画,那每个点就恰好对应一个指向它的向量,两者能一一配对。这是个图方便的约定,所以同一对数字在不同语境下可以指两种东西——知道有这个约定,就不会犯晕。

最近更新: 2026/9/10 11:38
Prev
看得见的机器学习数学
Next
向量的加减与数乘