UTF8gbsn
實對稱矩陣一定可以對角化.
最近看共軛梯度下降的時候看到有人的推導裏面用到了這個命題. 雖然以前學過,
但是學得很渣, 所以沒有自己想過這個命題怎麼樣成立的.
現在將這些證明過程梳理一下.
實對稱矩陣含有n個實根
首先我們來證明一個命題, 實對稱矩陣含有n個實根,
注意,n個實根並不一定都是不同的, 可能含有重根.
比如(r−1)2=0就含有兩個重根r=1.在計算根數目的時候這個方程的解算兩個.
-
首先, 任意的矩陣A,它的特徵多項式
∣A−λI∣=0
是一個n次多項式(這是很顯然的).
由於n次多項式必定有n個根(在複數域上). 這個命題暫不證明,
直接使用. 我寫過另外一篇文章簡要的證明了一下這個定理.
-
有了上一步的結論,
我們現在只需要證明每一個根λi是實根就可以了.
這個證明過程很簡單. 假設λi是任意根之一,
並且αi(當然也是在複數域),
那麼根據特徵值和特徵向量的定義.我們可以得
Aαi=λiαi 取共軛得
Aαi=λiαi
再進行轉置得, 注意AT=A, 對稱矩陣.
αiTA=λiαiT
右邊乘αi得
αiTAαi=λiαiTαi
再看Aαi=λiαi,
對它左邊乘αiT可得
αiTAαi=λiαiTαi
-
上面兩個式子相減得
0=(λi−λi)αiTαi
因爲,αiTαi是非0向量.所以我們可得λi−λi=0.
也就是說λi是實數.
又因爲λi是任意的特徵值,所以A,
的所有特徵值都是實數.
實對稱矩陣屬於不同特徵值的特徵向量正交
接下來我們再來證明一個命題,實對稱矩陣屬於不同特徵值的特徵向量正交.我們先假設兩個不同的特徵值位λi,λj,
他們對應的特徵向量爲αi,αj. 假如,
我們定義(αi,αj)表示點積.
那麼我們可以按照下面的推導.
λi(αi,αj)=(λiαi,αj)=(Aαi,αj)=αjTAαi=αiTAαj
λj(αi,αj)=(αi,λjαj)=(αi,Aαj)=αiTAαj
下相減得(λi−λj)(αi,αj)=0,
又因爲λi=λj⇒αiT⋅αj=0,
也就是正交成立.
實對稱矩陣可對角化
這裏我們使用歸納法來證明.
-
首先假設n=1. A=a11. 這個不證自明.
-
假設n=k−1, 命題撤成立.
-
現在n=k, 我們假設其中一個特徵值位λ1,
那麼我可以使用施密特正交化求一組Rn的正交基.
T=(η1,η2,⋯,ηn). 那麼我們可以得
T−1AT=(T−1λ1η1,T−1Aη2,⋯,T−1Aηn)
又因爲T−1T=I, 那麼,
我們可以得T−1η1=ε1. 那麼可得
T−1AT=(λ10αB)
由於A, 是一個實對稱矩陣,
那麼T−1AT也是一個實對稱矩陣.進而α=0.
由此可見B也是一個(k−1)×(k−1)的實對稱矩陣. 按照假設,
它是可以對角化的.現在假設.
T2−1BT2=diag{λ2,λ3,⋯,λn}
並設 Tf=T(100T2) 那麼 Tf−1ATf=(100T2)−1T−1AT(100T2)=(100T2−1)(λ100B)(100T2) =(λ100T2−1BT2)=diag{λ1,λ2,⋯,λn}
至此, 原式得證. 也就是說實對稱矩陣一定可以對角化.
反過來也說明實對稱矩陣的特徵多項式的代叔重述等於幾何重數.