- 首頁
- 部落格
- Woody的數學深度漫談
- 【學這個有什麼用!】高中數學矩陣幾何變換全解析:原理、範例與相關應用
【學這個有什麼用!】高中數學矩陣幾何變換全解析:原理、範例與相關應用
一、什麼是矩陣幾何變換?原理與用途一次搞懂
這種方式不只簡潔,而且非常適合用在電腦裡進行圖形處理。而且,只要這個矩陣 M 是可逆的(也就是它的行列式 det(M) ≠ 0),我們就可以用它的反矩陣 M⁻¹ 把變換後的點還原回原來的位置:
\(M^{-1}\cdot (Mv)=v\)
二、常見的幾何變換有哪些?矩陣怎麼表示?
| 變換類型 | 變換矩陣M | 幾何效果 | 範例計算 | 應用場合 |
|---|---|---|---|---|
| 縮放 | \(\pmatrix {s_x & 0 \cr 0 & s_y \cr}\) | 於x軸放大sx,於y軸放大sy | \(M=\pmatrix {2 & 0 \cr 0 & 3 \cr} , v=(1,2)\mapsto(2,6)\) | 圖像放大、機器人視野調整 |
| 旋轉 | \(\pmatrix {\cos\theta & -\sin\theta \cr \sin\theta & \cos\theta \cr}\) | 逆時針旋轉θ角度 | \(\theta=90°, M=\pmatrix {0 & -1 \cr 1 & 0 \cr} , (1,0)\mapsto(0,1)\) | 遊戲角色轉向、影像旋轉 |
| 剪切(水平) | \(\pmatrix {1 & k \cr 0 & 1 \cr}\) | x座標依比例k矩形剪切 | \(k=1, (2,1)\mapsto(3,1)\) | 影像變形、視覺特效 |
| 剪切(垂直) | \(\pmatrix {1 & 0 \cr k & 1 \cr}\) | y座標依比例k矩形剪切 | \(k=2, (1,2)\mapsto(1,4)\) | 建築圖形變形模擬 |
| 反射(x軸) | \(\pmatrix {1 & 0 \cr 0 & -1 \cr}\) | 關於x軸鏡射 | \((3,2)\mapsto(3,-2)\) | 影像翻轉、鏡像處理 |
| 反射(y軸) | \(\pmatrix {-1 & 0 \cr 0 & 1 \cr}\) | 關於y軸鏡射 | \((3,2)\mapsto(-3,2)\) | 鏡像辨識、視覺對稱分析 |
(由於表格內容繁多,建議手機用戶將螢幕橫放閱讀喔!)
以上是幾種常見的二維幾何變換,以及它們的矩陣表示方式與應用範例。透過這張表格,我們可以發現,上述每種變換都可以用一個簡單的矩陣來表示。
三、平移怎麼辦?齊次座標來幫忙
你可能會問:「如果我只是想把一個點往右移 3 單位、往上移 2 單位,為什麼不能用 2×2 矩陣?」這是因為平移不是線性變換,無法用一般矩陣直接表示。這時我們就會引入「齊次座標」,也就是把原本的二維向量變成三維:
\(\tilde{v} =\pmatrix {x \cr y \cr 1}, T=\pmatrix {1 & 0 & {t_x} \cr 0 & 1 & {t_y} \cr 0 & 0 & 1}, v'=T\tilde{v} \)
以上面的例子而言,「往右移 3 單位、往上移 2 單位」,即為:
\(T=\pmatrix {1 & 0 & 3 \cr 0 & 1 & 2 \cr 0 & 0 & 1}, (1,1,1)^T\mapsto(4,3,1)^T\)
這樣一來,就能把點 (x, y) 平移成 (x + tx, y + ty)。這種方法在電腦圖形學中非常常見,像是 Photoshop 裡的「移動工具」,背後就是這樣的矩陣在運作。
四、多種變換怎麼合併?還原又怎麼做?
在真實應用中,我們通常不會只做一種變換。這時我們會需要把多個矩陣依序相乘,形成一個「組合變換矩陣」:
\(v' = {M_3}({M_2}({M_1}v)) = (M_3 M_2 M_1)v\)需要留意的是,矩陣乘法的順序很重要,不能隨便顛倒!
此外,如果我們想要把變換後的點還原回原始位置,只要這個組合矩陣\(M=M_3M_2M_1\)是可逆的,就可以利用它的反矩陣:
\(v = M^{-1} v' = ({M_1}^{-1}{M_2}^{-1}{M_3}^{-1})v'\)
範例解析:縮放後再旋轉,怎麼還原原始座標?
現在,假設你是一位機器人設計師,正在模擬機器人手臂的動作。你讓手臂先放大(伸長),再旋轉(轉向),最後希望知道:原本的起始位置在哪裡?這就是矩陣組合變換與反矩陣還原的實際應用了。讓我們來看一個簡化的數學範例:
步驟一:原始點座標
原點 A 的座標是 (1, 0),也就是在 x 軸上。
步驟二:進行縮放
我們先讓 x 軸與 y 軸都放大 2 倍,使用縮放矩陣:\(S=\pmatrix {2 & 0 \cr 0 & 2 \cr}\) ,得A₁ = (2,0)。
步驟三:進行旋轉
接著我們讓這個點逆時針旋轉 90°,使用旋轉矩陣:\(R=\pmatrix {0 & -1 \cr 1 & 0 \cr}\),得A₂ = (0,2)。
步驟四:組合變換矩陣
我們可以把這兩個變換合併成一個矩陣:\(M = RS\),則:
\(M=\pmatrix {0 & -1 \cr 1 & 0 \cr}\pmatrix {2 & 0 \cr 0 & 2 \cr}=\pmatrix {0 & -2 \cr 2 & 0 \cr}, \)
\(A_2=MA=(0,2)\)
這個矩陣 M 就是「先縮放再旋轉」的組合變換。
步驟五:還原原始座標
現在我們想知道:如果只知道 A₂ = (0, 2),那要怎麼找回原本的 A?這時只要使用 M 的反矩陣:\(M^{-1}=(S^{-1}R^{-1})\)
其中:
\(S^{-1} = \pmatrix {\frac 12 & 0 \cr 0 & \frac 12 \cr}, R^{-1} = \pmatrix {0 & 1 \cr -1 & 0 \cr}\)
所以:
\(M^{-1} = \pmatrix {\frac 12 & 0 \cr 0 & \frac 12 \cr}\pmatrix {0 & 1 \cr -1 & 0 \cr} = \pmatrix {0 & \frac 12 \cr -\frac 12 & 0 \cr}\), \(v=M^{-1}(0,2)^T=(1,0)\)
這樣一來,就能成功還原原始座標了!
老師在台上趕進度,同學在台下點頭如搗蒜,只有你卻還在狀況外嗎?
就讓我們的專業實力派教師團隊來拯救你吧!
即日起,STOODY思無敵雲端教育・Live線上互動小班制專案課程 正式上架啦!
.png)
精緻小班教學,確保上課品質
由STOODY思無敵雲端教育所開設的「Live線上互動小班制專案課程」,均採取精緻小班教學,讓同學在維持學習品質的同時,也擁有可以共同討論切磋的線上學習夥伴,一起交流、一起進步、一起成長!
專業師資,為你打好基礎
STOODY的「Live線上互動小班制專案課程」,授課老師均是該科目相關專業出身,也有不少老師是已經在補教界打滾多年的經驗老手,在家長與學生之間累積良好的口碑,絕大部分都是「學長姐tsio學弟妹、樓頂tsio樓腳」!老師們會用最清楚、最易懂的方式,為大家建構課程的核心觀念,透過系統性的教學,讓同學的學習成效更上一層樓!
線上學習,彈性又有效率
相信近年來大家也可以感受到,隨著極端氣候與都市發展的關係,天氣一年比一年熱,空氣也越來越糟!線上學習讓大家不用再辛苦出門,只要在家就可以舒適地學習,減省通勤成本,彈性安排學習時間!
圖文解題APP,遇到不會的問題就拍照PO給老師!
一個月只要再加購990元,就可享有與專案課程對應的APP圖文解題服務!遇到不懂的題目,就把題目拍照上傳,任課老師會以圖文訊息的方式為同學提供解析說明。
- 請同學確認自己購買的解題服務與專案課程相符
- 本解題APP目前尚未提供即時訊息通知,且授課老師可能會安排統一時段為同學解題,未必能夠隨傳隨答,敬請同學體諒
- 授課老師有權利分配每位同學每月解題額度,以確保解題品質
- 如有多於一位同學提問類似題型,授課老師有可能在課堂統一為同學講解
- 如需要更多輔導時間,可與授課老師預約一對一線上輔導,輔導費用另計,以本官網上課點數支付
- 任何解題輔導相關事宜,皆可諮詢STOODY客服人員協助處理
各班專屬LINE社群,有效協助溝通
有效提升課外溝通效率,STOODY客服人員會協助專案課程授課老師開設LINE社群,確保每位參與專案課程的同學、家長的個別需求。
社群管理員由STOODY客服人員擔任,確保有效協助師生溝通,為大家提供最理想的學習服務!
【延伸閱讀】
・學測數A如何準備?高分關鍵技巧與讀書計畫方向總整理!
・想學AI,先學好高中數學!線性代數與微積分如何成為人工智慧的關鍵?
・高中數學如何為AI學習鋪路?機率統計、離散數學與實作建議,讓你成為AI高手!
・戰勝排列組合(一):如何計算組合數C(m, n):從概念到實作,搞懂C的算法!
・戰勝排列組合(二)如何計算排列公式P(m, n):「重複問題」的概念解釋及範例
.jpg)