정방행렬의 슈어 분해
📂행렬대수정방행렬의 슈어 분해
정의
어떤 유니터리 행렬 Q 와 상삼각행렬 T 에 대해, A=QTQ∗ 이면 A 는 슈어 분해schur Factorization를 갖는다고 한다.
정리
모든 정방행렬 A∈Cm×m 는 슈어 분해를 갖는다.
설명
고유값 대각화의 단점은 A=SΛS−1 로 분해되었을 때 어쨌든 S−1 을 구하는 수고가 필요하다는 것이다. 거듭제곱을 구하는 시간이 획기적으로 줄어드는 것은 사실이지만, 행렬대수의 모든 문제가 역행렬을 구하는 것으로 귀결된다는 점을 생각해보면 거듭제곱이 엄청 많이 필요한 문제 외에는 배보다 배꼽이 더 커질 수 있는 것이다.
반면 슈어 분해는 T 가 상삼각행렬로 주어져서 거듭제곱에는 조금 덜 쓸만할지 모르겠지만 Q∗ 를 구하는 게 아주 쉽기 때문에 T 만 잘 핸들링하면 고유값 대각화에 비해 훨씬 빠르게 문제를 풀어낼 가능성이 있다. 상삼각행렬 자체가 그렇게까지 다루기 힘든 행렬이 아니라는 점을 생각해보면 그 범용성은 상당하다고 할 수 있을 것이다. 그리고 모든 걸 다 떠나서, 일단 슈어 분해는 정방행렬이기만 하면 충분할 정도로 조건이 여유롭다.
증명
유한차원 m 에 대해 수학적 귀납법을 사용해 증명한다. Am 을 어떤 m×m 행렬이라고 하자.
m=1 이면 A1 은 스칼라이므로 자명하다.
m≥2 에 대해 Am−1 가 슈어 분해를 갖는다고 가정하자.
x 를 고유값 λ 에 해당하는 단위고유벡터라고 하고 U:=[xU1] 을 유니터리 행렬로 정의하면 x∗Amx=λ 이고 U1∗x=0
U∗AmU====[x∗U1∗]Am[xU1][x∗AmxU1∗Amxx∗AmU1U1∗AmU1][λU1∗λxx∗AmU1Am−1][λ0BAm−1]
B∈Cm−1 는 임의의 벡터고 가정에 따라 Am−1 는 슈어분해를 가진다.
따라서 Am−1 은 어떤 유니터리 행렬 V 와 상삼각행렬 T 에 대해 Am−1=VTV∗ 으로 나타난다.
그러면 유니터리 행렬 Q:=[100V]와 상삼각행렬 [λ0BVT] 에 대해
Q[λ0BVT]Q∗====[100V][λ0BVT][100V∗][100V][λ0BTV∗][λ0BVTV∗][λ0BAm−1]
즉
Am==UQ[λ0BVT]Q∗U∗(UQ)[λ0BVT](UQ)∗
Am−1 이 슈어 분해를 가지면 Am 역시 슈어분해를 가지므로, 수학적 귀납법에 의해서 모든 정방행렬은 슈어 분해를 가진다.
■