여기서 Q는 직교 행렬(열은 T -을 하는 직교 단위 벡터 Qtextsf {T}}=이고 R은 상부 삼각 행렬(오른쪽 삼각 행렬이라고도 함)입니다.A가 가역인 경우R의 대각 원소가 양수여야 하는 경우에는 인수 분해가 고유합니다.
A가 복소수 정사각형 행렬인 경우, 분해 A QR이 존재하며, 여기서 Q는 단일 행렬이다( Q Q - { Q^{*} = }).
A에 n개의 선형 독립 열이 있는경우Q의 처음 n개의 열은 A의 열 공간에 대한 정규 기저를 형성합니다.보다 일반적으로 Q의 첫 번째 k개 열은 임의의 1µkµn에 [1]대해 A의 첫 번째 k개 열의 범위에 대한 직교기저를 형성한다.A의 모든 열 k가 Q의 첫 번째 k개 열에만 의존한다는 사실은 [1]R의 삼각형 형태에 책임이 있습니다.
직사각형 행렬
보다 일반적으로 m×m단위행렬 Q와 m×n 상부 삼각행렬 R의 곱으로서 m ≤ n의 복소수 m×n행렬 A를 인수분해할 수 있다.m×n 상위 삼각행렬의 하단(m-n) 행은 모두 0으로 구성되므로 R 또는 R과 Q를 분할하는 것이 종종 유용합니다.
여기서1 R은 n×n 상부 삼각행렬, 0은 (m - n)×n 영행렬, Q는1m×n2, Q는 m×(m - n), Q는12 모두 직교열을 가진다.
Golub & Van Loan(1996년, § 5.2)은 QR을 A의 얇은 QR 인수분해라고 부르고11, Trefeten과 Bau는 이를 환원 QR [1]인수분해라고 부른다.A가 풀랭크n이고 R의1 대각 요소가 양수여야 하는 경우1 R과 Q는 고유하지만1 일반적으로 Q는2 고유하지 않습니다.그러면1 R은 A*A의 콜레스키 분해의 상위 삼각 인자와 같다(A가 실재하는 경우 = AAT).
QL, RQ 및 LQ 분해
마찬가지로 QL, RQ 및 LQ 분해를 정의할 수 있으며 L은 하위 삼각행렬입니다.
QR 분해 계산
QR 분해를 실제로 계산하는 방법에는 그램-슈미트 프로세스, 세대 변환 또는 기븐스 회전과 같은 몇 가지 방법이 있다.각각은 많은 장점과 단점을 가지고 있다.
여기서i , \ \ { { } , \ { { } \ right \= \ } { } \ right \ 이거는 매트릭스 형식으로 작성할 수 있습니다.
여기서:
그리고.
예
의 분해를 고려하다
직교 정규 Q({Q})는 Q T ({Q^{\I의 특성을 가집니다.
다음으로 Q Q를 Gram-Schmidt에 의해 다음과 같이 계산할 수 있습니다.
이렇게 해서
RQ 분해와의 관계
RQ 분해는 행렬 A를 상부 삼각 행렬 R(우삼각형이라고도 함)과 직교 행렬 Q의 곱으로 변환합니다.QR 분해와 유일한 차이점은 이러한 행렬의 순서입니다.
QR 분해는 첫 번째 열부터 시작된 A 열의 그램-슈미트 직교화이다.
RQ 분해는 마지막 행에서 시작된 A 행의 그램-슈미트 직교화이다.
장점과 단점
그램-슈미트 과정은 본질적으로 수치적으로 불안정하다.투영의 적용은 직교화에 대한 매력적인 기하학적 유추이지만, 직교화 자체는 수치 오류가 발생하기 쉽다.그러나 구현의 용이성이 중요한 장점입니다. 따라서 사전 구축된 선형 대수 라이브러리를 사용할 수 없는 경우 프로토타이핑에 이 알고리즘을 사용하는 데 유용한 알고리즘이 됩니다.
세대주 리플렉션 사용
QR 분해에 대한 세대주 반영:목표는 벡터 를 1과 같은 길이의 벡터로 변경하는 선형 변환을 찾는 것입니다. 우리는 직교 투영(Gram-Schmidt)을 사용할 수 있지만 x(\ \mitle \mitle \midt를 사용하면 수치적으로 불안정합니다. 1은 직교입니다.대신 가구주의 반영은 점선을 통해 반영됩니다(x와 _})의 각도를 이등분하도록 선택합니다).이 변환의 최대 각도는 45도입니다.
세대주 반사(또는 세대주 변환)는 벡터를 취하여 일부 평면 또는 초평면에 대해 반영하는 변환이다.이 연산을 사용하여 mµn을 갖는의 QR 인수분해를 계산할 수 있습니다.
Q는 하나의 좌표를 제외한 모든 좌표가 사라지도록 벡터를 반영하기 위해 사용할 수 있습니다.
x를스칼라 α에 대해 xα(\ \ = \가 되도록A(\A)의 임의의 실제 m차원 열 벡터라고 .알고리즘이 부동소수점 연산을 사용하여 구현되는 경우유의성 손실을 방지하기 위해 x의 k번째 좌표로서 부호를 얻을 수 있습니다.서x kk는 피벗 좌표이며, 그 후 모든 엔트리가 0이 됩니다.복잡한[2] 경우에는,
그리고 아래 Q의 구성에서는 켤레 전이로 치환한다.
여기서 {\}은 벡터 [1 0 ÷ 0]T이고, ·는 유클리드이고 I {\I}는m×m 아이덴티티 매트릭스입니다.
또는 A A가 복잡한
Q는 대칭 및 직교(복잡한 경우 은둔 및 유니터리)인 m-by-m 세대 행렬이다.
이를 사용하여 m-by-n 행렬 A를 삼각 상단으로 점진적으로 변환할 수 있습니다.첫째, x에 대한 첫 번째 행렬 열을 선택할 때 얻은 Householder 행렬1 Q에 A를 곱한다.그러면 왼쪽 열에 0이 있는 행렬1 QA가 생성됩니다(첫 번째 행 제외).
이것은 A'에 대해 반복할 수 있으며(첫 번째 행과 첫 번째 열을 삭제하여 QA에서 취득1), 결과적으로 Householder 매트릭스 Q'2가 됩니다.Q'2는 Q'보다1 작다는 점에 주의해 주십시오.실제로는 A'가 아닌 QA로1 동작하고 싶기 때문에 왼쪽 상단으로 확장하여 1 또는 일반적으로 다음과 같이 입력합니다.
다음 표는 크기가 n인 정사각형 행렬을 가정할 때 세대 변환에 의한 QR 분해의 k번째 단계의 연산 횟수를 나타낸다.
작동
k번째 단계의 작업 수
곱셈
추가 정보
나누기
제곱근
n - 1단계(크기 n의 정사각형 행렬의 경우)에 걸쳐 이 숫자들을 합하면 알고리즘의 복잡도는 다음과 같이 계산된다.
예
의 분해를 계산해 봅시다.
먼저, 우리는, T{\displaystyle \mathbf{}_{1}={\begin{bmatrix}12&[126− 4]를 유도 1=, 6&는 매트릭스 A의 첫번째 항을 구하는 반사를 찾는 것인데, 즉 -4\end{bmatrix}}^{\textsf{T}}}, ‖ 1‖ e1)[α 00]T{\displaystyle\left\ \mathbf{}_{1}\ri에 필요가 있다.ght\ \ma_{1 {& {bmatrix {T
지금이다,
그리고.
여기서,
14{ } 및 x 1 [ 6 - ]T \ { } = \ { { } & { }
그러므로
U)T=2[− 13− 2]T{\displaystyle \mathbf{너}={\begin{bmatrix}-2&, 6&, -4\end{bmatrix}}^{\textsf{T}}=2{\begin{bmatrix}-1&, 3&, -2\end{bmatrix}}^{\textsf{T}}}그리고 v=114[− 13− 2]T={\frac{1}{\sqrt{1{\displaystyle \mathbf{v}[− 26− 4].4}}}{\begin{bmat 그 후
다음 사항을 확인합니다.
그래서 우리는 이미 거의 삼각행렬을 가지고 있습니다.(3, 2) 엔트리만 제로로 하면 됩니다.
마이너(1, 1)를 취한 후 프로세스를 다시 적용합니다.
위와 같은 방법으로 세대 변환 매트릭스를 구한다.
공정의 다음 단계가 제대로 작동하는지 확인하기 위해 1과 직합을 수행한 후.
자, 이제
또는 소수점 이하 네 자리까지,
행렬 Q는 직교하고 R은 위쪽 삼각형이므로 A = QR이 필요한 QR 분해입니다.
장점과 단점
Householder 변환의 사용은 R 행렬에서 0을 생성하는 메커니즘으로 반사를 사용하기 때문에 수치적으로 안정적인 QR 분해 알고리즘 중 가장 단순하다.단, 새로운 제로 요소를 생성하는 모든 반사가 Q 및 R 매트릭스전체를 변경하기 때문에 Householder reflection 알고리즘은 대역폭이 많고 병렬화할 수 없습니다.
기븐 회전 사용
QR 분해는 일련의 Givens 회전으로도 계산할 수 있습니다.각 회전은 행렬의 준대각선상의 요소를 0으로 하여 R 행렬을 형성한다.모든 Givens 회전의 연결은 직교 Q 행렬을 형성합니다.
실제로 기븐스 회전은 전체 행렬을 만들고 행렬 곱셈을 수행함으로써 실제로 수행되지 않습니다.대신 스파스 요소를 처리하는 추가 작업 없이 스파스 기븐스 행렬 곱셈과 동등한 기븐스 회전 절차를 사용한다.기븐스 회전 절차는 비교적 소수의 오프 대각 요소만 0으로 설정할 필요가 있는 상황에서 유용하며, Householder 변환보다 더 쉽게 병렬화할 수 있습니다.
예
의 분해를 계산해 봅시다.
첫째, 우리는 밑바닥의 왼쪽 요소, 31)− 4{\displaystyle a_{31}=-4}를 제로롤 수 있는 회전 행렬이 된다 우리는, G1{\displaystyle G_{1}매트릭스 이 매트릭스를 기븐스 회전 법을 사용하여}을 형성한다. 우리는 먼저-4가 벡터[12− 4]{\displaystyle{\begin{bmatrix}12& 순환될 것이 필요하다.\end X축을 따라 가리킵니다.이 벡터는 각도 θ(-( - ) = \ { - (-를 가지고 있습니다. 직교 기븐스 회전 행렬
A의는 31에 0이 됩니다.
마찬가지로 Givens G2({}})와({3})를 형성할 수 있습니다.이것에 의해, 서브 대각선 a({displaystyle })과가 0이 되어, 직교 가 됩니다. Q는 모든 Givens T 1 {\T}}}의 곱으로 형성된다.따라서 A T { G_}가 .이며, QR 는 AQR이다.
장점과 단점
알고리즘을 완전히 이용하는 데 필요한 행의 순서가 간단하지 않기 때문에 Givens 회전을 통한 QR 분해는 구현이 가장 중요합니다.단, 각 새로운 a(\는 제로화되는 요소가 있는 행과 (i) 위의 행에만 영향을 준다는 점에서 큰 이점이 있습니다.따라서 Givens 회전 알고리즘은 Householder 반사 기술보다 더 효율적이고 병렬화할 수 있습니다.
행렬식 또는 고유값의 곱에 대한 연결
QR 분해를 사용하여 정사각형 행렬의 행렬식 절대값을 구할 수 있습니다.행렬이 A A로 분해된다고 가정합니다. 그러면 다음과 같이 됩니다.
Q Q는 유니터리이므로 Q Q입니다.따라서,
서 는 R R의 대각선상에 있는 항목입니다. 또한, 행렬식이 고유값의 곱과 같기 때문에, 우리는
여기서 i \ \ _ {}는 A\ 의 고유값입니다.
비제곱 복소 행렬에 대한 QR 분해 정의를 도입하고 고유값을 단수로 대체하여 위의 특성을 비제곱 복소 A A로 확장할 수 있습니다.
A A와 R R의 단수값은 동일하지만 복잡한 고유값은 다를 수 있습니다.단, A가 정사각형일 경우
따라서 QR 분해를 사용하여 행렬의 고유값 또는 특이값의 곱을 효율적으로 계산할 수 있습니다.
기둥 피벗
피벗 QR은 각 새로운 단계(컬럼 피벗)[3]의 시작 부분에서 가장 큰 남은 열을 취하기 때문에 치환행렬 P를 도입한다는 점에서 일반 Gram-Schmidt와 다르다.
열 피벗은 A에 (거의) 순위가 부족하거나 부족할 것으로 의심되는 경우에 유용합니다.숫자 정확도도 향상할 수 있습니다.P는 보통 R의 대각 요소가 증가하지 않도록 선택됩니다. r ≥r r n \\_ { } \ \ \ geq \ _ { } \ \ \ \\_ { \ \comput of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of of소위 순위 공개 QR 알고리즘의 기초를 형성하고 있습니다.
선형 역문제 해결에 사용
직접 행렬 역행렬과 비교하여, QR 분해를 사용하는 역해는 감소된 조건 수에서 입증되었듯이 수치적으로 더 안정적이다 [파커, 지구물리 역이론, Ch1.13].
Ax)b{\displaystyle A\mathbf{)}=\mathbf{b}은underdetermined(m<>n{\displaystyle m<, n})선형 문제를 해결하기 위해}이 매트릭스 A{A\displaystyle}이 치수 치고×n{\displaystyle m\times의 스녀}고 순위를 매기m{m\displaystyle}, 첫번째 찾을 수 있는 QR분해의 바꿔 놓다의{\d.isplay A : R{\ AT}=여기서 Q는 직교 매트릭스(, Q - 1 {\ Q}}})이며, R은 형식0입니다.은m × (\m\m) 오른쪽 삼각행렬이며, 제로행렬은 치수()× (\ m 입니다.대수 후 역문제의 해답은 [ ((1 - 로 나타낼 수 있습니다= matrix matrixright서 R- - 1 {1-}^{-1 가우스 소거치 중 수 포워드 치환으로 직접.후자의 기술은 더 높은 수치 정확도와 더 낮은 계산을 누린다.
지나치게 결정된 \ \ n)에 대한 을 A \ A \ } = \ minimizes minimizes 、 Ax - \A \ \\ \\\\\\\\\\\ a\\A 。의QR 인수분해({ A : { A 。해는x ^=R - ( T {=로 수 있습니다. mn매트릭스에는 완전한 직교 Q(\Q)의 첫 의 컬럼과 이되어 있습니다.충분히 결정되지 않은 경우와 마찬가지로 백 치환을 사용하여 1을 명시적으로시키지 않고 xdisplaystyle 를 빠르고 정확하게 찾을 수 있습니다.( 1({1} R 1({은 종종 숫자 라이브러리로부터 제공됩니다."경제적인" QR 분해로서 양자리).
Horn, Roger A.; Johnson, Charles R. (1985), Matrix Analysis, Cambridge University Press, sec. 2.8, ISBN0-521-38632-2
Press, WH; Teukolsky, SA; Vetterling, WT; Flannery, BP (2007), "Section 2.10. QR Decomposition", Numerical Recipes: The Art of Scientific Computing (3rd ed.), New York: Cambridge University Press, ISBN978-0-521-88068-8