1. 程式人生 > >線性代數的本質(七)——叉積

線性代數的本質(七)——叉積

叉積的標準介紹

我們知道叉積的這個 在學習線性代數的時候,我們知道,兩個向量做叉積運算會得出一個新的向量,新向量垂直於原兩個向量所在的平面,而且新向量的長度是原兩個向量所圍成的面積大小。

a×b=det([i^j^k^axayazbxbybz])=det([i^axbxj^aybyk^azbz])\vec{a} \times \vec{b} = \det \left( \begin{bmatrix} \hat{i} & \hat{j} & \hat{k} \\ a_x & a_y & a_z \\ b_x & b_y & b_z \end{bmatrix} \right) = \det \left( \begin{bmatrix} \hat{i} & a_x & b_x \\ \hat{j} & a_y & b_y \\ \hat{k} & a_z & b_z \end{bmatrix} \right)

a×b=a×b×sin(θ)\left| \vec{a} \times \vec{b} \right| = |\vec{a}| \times |\vec{b}| \times \sin(\theta)

θ\theta 是兩個向量 a\vec{a} 和向量 b\vec{b} 的夾角

在這裡插入圖片描述

由於這裡涉及到了兩個向量圍成的面積,所以在前面講到的行列式能在這裡起到作用。

在這裡插入圖片描述

我們以上面這個圖片為例,向量 v\vec{v} 和向量 w\vec{w} 做叉積得出向量的長度可以使用行列式來計算,由於這裡只有兩個向量,所以我們回到二維空間中進行計算,由於垂直於向量 v\vec{v} 和向量 w\vec{w} 所圍成的平面有兩個方向,可以使用行列式裡面學過的 v\vec{v}w\vec{w} 的左邊還是右邊來判斷,如下面的式子。

det([v1w1v2w2])=det([w1v1w2v2])\det \left( \begin{bmatrix} v_1 & w_1 \\ v_2 & w_2 \end{bmatrix} \right) = -\det \left( \begin{bmatrix} w_1 & v_1 \\ w_2 & v_2 \end{bmatrix} \right)

也可以直接在三維空間中使用左手右手定則來判斷新向量指向的方向。跟前面行列式介紹的左右手定則基本一樣。這裡只列出右手定則

在這裡插入圖片描述

以線性變換的眼光看叉積

我們看到最上面的叉積的公式

a×b=det([i^axbxj^aybyk^azbz])=i^(aybzazby)+j^(azbxaxbz)+k^(axbyaybx)\vec{a} \times \vec{b} = \det \left( \begin{bmatrix} \hat{i} & a_x & b_x \\ \hat{j} & a_y & b_y \\ \hat{k} & a_z & b_z \end{bmatrix} \right) = \hat{i}(a_yb_z - a_zb_y) + \hat{j}(a_zb_x-a_xb_z) + \hat{k}(a_xb_y - a_yb_x)

這個公式是怎麼來的,為什麼會把單位向量放到矩陣裡面計算行列式,為什麼向量叉積的結果是一個長度等於原來兩個向量圍成的面積?

我們知道,一個 3×33 \times 3 矩陣的行列式的幾何意義是空間六面體的體積,而上面行列式的出來的結果是一個向量,是由於我們把單位向量作為矩陣單元。我們首先將 a×b\vec{a} \times \vec{b} 轉換成 p=[pxpypz]\vec{p} = \begin{bmatrix} p_x \\ p_y \\ p_z \end{bmatrix},然後上面的公式就改寫成下面的樣子。

pxi^+pyj^+pzk^=det([i^axbxj^aybyk^azbz])=i^(aybzazby)+j^(azbxaxbz)+k^(axbyaybx)p_x\hat{i} + p_y\hat{j} + p_z\hat{k} = \det \left( \begin{bmatrix} \hat{i} & a_x & b_x \\ \hat{j} & a_y & b_y \\ \hat{k} & a_z & b_z \end{bmatrix} \right) = \hat{i}(a_yb_z - a_zb_y) + \hat{j}(a_zb_x-a_xb_z) + \hat{k}(a_xb_y - a_yb_x)