☰
叉积的本质:从行列式到对偶向量,彻底理解叉积公式
2026/10/19 5:01:22 网站建设 项目流程

学《线性代数的本质》到叉积(第10集)时,我一开始其实有点抵触——因为大学教材里的叉积公式实在太像"魔法"了:给你两个向量,套一套三阶行列式模板,蹦出来一个新向量,说它垂直于原来两个向量,大小又正好等于它们围成的面积。当年我能算,但完全不知道为什么。看完这一集之后我发现,叉积根本不是一个新的独立运算,它只是"对偶向量"穿了件马甲。这篇文章我把自己的学习笔记重新整理了一遍,补上了手算验证的一些细节,也把视频里那些一闪而过的推导过程展开讲清楚。适合刚看完视频、还停留在"好像懂了但一算就翻车"阶段的人,也适合那些只会背公式、想补上几何直觉的人。

1. 从"背公式"到"看面积":叉积的几何开关

1.1 教材里的叉积公式,凭什么这么绕

大多数线性代数教材会直接给出这样一套东西:设 v = (v1, v2, v3),w = (w1, w2, w3),定义

v × w = (v2w3 - v3w2, v3w1 - v1w3, v1w2 - v2w1)

想强调它的时候,还会写成一个三阶行列式的形式,把 i、j、k 三个单位向量塞进第一行:

| i j k | | v1 v2 v3 | | w1 w2 w3 |

我当时看到的就是:老师把公式投射到屏幕上,然后说"这个向量垂直于 v 和 w,大小等于面积",接着就开始讲应用。我抄得很认真,也做了不少题,但心里一直有个疙瘩:这个公式的每一项到底是哪来的?为什么第二分量那里总是有个负号?为什么交换 v、w 顺序之后结果会反过来?这些问题在教材里都有答案,但答案散落在性质定理里,从来没有在同一时刻指向同一个直觉。3B1B 这一集的贡献,就是把这些散落的碎片串成了一条线。

1.2 二维先行:行列式就是带符号的平行四边形面积

视频是从二维切入的。在二维平面上,给定两个向量 v 和 w,它们能围成一个平行四边形,这个平行四边形的面积恰好等于二阶行列式的绝对值。比如 v = (2, 1),w = (1, 2),行列式是 2×2 - 1×1 = 3,这个 3 就是两个向量张成的平行四边形面积。我在纸上画了一下,用最基础的底乘高去验证,确实对得上。

不过更关键的是"带符号"。当 v 到 w 的转向是逆时针时,行列式是正的;转向变成顺时针时,行列式变成负的。也就是说,行列式不只是在算面积,它同时在记录"这两个向量谁在谁的哪一侧"。这个细节在二维时看起来只是符号问题,但它是后面理解叉积方向约定的基础。如果你把这一集之前的内容消化了,会知道行列式的本质是"线性变换对面积造成的缩放比例",而这里正好是它的逆向使用——把两个向量放进行列式,求出它们围出的面积,还顺带带上了方向信息。

1.3 三维里"面积"升级成了"面积向量"

到了三维,事情变了。两个向量在三维空间中围出的平行四边形,面积是一个数,但它所在的平面是有方向的——垂直于这个平面的有两个方向。用一个数没办法同时记录"面积大小"和"平面朝向",所以叉积的输出是一个向量:大小等于平行四边形的面积,方向垂直于两个向量所在的平面,具体取哪个垂直方向由右手定则决定。

最经典的单位向量例子是 e1 × e2 = e3。取 v = (1, 0, 0),w = (0, 1, 0),它们围出一个面积恰为 1 的正方形,叉积结果是 (0, 0, 1),大小是 1,方向是 z 轴正方向。这个例子看起来简单,但它把"面积"这个概念从标量升级成了"面积向量":既有长短(=面积大小),又有方向(=平面朝向)。后面当你看到一堆叉积性质时,记得随时回到这个最简单的例子上来,能省掉很多绕弯。

2. 这一集真正递出的钥匙:把叉积当成线性变换的化身

2.1 视频里最关键的那个函数:det(x, v, w)

3B1B 这一集的转折点,不是拿出公式,而是定义了一个函数:固定 v 和 w,对任意输入向量 x,计算行列式 det(x, v, w)。也就是说:

f(x) = det(x, v, w)

这个函数输入一个三维向量 x,输出一个数。这个数是什么?它是 x、v、w 这三个向量张成的平行六面体的带符号体积。如果你把 v、w 固定住,只让 x 变化,那么这个平行六面体的体积会随着 x 线性变化——x 伸长多少倍,体积就变大多少倍;两个 x 相加,体积也相加。所以 f 是一个从三维空间到一维数轴的线性变换。

这块我当时想过一个问题:行列式对每一行都是线性的,所以 f 当然是线性的,为什么还要多解释?后来发现,从"体积"角度去理解比从"行列式性质"角度理解更重要。因为线性变换的几何意义是"网格线保持平行且等距",而"体积对一条边的伸缩成比例、对两条边的相加可叠加"这件事,恰好就是平行六面体的体积应当满足的物理直觉。你不需要背"行列式有多线性",只需要盯着那个平行六面体看,就能相信 f 是线性的。

2.2 任意线性变换都可以写成"与某个向量点积"

接下来用到的是这个系列前面讲过的"对偶向量"思想:任何从三维空间到数轴的线性变换,都等价于与某个固定向量做点积。也就是说,存在一个向量 p,使得

f(x) = p · x

对所有 x 都成立。这个 p 就是这个线性变换的"代言人"。你可能会问,这有什么了不起的?它的了不起之处在于:一个抽象的函数(输入向量、输出数)被压缩成了一个具体的向量(有坐标、可以画出来)。这个系列前面专门用了一整集来讲这个"对偶性",当时我还觉得不过是个理论技巧,直到这一集用它重新推导叉积公式,我才意识到这其实是线性代数里最重要的思维工具之一。

于是故事变成了这样:既然 f(x) = det(x, v, w) 是一个线性变换,那它一定可以用某个向量 p 的点积来表示。这个 p 就是我们期待的"叉积向量"。

2.3 为什么这个视角比"背定义"可靠

一旦接受了这个设定,叉积的全部性质就都不再是额外规则,而是行列式性质的"翻译"。比如:

  • p 垂直于 v 和 w,是因为当 x = v 时,f(v) = det(v, v, w) = 0,所以 p · v = 0,即 p 和 v 正交;同理 p · w = 0。
  • v、w 交换顺序后 p 会反向,是因为 det(x, w, v) = -det(x, v, w),所以对应的 p 也取反。
  • p 的大小等于 v、w 围成的面积,是因为当 x 取与 v、w 垂直的单位向量时,p · x = f(x) = 平行六面体体积 = 平行四边形面积。

我对着这三条性质一一验证过,全部自动成立。这意味着你不需要专门去背"叉积的性质"——它们全是行列式性质的镜像。这就是这个视角比定义法可靠的原因:它把一堆互相独立的结论压缩成了一个统一原理。

3. 对偶向量落地:三个坐标的推导与行列式公式的"本来面目"

3.1 用三个单位坐标反解出 p

理论说得再漂亮,最后还是要有坐标才能算。好在反解 p 的过程非常简单:既然 p · x = det(x, v, w) 对任意 x 成立,那我可以让 x 分别取三个单位坐标向量 e1、e2、e3。

当 x = e1 = (1, 0, 0) 时:

p1 = p · e1 = det(e1, v, w)

这个行列式算出来恰好是 v2w3 - v3w2。同理:

p2 = det(e2, v, w) = v3w1 - v1w3

p3 = det(e3, v, w) = v1w2 - v2w1

把这三个分量拼起来,就是教材里那个叉积公式。你可以看到,整个过程没有一步需要"创造",只是把"存在一个 p"这句话翻译成了坐标语言。我第一次推到这里的时候,有种看了答案才知道题目在问什么的感觉:原来公式不是发明出来的,它本来就是行列式函数在单位坐标方向上的投影。

3.2 负号最容易出现在哪一步

很多人背公式时会在第二个分量上翻车,因为 v3w1 - v1w3 和 v1w3 - v3w1 实在太像了。我以前一直靠"死记第二项是反的"来应付,但一旦紧张就会写错。从对偶向量推导里能清楚地看到这个负号从哪来:用 e2 代入 det(e2, v, w) 时,展开行列式要把第二行的代数余子式乘以 -1,所以分量是 v3w1 - v1w3 而不是相反。这个负号不是人为约定,而是行列式展开的标准机制。当你需要重新推导公式时,只要老老实实写出三阶行列式,再按第一行展开,每一步的符号都由行列式的代数余子式规则自动决定,不会再错。

3.3 随手算一个例子:v = (1, 2, 3),w = (4, 5, 6)

光看推导不够,我建议你也像我一样动手算一个具体例子。取:

v = (1, 2, 3),w = (4, 5, 6)

按公式:

  • p1 = 2×6 - 3×5 = 12 - 15 = -3
  • p2 = 3×4 - 1×6 = 12 - 6 = 6
  • p3 = 1×5 - 2×4 = 5 - 8 = -3

所以 v × w = (-3, 6, -3)。

算出结果后要验证。先算 v · (v × w) = 1×(-3) + 2×6 + 3×(-3) = -3 + 12 - 9 = 0。再算 w · (v × w) = 4×(-3) + 5×6 + 6×(-3) = -12 + 30 - 18 = 0。两个点积都是零,说明它确实同时垂直于 v 和 w。这个例子让我第一次对叉积公式产生了信任感:费了半天劲算出来的向量,原来真的规规矩矩地站在两个原始向量的正交方向上。

4. 方向、换序与右手定则:叉积的符号为什么这么容易错

4.1 换序变号不是额外规则,而是行列式的翻版

行列式有一条基本性质:交换两行(或两列),行列式变号。套到对偶向量推导上就是:

det(x, w, v) = -det(x, v, w)

所以对应的点积向量也自动取反,即:

w × v = -v × w

我一开始总把这条当成"叉积专属的怪癖"来背,后来意识到它就是行列式性质的直译。所以当你算完 v × w 得到一个向量后,把两个输入换一下顺序再算一遍,结果必须正好是相反向量——如果算出来方向不变,那你中间一定出错了。这是一个零成本的自我检查。

4.2 右手定则的"手型"到底怎么摆

右手定则有很多种记法,我用下来最顺的是:右手食指指向第一个向量 v,中指指向第二个向量 w,大拇指自然翘起的方向就是 v × w 的方向。

注意,是要先伸出"手枪手势",再让食指和中指形成一个钝角朝向两个向量。很多人第一次比会搞反,因为左手右手特别容易混。一个辅助检验方法是拿最简单的单位向量做基准:e1 × e2 = e3。你可以先比一下,如果拇指指向 z 轴正方向,就说明你的手型摆对了;如果拇指朝下,那就是用了左手或者手指指向反了。这个基准例子的好处是,你不需要记忆任何抽象规则,只需要在考场上快速回忆"x 轴叉 y 轴得到 z 轴",然后对着自己的手调整。

4.3 三个自查技巧,让符号错误无处可藏

我在大量练习之后总结出三个很实用的检查方法,每个都花不了十秒:

  1. 换序检查。算完 v × w 后,心算或笔算 w × v,结果应当是前者的相反数。如果符号相同,说明第二分量或第三分量的展开符号出了问题。
  2. 点积归零检查。叉积结果与 v、w 的点积都必须为零。这是最硬核的验证,哪怕你只错了一个符号,点积都不会等于零。
  3. 手型方向检查。算完之后用右手比一比,看拇指指向是不是与你算出的向量方向一致。

另外一个隐藏误区是:把叉积结果当成一个"数",忘了它是有方向的量。在二维题目里只讨论大小没问题,但进入三维之后,方向才是叉积的灵魂。大小是面积,方向是法向,这两件事要分开记,再合起来理解。

5. 手算叉积的三种姿势:几何法、行列式法与零判定法

5.1 三种方法怎么选

把视频和教材的内容整理到一起后,我发现手算叉积其实有三条路线,它们在不同场景下各有优势:

方法前提条件适用场景输出内容
几何法知道两个向量的模长和夹角需要快速求面积大小、判断方向大小 = |v||w|sinθ,方向靠右手定则
行列式法已知两个向量的坐标最通用的坐标计算直接得到叉积向量的三个分量
零判定法判断两向量是否平行选择题、判断题、逻辑推导是否为零向量,不关心分量数值

很多初学者一上来就只背行列式法,遇到"求面积"的题还要绕一个大圈。实际上几何法直接给答案:平行四边形面积 = |v||w|sinθ,然后配合右手定则决定方向。行列式法更适合计算机器人式地处理坐标输入,但它在数值之外不提供更多直觉。零判定法则是一个特别容易被忽略但非常好用的工具:v × w = 0 当且仅当 v 与 w 平行(或者其中有一个为零向量)。这比用"坐标成比例"去判断平行要快得多,尤其在高维概念辨析里非常好用。

5.2 一份对照算例:v = (1, 2, 3),w = (4, 5, 6)

上一节已经用行列式法把这个例子算过了,结果是 (-3, 6, -3)。现在用几何法的思路再验证一次。

两个向量的模长分别是 |v| = √14,|w| = √77。它们的点积是 1×4 + 2×5 + 3×6 = 32,所以夹角余弦是 32 / (√14 × √77),夹角正弦是 √(1 - cos²θ)。理论上,用 |v||w|sinθ 算出来的面积,应该等于行列式法的结果模长 √(9 + 36 + 9) = √54。两种方法走的是完全不同的路,最后指向同一个数值。我实际算了之后才放心:叉积不是某个单一技巧的产物,而是几何事实和代数计算互相印证的结果。

更重要的是,这个例子展示了"行列式法得到向量、几何法算出大小、点积验证垂直"三位一体的完整流程。考试时哪怕中间某一步记错,用另外两种方法交叉验证也能立刻发现问题。

5.3 一道典型判断题:什么时候叉积是零向量

经常会有这样的题:判断 v = (2, 4, 6) 与 w = (1, 2, 3) 是否平行。如果按"坐标成比例"来判断当然很快,但换成叉积视角会更本质:这两个向量围成的平行四边形面积是零,所以叉积必然为零向量。实际算一下 v × w = (4×3 - 6×2, 6×1 - 2×3, 2×2 - 4×1) = (12-12, 6-6, 4-4) = (0, 0, 0)。结果确实如此。

这类题的价值是强化一个直觉:叉积不只是"算一个垂直向量"的工具,它本身就是一个"面积测量仪"。面积为零,意味着两个向量共线。理解了这个,你再看叉积,它就不再是一个孤立的代数怪物,而是"用向量形式表达的平行四边形面积"。

6. 走出课后题:叉积在力矩、法向量与体积计算中的角色

6.1 物理里的力矩与角动量:方向约定为何重要

叉积在物理里最经典的应用是力矩 τ = r × F。力矩的大小等于力臂长度乘以力的大小再乘以夹角正弦,也就是 rF sinθ;它的方向指向旋转轴的方向,用右手定则决定"逆时针为正"。

我本科时学力矩总是分不清正负,其实只要回到叉积方向约定:当 r 沿 x 轴、F 沿 y 轴时,r × F 沿 z 轴,对应逆时针旋转趋势。如果某个问题里力矩是负的,说明转动趋势是顺时针。这个约定不是物理定律,而是我们给"方向"定义的一个统一标尺。角动量 L = r × p 同理,它描述的是一个物体绕着某个轴"转了多少",方向仍按右手定则统一。可以说,没有叉积的方向约定,这些物理量的方向描述会乱成一团。

6.2 图形学里的一行代码:用叉积算三角形法线

在三维图形学里,计算一个三角形的法向量几乎是每次渲染都躲不开的操作。给三个顶点 A、B、C,取两条边向量 (B - A) 和 (C - A),它们的叉积就是该三角形的法向量。公式写成:

n = (B - A) × (C - A)

然后归一化为单位向量,就能用于光照计算。为什么这事能用叉积?因为两条边向量张成三角形所在的平面,叉积天然垂直于这个平面,而且方向由右手定则自动统一。我每次看到这里都觉得很神奇:一个为了"算面积"发明的操作,最后成了三维渲染管线里最基础的一步。这也说明叉积不是线性代数课本里的孤岛,它和真实工程问题直接相连。

6.3 从叉积到三重积:平行六面体的体积

最后把目光放远一点。给定三个向量 a、b、c,a · (b × c) 这个混合积的绝对值,恰好是以三个向量为棱的平行六面体的体积。这个结论把叉积、点积、行列式、体积全部串在一起了。我学到这里时尝试用 b × c 先算出一个垂直向量,再和 a 点积,理解为"底面积乘以高",就觉得非常自然。

这个公式后面对应的是更高维的推广思路,也是3B1B系列后续内容的重要伏笔。即使你暂时不深入,把它当作一个"压缩工具"来记也很好:三个向量张成的体积,等价于一个行列式,也等价于点积和叉积的组合。


我自己最深的体会是,叉积不是要背的公式,而是一条可以反复推导的思维链。第一次看视频时,我卡在对偶向量那一步整整卡了两天。后来自己动手做了两三个例题,又回去把"任意线性变换都可以写成点积"那几分钟来回看了好几遍,才发现这条链一旦接通,很多以前需要硬记的符号规则都能自己长出来。建议你千万不要只看一遍就完事,看完后拿纸笔写下 p 的定义,亲手把三个坐标解出来,把 v × w 和 w × v 都算一遍,感受负号出现的位置。这套流程走完,叉积就不再是考试前突击的负担,而是一个随时能推出来的自然结论。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询