線性變換

什么是線性變換抗碰?

假設(shè)有一數(shù)學(xué)函數(shù)f狮斗,使得三維向量\vec v=(x,y,z),有f(\vec v) = f(x, y, z) = (x',y',z')。那么弧蝇,如果f滿足:

  1. f(\vec u + \vec v) = f(\vec u) + f(\vec v)
  2. f(k \vec v) = kf(\vec v)

那么碳褒,稱f為線性變換。

線性變換的矩陣表示

\begin{align*} f(\vec v) &= f(x \vec i + y \vec j + z \vec k) \\ &= f(x \vec i) + f(y \vec j) + f(z \vec k) \\ &= xf(\vec i) + yf(\vec j) + zf(\vec k) \\ &= [x, y, z] \cdot \begin{bmatrix} f(\vec i) \\ f(\vec j) \\ f(\vec k) \end{bmatrix} \end{align*}

縮放變換

易知看疗,縮放變換S(\vec v) = S(x, y, z) = (s_x x, s_y y, s_z z)沙峻。那么,我們嘗試證明一下它是線性變換:
\begin{align*} S(\vec u + \vec v) &= S(u_x+v_x, u_y+v_y, u_z+v_z) \\ &= (s_x(u_x+v_x), s_y(u_y+v_y), s_z(u_z+v_z)) \\ &= (s_xu_x + s_xv_x, s_yu_y + s_yv_y, s_zu_z + s_zv_z) \\ &= (s_xu_x, s_yu_y, s_zu_z) + (s_xv_x, s_yv_y, s_zv_z) \\ &= S(\vec u) + S(\vec v) \end{align*}

\begin{align*} S(k\vec v) &= S(kv_x, kv_y, kv_z) \\ &= (ks_xv_x, ks_yv_y, ks_zv_z) \\ &= k(s_xv_x, s_yv_y, s_zv_z) \\ &= kS(\vec v) \end{align*}

綜上两芳,我們證明了縮放變換是線性變換摔寨。由之前線性變換的矩陣表示,我們可以推導(dǎo)縮放變換的矩陣表示為
\begin{bmatrix} S(\vec i) \\ S(\vec j) \\ S(\vec k) \end{bmatrix} = \begin{bmatrix} s_x & 0 & 0 \\ 0 & s_y & 0 \\ 0 & 0 & s_z \end{bmatrix}

旋轉(zhuǎn)變換

我們定義旋轉(zhuǎn)變換為將一個向量\vec v繞任意軸\vec n順時針旋轉(zhuǎn)\theta角度怖辆,如圖所示:

線性變換1.png

由圖可知是复,我們要求的就是將向量\vec v繞向量\vec n旋轉(zhuǎn)\theta角度后得到的\vec v'删顶。首先,我們注意到在旋轉(zhuǎn)過程中淑廊,與旋轉(zhuǎn)軸平行的向量是不參與旋轉(zhuǎn)過程的逗余,只有與旋轉(zhuǎn)軸垂直的向量在真正旋轉(zhuǎn)。因此可以將向量\vec v分解為與\vec n平行的向量\vec v_\parallel和垂直的向量\vec v_\perp季惩。即:
\vec v = \vec v_\parallel + \vec v_\perp
那么
\vec v' = \vec v_\parallel + \vec v'_\perp
其中录粱,平行向量\vec v_\parallel是向量\vec v在旋轉(zhuǎn)軸\vec n上的投影。這里假定画拾,旋轉(zhuǎn)軸向量\vec n是歸一化過的关摇,即單位向量。由向量投影的定義碾阁,可得到
\vec v_\parallel = (\vec v \cdot \vec n) \vec n
進(jìn)而可得
\vec v_\perp = \vec v - \vec v_\parallel = \vec v - (\vec v \cdot \vec n) \vec n
接下來,我們只要求得旋轉(zhuǎn)后的\vec v'_\perp即可些楣。注意到已知的\vec v_\perp脂凶,且這兩個向量都位于同一個圓的旋轉(zhuǎn)平面上,因此只要再得到一個垂直于\vec v_\perp的向量\vec w愁茁,且向量\vec w與這兩個向量共面蚕钦,就可以通過旋轉(zhuǎn)角度\theta算出向量\vec v'_\perp了:
\vec v'_\perp = \vec v_\perp \cdot cos\theta + \vec w \cdot sin\theta
那么,怎樣的\vec w是滿足以上條件的呢鹅很?注意到向量的叉積的幾何意義:兩向量的叉積后得到的向量與這兩個向量是垂直的嘶居。所以,我們令
\vec w = \frac{|\vec v_\perp|}{|\vec n \times \vec v|} \cdot (\vec n \times \vec v)
向量前面的系數(shù)是為了讓向量的模與\vec v_\perp相等促煮。這樣就求出了滿足條件的\vec w邮屁。特別地,由向量叉積的定義菠齿,可以將上式簡化為
\vec w = \frac{|\vec v_\perp|}{|\vec n| |\vec v| sin\theta} \cdot \ (\vec n \times \vec v)
由圖可知佑吝,|\vec v_\perp| = |\vec v| sin\theta,而向量\vec n是單位向量绳匀,所以得到:
\vec w = \vec n \times \vec v
綜合以上若干等式芋忿,求出最終的\vec v'
\vec v' = (\vec v \cdot \vec n) \vec n + (\vec v - (\vec v \cdot \vec n) \vec n)cos\theta + (\vec n \times \vec v)sin\theta
回到線性變換的定義來,旋轉(zhuǎn)變換R(\vec v) = R(x, y, z)疾棵。將其代入上式戈钢,可以得到
R(x,y,z) = (r_{11}x + r_{21}y + r_{31}z, r_{12}x + r_{22}y + r_{32}z, r_{13}x + r_{23}y + r_{33}z)
根據(jù)線性變換的定義,容易證明旋轉(zhuǎn)變換是一種線性變換是尔。那么殉了,旋轉(zhuǎn)變換的矩陣表示為:
\begin{bmatrix} R(\vec i) \\ R(\vec j) \\ R(\vec k) \end{bmatrix} = \begin{bmatrix} r_{11} & r_{12} & r_{13} \\ r_{21} & r_{22} & r_{23} \\ r_{31} & r_{32} & r_{33} \end{bmatrix} = \begin{bmatrix} c + (1 - c)x^2 & (1-c)xy + sz & (1-c)xz - sy \\ (1-c)xy - sz & c+(1-c)y^2 & (1-c)yz + sx \\ (1-c)xz + sy & (1-c)yz - sx & c+(1-c)z^2 \end{bmatrix}
其中,c=cos\theta, s = sin\theta, x,y,z分別為向量\vec n的三個分量拟枚。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宣渗,一起剝皮案震驚了整個濱河市抖所,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌痕囱,老刑警劉巖田轧,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鞍恢,居然都是意外死亡傻粘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門帮掉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弦悉,“玉大人,你說我怎么就攤上這事蟆炊』颍” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵涩搓,是天一觀的道長污秆。 經(jīng)常有香客問我,道長昧甘,這世上最難降的妖魔是什么良拼? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮充边,結(jié)果婚禮上庸推,老公的妹妹穿的比我還像新娘。我一直安慰自己浇冰,他們只是感情好贬媒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肘习,像睡著了一般掖蛤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上井厌,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天蚓庭,我揣著相機(jī)與錄音,去河邊找鬼仅仆。 笑死器赞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的墓拜。 我是一名探鬼主播港柜,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了夏醉?” 一聲冷哼從身側(cè)響起爽锥,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎畔柔,沒想到半個月后氯夷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡靶擦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年腮考,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玄捕。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡踩蔚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出枚粘,到底是詐尸還是另有隱情馅闽,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布馍迄,位于F島的核電站福也,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏柬姚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一庄涡、第九天 我趴在偏房一處隱蔽的房頂上張望量承。 院中可真熱鬧,春花似錦穴店、人聲如沸撕捍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忧风。三九已至,卻和暖如春球凰,著一層夾襖步出監(jiān)牢的瞬間狮腿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工呕诉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缘厢,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓甩挫,卻偏偏與公主長得像贴硫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容