從純量積到有向法向量
點積衡量兩個向量在同一方向上的分量關係,輸出是純量。在三維幾何中,我們
還需要一種運算,產生同時垂直於兩個給定方向的向量。這樣的向量能指定它們
所在平面的法向方向,其長度還可以記錄所張成的面積。叉積同時提供這兩類資訊。
本節所有向量都屬於 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 要求平行方向。