叉乘公式怎么用?一篇写给“算着算着就晕”的你的叉乘公式详解
说句实话,我第一次学叉乘公式的时候,内心只有两个字:——“离谱”。
啥玩意儿,一个向量叉一下,既不是“乘法”,也不是普通点乘,结果还冒出来个垂直于原来两个向量的新向量。
更离谱的是,它还老出现在考试、物理题、图形题里,一副“你绕不过我”的样子。
但后来我慢慢发现:
叉乘这个东西——不但不该怕,甚至有点帅,有点浪漫。
你就想象一下:两个方向一合体,竟然“生”出一个竖着的方向,还顺带把“面积”给算出来了。

假设有两个三维向量:
[\mathbf{a} = (a_x, a_y, a_z), \quad \mathbf{b} = (b_x, b_y, b_z)]
它们的叉乘记作:
[\mathbf{a} \times \mathbf{b}]
对应的叉乘公式是:
[\mathbf{a} \times \mathbf{b} = \Big(a_y b_z - a_z b_y,\ a_z b_x - a_x b_z,\ a_x b_y - a_y b_x\Big)]
如果你第一次见到,大概率心情是:这玩意儿谁想出来的?
但别急着烦,我们拆开讲。
二、先别管公式,叉乘到底“干啥的”?
我给你两张画面感一点的理解。
1. 画面一:两根箭头,生成一块“地”
在三维空间里,你有两个向量
就好比地上插了两根箭头:a和b。
把这两个向量首尾拼一拼,你会发现它们撑出一个平行四边形。
那这个平行四边形的面积是多少?
——就是:
[|\mathbf{a} \times \mathbf{b}|]
注意,这里是叉乘的“长度”,不是向量本身。
所以叉乘的一个特别重要的意义是:
叉乘的模 = 两个向量张成的平行四边形的面积
这个太重要,真的要划重点。
以后物理里算什么扭矩、力臂,图形里算面积、体积,都离不开这个东西。
2. 画面二:新冒出来的那个“竖着的方向”
更有意思的一点来了:
[\mathbf{a} \times \mathbf{b}]
本身不是一个数,而是一个新向量,而且这个新向量:
- 垂直于 a 和 b 所在的平面
- 大小等于刚才那块平行四边形面积
就像你用两根筷子在桌面上摆了个“八”字,然后叉乘一下,桌子上冒出一根垂直向上的小棍棍,长度刚好等于那块“八字”撑起来的面积。
叉乘干的事就是这个。
所以一句话总结:
叉乘 = “告诉你这俩向量撑出多大一块‘地’,顺便给你一个垂直这块地的方向”。
三、别抽象,我给你一个具体的叉乘例子
有两个向量:
[\mathbf{a} = (1, 2, 3), \quad \mathbf{b} = (4, 5, 6)]
套用叉乘公式:
[\mathbf{a} \times \mathbf{b} =\Big(2 \cdot 6 - 3 \cdot 5,\ 3 \cdot 4 - 1 \cdot 6,\ 1 \cdot 5 - 2 \cdot 4\Big)]
也就是:
[\mathbf{a} \times \mathbf{b} =(12 - 15,\ 12 - 6,\ 5 - 8) = (-3,\ 6,\ -3)]
你可以实际算一下验证:
这个新向量(-3, 6, -3),真的和a、b都垂直吗?
只要看点乘为 0就是垂直:
- (\mathbf{a} \cdot (\mathbf{a} \times \mathbf{b}) = 1 \cdot (-3) + 2 \cdot 6 + 3 \cdot (-3) = -3 + 12 - 9 = 0)
- (\mathbf{b} \cdot (\mathbf{a} \times \mathbf{b}) = 4 \cdot (-3) + 5 \cdot 6 + 6 \cdot (-3) = -12 + 30 - 18 = 0)
真的都等于 0。
所以这个新向量确实是垂直于a和b的。
四、叉乘公式的“另一个长相”:几何版
刚才讲的是坐标版公式,还有一个是几何版公式,挺优雅:
[|\mathbf{a} \times \mathbf{b}| = |\mathbf{a}| \cdot |\mathbf{b}| \cdot \sin\theta]
其中 (\theta) 是向量 a 和 b 之间的夹角。
这玩意儿实际上就等价于:
“底 × 高 = 面积”。
因为:
- ( |\mathbf{a}| ) 当底
- ( |\mathbf{b}| \sin\theta ) 是 b 在垂直方向上的“有效高度”
所以叉乘的模,就自然变成了面积。
而且有一个很实用的推论:
如果两个向量共线(夹角 0° 或 180°),那 (\sin\theta = 0),叉乘就等于 0。
这就是判断两个向量是不是平行的一个特别干脆的办法:
叉乘为零 → 不是同零向量的话 → 那就是平行 / 反向平行。
五、右手定则:方向到底往哪儿指?
刚刚一直说:
叉乘结果的方向是“垂直于 a、b 所在平面”的。
问题是——垂直的方向有两个啊,上面一个,下面一个。那到底选谁?
这时候要用到一个很经典的小动作:右手定则。
简单说:
- 伸出右手,四指并拢
- 让四指从 a 的方向“卷向” b 的方向
- 大拇指指向的方向,就是 (\mathbf{a} \times \mathbf{b}) 的方向
很重要的一点:
顺序不能反!
( \mathbf{a} \times \mathbf{b} ) 和 ( \mathbf{b} \times \mathbf{a} ) 方向相反:
[\mathbf{a} \times \mathbf{b} = -(\mathbf{b} \times \mathbf{a})]
这个性质经常在题目里下黑手,比如问你:两个向量互相叉乘,结果如何比较,方向如何变化等等。
六、叉乘在生活里的“出镜率”
你要是觉得叉乘只活在试卷上,那还真不是。
1. 物理里的“转”
- 力矩(扭矩) :
[ \boldsymbol{\tau} = \mathbf{r} \times \mathbf{F} ]
也就是:位置向量 × 力
这个叉乘告诉你——力不只大小重要, 位置和方向 也重要,所以门把手才装在门边缘,而不是门中央。
2. 3D 图形和游戏里的“转来转去”
- 在 3D 游戏、建模软件里,算 法线向量 (物体表面朝哪里),经常用:
[ \mathbf{n} = \mathbf{a} \times \mathbf{b} ]
例如一个三角形的两条边向量叉一下,就得到这块小三角形“面”的朝向。光照、阴影、碰撞检测都靠它。
3. 程序员写代码里的坐标变换
做图形学、计算机视觉、机器人相关的人,几乎天天和叉乘打交道:
判断三点顺时针 / 逆时针、求旋转轴方向、算空间关系……
你要是以后想搞这类东西,叉乘是绕不过去的“基本功”。
七、再回头看那条叉乘公式:其实没那么讨厌
再写一遍:
[\mathbf{a} \times \mathbf{b} = \Big(a_y b_z - a_z b_y,\ a_z b_x - a_x b_z,\ a_x b_y - a_y b_x\Big)]
你可以这么记:
- x 分量:拿 y z 那一块 做个“小行列式”:(a_y b_z - a_z b_y)
- y 分量:拿 z x 那一块 ,但注意中间有个“反号”:(a_z b_x - a_x b_z)
- z 分量:拿 x y 那一块 :(a_x b_y - a_y b_x)
也有人用“行列式记法”来辅助记忆,比如写成:
[\mathbf{a} \times \mathbf{b} =\begin{vmatrix}\mathbf{i} & \mathbf{j} & \mathbf{k} \a_x & a_y & a_z \b_x & b_y & b_z\end{vmatrix}]
再按“斜对角减反斜对角”的方式展开。这个看起来稍微装一点,但确实好记。
你要是刚开始觉得抽象,可以先死记硬背公式,等过两周再回来看行列式版,突然就通了。
八、留下几个小结,让你回忆更快
把整篇话浓缩一下,我希望你至少记住这几条:
-
叉乘公式(坐标版) :
[ (a_x, a_y, a_z) \times (b_x, b_y, b_z) = (a_y b_z - a_z b_y,\ a_z b_x - a_x b_z,\ a_x b_y - a_y b_x) ] -
叉乘大小(几何版) :
[ |\mathbf{a} \times \mathbf{b}| = |\mathbf{a}| \cdot |\mathbf{b}| \cdot \sin\theta ]
——也就是:两个向量张成平行四边形的面积。 -
方向 :
- 垂直于 a、b 所在平面
-
使用 右手定则 判断具体方向
-
性质 (常考):
- 反交换:(\mathbf{a} \times \mathbf{b} = -(\mathbf{b} \times \mathbf{a}))
- 共线 → 叉乘为 0
- 结果永远是一个向量,而不是一个数
写到这里,如果你再看到“叉乘公式”四个字,脑子里还能闪出一点画面:
两根箭头、一块斜斜的平行四边形、一根竖起来的法线向量——
那这篇就算没白写。
如果你愿意,我们甚至可以下一次专门聊:
“用叉乘判断一点在直线的哪一侧、三点顺时针还是逆时针、三维空间里怎么用叉乘求体积”——那才是真的好玩。

评论