Vector dot and cross products
Last updated
Was this helpful?
Last updated
Was this helpful?
Dot product 有別於 addition 和 scalar multiplication,他將 output 出一個 scalar value
例如
而向量的 Length 可以計算為
在二維向量的情況下,計算其 Length 就像 Pythagorean Theorem 一樣
但這個方法卻可以很有效的計算超過二、三維以上的長度,並且我們可以定義為
Commutative, Distributive, Associative
Cauchy-Schwarz inequality: https://youtu.be/r2PogGDl8_U
Triangle inequality: https://youtu.be/PsNidCBr5II
我們可以用二維空間來展示,而且好處是可以套用至更高維的空間
Angle between two vectors: https://youtu.be/5AWob_z74Ks
套用這個公式,我們可以得出當 cos 為 90 度的時候,兩個向量的 dot product 必須為零
所以得出了 Perpendicular 的結論,但這個結論不是雙向的,因為 0 vector 不算在裡面
那如果只有給予兩個向量的 dot product 為零,這個情況稱作為 orthogonal
同時也可以知道, 0 vector 可以和任何的向量 orthogonal
接下來,將可以透過上面的 properties 以及 一個點 和 一個 normal vector 來定義出一個平面的 equation
平面的 equation 可以表示成這樣,也就是給定 (x, y, z) 可以滿足以下等式
我們可以從兩個向量 (a, b) 得到 躺在平面 的向量 (a - b),並且他會與 normal vector (n) 相互垂直
舉個例子,假設我們有一個 normal vector 和兩個指到平面的向量
先求出躺在該平面的向量 (x-x0)
再用 dot product 來帶入 n 和 (x-x0) 會等於 0 的結果,就可以得到平面方程式
其實我們也可以直接帶入剛剛上面的公式
Cross Product 只使用於三維空間中, a × b 將會與 a 和 b 互相垂直 (dot product = 0)
要注意的是第二列是顛倒的 !
舉個例子
我們可以利用右手定則看到 cross product 的結果
Relationship between cross product and sin of angle: https://youtu.be/7MKA2QlKvHc
Dot Product
這個鄰邊 (adj.) 可以說是 a 向量的投影
所以 dot product 可以象徵是 a 向量的投影和 b向量在同方向的 magnitude
所以在 theta 等於 90 度 (垂直) 時,投影便會不見,dot product 也會等於 0
而 theta 等於 0 (平行) 時,則可以得到 dot product 的最大值
Cross Product
這個對邊 (opt.) 可以說是 a 向量垂直於 b 向量的那條線
當 theta 等於 90 度 (垂直) 時,opt 就會變為 a 向量本身,所以得到 cross product 最大值
當 theta 等於 0 (平行) 時,opt 便會消失,cross product 也會等於 0
我們可以從平面方程式直接得到 Normal Vector 的方程式
要找出某一個不在平面 U 的點 a 和 U 之間的最短距離 d 時
先找到原點指向該平面的向量 b,再和原點到點 a 的向量 a 相減得到 f
透過計算 cos 的公式可以得到 d 的結果,但我們不知道 theta 是多少啊
沒關係, f 跟 d 的角度會跟 U 的法向量 n 一模一樣,我們帶入 n 向量發現分子變成 n 和 f 的 dot product
舉個例子 Find the distance between (2, 3, 1) and plane (x - 2y + 3z = 5)
我們先找出第二個平面的方程式,因為是平行的,所以他會跟第一個平面的方程式幾乎一樣,只有 d 不同
首先先找出該平面上兩條線的 cross product 得出該平面的 normal vector
接著找出平面上任何一點的和 abc 隨便一點所生成的向量,根據 normal vector 來找出該平面的方程式
由此可知,A 得值為 1,所以第一個平面的方程式應該為
最後帶入 point to plane 的公式即可,point 我們帶 (2, 3, 4),以及題目給的 distance
算出 d 的絕對值為 6