小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
Hello!小伙伴!
非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~
自我介绍 ଘ(੭ˊᵕˋ)੭
昵称:海轰
标签:程序猿|C++选手|学生
简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖...已保研。目前正在学习C++/Linux/Python
学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!
机器学习小白阶段
文章仅作为自己的学习笔记 用于知识体系建立以及复习
知其然 知其所以然!
5.4 对称矩阵的对角化
定理5
对称阵的特征值为实数
定理6
设λ1,λ2是对称阵A的两个特征值,p1,p2是对应的特征向量。若λ1=λ2,则p1与p2正交
证明:
因为λ1,λ2是对称阵A的两个特征值,p1,p2是对应的特征向量
所以,有
{Ap1=λ1p1Ap2=λ2p2
因为A对称 所以A=AT
λ1p1T=(λ1p1)T=(Ap1)T=p1TAT=p1TA
那么
λ1p1Tp2=(λ1p1T)p2=p1TAp2=p1T(Ap2)=p1T(λ2p2)=λ2p1Tp2
即
λ1p1Tp2=λ2p1Tp2
λ1p1Tp2−λ2p1Tp2=(λ1−λ2)p1Tp2=0
因为
λ1=λ2
所以
p1Tp2=0
即p1与p2正交
定理7
设A为n阶对称阵,则必有正交阵P,使P−1AP=PTAP=Λ,其中Λ是以A的n个特征值为对角元的对角阵
正交阵:如果AAT=E,那么A就是正交阵
正交阵中A−1=AT
推论
设A为n阶矩阵,λ是A的特征方程的k重根,则矩阵A−λE的秩R(A−λE)=n−k,从而对应特征值λ恰好有k个线性无关的特征向量
举例
例12
设A=⎣⎡0−11−101110⎦⎤,求一个正交阵P,使得P−1AP=Λ为对角阵
解答:
由
∣A−λE∣=A=⎣⎡−λ−11−1−λ111−λ⎦⎤=−(λ−12)(λ+1)
解得A的特征值为
λ1=−2,λ2=λ3=1
对应λ1=−2,解方程(A+2E)x=0
A+2E=⎣⎡2−11−121112⎦⎤∼⎣⎡100010110⎦⎤
得基础解系ζ1=⎣⎡−1−11⎦⎤
对ζ1进行单位化,得
p1=31⎣⎡−1−11⎦⎤
对应λ2=λ3=1,解方程(A−E)x=0
∣A−E∣=⎣⎡−1−11−1−1111−1⎦⎤∼⎣⎡100100−100⎦⎤
得基础解系
ζ2=⎣⎡−110⎦⎤,ζ3=⎣⎡101⎦⎤
将ζ2、ζ2正交化
令η2=ζ2
η3=ζ3−∣∣ζ2∣∣[η2,ζ3]η2=⎣⎡101⎦⎤+21⎣⎡−110⎦⎤=21⎣⎡112⎦⎤
再将η2、ζ3单位化,得
p2=21⎣⎡−110⎦⎤,p3=61⎣⎡112⎦⎤
将p1,p2,p3构成正交矩阵
P=(p1,p2,p3)=⎣⎡−31−3131−21210616162⎦⎤
有P−1AP=PTAP=Λ=⎣⎡−200010001⎦⎤
例13
设A=[2−1−12],求An
解答:
因为A是实数对称阵,所以A可对角化
n阶实对称矩阵A必可对角化,且相似对角阵上的元素即为矩阵本身特征值
所以存在正交矩阵P、对角阵Λ使得
P−1AP=Λ
A=PΛP−1
An=(PΛP−1)n=(PΛP−1)(PΛP−1)...(PΛP−1)=PΛ(P−1P)Λ(P−1P)....(P−1P)ΛP−1=PΛnP−1
也就是说求An,需要先求出Λn、P、P−1
由
∣A−λE∣=A=[2−λ−1−12−λ]=(λ−1)(λ−3)
得到A的特征值λ1=1,λ2=3
得到
\Lambda=\begin{bmatrix}
1 & 0 \\
0 & 3
\end{bmatrix}$$
$$\Lambda^n=\begin{bmatrix}
1^n & 0 \\
0 & 3^n
\end{bmatrix}
对应λ1=1,有
A−E=[1−1−11]∼[10−10]
得基础解系ζ1=[11]
对应λ2=3,有
A−3E=[−1−1−1−1]∼[1010]
得到基础解系ζ2=[1−1]
由ζ1,ζ2可得正交阵P
P=(ζ1,ζ2)=[111−1]
P−1=21[111−1]
综上
An=PΛP−1=21[111−1][1n003n][111−1]=21[1+3n1−3n1−3n1+3n]
结语
说明:
- 参考于 课本《线性代数》第五版 同济大学数学系编
- 配合书中概念讲解 结合了自己的一些理解及思考
文章仅作为学习笔记,记录从0到1的一个过程
希望对您有所帮助,如有错误欢迎小伙伴指正~
我是 海轰ଘ(੭ˊᵕˋ)੭
如果您觉得写得可以的话,请点个赞吧
谢谢支持 ❤️
