Basic Linear Algebra : LU Matrix Decomposition



หลักคิดของวิธีการนี้คือการแยกตัวประกอบ (factors) ของ square matrix A ใดๆ ให้เป็นผลของ matrix product ของ lower triangular matrix (L) และ upper triangular matrix (U) ซึ่งเป็นที่มาของชื่อ LU decomposition

(1)A=LU ถ้า A3×3 จะได้ (2)[a1,1a1,2a1,3a2,1a2,2a2,3a3,1a3,2a3,3]=[100l2,110l3,1l3,21][u1,1u1,2u1,30u2,2u2,300l3,3]

จาก (2) จะได้ค่าของ u1,1,u1,2,u1,3 ได้ทันทีคือ (3.1)u1,1=a1,1(3.2)u1,2=a1,2(3.3)u1,3=a1,3 และทราบว่า (4.1)l2,1u1,1=a2,1(4.2)l2,1u1,2+u2,2=a2,2(4.3)l2,1u1,3+u2,3=a2,3 และ (5.1)l3,1u1,1=a3,1(5.2)l3,1u1,2+l3,2u2,2=a3,2(5.3)l3,1u1,3+l3,2u2,3+u3,3=a3,3 สมการ (3.1) ถึง (5.3) สามารถนำไปช่วยหา LU matrix ได้ ยกตัวอย่าง A=[232132341]

[232132341]=[100l2,110l3,1l3,21][u1,1u1,2u1,30u2,2u2,300l3,3] u1,1=2,u1,2=3,u1,3=2 จาก (4.1) - (4.3) l2,1(2)=1l2,1(3)+u2,2=3l2,1(2)+u2,3=2l2,1=12,u2,2=32,u2,3=1 จาก (5.1) - (5.3) l3,1(2)=3l3,1(3)+l3,2(32)=4l3,1(2)+l3,2(1)+u3,3=1l3,1=32,l3,2=13,u3,3=53

นำมารวมกันทั้งหมดจะได้ A=LU[232132341]=[100121032131][23203210053]

ถ้ามีสมการ polynomial x2+2x+1=0 เมื่อแยก factor จะได้รูปแบบที่ดูง่ายขึ้น (x+1)(x+1)=0 ผลดีที่ตามมาคือการแก้สมการง่ายขึ้น ทำนองเดียวกันกับการแยก factor ของ matrix ด้วย LU จะช่วยให้การแก้สมการ system linear equation ง่ายขึ้น ยกตัวอย่างเช่น

x1+x2+x3=14x1+3x2x3=63x1+5x2+3x3=4 นำไปเขียนในรูป linear equation AX=Y[111431353][x1x2x3]=[164] decompose matrix A เป็น LU A=[100410321][1110150010] นำ LUไปแทน A จะได้ LUX=Y ถ้ากำหนดให้ UX=V=[v1v2v3] จะได้รูปแบบสมการใหม่เป็น LV=Y[100410321][v1v2v3]=[164]v1=14v1+v2=63v12v2+v3=4v1=1,v2=2,v3=5 แต่เรากำหนดไว้ V=UX นั่นคือ [1110150010][x1x2x3]=[125]x1=1,x2=12,x3=12,

เอกสารอ้างอิง

[1] https://en.wikipedia.org/wiki/Triangular_matrix

[2] https://youtu.be/RgnWMBpQPXk

[3] https://en.wikipedia.org/wiki/LU_decomposition

ความคิดเห็น