Basic Linear Algebra : Eigen Decomposition of matrix

เนื้อหาในตอนนี้เป็นส่วนที่ต่อเนื่องจากเรื่อง การคำนวณหา eigen value และ eigen  vector [4] โดยจะกล่าวต่อในเรื่องการนำเอา eigen vector มา decompose เมตริกซ์

ถ้า Xn×n โดย E1,E2,...,En คือ eigen vectors ที่เป็น linearly independent ต่อกัน และมี λ1,λ2,...,λn เป็น eigen values ที่ขึ้นกับ (associate) E1,E2,...,En ตามลำดับ เราจะสามารถสร้าง matrix P โดย column vector คือ E1,E2,...,En ได้ P=[| | | | E1E2En| | | | ]

P จะหา inverse ได้เสมอ สร้าง matrix D โดยที่ (1)D=P1XP จะพบว่า D มีคุณสมบัติเป็น diagonal matrix ที่มี non-zero element คือ λ1,λ2,...,λn (ดูตัวอย่าง python code) D=[λ1000λ2000λ3λn]



จาก (1) ถ้านำเอาP และ P1 multiply เข้าไปทางซ้ายและขวาตามลำดับจะได้ PDP1=P(P1XP)P1(2)PDP1=X พิจารณาสมการ (2) จะเห็นว่าคือการ decompose X ออกเป็น 3 matrix คือ P,D,P1 ซึ่งเป็นผลต่อเนื่องจากการหา eigen value และ eigen vector ของ X

ยกตัวอย่าง ถ้า A=[1234]

จะได้ eigen vector ของ A คือ [0.8250.566],[0.4160.909]

และ eigen value ของ A คือ -0.372, 5.372

นั่นคือ P=[0.8250.4160.5660.909]P1=[0.9230.4220.5740.837]D=[0.372005.372] ทดสอบดูว่า PDP1=X [0.8250.4160.5660.909][0.372005.372][0.9230.4220.5740.837]=[1234]


การหา power of matrix ด้วย eigen decomposition

จาก (2)

X=PDP1XX=(PDP1)(PDP1)X2=PD2P1X3=X2XX3=(PD2P1)(PDP1)X3=PD3P1 สรุปได้ว่า (6)Xk=PDkP1,n0

ความคิดเห็น