QR 분해를 통한 최소제곱법
📂행렬대수QR 분해를 통한 최소제곱법
알고리즘
A∈Cm×n 과 벡터 b∈Cm 에 대해 rankA=n 이고 Ax=b 의 최소제곱해를 x∗ 이라고 하자.
Step 1. QR 분해
A=QR 을 만족하는 직교행렬 Q 과 상삼각행렬 R 을 구한다.
Step 2.
QR 분해에서 얻은 Q 를 통해 정사영 P:=QQ∗ 을 구한다. Ax∗=Pb 이므로 QRx∗=QQ∗b 이고 양변의 왼쪽에 Q∗ 을 곱해 Rx∗=Q∗b 를 얻는다.
Step 3.
y:=Q∗b 를 계산해 Rx∗=y 를 얻는다.
Step 4. 후진대입법
R 는 상삼각행렬이므로 전진대입법을 통해 x∗ 에 대한 방정식 Rx∗=y 의 해를 구한다.