跳到主要内容
  • 打开数学解题器
  • 询问 AI 辅导老师
  • 查找 AP 课程
  • 创建测验
  • 打开计算器
  • 图形计算器
  • 浏览全部计算器
  • 阅读数学指南
↑ ↓回车打开 · Esc 关闭
开始解题

线性代数

两个向量的叉积详解

作者 MathSolver Pro Editorial Team · 发布于

叉积把三维空间中的两个向量相乘,得到一个同时垂直于这两个向量的新向量。它的长度等于两个向量所张成的平行四边形的面积,因此是求法向量、面积、力矩和体积的标准工具。

叉积得到的是什么

点积把两个向量变成一个数。叉积又称向量积,它把两个向量变成第三个向量。叉积只在三维空间中有定义,其结果有两个决定性特征:方向同时垂直于原来的两个向量,长度等于它们构成的平行四边形的面积:

∣a×b∣=∣a∣ ∣b∣sin⁡θ|\mathbf{a} \times \mathbf{b}| = |\mathbf{a}|\,|\mathbf{b}|\sin\theta

这里 θ\theta 是两个向量的夹角,取值范围为 0 到 180 度。由于 0 度和 180 度的正弦都为零,平行向量的叉积总是零;而对于给定大小的两个向量,互相垂直时叉积的长度最大。

分量公式

对于 a=(a1,a2,a3)\mathbf{a} = (a_1, a_2, a_3) 和 b=(b1,b2,b3)\mathbf{b} = (b_1, b_2, b_3),叉积的分量为:

a×b=(a2b3−a3b2,  a3b1−a1b3,  a1b2−a2b1)\mathbf{a} \times \mathbf{b} = (a_2b_3 - a_3b_2,\; a_3b_1 - a_1b_3,\; a_1b_2 - a_2b_1)

这个公式不好记,所以大多数人改用一个形式上的行列式。在第一行放入单位向量 i\mathbf{i}、j\mathbf{j} 和 k\mathbf{k},接着两行分别写 a\mathbf{a} 和 b\mathbf{b} 的分量,然后沿第一行展开:

a×b=∣ijka1a2a3b1b2b3∣\mathbf{a} \times \mathbf{b} = \begin{vmatrix} \mathbf{i} & \mathbf{j} & \mathbf{k} \\ a_1 & a_2 & a_3 \\ b_1 & b_2 & b_3 \end{vmatrix}

例 1:计算叉积

  1. 设 a=(2,3,4)\mathbf{a} = (2, 3, 4),b=(5,6,7)\mathbf{b} = (5, 6, 7)。
  2. i\mathbf{i} 分量:3⋅7−4⋅6=21−24=−33 \cdot 7 - 4 \cdot 6 = 21 - 24 = -3。
  3. j\mathbf{j} 分量:4⋅5−2⋅7=20−14=64 \cdot 5 - 2 \cdot 7 = 20 - 14 = 6。用行列式计算时,它是 2⋅7−4⋅52 \cdot 7 - 4 \cdot 5 的相反数,结果相同。
  4. k\mathbf{k} 分量:2⋅6−3⋅5=12−15=−32 \cdot 6 - 3 \cdot 5 = 12 - 15 = -3。
  5. 所以 a×b=(−3,6,−3)\mathbf{a} \times \mathbf{b} = (-3, 6, -3)。
  6. 用点积检验:(−3,6,−3)⋅(2,3,4)=−6+18−12=0(-3, 6, -3) \cdot (2, 3, 4) = -6 + 18 - 12 = 0,(−3,6,−3)⋅(5,6,7)=−15+36−21=0(-3, 6, -3) \cdot (5, 6, 7) = -15 + 36 - 21 = 0,所以结果同时垂直于两个向量。

最后一定要做这两次点积检验。只需几秒钟,就能发现几乎所有符号错误,尤其是中间分量的符号错误。

右手定则与顺序

同时垂直于两个向量的方向有两个,彼此相反,右手定则从中选出一个。让右手四指指向 a\mathbf{a},再向 b\mathbf{b} 弯曲,拇指所指的方向就是 a×b\mathbf{a} \times \mathbf{b} 的方向。对于标准单位向量,这给出 i×j=k\mathbf{i} \times \mathbf{j} = \mathbf{k}、j×k=i\mathbf{j} \times \mathbf{k} = \mathbf{i} 和 k×i=j\mathbf{k} \times \mathbf{i} = \mathbf{j}。

交换顺序后拇指会指向相反方向,所以叉积是反交换的:

b×a=−(a×b)\mathbf{b} \times \mathbf{a} = -(\mathbf{a} \times \mathbf{b})

叉积也不满足结合律:(i×i)×j=0(\mathbf{i} \times \mathbf{i}) \times \mathbf{j} = \mathbf{0},而 i×(i×j)=i×k=−j\mathbf{i} \times (\mathbf{i} \times \mathbf{j}) = \mathbf{i} \times \mathbf{k} = -\mathbf{j}。不过它对加法满足分配律,数乘也可以提出,即 (ka)×b=k(a×b)(k\mathbf{a}) \times \mathbf{b} = k(\mathbf{a} \times \mathbf{b})。

平行四边形与三角形的面积

由于叉积的长度就是平行四边形的面积,它可以直接由坐标求出面积。例 1 中的两个向量张成的平行四边形面积为 ∣(−3,6,−3)∣=54≈7.35|(-3, 6, -3)| = \sqrt{54} \approx 7.35,以这两个向量为边的三角形面积是它的一半,约为 3.67。

例 2:空间三角形的面积

  1. 求顶点为 P(1,0,0)P(1, 0, 0)、Q(0,2,0)Q(0, 2, 0) 和 R(0,0,3)R(0, 0, 3) 的三角形的面积。
  2. 从 PP 出发的边向量:PQ→=(−1,2,0)\overrightarrow{PQ} = (-1, 2, 0),PR→=(−1,0,3)\overrightarrow{PR} = (-1, 0, 3)。
  3. PQ→×PR→=(2⋅3−0⋅0,  0⋅(−1)−(−1)⋅3,  (−1)⋅0−2⋅(−1))=(6,3,2)\overrightarrow{PQ} \times \overrightarrow{PR} = (2 \cdot 3 - 0 \cdot 0,\; 0 \cdot (-1) - (-1) \cdot 3,\; (-1) \cdot 0 - 2 \cdot (-1)) = (6, 3, 2)。
  4. 它的长度为 36+9+4=7\sqrt{36 + 9 + 4} = 7,所以三角形的面积为 72=3.5\frac{7}{2} = 3.5。

法向量与平面方程

平面由其上一点和一个垂直于它的法向量确定。位于平面内的两个向量的叉积同时垂直于这两个向量,所以它正是这样一个法向量。在例 2 中,向量 (6,3,2)(6, 3, 2) 是经过 PP、QQ、RR 的平面的法向量,所以平面方程为 6x+3y+2z=d6x + 3y + 2z = d。代入 P(1,0,0)P(1, 0, 0) 得 d=6d = 6。

平面方程为 6x+3y+2z=66x + 3y + 2z = 6,QQ 和 RR 也满足它:3⋅2=63 \cdot 2 = 6,2⋅3=62 \cdot 3 = 6。同样的思路在 3D 图形中被不断使用:模型的每个三角形都需要一个法向量,用来决定它如何受光照以及哪一面朝向摄像机。

力矩及其他物理应用

力矩,即力的转动效应,是一个叉积:τ=r×F\boldsymbol{\tau} = \mathbf{r} \times \mathbf{F},其中 r\mathbf{r} 从转轴指向力的作用点。它的大小为 ∣r∣ ∣F∣sin⁡θ|\mathbf{r}|\,|\mathbf{F}|\sin\theta。

例 3:拧紧螺栓

  1. 在距螺栓 0.3 米处对扳手施加 40 牛顿的力。
  2. 垂直于扳手推动时力矩最大,为 0.3⋅40=120.3 \cdot 40 = 12 牛·米。
  3. 与扳手成 60 度角推动时,力矩为 12sin⁡60∘≈10.412\sin 60^\circ \approx 10.4 牛·米。沿着扳手方向推动时力矩为零,这就是为什么那样永远拧不松螺栓。

角动量以及运动电荷所受的磁场力也都是叉积,在每种情况下,结果的方向都由右手定则给出。

标量三重积与体积

把两种乘积结合起来,就得到标量三重积 a⋅(b×c)\mathbf{a} \cdot (\mathbf{b} \times \mathbf{c}),它等于以 a\mathbf{a}、b\mathbf{b}、c\mathbf{c} 为行的 3×33 \times 3 行列式。它的绝对值就是这三个向量张成的平行六面体的体积。对于 (1,0,0)(1, 0, 0)、(0,2,0)(0, 2, 0) 和 (0,0,3)(0, 0, 3),这个平行六面体就是普通的长方体,三重积为 1⋅2⋅3=61 \cdot 2 \cdot 3 = 6。三重积为零意味着三个向量位于同一平面内。

叉积计算器会显示每一步行列式运算来计算叉积,同时给出面积和向量夹角。配合点积计算器可以验证垂直关系。

点到直线的距离

面积的含义还能解决一个经典的距离问题。设一条直线经过点 AA,方向向量为 u\mathbf{u},点 PP 不在这条直线上。由 AP→\overrightarrow{AP} 和 u\mathbf{u} 张成的平行四边形面积为 ∣AP→×u∣|\overrightarrow{AP} \times \mathbf{u}|,它的底为 ∣u∣|\mathbf{u}|,所以它的高,也就是 PP 到直线的距离,等于面积除以底。

例如,取经过原点、方向为 (1,2,2)(1, 2, 2) 的直线和点 P(2,1,3)P(2, 1, 3)。叉积 (2,1,3)×(1,2,2)=(−4,−1,3)(2, 1, 3) \times (1, 2, 2) = (-4, -1, 3) 的长度为 26\sqrt{26},方向向量的长度为 3,所以距离为 263≈1.70\frac{\sqrt{26}}{3} \approx 1.70。也可以用投影来验证:该点到原点的距离为 14\sqrt{14},它在直线方向上的投影长度为 103\frac{10}{3},由勾股定理得到的距离相同。

常见错误与练习

  • 展开行列式时忘记中间分量前的负号。
  • 把两个向量的顺序弄反,导致答案方向相反。
  • 把叉积的长度直接当作三角形面积,而不是取它的一半。
  • 对二维向量求叉积时,没有先补上为零的第三个分量。

作为练习,验证 (1,0,0)×(0,1,0)=(0,0,1)(1, 0, 0) \times (0, 1, 0) = (0, 0, 1),这正是规则 i×j=k\mathbf{i} \times \mathbf{j} = \mathbf{k}。然后确认 (1,2,3)×(2,4,6)(1, 2, 3) \times (2, 4, 6) 是零向量,因为第二个向量是第一个向量的两倍。最后计算 (1,1,0)×(0,1,1)(1, 1, 0) \times (0, 1, 1),你应当得到 (1,−1,1)(1, -1, 1),并且两次点积检验的结果都应为零。

为什么公式给出的是垂直向量

与其直接相信分量公式,不如看看它为什么成立。把结果与 a\mathbf{a} 本身做点积,得到 a1(a2b3−a3b2)+a2(a3b1−a1b3)+a3(a1b2−a2b1)a_1(a_2b_3 - a_3b_2) + a_2(a_3b_1 - a_1b_3) + a_3(a_1b_2 - a_2b_1)。展开括号后,每一项都恰好以相反的符号出现两次,所以总和正好为零。与 b\mathbf{b} 做点积时也会发生同样的抵消。用行列式的语言来说,与 a\mathbf{a} 做点积相当于把单位向量那一行换成 a\mathbf{a},得到一个有两行相同的行列式,而这样的行列式总是零。无论哪种看法,垂直性都是公式本身所固有的,而不是个别例子的巧合。

常见问题

为什么叉积只适用于三维空间?

在三维空间中,在不计符号的情况下,垂直于两个不平行向量的方向恰好只有一个。在二维空间中,平面之外没有这样的方向;而在四维及更高维空间中,这样的方向太多,无从选择。七维空间中存在一种相关的乘积,但它缺少一些熟悉的性质。

叉积为零意味着什么?

意味着两个向量平行,或者其中一个是零向量。它们张成的面积为零,平行四边形退化成一条线段。

对于叉积,a 乘 b 与 b 乘 a 相同吗?

不相同。交换顺序会使方向反转:b×a=−(a×b)\mathbf{b} \times \mathbf{a} = -(\mathbf{a} \times \mathbf{b})。长度保持不变。

怎样求一个同时垂直于两个已知向量的向量?

求它们的叉积即可。结果的任何非零倍数也同时垂直于这两个向量,所以可以把它缩放成方便使用的形式。

叉积与点积有什么不同?

点积返回一个数,衡量两个向量的方向一致程度,在两者平行时最大。叉积返回一个同时垂直于两者的向量,其长度在两者垂直时最大。

MathSolver Pro Editorial Team

数学内容与审核

我们的编辑团队撰写每一篇指南时,都力求讲清每种方法背后的道理,而不只是给出答案。每道例题在发布前都会用本站自己的求解引擎和自动化测试进行核对;每当某种方法或考试形式发生变化,文章也会随之修订。