从标量积到有向法向量
点积衡量两个向量在同一方向上的分量关系,输出是标量。在三维几何中,我们
还需要一种运算,产生同时垂直于两个给定方向的向量。这样的向量能指定它们
所在平面的法向方向,其长度还可以记录所张成的面积。叉积同时提供这两类信息。
本节所有向量都属于 R3。采用标准右手正交单位基
i=(1,0,0)、j=(0,1,0)、k=(0,0,1)。
∥u∥ 表示长度,0 表示零向量。这里定义的叉积是
三维运算,这个坐标公式并不是任意 Rn 中叉积的定义。
与点积不同,叉积还必须保留输入的次序。
定义与坐标公式
定义
三维空间中的叉积
对 u=(u1,u2,u3) 和 v=(v1,v2,v3),定义
u×v=(u2v3−u3v2, u3v1−u1v3, u1v2−u2v1).结果是向量,不是标量。计算时可用以下展开记号帮助记忆:
u×v=iu1v1ju2v2ku3v3.
沿第一行展开时,符号依次是正、负、正。特别是中间分量为
−(u1v3−u3v1),忘记这个负号会改变答案。第一行含基向量的数组只是
坐标公式的简写;稍后各项都是实数时,才出现通常的标量行列式。
公式给出 i×j=k、
j×k=i、k×i=j。
每个基向量与自身的叉积都是 0。这些等式固定了本节采用的正向约定。
例题
计算叉积并检查结果
取 u=i+2k=(1,0,2)、
v=2i−3j+k=(2,−3,1)。则
u×v=(0⋅1−2(−3), 2⋅2−1⋅1, 1(−3)−0⋅2)=(6,3,−3).检查它与两个输入的点积:
(6,3,−3)⋅(1,0,2)=6−6=0,(6,3,−3)⋅(2,−3,1)=12−9−3=0.两者均为零,符合法向量的要求。这项检查能发现部分符号错误,但仅凭垂直性
不能确定所需长度,也不能在两个相反的法向方向中作出选择。
代数规则及其证明
定理
叉积的代数性质
对 u,v,w∈R3 和 t∈R,
u×vu×(v+w)(tu)×v=−v×u,=u×v+u×w,=u×(tv)=t(u×v).
交换输入会使每个坐标差变号。例如
v2u3−v3u2=−(u2v3−u3v2),其余两坐标相同处理,便证明了
反交换律。对于分配律,左边第一坐标展开为
u2(v3+w3)−u3(v2+w2)=(u2v3−u3v2)+(u2w3−u3w2).
第二、第三坐标作同样展开,便得到向量等式。标量乘在任一输入上,都可以从
每个坐标差中提出,因此最后一条在 t=0 时也成立。第一输入的分配律可由
反转次序、对第二输入分配、再反转次序得到。这样是从坐标定义证明规则,
并没有先从几何图像假设这些规则成立。
反例模式
叉积不满足交换律
看似自然的断言 u×v=v×u
在 u=i、v=j 时就失败了:
两个结果分别是 k 与 −k。正确规则带有负号。
颠倒输入次序保持面积,但使有向法向量反向。只有叉积为 0 时,
两种次序的结果才相同,因为实向量若等于自身的相反向量,就必须为零。
垂直性、长度与方向
定理
叉积的几何意义
u×v 同时垂直于两个输入。若两个输入都非零,
设夹角 θ∈[0,π],则
∥u×v∥=∥u∥∥v∥sinθ.若两者不平行,其方向是由 u 转向 v 的右手法向方向。
若任一输入为零,或两个非零输入平行,则叉积为 0。
垂直性可直接由消项证明:
u⋅(u×v)=u1u2v3−u1u3v2+u2u3v1−u1u2v3+u1u3v2−u2u3v1=0.
交换输入并使用反交换律,也得到它垂直于 v。为验证长度,
展开平方可得
∥u×v∥2=(u2v3−u3v2)2+(u3v1−u1v3)2+(u1v2−u2v1)2=(u12+u22+u32)(v12+v22+v32)−(u1v1+u2v2+u3v3)2.
右边相减后,对应的对角平方项消去;剩余平方项与交叉项,恰好组成三个
坐标差的平方。输入非零时,代入
u⋅v=∥u∥∥v∥cosθ。
由于规定区间内 sinθ≥0,取非负平方根便得到长度公式。
坐标约定选择右手规则:右手手指沿两向量的夹角由第一个向量弯向第二个,
拇指所指就是法向方向。基向量的关系 i×j=k
固定了哪一种方向为正。输入为零或平行时,没有非零叉积方向可选;我们也不为
零向量定义夹角。对非零输入,长度为零恰好发生在 θ=0 或 θ=π。
例题
从同一次计算读出面积和单位法向量
前例中 u×v=(6,3,−3),所以
∥u×v∥=36+9+9=36.两向量所张成的平行四边形面积就是此值:底长为 ∥u∥,
垂直高度为 ∥v∥sinθ。它们所张成的三角形面积为一半,
即 36/2。有序输入选择单位法向量
n=36(6,3,−3)=6(2,1,−1).相反向量也是该平面的单位法向量,但对应反转输入次序。这里算出的长度非零,
所以可以除以叉积的范数;退化情形则不能这样归一化。
标量三重积与行列式
定义
标量三重积
三个 R3 向量的标量三重积定义为
[u,v,w]=(u×v)⋅w.先计算叉积,其输出为向量;最后再作点积,输出便是实标量。
代入叉积坐标公式,得到
[u,v,w]=(u2v3−u3v2)w1−(u1v3−u3v1)w2+(u1v2−u2v1)w3=u1v1w1u2v2w2u3v3w3.
最后一个等号是沿行列式第三行展开。因此循环置换三个向量会保持三重积,
交换任意两个向量则会改变符号。循环置换相当于交换两次行,两个负号抵消。
行的次序必须与几何解释中采用的向量次序相符。
定理
有向体积与普通体积
标量三重积是有序向量所张成的平行六面体的有向体积,其普通体积为
V=∣[u,v,w]∣.三重积为零,当且仅当三个向量位于同一个过原点的平面内,包括所有退化情形。
若 u×v=0,取其单位法向量
n。标量 h=n⋅w
是相对于底面的有向高度。因此
[u,v,w]=∥u×v∥h.
底面积乘有向高度就证明了有向体积公式。普通高度是 ∣h∣,所以普通体积
须取绝对值。若 w 非零,设它与选定法向量的夹角为 α,
则 h=∥w∥cosα。当 π/2<α≤π 时高度为负。
若 w=0,直接知道高度是零,不必定义夹角。
底面非退化时,高度为零恰好表示 w 位于底面内。若底面的叉积为零,
面积与三重积都为零;前两个向量至多张成一条直线,加上第三个向量后,三者
仍可放在同一个平面内。此时无须构造单位法向量。
概念视角几何
行列式同时衡量底面积与高度
固定前两行,它们的叉积记录有向底面积。再与第三行作点积,只保留第三个
向量的法向分量:在底面方向内移动第三个向量,不会改变体积。因此行列式
用一个标量结合面积与有向高度。绝对值忽略方向,而叉积本身则保留选定的
法向方向。这也解释了为何改变第三个向量的长度,并不一定改变体积:真正
参与计算的是它在法向方向上的投影。
例题
用明确坐标描述边长为二的立方体
选取立方体顶点 A=(0,0,0)、B=(2,0,0)、D=(0,2,0)、
C=(2,2,0)、E=(0,0,2)。于是 ABCD 是底面正方形,E 在
A 的正上方。则
AB=(2,0,0),AD=(0,2,0),CE=(−2,−2,2).前两个向量的叉积为 (0,0,4),所以
(AB×AD)⋅CE=(0,0,4)⋅(−2,−2,2)=8.CE 的水平分量没有贡献;其有向竖直高度为 2,
底面积为 4。若反转 AB、AD 的次序,有向结果变成 −8,
普通体积仍是 8。
先把几何图形翻译成向量
面对图形,先用终点坐标减去起点坐标,把有向线段化为向量。次序是题目数据
的一部分:CE=E−C,而 EC=C−E。
底面向量 AB、AD 已经共用起点;
CE 也可以保持分量不变,将起点移到同一位置来画。
体积公式讨论的是这三个向量所张成的平行六面体,并不要求原图的三支箭头
都从同一个立方体顶点出发。
立方体例题中的水平位移没有影响,也有直接的代数理由。设
n=u×v。对任意实数 s,t,由垂直性有
n⋅(w+su+tv)=n⋅w+sn⋅u+tn⋅v=n⋅w.
因此,沿底面方向滑动第三个向量的终点,不会改变有向高度与三重积。
这个结论来自完整的向量恒等式,对每组实系数都成立,不限于例题中立方体的
特定坐标。
常见错误
斜线段的长度不是垂直高度
立方体例题中 ∥CE∥=23,但到底面平面的高度是
2。若将底面积 4 乘以斜线段长度,就得到错误的体积 83。
与单位法向量作点积,正是补上所缺的投影操作。只有第三向量垂直于底面时,
才可用其全长作为高度;若要求普通体积而非有向体积,还须取绝对值。
有向答案为负表示方向,并不表示空间大小是负数。
在长度约束下使行列式最大
例题
同时找出上界与取等条件
设 a=(1,2,3)、b=(3,2,1),且
c=(x,y,z) 满足 ∥c∥=6。计算得
a×b=(−4,8,−4),∥a×b∥=46.把行列式写成三重积:
D=13x22y31z=(−4,8,−4)⋅c.若 α 是非零法向量 (−4,8,−4) 与 c 的夹角,
则 D=24cosα,因此 ∣D∣≤24。有向值的最大值 D=24
发生在两向量同向时。再用长度条件确定
c=466(−4,8,−4)=(−1,2,−1).此向量的范数平方为 1+4+1=6,代入行列式得到 4+16+4=24。
它的相反向量给出 D=−24。所以最大绝对值是 24,恰在
c=±(−1,2,−1) 取得。若只证明一个上界而没有给出取到该值的
向量,还不能断言这个最大值确实能达到。
快速检查
解答 · 答案
叉积是 R3 中的向量,再与第三个向量作点积,就得到实标量。
解答 · 答案
不是。例如 i×(2i)=0,两输入都非零且平行。
当然,任一输入为零也会使叉积为零。
解答 · 答案
有向三重积改变符号,绝对值保持不变,所以普通体积也不变。
练习
- 反转次序,重新计算 (1,0,2) 与 (2,−3,1) 的叉积。
- 用分配律计算 (i+j)×k。
- 对 u=(1,0,2)、v=(2,−3,1),求所张平行四边形的
面积,以及所在平面的两个单位法向量。
- 在指定的立方体中,把 CE 改成 EC,
求有向三重积与普通体积。
- 证明:对每个实数 t,把第三个向量改成 w+tu,
不会改变 [u,v,w]。
- 在行列式例题的长度约束下,求最小有向值、最大有向值,以及所有使绝对值
达到最大的向量。
引导解答
解答 · 参考解答 1
由反交换律得到 (−6,−3,3),是原本结果的相反向量。
解答 · 参考解答 2
i×k+j×k=−j+i=(1,−1,0)。
解答 · 参考解答 3
面积为 ∥(6,3,−3)∥=36。除以非零范数,得到单位法向量
±(2,1,−1)/6。
解答 · 参考解答 4
EC=(2,2,−2),所以 (0,0,4)⋅(2,2,−2)=−8。
普通体积为 ∣−8∣=8。
解答 · 参考解答 5
由点积分配律,
[u,v,w+tu]=[u,v,w]+t(u×v)⋅u。
最后一项因垂直性而为零,退化底面也成立。
解答 · 参考解答 6
范围是 −24≤D≤24。最小值在 (1,−2,1) 取得,最大值在
(−1,2,−1) 取得。这两个向量恰好是 ∣D∣ 的全部最大值点,
因为 ∣cosα∣=1 要求平行方向。