兩個向量相乘:深入理解向量乘法的奧秘與應用
在數學、物理、計算機科學,尤其是線性代數和幾何計算中,兩個向量相乘是一個核心概念,但其含義並非單一。它通常指的是兩種截然不同的運算:點積(Dot Product,也稱標量積)和叉積(Cross Product,也稱向量積)。理解這兩種運算的原理、計算方法、幾何意義以及它們在不同領域的應用,對於掌握向量代數至關重要。
什麼是向量?
在深入探討兩個向量相乘之前,我們首先需要明確什麼是向量。向量是既有大小(長度)又有方向的量。它可以用來表示位移、速度、力等物理概念,也可以在多維空間中表示點的位置或方向。一個n維向量通常表示為n個分量的有序集合,例如在二維空間中為 (x, y),在三維空間中為 (x, y, z)。
點積(Dot Product):標量積
點積是兩個向量相乘的第一種形式,其結果是一個標量(即只有一個大小,沒有方向的量)。它衡量了兩個向量在方向上的「相似度」或者一個向量在另一個向量上的「投影」程度。
點積的定義與計算
1. 代數定義
給定兩個n維向量 A = (A₁, A₂, ..., Aₙ) 和 B = (B₁, B₂, ..., Bₙ),它們的點積定義為對應分量乘積之和:
A · B = A₁B₁ + A₂B₂ + ... + AₙBₙ
示例:
假設向量 A = (1, 2, 3) 和 B = (4, 5, 6),它們的點積為:
A · B = (1 × 4) + (2 × 5) + (3 × 6)
A · B = 4 + 10 + 18
A · B = 32
2. 幾何定義
點積也可以用向量的模(長度)以及它們之間夾角的餘弦值來定義:
A · B = |A| |B| cos(θ)
其中,|A| 和 |B| 分別是向量A和向量B的模(長度),而 θ 是這兩個向量之間的夾角(0° ≤ θ ≤ 180°)。
這個幾何定義揭示了點積的物理意義:如果兩個向量方向越接近(θ 越小,cos(θ) 越接近1),點積越大;如果它們垂直(θ = 90°,cos(θ) = 0),點積為零;如果它們方向相反(θ = 180°,cos(θ) = -1),點積為負且絕對值最大。
點積的性質
- 交換律: A · B = B · A
- 分配律: A · (B + C) = A · B + A · C
- 與標量乘法的結合律: (kA) · B = k(A · B)
- 自身點積: A · A = |A|² (向量的模的平方)
- 垂直性判斷: 如果 A · B = 0 且 A, B 均為非零向量,則 A 與 B 相互垂直。
點積的常見應用
- 計算夾角: 通過點積的幾何定義,我們可以輕鬆計算出兩個向量之間的夾角:cos(θ) = (A · B) / (|A| |B|)。這在計算機圖形學中判斷光照方向和表面法線方向時非常有用。
- 物理學中的功: 在物理學中,力F對物體做功W可以通過力向量F與位移向量d的點積來計算:W = F · d。
- 投影: 一個向量在另一個向量上的投影長度。
- 餘弦相似度: 在機器學習和自然語言處理中,點積用於計算兩個文檔或特徵向量之間的「餘弦相似度」,衡量它們的語義相關性。
叉積(Cross Product):向量積
叉積是兩個向量相乘的第二種形式,其結果是一個向量。與點積不同,叉積的結果不僅有大小,還有方向。需要注意的是,叉積只定義在三維空間中。
叉積的定義與計算
1. 代數定義 (僅限三維空間)
給定兩個三維向量 A = (Aₓ, Aᵧ, A₂) 和 B = (Bₓ, Bᵧ, B₂),它們的叉積 A × B 定義為一個新的三維向量 C = (Cₓ, Cᵧ, C₂),其中:
Cₓ = AᵧB₂ - A₂Bᵧ
Cᵧ = A₂Bₓ - AₓB₂
C₂ = AₓBᵧ - AᵧBₓ
這個定義可以通過行列式來記憶:
| i j k |
| Aₓ Aᵧ A₂ |
| Bₓ Bᵧ B₂ |
示例:
假設向量 A = (1, 2, 3) 和 B = (4, 5, 6),它們的叉積為:
A × B = ((2 × 6) - (3 × 5))i - ((1 × 6) - (3 × 4))j + ((1 × 5) - (2 × 4))k
A × B = (12 - 15)i - (6 - 12)j + (5 - 8)k
A × B = -3i + 6j - 3k
A × B = (-3, 6, -3)
2. 幾何定義
叉積的幾何定義包括其大小和方向:
- 大小: 叉積向量 A × B 的模(長度)等於以向量A和B為鄰邊的平行四邊形的面積:
其中,|A| 和 |B| 分別是向量A和向量B的模,θ 是這兩個向量之間的夾角。當兩向量平行時(θ = 0° 或 180°),sin(θ) = 0,叉積的模為零。|A × B| = |A| |B| sin(θ)
- 方向: 叉積向量 A × B 的方向垂直於向量A和向量B所張成的平面。具體方向遵循「右手定則」:如果將右手食指指向A的方向,中指指向B的方向,那麼拇指所指的方向就是A × B的方向。
叉積的性質
- 反交換律: A × B = -(B × A) (順序很重要)
- 分配律: A × (B + C) = A × B + A × C
- 與標量乘法的結合律: (kA) × B = k(A × B)
- 平行性判斷: 如果 A × B = 0 (零向量)且 A, B 均為非零向量,則 A 與 B 相互平行。
- 不是結合律: A × (B × C) ≠ (A × B) × C
叉積的常見應用
- 物理學中的力矩: 力矩是使物體旋轉的效應,可以通過力向量F與力臂向量r的叉積來計算:τ = r × F。
- 計演算法線向量: 在計算機圖形學中,給定一個平面上的兩個不平行向量,它們的叉積可以得到垂直於該平面的法線向量,這對於光照計算和表面渲染至關重要。
- 面積計算: 叉積的模可以用來計算由兩個向量構成的平行四邊形的面積,或其一半(三角形的面積)。
- 角動量: 在物理學中,粒子的角動量L是其位置向量r和動量向量p的叉積:L = r × p。
點積與叉積的對比總結
為了更好地理解兩個向量相乘的兩種形式,我們可以進行一個簡要的對比:
- 結果類型: 點積結果是標量,叉積結果是向量。
- 維度限制: 點積適用於任意維度的向量,叉積僅適用於三維向量。
- 幾何意義:
- 點積:衡量向量間的「相似度」或投影,與夾角餘弦相關。
- 叉積:生成一個垂直於兩個原始向量的新向量,其模代表平行四邊形面積,方向由右手定則確定。
- 順序影響: 點積滿足交換律(A · B = B · A),叉積滿足反交換律(A × B = -(B × A))。
- 零結果:
- 點積為零:向量垂直。
- 叉積為零(零向量):向量平行。
核心要點: 當你聽到「兩個向量相乘」時,請務必明確是「點積」還是「叉積」,因為它們代表著截然不同的數學和物理含義。
常見問題(FAQ)
如何判斷何時使用點積何時使用叉積?
點積通常用於需要計算兩個向量之間的「相似度」、一個向量在另一個向量上的「投影」、或者僅僅是需要一個標量結果(如物理學中的功、夾角計算)的場景。叉積則用於需要找到一個同時垂直於兩個給定向量的新向量、或者需要計算力矩、面積等在三維空間中涉及「旋轉」或「方向性」效應的場景。
為何叉積只定義在三維空間中?
叉積的幾何意義是生成一個垂直於原始兩個向量所構成平面的向量。在二維空間中,只有一條垂直線,但這條線上沒有唯一的「方向」來表示叉積的結果向量。在四維或更高維度空間中,存在多於一個垂直於給定平面的方向,因此無法唯一確定一個向量作為叉積的結果。三維空間恰好是唯一允許叉積生成唯一垂直向量的維度。
兩個向量相乘的結果會是什麼類型的數據?
這取決於你指的是哪種乘法。如果執行的是點積(Dot Product),結果將是一個標量,即一個數值,沒有方向。如果執行的是叉積(Cross Product),結果將是一個向量,它既有大小也有方向,且垂直於原始的兩個向量。
點積的結果為零意味著什麼?
如果兩個非零向量的點積結果為零,這強烈表明這兩個向量是相互垂直(正交)的。這是因為根據幾何定義,A · B = |A| |B| cos(θ),當點積為零時,cos(θ) 必須為零,這意味著夾角θ為90度。
叉積的順序重要嗎?
是的,叉積的順序非常重要。叉積不滿足交換律,而是滿足反交換律:A × B = -(B × A)。這意味著,如果交換了兩個向量的順序,所得到的叉積向量的大小保持不變,但其方向會完全相反。這在應用右手定則時尤為明顯。

