本文的閱讀等級:初級
任意二元二次方程式可表示為
,
其中 是實數且
不全為零 (否則二次方程退化為一次方程)。在卡氏座標系統中,二元二次方程的軌跡稱為圓錐曲線[1](conic section,也稱二次曲線)。本文介紹如何通過旋轉與平移,將任一圓錐曲線化簡至典型表達式。圓錐曲線共可區分為9種類別,根據典型表達式的推演結果,我們設計一組建立於行列式的判別式 (discriminant)。
二元二次方程式可用矩陣表示如下:
,
其中
。
因為 是實對稱矩陣,故可正交對角化為
,其中
,
和
是
的實特徵值,
是由
的特徵向量
和
構成的正交矩陣,即
(見“實對稱矩陣可正交對角化的證明”)。二階正交矩陣僅有下列兩種形式:
,
其中 。前者
表示逆時針旋轉
角,後者
表示先對 X 軸鏡射 (反射),變換矩陣為
,然後再逆時針旋轉
角。明顯地,
且
。習慣上,我們設定
為旋轉矩陣
,則
且
。
下面說明如何正交對角化 。寫出特徵多項式
。
解出兩個實根,
。
對於 ,特徵向量
使得
,即
,
由此可得
。
如欲將此公式簡化,使用倍角公式
,
計算得到 ,故
。
設 。將
代入矩陣表達式的二次型,
。
令 。因為
,
可以解釋為
經過旋轉
的向量,也可以說是
參考新基底
的座標向量。透過變數變換,
,等價的圓錐曲線矩陣表達式為
。
令 。乘開上式,即有
。
更進一步,如欲移除線性項,運用配方法,
若 和
皆不為零,即
可逆,則平移量
可使圖形中心位於原點。 令
表示
經過平移
後的向量。平移後的圓錐曲線具有最簡形式:
,
其中 。若
,則
,圓錐曲線退化為一條直線。若
,
,這時圓錐曲線的幾何中心不存在,但仍可藉由平移
得到
。
從圓錐曲線典型表達式的推演過程,我們知道圓錐曲線的類別完全由對稱矩陣 的特徵值
和
決定,分述於下:
- 橢圓,若
與
異號;
- 虛橢圓,若
與
同號;
- 點,若
。
- 雙曲線,若
;
- 兩相交直線,若
。
- 拋物線,若
;
- 兩平行直線,若
且
與
異號;
- 兩虛平行直線,若
且
與
同號;
- 兩重合直線,若
。
我們想設計一套簡易的圓錐曲線判別法則。將二元二次方程式寫為
,
其中 階矩陣
完全決定圓錐曲線,稱為圓錐曲線矩陣。因為 稱為齊次座標,上式也叫做齊次表達式。第一次所執行的變數變換可用齊次旋轉矩陣表示為
。
第二次執行的變數變換可用齊次平移矩陣表示為
。
如果 ,上式則為
。
每次經變數變換,圓錐曲線矩陣便隨之改變,如下所示:
,
其中 是上面任一齊次變換矩陣。值得注意的是,這些齊次變換矩陣都是可逆的,也就是說,所有的改變皆可回復。所以,圓錐曲線矩陣
的矩陣秩
具有不變性。此外,不論齊次旋轉 (含鏡射) 矩陣或平移矩陣皆滿足
,即有
,可知圓錐曲線矩陣的行列式也有不變性。
(1) 若 且
,最終我們得到圓錐曲線矩陣
。
若 ,則
,根據前述分類,圓錐曲線為實橢圓、虛橢圓,或雙曲線。若
,則
,圓錐曲線為一點或兩相交直線。
(2) 若 且
,我們得到圓錐曲線矩陣
。
若 ,
,圓錐曲線是拋物線。若
,
或
,由
是否為零決定。若
,圖形是兩重合直線;若
,圖形則是兩平行直線或兩虛平行直線。
我們總結本文的分析。定義判別式
,
其中 ,因為行列式等於特徵值的積,
,因為跡數 (trace) 等於特徵值的和。以下判別規則的細部留給讀者自行推導。
- 若
,圖形為實橢圓,若
,否則為虛橢圓。
- 若
,圖形為雙曲線。
- 若
,圖形為拋物線。
- 若
,圖形為一點。
- 若
,圖形為兩相交直線。
- 若
,圖形為兩平行直線,若
;兩虛平行直線,若
;兩重合直線,若
。
最後補充一個例子[2]:
。
寫出矩陣形式
,
與圓錐曲線矩陣
。
計算判別式
。
因為 ,故知圓錐曲線為一橢圓。以下是典型表達式的化簡過程。令
且
。
(1) 將 正交對角化為
,結果如下:
。
計算 。
(2) 寫出以新變數 和
表達的圓錐曲線:
。
(3) 使用配方法,將上式改寫成
。
令 ,
。最後得到標準化的橢圓:
。
參考來源:
[1] 有關圓錐曲線的類型與幾何性質,詳見維基百科:圓錐曲線。
[2] 取自 Howard Anton 與 Chris Rorres 所著 Elementary Linear Algebra,第8版,2000,頁461-462。
“將 A=Q\Lambda Q^T 代入矩陣表達式的二次型”,這句下面的式子的X是不是多打了一個T?
謝謝指正,已修訂。
「下面說明如何正交對角化$A$。寫出特徵多項式」的下一行,
「t^2-(a+c)」後面少了個「t」
謝謝,已訂正。
1. 請問,如上面提到的位置,$t$解出來若是重根的話,後面的Q的column就必需經過gram-schmit處理過。那接下來的所有的推導是否都還成立?
2. 最後的例子前幾行,「若$\delta>0$,圖形為實橢圓,若 $c\Delta 0$」少了個「<」。
1. 若發生重根,推導程序不變,因為
是二階實對稱,二個特徵向量必然正交。一旦找到
,立知
,故不需使用Gram-Schmidt 正交化。
2. 不知怎麼會出現這個排版錯誤,已經訂正了,謝謝。
好 謝謝
請問同樣的方法可否用在二次曲面上?
可以的,或許維基百科能找到文獻。
之前整理过一篇笔记,请参考
http://2395a07a.wiz01.com/share/s/0zBq1W10Ck2l2dEf6m2VVxCL3kZdmd3ZT47C2SmJer0sHwAe
謝謝分享,週末愉快。