PLU 분해
📂행렬대수PLU 분해
정의
순열 행렬 PT 와 가역행렬 A∈Rn×n 에 대해, 그들의 행렬곱 PTA 의 LU 분해를 A 의 PLU 분해permutation LU decomposition라 한다. P 는 순열 행렬이므로 직교행렬 즉 P−1=PT 이고, 따라서 다음과 같이 나타낼 수 있다.
PTA=LU⟺A=PLU
설명
LU 분해의 알고리즘: (aij)∈Rn×n 가 가역행렬이라고 하자.
Step 1. k=1
u1j=a1j 을 대입하고 li1=u111ai1 을 계산한다.
Step 2. k=2,3,⋯,n−1
- Step 2-1. 다음을 계산한다.
ukk=akk−s=1∑k−1lksusk
- Step 2-2. j=k+1,k+2,⋯,n−1 에 대해 다음을 계산한다.
ukj=akj−s=1∑k−1lksusj
- Step 2-3. i=k+1,k+2,⋯,n−1 에 대해 다음을 계산한다.
lik=ukk1{aik−s=1∑k−1lisusk}
Step 3. k=n 에 대해 다음을 계산한다.
unn=ann−s=1∑n−1lnsusn
행렬의 LU 분해를 위해서는 위와 같이 u11=a11 혹은 ukk 의 역수를 취할 수 있어야하나, 단순히
A=[0231]
과 같은 행렬조차 이 알고리즘을 적용할 수 없다. 이에 따라 LU 분해를 수행할 수 있게끔 어떤 순열 행렬 PT 를 곱해주고, 아예 A 를 PLU 로 나타내는 것을 PLU 분해라고 부른다. 물론 좌냐 우냐, 행이냐 열이냐가 중요한 것은 아니기 때문에
APT=LU⟺A=LUP
이라 두고 LUP 분해라 읽어도 딱히 상관 없다.