© 2015-2020 Jacob Ström、Kalle Åström 与 Tomas Akenine-Möller

正在加载并构建本章……

第 4 章:向量积





4.1 引言


$\vc{n}$
$\vc{l}$
$\theta$
对于理想漫反射(完全哑光)表面,无论从哪个方向观察,其表观亮度都相同。 入射光在表面发生漫反射,出射光的分布可用朗伯余弦定律描述:出射光强与受光点处的法向量和由受光点指向光源的向量之间夹角的余弦成正比。 右图展示了这一情形,其中法向量记作 $\vc{n}$,指向光源(黄色圆点)的向量记作 $\vc{l}$。朗伯余弦定律给出,表面的出射亮度正比于
\begin{equation} \cos \theta, \end{equation} (4.1)
也可以写成
\begin{equation} \cos \theta = \vc{n} \cdot \vc{l} \end{equation} (4.2)
这里假设 $\ln{\vc{n}}=1$ 且 $\ln{\vc{l}}=1$,也就是说,它们都已经归一化。粗略地说,如果光源方向 $\vc{l}$ 与法向量 $\vc{n}$ 完全一致,亮度便达到最大;而随着 $\vc{l}$ 与 $\vc{n}$ 的夹角增大,亮度会逐渐减小。

朗伯余弦定律可以用来计算三维物体上最基本的明暗效果。光源可以放置在任意位置,由此可计算出 $\vc{l}$;不过还需要法向量 $\vc{n}$。 假设这个三维物体由三角形组成。我们在第 3 章中已经看到,可以计算一条直线的“法向量”,也可以由平面方程求出该平面法向量。 本章将介绍一种计算法向量时更简便的工具——向量积,它有时也称为叉积交互式图解 4.2展示了一个由三角形组成的三维物体。
交互式图解 4.2: 一个连续的圆环模型经过曲面细分,转换为由四边形组成的表示,每个四边形又由两个三角形构成。单击鼠标右键,或在 iPad 上用双指按压,可以改变相机的观察位置;明暗效果也会随之改变。
交互式图解 4.2: 一个连续的圆环模型经过曲面细分,转换为由四边形组成的表示,每个四边形又由两个三角形构成。改变相机的观察位置时,明暗效果也会随之改变。
4.2 定向


为了介绍向量积,我们首先需要定义定向和“左右手性”。 这是因为两个向量 $\vc{u}$ 和 $\vc{v}$ 的向量积同时与二者正交,但其方向仍有一个自由度:它既可以沿某一方向与 $\vc{u}$、$\vc{v}$ 同时正交,也可以指向相反方向。 我们先从二维情形,也就是平面中的定向讲起。如右图所示,逆时针定义为正定向,顺时针定义为负定向。 这与读者可能已经熟悉的角的定义一致:正角 $\alpha$ 从 $x$ 轴出发沿逆时针方向转动,负角则沿顺时针方向转动,参见图 4.3的第二步。

$\vc{u}$
$\vc{v}$
定向的概念也适用于平面中的向量。 若将 $\vc{u}$ 沿正定向旋转(参见图 4.3),能使最小夹角 $[\vc{u},\vc{v}]$ 变为零,则称两个向量 $\vc{u}$ 和 $\vc{v}$ 具有正定向。图 4.4中的向量可以移动;拖动它们并观察底部文字,就能看到定向何时发生变化。 注意,若 $\vc{u}$、$\vc{v}$ 具有正定向,则 $\vc{v}$、$\vc{u}$ 必具有负定向,反之亦然。若 $\vc{u}$ 与 $\vc{v}$ 平行,它们就只是平行关系,既无正定向,也无负定向。

接下来把定向推广到更高维,例如三维向量的定向。为此需要三个向量,记作 $\vc{u}$、$\vc{v}$ 和 $\vc{w}$。与二维定向一样,向量的次序至关重要。 假设 $\vc{u}$、$\vc{v}$ 和 $\vc{w}$ 都从同一原点出发。想象你位于 $\vc{w}$ 的末端并望向原点;若从该位置看,$\vc{u}$ 和 $\vc{v}$ 具有正定向,就称 $\vc{u}$、$\vc{v}$、$\vc{w}$ 具有正定向。负定向的定义类似,只需从该位置看 $\vc{u}$ 和 $\vc{v}$ 具有负定向即可。图 4.5展示了这一点。
交互式图解 4.5: 三维空间中的定向。左侧的 $\vc{u}$、$\vc{v}$、$\vc{w}$ 具有负定向,右侧则具有正定向。想象自己位于 $\vc{w}$ 的末端,俯视三个向量的公共原点;若从该位置看 $\vc{u}$ 与 $\vc{v}$ 具有正定向,则三个向量构成正定向的一组。
交互式图解 4.5: 三维空间中的定向。左侧的 $\hid{\vc{u}}$、$\hid{\vc{v}}$、$\hid{\vc{w}}$ 具有负定向,右侧则具有正定向。从 $\hid{\vc{w}}$ 的末端望向公共原点,若 $\hid{\vc{u}}$ 与 $\hid{\vc{v}}$ 具有正定向,则三个向量构成正定向的一组。
$\vc{u}$
$\vc{v}$
$\vc{w}$
$\vc{u}$
$\vc{v}$
$\vc{w}$
$\vc{u}$
$\vc{v}$
$\vc{w}$
一组具有正定向的向量也称为右手系,而具有负定向的一组向量称为左手系图 4.6展示了右手系,也直观说明了它为何如此得名:用右手手指就能轻松构成这样的系统。想象拇指表示第一个向量 $\vc{u}$,食指表示第二个向量 $\vc{v}$,中指表示第三个向量 $\vc{w}$。相应地,用左手以完全相同的方式就能构成负定向的系统。

本书余下部分将主要采用右手系。另请回忆,三个主轴定义为
\begin{align} \vc{e}_x &= (1,0,0), \\ \vc{e}_y &= (0,1,0), \\ \vc{e}_z &= (0,0,1). \end{align} (4.3)
观察图 4.5右侧,可将 $\vc{u}$、$\vc{v}$、$\vc{w}$ 分别替换为 $\vc{e}_x$、$\vc{e}_y$、$\vc{e}_z$。因此,$\vc{e}_x$、$\vc{e}_y$ 和 $\vc{e}_z$ 构成右手系。 从图中还能看出,可以循环改变向量的次序而仍保持右手系。因此,下列三个系统都是右手系
\begin{align} &\vc{e}_x, \vc{e}_y, \vc{e}_z \\ & \,\,\,\,\,\swarrow \swarrow \\ &\vc{e}_y, \vc{e}_z, \vc{e}_x \\ & \,\,\,\,\,\swarrow \swarrow \\ &\vc{e}_z, \vc{e}_x, \vc{e}_y, \\ \end{align} (4.4)
箭头表示从一行到下一行如何向左循环移位:从左侧移出的那个轴会出现在最右端。三个坐标轴的其余三种排列均具有负定向,即构成左手系

4.3 向量积的定义


我们先从向量积的定义入手,随后再看它有哪些用途。

定义 4.1: 向量积
三维空间中两个向量 $\vc{u}$ 和 $\vc{v}$ 的向量积,定义为一个记作 $\vc{u} \times \vc{v}$ 的新向量,它具有以下性质:

(1) $\vc{u} \times \vc{v}$ 同时与 $\vc{u}$ 和 $\vc{v}$ 正交
(2) $\ln{\vc{u} \times \vc{v}}= \ln{\vc{u}}\,\ln{\vc{v}} \sin [\vc{u},\vc{v}]$.
(3) 向量 $\vc{u}$、$\vc{v}$ 和 $\vc{u} \times \vc{v}$ 具有正定向。

由 (2) 可知,若 $\vc{u}=\vc{0}$ 或 $\vc{v}=\vc{0}$,则向量积为 $\vc{0}$,因为长度为 0 的向量只能是零向量 $\vc{0}$。同理,当 $[\vc{u},\vc{v}]=0$ 时,向量积也为 $\vc{0}$。 此外,因为 $[\vc{u},\vc{u}]=0$,所以 $\vc{u} \times \vc{u}=\vc{0}$。
$\vc{u}$
$\vc{v}$
$\ln{\vc{u}}$
$\ln{\vc{v}}$
$\ln{\vc{v}} \sin [\vc{u},\vc{v}]$
$[\vc{u},\vc{v}]$
到目前为止,向量积的定义还比较抽象。稍后我们会看到它的许多重要用途。先来考察向量积的长度 $\ln{\vc{u} \times \vc{v}}=$ $\ln{\vc{u}}\,\ln{\vc{v}} \sin [\vc{u},\vc{v}]$ 的几何解释。 如右图所示,$\ln{\vc{v}} \sin [\vc{u},\vc{v}]$ 是由 $\vc{u}$ 与 $\vc{v}$ 构成的三角形的高,也是 $\vc{u}$ 与 $\vc{v}$ 所张成的平行四边形的高。 该平行四边形的面积 $a=bh$,其中 $b$ 是底边,$h$ 是高。用向量 $\vc{u}$、$\vc{v}$ 表示即为
\begin{equation} a = bh = \ln{\vc{u}}\, \ln{\vc{v}} \sin [\vc{u},\vc{v}]. \end{equation} (4.5)
因此,平行四边形的面积就是叉积的长度,即
\begin{equation} a = \ln{\vc{u} \times \vc{v}}. \end{equation} (4.6)
注意,$\vc{u}$ 与 $\vc{v}$ 所张成的三角形面积恰为该平行四边形面积的一半。事实上,我们已经在例 3.7中见过这一结论。

交互式图解 4.8展示了向量积
交互式图解 4.8: 此图展示向量 $\vc{u}$ 与 $\vc{v}$ 的向量积 $\vc{u} \times \vc{v}$。相机和两个向量都可以移动。浅黄色平行四边形的面积等于 $\vc{u} \times \vc{v}$ 的长度。请尝试拖动向量,观察两向量平行或交换次序时会发生什么。
交互式图解 4.8: 此图展示向量 $\hid{\vc{u}}$ 与 $\hid{\vc{v}}$ 的向量积 $\hid{\vc{u} \times \vc{v}}$。相机和两个向量都可以移动。浅黄色平行四边形的面积等于向量积的长度。
$\vc{u}$
$\vc{v}$
$\vc{u} \times \vc{v}$
$\ln{\vc{u}}=$
$\ln{\vc{v}}=$
$\sin [\vc{u},\vc{v}]=$
$\ln{\vc{u} \times \vc{v}}=$
交互式图解 4.9给出了理解向量积的另一种直观方式。
交互式图解 4.9: 此图从另一角度说明如何理解向量积。我们仍考察 $\vc{u} \times \vc{v}$,先只显示 $\vc{u}$。根据定义,$\vc{u} \times \vc{v}$ 与 $\vc{u}$ 正交,因而必位于图中的浅蓝色平面内。
交互式图解 4.9: 最后显示向量积 $\hid{\vc{u} \times \vc{v}}$。它可看作把 $\hid{\vc{v}}$ 在平面上的投影旋转到与该投影正交的位置。这里取 $\hid{\ln{\vc{u}}=1}$;若 $\hid{\vc{u}}$ 长度任意,蓝色向量还需乘以 $\hid{\ln{\vc{u}}}$。
$\vc{u}$
$\vc{v}$
$\vc{u} \times \vc{v}$
$\ln{\vc{v}}\sin[\vc{u},\vc{v}]$
交互式图解 4.9可见,向量积可以看作一种投影。第三种理解方式是:设 $\vc{u}$、$\vc{v}$ 分别为两个平面法向量。若 $\vc{u}$ 与 $\vc{v}$ 不平行,则它们的向量积必与这两个平面的交线平行。请在纸上作图验证。
4.4 运算法则与性质


点积类似,向量积也有一组运算法则,汇总如下。

定理 4.1: 向量积运算法则
\begin{align} \begin{array}{llr} (1) :&\,\,\, \vc{u} \times \vc{v} = -\vc{v} \times \vc{u} & \spc\text{(反交换律)} \\ (2) :&\,\,\, \vc{u} \times (\vc{v} + \vc{w}) = \vc{u} \times \vc{v} + \vc{u} \times \vc{w} & \spc\text{(分配律)} \\ (3) :&\,\,\, (\vc{u} + \vc{v}) \times \vc{w} = \vc{u} \times \vc{w} + \vc{v} \times \vc{w} & \spc\text{(分配律)}\\ (4) :&\,\,\, k(\vc{u} \times \vc{v}) = (k\vc{u}) \times \vc{v} = \vc{u} \times (k\vc{v}) & \spc\text{(结合律)} \end{array} \end{align} (4.7)

(1) 这可由定义 4.1直接得到:$\vc{u}$、$\vc{v}$ 和 $\vc{u} \times \vc{v}$ 具有正定向,而交换 $\vc{u}$ 与 $\vc{v}$ 的次序后,向量积将指向相反方向。
(2) 我们在交互式图解 4.9中看到,向量积也可以看作经过缩放的投影。此外, 定理 3.1的法则 (3) 给出 $\vc{u} \cdot (\vc{v} +\vc{w})=$ $\vc{u} \cdot \vc{v} + \vc{u} \cdot \vc{w}$。其证明的关键是:投影之和等于和的投影。 法则 (2) 的两边分别可以看作若干缩放投影之和与向量和的缩放投影,因此 (2) 成立。 可以仿照交互式图解 4.9作图:将 $\vc{v}$ 和 $\vc{w}$ 都投影到以 $\vc{u}$ 为法向量平面上,再观察 $\vc{v}+\vc{w}$ 的投影。虽然还可以给出更形式化的证明,但这种直观论证更有助于理解。
(3) 由 (1) 和 (2) 可直接证明:
\begin{align} (\vc{u} + \vc{v}) \times \vc{w} & \overset{(1)}{=} -\vc{w} \times (\vc{u} + \vc{v}) \\ & \overset{(2)}{=} -\vc{w} \times \vc{u} -\vc{w} \times\vc{v} \\ & \overset{(1)}{=} \vc{u} \times \vc{w} +\vc{v} \times\vc{w}, \\ \end{align} (4.8)
这正是所要证明的结论。
(4) 这可由向量积的定义以及向量的数乘法则得到。
$\square$


例 4.1: 运用向量积法则
本例使用定理 4.1的法则化简两个表达式。先从 $(\vc{u} + \vc{v}) \times (\vc{u} - \vc{v})$ 开始。仍沿用前面的记法,把所用法则的编号写在等号上方:
\begin{align} (\vc{u} + \vc{v}) \times (\vc{u} - \vc{v}) & \overset{(2,4)}{=} (\vc{u} + \vc{v}) \times \vc{u} - (\vc{u} + \vc{v}) \times \vc{v} \\ & \overset{(3)}{=} \underbrace{\vc{u} \times \vc{u}}_{=\vc{0}} + \vc{v} \times \vc{u} - \vc{u}\times \vc{v} - \underbrace{\vc{v} \times \vc{v}}_{=\vc{0}} \\ & \overset{(1)}{=} -2\vc{u} \times \vc{v}. \end{align} (4.9)
第二个表达式只交换上述叉积中两项的次序,即化简 $(\vc{u} - \vc{v}) \times (\vc{u} + \vc{v})$。所得结果略有不同:
\begin{align} (\vc{u} - \vc{v}) \times (\vc{u} + \vc{v}) & \overset{(2,4)}{=} (\vc{u} - \vc{v}) \times \vc{u} + (\vc{u} - \vc{v}) \times \vc{v} \\ & \overset{(3)}{=} \underbrace{\vc{u} \times \vc{u}}_{=\vc{0}} - \vc{v} \times \vc{u} + \vc{u}\times \vc{v} - \underbrace{\vc{v} \times \vc{v}}_{=\vc{0}} \\ & \overset{(1)}{=} 2\vc{u} \times \vc{v}. \end{align} (4.10)
由于我们只是交换了向量积中两项的次序,也可以直接结合式 (4.9)与向量积法则 (1),看出结果恰好互为相反数。
接下来通过交互式图解 4.10观察它的几何意义。
交互式图解 4.10: 本图考察 $(\vc{u} + \vc{v}) \times (\vc{u} - \vc{v})$,尤其是其长度 $\ln{(\vc{u} + \vc{v}) \times (\vc{u} - \vc{v})}$。回忆一下,$\ln{\vc{u} \times \vc{v}}$ 是 $\vc{u}$、$\vc{v}$ 所张成平行四边形的面积。先显示可移动的两个向量 $\vc{u}$、$\vc{v}$。单击或点按前进继续。
交互式图解 4.10: 绿色三角形与青色三角形的总面积相等,因此 $\hid{\ln{(\vc{u} + \vc{v}) \times (\vc{u} - \vc{v})}=}$ $\hid{2\ln{\vc{u} \times \vc{v}}}$,这与代数化简所得结论一致。
$\vc{u}$
$\vc{v}$
$\vc{u}+\vc{v}$
$\vc{u}-\vc{v}$
$\vc{u}+\vc{v}$
$\vc{u}-\vc{v}$
$\vc{e}_1$
$\vc{e}_2$
$\vc{e}_3$
最后注意到,以下三个恒等式
\begin{align} \vc{e}_1 \times \vc{e}_2 &= \vc{e}_3, \\ \vc{e}_2 \times \vc{e}_3 &= \vc{e}_1, \\ \vc{e}_3 \times \vc{e}_1 &= \vc{e}_2, \\ \end{align} (4.11)
对任意右手标准正交基 $\vc{e}_1$、$\vc{e}_2$、$\vc{e}_3$ 都成立。右图有助于理解这些关系。 又因为 $\vc{u}\times \vc{v} = -\vc{v}\times \vc{u}$,所以
\begin{align} \vc{e}_2 \times \vc{e}_1 &= -\vc{e}_3, \\ \vc{e}_3 \times \vc{e}_2 &= -\vc{e}_1, \\ \vc{e}_1 \times \vc{e}_3 &= -\vc{e}_2. \\ \end{align} (4.12)


定义 4.1较为抽象。不过,在三维空间的标准正交基下,有一种非常直接的方法可以计算向量积。下面的定理对此作了总结。

定理 4.2: 标准正交基下的向量积
对于三维向量 $\vc{u}$ 和 $\vc{v}$,在正定向的标准正交基下,向量积
\begin{equation} \vc{u} \times \vc{v} = (u_y v_z - u_z v_y, \, u_z v_x - u_x v_z, \, u_x v_y- u_y v_x). \end{equation} (4.13)

已知 $\vc{u} = u_x\vc{e}_1 + u_y\vc{e}_2 + u_z\vc{e}_3$ 且 $\vc{v} = v_x\vc{e}_1 + v_y\vc{e}_2 + v_z\vc{e}_3$,利用定理 4.1中的法则,可将向量积写成
\begin{align} \vc{u} \times \vc{v} =& (u_x\vc{e}_1 + u_y\vc{e}_2 + u_z\vc{e}_3) \times (v_x\vc{e}_1 + v_y\vc{e}_2 + v_z\vc{e}_3)\\ =& u_x v_x \underbrace{\vc{e}_1 \times \vc{e}_1}_{=\vc{0}} + u_x v_y \vc{e}_1 \times \vc{e}_2 + u_x v_z \vc{e}_1 \times \vc{e}_3 + \\ & u_y v_x \vc{e}_2 \times \vc{e}_1 + u_y v_y \underbrace{\vc{e}_2 \times \vc{e}_2}_{=\vc{0}} + u_y v_z \vc{e}_2 \times \vc{e}_3 + \\ & u_z v_x \vc{e}_3 \times \vc{e}_1 + u_z v_y \vc{e}_3 \times \vc{e}_2 + u_z v_z \underbrace{\vc{e}_3 \times \vc{e}_3}_{=\vc{0}} \\ =& (u_x v_y - u_y v_x)\vc{e}_1 \times \vc{e}_2 + (u_x v_z - u_z v_x) \vc{e}_1 \times \vc{e}_3 + (u_y v_z - u_z v_y)\vc{e}_2 \times \vc{e}_3. \end{align} (4.14)
利用式 (4.11)式 (4.12),可将其改写为
\begin{align} \vc{u} \times \vc{v} =& (u_x v_y - u_y v_x)\underbrace{\vc{e}_1 \times \vc{e}_2}_{=\vc{e}_3} + (u_x v_z - u_z v_x)\underbrace{\vc{e}_1 \times \vc{e}_3}_{=-\vc{e}_2} + (u_y v_z - u_z v_y)\underbrace{\vc{e}_2 \times \vc{e}_3}_{=\vc{e}_1} \\ =& (u_y v_z - u_z v_y)\vc{e}_1 + (u_z v_x -u_x v_z)\vc{e}_2 + (u_x v_y - u_y v_x)\vc{e}_3. \end{align} (4.15)
证毕。
$\square$


利用定理 4.2计算向量积非常实用,但公式可能不易记忆。一种便于记忆的方法称为萨鲁斯法则。 先把基向量 $\vc{e}_1$、$\vc{e}_2$、$\vc{e}_3$ 连续写两遍;下一行把 $\vc{u}$ 的 $x$、$y$、$z$ 分量也写两遍;第三行对 $\vc{v}$ 做同样处理,如下所示:
\begin{equation} \begin{array}{cccccc} \!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!+ &\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! + &\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! + &\,\,\,\,\,\,\,\,\,\,\,\, - &\,\, - & - \\ \!\!\!\!\!\!\!\!\!\!\searrow &\!\!\!\!\!\!\!\!\! \searrow &\!\!\!\!\!\!\!\!\!\! \searrow & \!\swarrow &\!\!\!\!\!\!\!\!\! \swarrow &\!\!\!\!\!\!\!\!\!\!\! \swarrow \\ \vc{e}_1 & \vc{e}_2 & \vc{e}_3 &\!\!\!\!\!\!\!\!\! \vc{e}_1 &\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! \vc{e}_2 &\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! \vc{e}_3 \\ u_x & u_y & u_z &\!\!\!\!\!\!\!\!\! u_x &\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! u_y &\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! u_z \\ v_x & v_y & v_z &\!\!\!\!\!\!\!\!\! v_x &\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! v_y &\!\!\!\!\!\!\!\!\!\!\!\!\!\!\!\! v_z \\ \end{array} \end{equation} (4.16)
接着沿箭头将各条对角线上的项相乘,再按照箭头上方的符号相加,得到
\begin{equation} \vc{u}\times \vc{v} = +\vc{e}_1 u_y v_z +\vc{e}_2 u_z v_x +\vc{e}_3 u_x v_y -\vc{e}_1 u_z v_y -\vc{e}_2 u_x v_z -\vc{e}_3 u_y v_x, \end{equation} (4.17)
这就是 $\vc{u}\times \vc{v}=$$(u_y v_z-u_z v_y,\, u_z v_x-u_x v_z,\, u_x v_y-u_y v_x)$,即 定理 4.2

另一种方法是把向量分量按行写下,$\vc{u}$ 的分量位于 $\vc{v}$ 的分量之上:
\begin{equation} \begin{array}{ccc} u_x & u_y & u_z \\ v_x & v_y & v_z \end{array} \end{equation} (4.18)
要求 $\vc{u} \times \vc{v}$ 的 $x$ 分量,只需划去第一列,用东南方向对角线上的乘积减去西南方向对角线上的乘积:
\begin{equation} \left| \begin{array}{cc} u_y & u_z \\ v_y & v_z \end{array} \right| = u_y v_z - u_z v_y. \end{equation} (4.19)
注意,上面剩余各项外侧的竖线是行列式记号;行列式是第 7 章的主题。用同样的方法可求出 $y$、$z$ 分量,只是 $y$ 分量前要加一个负号。汇总起来就是
\begin{equation} \vc{u}\times \vc{v} = \Biggl( +\left| \begin{array}{cc} u_y & u_z \\ v_y & v_z \end{array} \right|, \, -\left| \begin{array}{cc} u_x & u_z \\ v_x & v_z \end{array} \right|, \, +\left| \begin{array}{cc} u_x & u_y \\ v_x & v_y \end{array} \right| \Biggr). \end{equation} (4.20)
4.5 标量三重积


以向量积为基础、包含三个因子的三重积有两类。一类的结果是向量,称为向量三重积,将在第 4.6 节介绍;另一类的结果是标量,称为标量三重积,正是本节的主题。其定义如下。

定义 4.2: 标量三重积
三个向量 $\vc{u}$、$\vc{v}$ 和 $\vc{w}$ 的标量三重积
\begin{equation} (\vc{u} \times \vc{v}) \cdot \vc{w}. \end{equation} (4.21)
有趣的是,$3\times 3$ 矩阵的行列式也用这一表达式计算;行列式是第 7 章的主题。
标量三重积可用于计算 $\vc{u}$、$\vc{v}$、$\vc{w}$ 所张成的平行六面体的体积。下面的定理对此作了总结。

定理 4.3: 平行六面体的有向体积
标量三重积 $(\vc{u} \times \vc{v}) \cdot \vc{w}$ 可用于计算 $\vc{u}$、$\vc{v}$ 和 $\vc{w}$ 所张成的平行六面体的体积 $V$:
\begin{align} V = +(\vc{u} \times \vc{v}) \cdot \vc{w}, & \hspace{5pt} \text{若向量具有正定向}, \\ V = -(\vc{u} \times \vc{v}) \cdot \vc{w}, & \hspace{5pt} \text{若向量具有负定向}. \\ \end{align} (4.22)
因此,体积总等于标量三重积的绝对值,即 $|(\vc{u} \times \vc{v}) \cdot \vc{w}|$。若任一向量为零,或至少两个向量平行,或三个向量位于同一平面内,则体积为零。

$\vc{u}$
$\vc{v}$
$\vc{w}$
$\vc{u} \times \vc{v}$
借助右侧由 $\vc{u}$、$\vc{v}$、$\vc{w}$ 张成的平行六面体,证明十分直接。 由图 4.7和向量积的定义(定义 4.1),向量积的长度就是底面平行四边形(图中黄色部分)的面积,即 $\ln{\vc{u} \times \vc{v}}$;向量积的方向取决于 $\vc{u}$ 与 $\vc{v}$ 的定向。 又由点积的定义(定义 3.1),有 $\vc{a}\cdot \vc{w} =$$ \ln{\vc{a}}\,\ln{\vc{w}} \cos[\vc{a},\vc{w}]$。令 $\vc{a} = \vc{u} \times \vc{v}$,得到
\begin{align} (\vc{u} \times \vc{v})\cdot \vc{w} =& \vc{a} \cdot \vc{w} = \ln{\vc{a}}\,\ln{\vc{w}} \cos[\vc{a},\vc{w}] \\ =& \underbrace{\ln{\vc{u} \times \vc{v}}}_{\text{底面积}} \, \underbrace{\ln{\vc{w}} \cos[\vc{u} \times \vc{v},\vc{w}]}_{\text{带符号的高}}. \end{align} (4.23)
最终表达式是两个因子的乘积:第一个是底面平行四边形的面积,第二个是带符号的高。暂不考虑符号,它正是平行六面体的体积。符号来自余弦项 $\cos[\vc{u} \times \vc{v},\vc{w}]$:若 $\vc{u} \times \vc{v}$ 与 $\vc{w}$ 的最小夹角小于 $\pi/2$,余弦为正;若大于 $\pi/2$,余弦为负。由于 $\vc{u}$、$\vc{v}$、$\vc{u} \times \vc{v}$ 构成右手系,当 $\vc{u}$、$\vc{v}$、$\vc{w}$ 具有正定向时余弦项必为正,反之亦然。证毕。
$\square$


由此可见,要检验三个向量是否具有正定向,也就是是否构成右手系,只需检查 $(\vc{u}\times \vc{v}) \cdot \vc{w} > 0$ 是否成立。 对于三维右手标准正交基,有 $\ln{\vc{e}_1}=\ln{\vc{e}_2}=\ln{\vc{e}_3}=1$,各基向量两两正交,并且 $(\vc{e}_1 \times \vc{e}_2)\cdot \vc{e}_3 > 0$。事实上,由于这些向量已经归一化且两两正交,有
\begin{gather} \underbrace{(\vc{e}_1 \times \vc{e}_2)}_{\vc{e}_3} \cdot \vc{e}_3 = \vc{e}_3\cdot \vc{e}_3=1, \end{gather} (4.24)
这对右手标准正交基成立。

由于标量三重积给出平行六面体的有向体积,只要保持向量的正定向,就可以改变表达式中向量的次序。因此
\begin{equation} (\vc{u} \times \vc{v}) \cdot \vc{w} = (\vc{v} \times \vc{w}) \cdot \vc{u} = (\vc{w} \times \vc{u}) \cdot \vc{v}. \end{equation} (4.25)
还可以利用定理 4.1 的法则 (1),即 $\vc{u} \times \vc{v} = -\vc{v} \times \vc{u}$,改变符号:
\begin{equation} (\vc{u} \times \vc{v}) \cdot \vc{w} = -(\vc{v} \times \vc{u}) \cdot \vc{w} = -(\vc{w} \times \vc{v}) \cdot \vc{u} = -(\vc{u} \times \vc{w}) \cdot \vc{v}. \end{equation} (4.26)
对于同时为右手系(即具有正定向)的标准正交基,必有 $(\vc{e}_1\times \vc{e}_2) \cdot \vc{e}_3 = 1$。
4.6 向量三重积


顾名思义,向量三重积是三个向量的乘积。在介绍一般形式之前,先看其中两个向量相同的简化形式。

定理 4.4: 向量三重积的简化形式
当向量三重积的前两个向量相同时,有
\begin{equation} \vc{u} \times (\vc{u} \times \vc{v}) = (\vc{u} \cdot \vc{v})\vc{u} - (\vc{u} \cdot \vc{u})\vc{v}. \end{equation} (4.27)

$\vc{u}$
$\vc{v}$
$\vc{u}\times \vc{v}$
$\vc{u}\times (\vc{u}\times \vc{v})$
如右图所示,$\vc{u}$、$\vc{u}\times \vc{v}$ 和 $\vc{u}\times (\vc{u}\times \vc{v})$ 构成右手系,并且两两正交。将 $\vc{v}$ 投影到 $\vc{u}\times (\vc{u}\times \vc{v})$ 的方向上,可构造向量 $\vc{a}$:
\begin{equation} \vc{a} = \vc{v} - \proj{\vc{u}}{\vc{v}}. \end{equation} (4.28)
为避免直接使用 $\vc{u}\times (\vc{u}\times \vc{v})$,我们从 $\vc{v}$ 中减去 $\vc{v}$ 在 $\vc{u}$ 上的投影。由构造可知(见图 4.13),$\vc{a}$ 与 $\vc{u}\times (\vc{u}\times \vc{v})$ 平行但方向相反。因此,需要对 $\vc{a}$ 进行缩放,使其长度与 $\vc{u}\times (\vc{u}\times \vc{v})$ 相同。后者长度的平方为
\begin{align} \ln{\vc{u}\times (\vc{u}\times \vc{v})}^2 =& \ln{\vc{u}}^2 \, \underbrace{ \ln{\vc{u}}^2 \ln{\vc{v}}^2 \sin^2[\vc{u}, \vc{v}] }_{ \ln{\vc{u} \times \vc{v}}^2} \\ =&\ln{\vc{u}}^4\ln{\vc{v}}^2 \bigl(1-\cos^2[\vc{u}, \vc{v}]\bigr) \\ =&\ln{\vc{u}}^4\ln{\vc{v}}^2 - \ln{\vc{u}}^4\ln{\vc{v}}^2 \cos^2[\vc{u}, \vc{v}] \\ =& \ln{\vc{u}}^4\ln{\vc{v}}^2 - \ln{\vc{u}}^2 (\vc{u} \cdot \vc{v})^2. \end{align} (4.29)
上式第一行是 $\vc{u} \times \vc{v}$ 的长度乘以 $\ln{\vc{u}}$,因为 $\vc{u}$ 与 $\vc{u} \times \vc{v}$ 已经正交,故正弦因子为 1。接着把 $\vc{a}$ 中的投影公式完全展开:
\begin{equation} \vc{a} = \vc{v} - \frac{\vc{u}\cdot \vc{v}}{\vc{u}\cdot \vc{u}}\vc{u}. \end{equation} (4.30)
将上式乘以 $\vc{u}\cdot \vc{u}$,得到
\begin{equation} \vc{b} = (\vc{u}\cdot \vc{u})\vc{v} - (\vc{u}\cdot \vc{v})\vc{u}. \end{equation} (4.31)
再考察该向量长度的平方:
\begin{align} \ln{\vc{b}}^2 &= (\vc{u}\cdot \vc{u})^2 (\vc{v}\cdot\vc{v}) -2(\vc{u}\cdot \vc{u})(\vc{u}\cdot \vc{v})^2 + (\vc{u}\cdot \vc{v})^2(\vc{u} \cdot \vc{u}) \\ &=(\vc{u}\cdot \vc{u})^2 (\vc{v}\cdot\vc{v}) -(\vc{u}\cdot \vc{u})(\vc{u}\cdot \vc{v})^2 \\ &= \ln{\vc{u}}^4\ln{\vc{v}}^2 - \ln{\vc{u}}^2(\vc{u}\cdot \vc{v})^2, \end{align} (4.32)
这与式 (4.29)相同,定理得证。
$\square$


下面给出一般的向量三重积公式,它有时也称为拉格朗日公式或三重积展开式。

定理 4.5: 向量三重积
$\vc{u}$、$\vc{v}$ 和 $\vc{w}$ 的向量三重积
\begin{equation} \vc{u} \times (\vc{v} \times \vc{w}) = (\vc{u} \cdot \vc{w})\vc{v} - (\vc{u} \cdot \vc{v})\vc{w}. \end{equation} (4.33)

假设 $\vc{v}$ 与 $\vc{w}$ 不平行,否则乘积将是零向量。于是 $\vc{u}$ 可用 $\vc{v}$ 和 $\vc{w}$ 表示为
\begin{equation} \vc{u} = a\vc{v} + b\vc{w} + c(\vc{v} \times \vc{w}), \end{equation} (4.34)
其中 $a$、$b$、$c$ 为某些标量。先化简点积 $\vc{u}\cdot \vc{v}$ 和 $\vc{u}\cdot \vc{w}$:
\begin{align} \vc{u}\cdot \vc{v} & = (a\vc{v} + b\vc{w} + c(\vc{v} \times \vc{w}))\cdot \vc{v} \\ & = a(\vc{v}\cdot\vc{v}) + b(\vc{w}\cdot \vc{v}) + c\underbrace{(\vc{v} \times \vc{w})\cdot \vc{v}}_{=0}\\ & = a(\vc{v}\cdot\vc{v}) + b(\vc{w}\cdot \vc{v}) . \end{align} (4.35)
同理可得
\begin{equation} \vc{u}\cdot \vc{w} = a(\vc{v}\cdot\vc{w}) + b(\vc{w}\cdot \vc{w}). \end{equation} (4.36)
现在利用式 (4.34)定理 4.4化简 $\vc{u} \times (\vc{v} \times \vc{w})$:
\begin{align} \vc{u} \times (\vc{v} \times \vc{w}) &= (a\vc{v} + b\vc{w} + c(\vc{v} \times \vc{w}))\times (\vc{v} \times \vc{w}) \\ &= a\vc{v}\times (\vc{v} \times \vc{w}) + b\vc{w} \times (\vc{v} \times \vc{w}) + c\underbrace{(\vc{v} \times \vc{w})\times (\vc{v} \times \vc{w})}_{=\vc{0}} \\ &= a\underbrace{\vc{v}\times (\vc{v} \times \vc{w})}_{(\vc{v} \cdot \vc{w})\vc{v} - (\vc{v} \cdot \vc{v})\vc{w}} - b\underbrace{\vc{w} \times (\vc{w} \times \vc{v})}_{(\vc{w} \cdot \vc{v})\vc{w} - (\vc{w} \cdot \vc{w})\vc{v}} \\ &= a\bigl((\vc{v} \cdot \vc{w})\vc{v} - (\vc{v} \cdot \vc{v})\vc{w}\bigr) - b\bigl((\vc{w} \cdot \vc{v})\vc{w} - (\vc{w} \cdot \vc{w})\vc{v}\bigr) \\ &=\bigl(\underbrace{a (\vc{v} \cdot \vc{w}) +b (\vc{w} \cdot \vc{w}}_{\vc{u}\cdot\vc{w}})\bigr)\vc{v} - \bigl(\underbrace{a(\vc{v} \cdot \vc{v}) + b(\vc{w} \cdot \vc{v})}_{\vc{u}\cdot\vc{v}}\bigr)\vc{w}\\ &= (\vc{u}\cdot\vc{w})\vc{v} - (\vc{u}\cdot\vc{v})\vc{w}, \end{align} (4.37)
这正是所要证明的结论。第三行两次使用了定理 4.4;倒数第二行使用了式 (4.35)式 (4.36)

$\square$


利用向量三重积可以证明,向量积不满足结合律,即 $(\vc{a} \times \vc{b}) \times \vc{c} \neq \vc{a} \times (\vc{b} \times \vc{c})$。在 定理 4.5中令 $\vc{u} = \vc{a}$、$\vc{v} = \vc{b}$、$\vc{w} = \vc{c}$,得到
\begin{equation} \vc{a} \times (\vc{b} \times \vc{c}) = (\vc{a}\cdot\vc{c})\vc{b} - (\vc{a}\cdot \vc{b})\vc{c}. \end{equation} (4.38)
再次使用该定理,这次令 $\vc{v} = \vc{a}$、$\vc{w} = \vc{b}$、$\vc{u} = \vc{c}$,得到
\begin{equation} \vc{c} \times (\vc{a} \times \vc{b}) = (\vc{c}\cdot\vc{b})\vc{a} - (\vc{c}\cdot \vc{a})\vc{b}. \end{equation} (4.39)
在第二个表达式中,同时改变符号即可交换 $\vc{c}$ 与 $(\vc{a}\times \vc{b})$ 的次序(见定理 4.1的第一条法则)。因此
\begin{equation} (\vc{a} \times \vc{b})\times \vc{c} = -(\vc{c}\cdot\vc{b})\vc{a} + (\vc{c}\cdot \vc{a})\vc{b}. \end{equation} (4.40)
若向量积满足结合律,即 $(\vc{a} \times \vc{b}) \times \vc{c} = \vc{a} \times (\vc{b} \times \vc{c})$,则式 (4.38)式 (4.40)的右端必须相等。括号中的表达式都是标量,令两式右端相等可得
\begin{equation} k_1 \vc{b} + k_2 \vc{c} = k_3 \vc{b} + k_4 \vc{a}, \end{equation} (4.41)
其中 $k_1,k_2,k_3,k_4$ 为某些标量。只有当
\begin{equation} k_2 \vc{c} = (k_3-k_1) \vc{b} + k_4 \vc{a}, \end{equation} (4.42)
成立。这意味着 $\vc{c}$ 位于 $\vc{b}$ 与 $\vc{a}$ 所张成的平面内,而一般并非如此。因此,向量积不满足结合律

向量三重积定理还可用于证明向量积满足雅可比恒等式,如下所示。

定理 4.6: 向量积的雅可比恒等式
向量三重积满足
\begin{equation} \vc{u} \times (\vc{v} \times \vc{w}) + \vc{v} \times (\vc{w} \times \vc{u}) + \vc{w} \times (\vc{u} \times \vc{v}) =0. \end{equation} (4.43)

直接利用定理 4.5即可证明雅可比恒等式:
\begin{gather} \vc{u} \times (\vc{v} \times \vc{w}) + \vc{v} \times (\vc{w} \times \vc{u}) + \vc{w} \times (\vc{u} \times \vc{v}) = \\ (\vc{u} \cdot \vc{w})\vc{v} - (\vc{u} \cdot \vc{v})\vc{w} + (\vc{v} \cdot \vc{u})\vc{w} - (\vc{v} \cdot \vc{w})\vc{u} + (\vc{w} \cdot \vc{v})\vc{u} - (\vc{w} \cdot \vc{u})\vc{v}=0, \end{gather} (4.44)
因为 $\vc{u}\cdot\vc{v} = \vc{v}\cdot\vc{u}$,故得证。
$\square$


4.7 例子


本章最后给出几个例子。

例 4.2: 两个二维向量的定向
给定标准正交基下的两个二维向量 $\vc{u}$ 和 $\vc{v}$,我们希望判断它们的定向。关于这一主题,可参见图 4.4中的交互式图解。 对三维向量而言,判断方法很简单:利用定理 4.2求出向量积,再考察它所指的方向即可。 因此,可以给二维向量补上一个为零的 $z$ 分量,得到 $\vc{u}' = (u_x, u_y, 0)$ 和 $\vc{v}' = (v_x, v_y, 0)$。此时向量积为
\begin{equation} \vc{u}' \times \vc{v}' = (u_x, u_y, 0) \times (v_x, v_y, 0) = (0,0, u_x v_y - u_y v_x). \end{equation} (4.45)
注意,$x$、$y$ 分量都为零。这是因为 $\vc{u}'$ 与 $\vc{v}'$ 都位于 $xy$ 平面内(即 $z$ 分量为零),所以它们的向量积必与 $xy$ 平面正交。
因而要判断 $\vc{u}$ 与 $\vc{v}$ 的定向,只需计算 $s = u_x v_y - u_y v_x$。若 $s>0$,二者具有正定向;若 $s<0$,二者具有负定向;否则二者平行。

例 4.3: 三角形的法向量与平面方程
给定顶点为 $A$、$B$、$C$ 的三角形,求三角形所在平面法向量。先构造两个边向量:
\begin{align} \vc{u} =& B - A, \\ \vc{v} =& C - A. \\ \end{align} (4.46)
法向量 $\vc{n}$ 就是两个边向量的向量积
\begin{equation} \vc{n} = \vc{u} \times \vc{v}. \end{equation} (4.47)
这正是图 4.2中计算朗伯明暗效果时采用的方法。

已求得平面的法向量 $\vc{n}$,并且已知 $A$、$B$、$C$ 都位于三角形所在平面内,就可以求出该三角形的平面方程(见第 3.6.2 节):
\begin{gather} \vc{n} \cdot (P-A) = 0 \\ \Longleftrightarrow \\ (\vc{u} \times \vc{v})\cdot (P-A) = 0, \end{gather} (4.48)
其中 $P$ 是平面上的任意点,$A$ 是已知位于平面上的一点;也可以选用 $B$ 或 $C$。由于法向量写成了向量积,整个平面方程便写成了标量三重积

例 4.4: 四面体的体积
$A$
$B$
$C$
$D$
给定由四点 $A$、$B$、$C$、$D$ 确定的四面体,求其体积。先构造从 $A$ 出发的三个边向量:
\begin{align} \vc{u} =& B - A, \\ \vc{v} =& C - A, \\ \vc{w} =& D - A. \\ \end{align} (4.49)
四面体的体积是这三个向量的标量三重积绝对值的六分之一;换句话说,$\vc{u}$、$\vc{v}$、$\vc{w}$ 所张成的平行六面体恰可分成六个这样的四面体。请尝试在纸上说明这一点。因此四面体体积为
\begin{equation} \frac{1}{6} | (\vc{u} \times \vc{v}) \cdot \vc{w} |, \end{equation} (4.50)
这里必须取标量三重积的绝对值,以涵盖 $\vc{u}$、$\vc{v}$、$\vc{w}$ 具有负定向的情形。

例 4.5: 由两个向量构造标准正交基
假设有两个不平行向量 $\vc{u}$ 和 $\vc{v}$,希望构造一个标准正交基,其中 $\vc{u}$ 与一个基向量平行,即
\begin{equation} \vc{e}_1 = \frac{1}{\ln{\vc{u}}} \vc{u}. \end{equation} (4.51)
第一个基向量就是 $\vc{u}$ 的归一化结果。由于 $\vc{u}$ 与 $\vc{v}$ 的夹角可以任意,不能直接把归一化后的 $\vc{v}$ 作为基向量。不过,可以改用归一化后的向量积:
\begin{equation} \vc{e}_2 = \frac{1}{\ln{\vc{u}\times \vc{v}}} (\vc{u}\times \vc{v}). \end{equation} (4.52)
最后,用 $\vc{e}_1$ 与 $\vc{e}_2$ 的向量积构造 $\vc{e}_3$:
\begin{equation} \vc{e}_3 = \vc{e}_1 \times \vc{e}_2. \end{equation} (4.53)
也可以利用简化的向量三重积(定理 4.4)直接构造第三个基向量:
\begin{equation} \vc{e}_3 = \vc{e}_1 \times \vc{e}_2 = \frac{1}{\ln{\vc{u}} \, \ln{\vc{u}\times \vc{v}}} \vc{u} \times (\vc{u}\times \vc{v}). \end{equation} (4.54)
由此得到基 $\{\vc{e}_1,\vc{e}_2,\vc{e}_3\}$。
4.8 导论示例再探


第 4.1 节中,我们需要计算三角形的单位法向量。三角形的法向量就是与其所在平面正交的向量。现在已经了解向量积,这项计算便很简单了。 设三角形的三个三维顶点为 $P_1$、$P_2$、$P_3$。选取 $P_3$ 为参考点,计算从 $P_3$ 指向 $P_1$、$P_2$ 的边向量:
\begin{align} \vc{e}_1 &= P_1 - P_3, \\ \vc{e}_2 &= P_2 - P_3. \end{align} (4.55)
未归一化的法向量就是 $\vc{e}_1$ 与 $\vc{e}_2$ 的向量积
\begin{equation} \vc{m} = \vc{e}_1 \times \vc{e}_2. \end{equation} (4.56)
将 $\vc{m}$ 归一化即可得到单位法向量:
\begin{equation} \vc{n} = \frac{\vc{m}}{\ln{\vc{m}}}. \end{equation} (4.57)
注意,改变各点的排列次序会使法向量反向。


第 3 章:点积(上一章) 第 5 章:高斯消元法(下一章)