向量之叉乘

4 阅读2分钟

叉积

核心总结(一句话版)

二维“叉积”本质是行列式,对应平行四边形有向面积; 三维真正的叉积,是通过对偶性把“求平行六面体体积”这件事,转化成一个垂直于两向量、长度等于面积、满足右手定则的新向量。


详细精简总结

1. 二维叉积:平行四边形的有向面积

  • 两个向量 v、w 张成一个平行四边形。
  • v × w 的结果不是向量,而是一个
    • 绝对值 = 平行四边形面积
    • 正负 = 方向(定向)
  • 计算方式:把 v、w 作为列构成矩阵,求行列式
  • 几何意义:行列式就是线性变换对面积的缩放比例,单位正方形变平行四边形,行列式直接给出有向面积。

2. 三维叉积:结果是一个向量

  • 输入:两个 3D 向量 v、w
  • 输出:一个新 3D 向量 p = v × w
  • 几何性质:
    1. 长度 = v、w 张成的平行四边形面积
    2. 方向 垂直于这个平行四边形
    3. 方向由右手定则确定

3. 计算公式:用三阶行列式记忆

构造一个形式行列式:

i^vxwxj^vywyk^vzwz\begin{vmatrix} \mathbf{\hat i} & v_x & w_x \\ \mathbf{\hat j} & v_y & w_y \\ \mathbf{\hat k} & v_z & w_z \end{vmatrix}

展开后得到 i^,j^,k^\hat{i},\hat{j},\hat{k} 的线性组合,就是叉积向量。

这里的基向量只是“占位符号”,最后会自动组合成向量。

4. 最关键的部分:为什么叉积长这样?——对偶性

作者核心想解释: 为什么那个奇怪的行列式计算,刚好等于一个垂直且长度为面积的向量?

步骤如下:

  1. 对固定 v、w,定义一个从 3D 空间到数轴的线性函数: 输入任意向量 u,输出由 u、v、w 张成的平行六面体有向体积(即 3×3 行列式)。
  2. 线性变换到一维 ⇨ 对应一个对偶向量 p
  3. 这个函数等价于:p · u(p 和 u 做点积)。
  4. 从几何看: 体积 = 底面积(v,w) × u 在垂直方向上的高度 这恰好就是:一个垂直于 v,w、长度=面积的向量 与 u 做点积

步骤分析:

先记住一句话:

任何一个从 Rⁿ → R 的线性变换,都一定等价于“跟某个固定向量 p 做点积”。

向量点击公式:

a·b=|a|*|b|*cosθ(a·b点积可以看成向量b在向量a上的正射投影和向量a的长度的乘积)

这就是对偶性的核心。


4.1 什么是“三维到一维的线性变换”?

你有一个函数: 输入:三维向量 u = (x,y,z) 输出:一个数(比如体积、投影、某种加权和)

而且它满足线性:

  • f(u₁ + u₂) = f(u₁) + f(u₂)
  • f(k·u) = k·f(u)

只要满足这两条,它就是线性函数


4.2 线性函数一定可以写成矩阵

三维→一维的线性变换,对应的矩阵一定是: 1×3 矩阵

[p1p2p3]\begin{bmatrix} p_1 & p_2 & p_3 \end{bmatrix}

作用在向量 u 上就是:

[p1p2p3][xyz]=p1x+p2y+p3z\begin{bmatrix} p_1 & p_2 & p_3 \end{bmatrix} \begin{bmatrix}x\\y\\z\end{bmatrix} = p_1 x + p_2 y + p_3 z

4.3 这不就是点积吗?!

p1x+p2y+p3z=pup_1 x + p_2 y + p_3 z = \mathbf{p} \cdot \mathbf{u}

其中

p=(p1,p2,p3)\mathbf{p} = (p_1,p_2,p_3)

所以:

一个 1×3 矩阵的线性变换 = 与某个向量 p 做点积

这就是为什么: 线性变换 f(u) ⇔ 存在唯一 p,使得 f(u) = p·u


4.4 放回叉积的场景

我们定义的那个变换是:

f(u)=det[uvw]f(\mathbf{u}) = \det\begin{bmatrix}\mathbf{u}&\mathbf{v}&\mathbf{w}\end{bmatrix}

它算的是平行六面体体积,显然是线性的。

所以根据上面结论: 一定存在某个向量 p,使得

det[uvw]=pu\det\begin{bmatrix}\mathbf{u}&\mathbf{v}&\mathbf{w}\end{bmatrix} = \mathbf{p} \cdot \mathbf{u}

4.5 几何上为什么也对?

右边点积:

pu=pup\mathbf{p}\cdot\mathbf{u} = |\mathbf{p}| \cdot |\mathbf{u}_{\parallel\mathbf{p}}|

= p 的长度 × u 在 p 方向的投影长度

左边体积:

体积=底面积(v,w)×(u在垂直方向分量)\text{体积} = \text{底面积}(v,w) \times \text{高}(u在垂直方向分量)

要让这两件事相等,只有一种可能:

  • p 必须垂直于 v,w 所在平面
  • |p| = 底面积

于是 p 就是 v×w


终极极简总结

  1. 三维→一维线性变换 ⇨ 可写成 1×3 矩阵
  2. 1×3 矩阵乘向量 ⇨ 就是点积
  3. 所以:线性变换 f(u) ⇔ 存在 p,使 f(u)=p·u
  4. 叉积里的 f(u) 是体积,因此 p 必须垂直、长度=面积 ⇨ 就是 v×w

因此:

  • 计算上:p 就是那个行列式算出来的向量
  • 几何上:p 必须垂直、长度为面积、满足右手定则

两者是同一个向量,这就是叉积计算与几何意义统一的根本原因。


最终极简总结

  • 二维叉积 = 行列式 = 平行四边形有向面积
  • 三维叉积 = 一个向量
    • 大小:平行四边形面积
    • 方向:垂直且满足右手定则
  • 背后原理:利用对偶性,把“算体积”的线性变换,变成一个向量与其他向量的点积,从而自然推出叉积的所有几何性质。

三维叉乘的几何意义

核心结论:三维叉乘的几何意义

对于两个三维向量 ab,它们的叉乘 a × b 的结果是一个新的向量,这个向量具有以下几何性质:

  1. 方向:垂直于 ab 所确定的平面,遵循右手定则
    • 右手定则:右手四指从 a 弯向 b(角度取小于180°的方向),拇指指向就是叉乘结果的方向。
  2. 大小:等于以 ab 为邻边所构成的平行四边形的面积
    • 公式:|a × b| = |a| |b| sinθ,其中θ是 ab 之间的夹角。

总结为一句话: 叉乘生成一个同时垂直于原有两个向量的新向量,其长度等于两向量张成的平行四边形面积。

三维向量叉乘公式的由来

为什么叉乘的坐标计算公式会是 a × b = (a₂b₃ - a₃b₂, a₃b₁ - a₁b₃, a₁b₂ - a₂b₁) ?这个公式看起来有些复杂,它的推导主要基于前面提到的两个几何要求:垂直和面积。

我们可以从“垂直”和“面积”这两个条件出发,逐步推导出这个公式。

第一步:确定叉乘结果向量的一般形式

设向量 a = (a₁, a₂, a₃),b = (b₁, b₂, b₃),并设它们的叉乘结果 c = (c₁, c₂, c₃) = a × b

根据“垂直”的要求,c 必须同时垂直于 ab。由向量垂直(点积为0)的条件,我们得到两个方程:

  1. c · a = 0 => a₁c₁ + a₂c₂ + a₃c₃ = 0
  2. c · b = 0 => b₁c₁ + b₂c₂ + b₃c₃ = 0

这是一个关于未知数 (c₁, c₂, c₃) 的方程组。方程组存在无穷多解(所有与平面垂直的向量,长度可以不同)。我们需要用第二个条件——“大小等于平行四边形面积”——来确定唯一的一组比例关系。

第二步:引入面积条件

我们知道,以 ab 为边的平行四边形面积 S 的平方为: S² = |a|²|b|² sin²θ = |a|²|b|² (1 - cos²θ)

利用点积 a·b = |a||b|cosθ,可以将上式改写为: S² = |a|²|b|² - (a·b

将坐标形式代入这个面积平方公式,会得到一个复杂的多项式表达式。但惊人的是,这个多项式可以被完美地分解成三个平方项的和: S² = (a₂b₃ - a₃b₂)² + (a₃b₁ - a₁b₃)² + (a₁b₂ - a₂b₁)²

这个发现非常关键!它表明,如果我们令叉乘结果 c 的三个分量分别为: c₁ = a₂b₃ - a₃b₂ c₂ = a₃b₁ - a₁b₃ c₃ = a₁b₂ - a₂b₁

那么 c 的长度平方 |c|² 就恰好等于 S²,完美地满足了“大小等于面积”的要求。

第三步:验证垂直条件

最后,我们需要验证这样定义的 c 是否自动满足第一步中的垂直方程。

  • 验证 c·a: c·a = (a₂b₃ - a₃b₂)a₁ + (a₃b₁ - a₁b₃)a₂ + (a₁b₂ - a₂b₁)a₃ = a₁a₂b₃ - a₁a₃b₂ + a₂a₃b₁ - a₂a₁b₃ + a₃a₁b₂ - a₃a₂b₁ = 0 (每一项都恰好相互抵消)

  • 同理,验证 c·b 的结果也是0。

所以,这样定义的 c 自然就垂直于 ab

结论: 通过“垂直”条件和“面积大小”条件,我们可以唯一地推导出叉乘的坐标计算公式。这个公式保证了结果向量同时满足方向垂直和大小等于面积这两大几何要求。

一个关键的补充:行列式记忆法

在学习了推导后,一个更简洁的记忆方式是借助三阶行列式

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

计算这个行列式: = i (a₂b₃ - a₃b₂) - j (a₁b₃ - a₃b₁) + k (a₁b₂ - a₂b₁) = (a₂b₃ - a₃b₂, a₃b₁ - a₁b₃, a₁b₂ - a₂b₁)

这种方法不仅是方便的记忆工具,也体现了叉乘与线性代数中“有向体积”概念的深层联系。

总结

方面几何意义公式由来与记忆
方向垂直于 a, b 平面,由右手定则确定通过点积为零的垂直方程组推导得出
大小等于 a, b 构成的平行四边形面积,即 |a||b| sinθ通过面积平方公式 S² = |a|²|b|² - (a·b)² 的坐标分解推导得出
坐标公式(a₂b₃ - a₃b₂, a₃b₁ - a₁b₃, a₁b₂ - a₂b₁)可用三阶行列式 | i j k; a₁ a₂ a₃; b₁ b₂ b₃ | 便捷记忆

先直接给你结论: 这句话是完全对的。而且你前面看的叉积对偶性证明,核心就在用这个性质。

我分两部分讲清楚:

  1. 这句话到底什么意思
  2. 它在叉积那段证明里到底用在哪了

补充:

行列式关于任意一行(或一列)是线性函数,但作为矩阵的整体函数是非线性的。这个是对的吗?上面的证明有用到吗

1.这句话对不对?

“行列式关于任意一行(或一列)是线性函数,但作为矩阵的整体函数是非线性的。”

对,完全正确。

(1)按单列/单行看:行列式是线性的

只看其中一列(比如第一列),把其他列固定:

det[u, v, w]\det\big[\, \color{blue}{\mathbf{u}},\ \mathbf{v},\ \mathbf{w}\,\big]

把 u 当成变量,v、w 固定,那么:

det[au1+bu2, v, w]=adet[u1,v,w]+bdet[u2,v,w]\begin{aligned} \det[a\mathbf{u}_1+b\mathbf{u}_2,\ \mathbf{v},\ \mathbf{w}] &= a\det[\mathbf{u}_1,\mathbf{v},\mathbf{w}] + b\det[\mathbf{u}_2,\mathbf{v},\mathbf{w}] \end{aligned}

满足可加性、齐次性对这一列来说,行列式是线性函数。

同理对任意一行、任意一列都一样。

(2)把整个矩阵当变量:行列式是非线性的

比如看 2×2 矩阵:

det(A+B)det(A)+det(B)\det(A+B) \color{red}{\neq} \det(A)+\det(B)

最简单例子:

A=I=(1001),detA=1A=I=\begin{pmatrix}1&0\\0&1\end{pmatrix},\quad \det A=1
det(A+A)=det(2I)=42=detA+detA\det(A+A)=\det(2I)=4 \neq 2 = \det A+\det A

所以整体看矩阵,det 不是线性的


2. 这个性质在你那段叉积证明里用到了吗?

用到了,而且是关键一步。

你那段证明里有一句话:

将第一个向量 u 看作可变向量 (x,y,z),而 v、w 保持不变,那么我们就有一个从三维空间到数轴的函数……这个函数至关重要的性质是它是线性的

它为什么线性? 就是因为:行列式对第一列是线性的。

证明逻辑链:

  1. 固定 v、w
  2. 定义函数
    f(u)=det[u, v, w]f(\mathbf{u}) = \det\big[\mathbf{u},\ \mathbf{v},\ \mathbf{w}\big]
  3. 因为 det 对第一列线性 ⇒ f(u) 是线性函数
  4. 线性函数 ⇒ 能用 1×3 矩阵表示
  5. 1×3 矩阵 × 向量 ⇔ 点积
  6. 因此存在 p,使得
    f(u)=puf(\mathbf{u}) = \mathbf{p}\cdot\mathbf{u}

所以: “行列式对单列线性” → 推出 f(u) 线性 → 才能用对偶性 → 才能等价于点积。

这一步是整个叉积对偶性解释的地基


极简总结

  1. “行列式对单列/单行线性,整体非线性” ✅ 正确
  2. 你看的那段叉积证明确实用到了: 正是因为 det 对第一列线性, 才能说
    f(u)=det[u,v,w]f(\mathbf{u})=\det[\mathbf{u},\mathbf{v},\mathbf{w}]
    是线性函数, 进而才能等价于某个向量 p 与 u 的点积。