網友王jiun留言:
Dear 周老師,偶發機會,連上老師的網站,看到了好多矩陣的問題。原本是想查看看 Cayley-Hamilton 定理,因為高中數學解決矩陣高次方問題時,利用 Cayley-Hamilton 定理創造出一個特徵方程式,再除以此特徵方程式,將高次方變成處理餘式即可。這方法真妙……於是上網搜尋關鍵字,因緣際會連上老師的網站,真是福氣,學習好多好多東西 (原因還是很多看不懂)。
近期高中(四)3-4上課到鏡射矩陣,學習到一些好方法。因此利用直線的斜率創造出旋轉矩陣解決了對稱點的問題,但是偏偏課本舉例的對稱直線都是通過原點的。但是我發現若對稱直線沒有通過原點,那到底要怎麼解決呢?我原本想是不是先做點的平移,使直線通過原點,不過越想越頭痛,陷入思考盲點。以下是我從網路去找練習題目練習,都有給解答,但都沒有解釋。我怎麼都想不透?特請老師可否解救我,感恩。
問題一:設點 對於直線
的鏡射點為
,請找出
與
的關係 (見圖一)。
解答:
問題二:如圖二,設直線 與
的夾角為
,點
對於
的鏡射點為
,點
對於
的鏡射點為
,找出
與
的關係。(兩次鏡射等於一次旋轉)
解答:
問題三:設點 對於直線
(其中
) 的鏡射點為
,請找出
與
的關係。
解答:
第一題:那一直線斜率明明是 ,怎麼對稱矩陣跑出
?第二題:出現了一句話:兩次鏡射等於一次旋轉,為何?我一直證明不出來,可否請教?第三題更猛,他直接導出一個通解,我一直湊不出他的解答怎來的。老師,很不好意思,是否可以教我?(這個部份在高中是目前放在第四冊,但因鏡射矩陣高中學測不考,老師只是叫我們自己看,不做教學,等學測完,指考才有可能會考。所以,自己摸索自己看,這部份鏡射軸一平移後不通過原點,我卻卡住了。)
煩請老師賜教,謝謝。
迷思的高二學生 上
答曰:
如果你解決不了手邊的問題,這時候你應該回想更基本的問題,譬如,從鏡射軸如何推演出鏡射矩陣?對於平面上穿越原點的鏡射軸,我先介紹兩個常用的鏡射矩陣基本公式,分別對應下列問題。
- 問題A:設直線
穿越原點,
與正
軸的逆時針夾角為
(以下夾角皆假設為逆時針旋轉角),求鏡射矩陣
。
- 問題B:設直線
穿越原點,單位法向量為
(即
的長度等於
),求鏡射矩陣
。
問題A提示我們或許可以採用三角幾何來推理,問題B則需要引進向量運算。底下我盡可能沿用高中數學符號,並且只使用基礎工具 (包含平面幾何知識、三角學和向量內積) 來解答。
先考慮問題A,圖三顯示點 對於鏡射軸
的鏡射點為
。令
且向量
與正
軸的夾角為
。三角幾何給出點
的座標為
,鏡射點
的座標為
。使用和角公式,可得
將線性方程組改寫成矩陣形式
,
於是導出鏡射矩陣 (以下稱為公式A)
。
考慮問題B,圖四顯示點 是鏡射軸
上與點
距離最短的點。根據正交原則,
為點
至直線
的垂足,故
垂直於
,即
平行於直線
的單位法向量
。高中數學稱
為
在
方向上的正射影。利用向量內積 (見“內積的定義”),可得
,
其中純量和向量乘法可交換。
接著我們將向量以端點的座標表示,寫出 並令
。向量內積可表示為矩陣運算,如下:
,
其中 表示座標向量
的轉置。合併以上結果,鏡射點
的座標向量為
其中 是
階單位矩陣,
是一個
階矩陣,稱為外積 (outer product),此外積與向量積 (cross product)
不同,定義如下:
。
我們得到以鏡射軸的單位法向量 表示的鏡射矩陣 (以下稱為公式B)
若鏡射軸 與正
軸的夾角為
,則
的單位法向量為
。代入公式B並使用和角公式,即可導出公式A:
。
附帶一提,在高維空間中,以公式B表達的鏡射矩陣依然成立,詳見“特殊矩陣 (4):Householder 矩陣”。
若鏡射軸 未穿越原點,通過平移鏡射軸使之穿越原點 (點
與鏡射點
也跟著平移),如此便可套用前述鏡射矩陣公式。下面回答你提出的問題三。見圖一,設點
為原點
至直線
(
) 的垂足,穿越原點
和
的直線為
。垂足
為直線
和
的交點,可解得
。
將垂足 平移至原點
,對應的平移向量為
,則直線
平移至穿越原點且斜率不變的直線
,點
和鏡射點
分別平移至點
和
。直線
的單位法向量為
,代入鏡射矩陣公式B,可得 (不要相信我說的話,請自行推演)
。
比較上式與你提供的解答,發現解答的鏡射矩陣的非主對角元少了負號。如欲採用鏡射矩陣公式A,直線 與正
軸的夾角
滿足
(此即直線的斜率),使用三角公式
,
亦可推得相同的鏡射矩陣。套用上面的通式,問題一直線 的鏡射變換如下:
。
你的懷疑是對的,鏡射矩陣不應該出現 ,原題的解答有誤。
最後回答問題二 (參見圖二)。設直線 穿越原點與正
軸的夾角為
,直線
穿越原點與正
軸的夾角為
,且
和
的夾角為
,即
。使用鏡射矩陣公式A,連續兩次鏡射將點
映至點
的算式為
故證明兩次鏡射等同於一次旋轉。
兩年以後,倘若你學習了線性代數,那時便可使用線性變換方法 (見“幾何變換矩陣的設計”) 或特徵分析技巧 (見“答Rich──關於特徵值與特徵向量的物理意義”) 來推導鏡射矩陣,並證明兩次鏡射即為一次旋轉 (見“Householder 矩陣乘積的特徵值”)。