보통 다루는 matrix가 square matrix라서 거의 생각을 안했는데 최근 제어 공부를 하다가
controllability matrix나 observability matrix가 rectangular matrix이어서
rectangular matrix에 대해서 좀 고민하게 되었습니다.
1. Rectangular matrix의 곱에서 singularity를 판별하는 문제

A∈Rm×n,B∈Rn×m, where m<nA∈Rm×n,B∈Rn×m, where m<n가 있을 때
두 matrix의 곱의 차원을 살펴보겠습니다.
AB∈Rm×mAB∈Rm×m
BA∈Rn×nBA∈Rn×n
이 때 두 matrix의 곱은 둘 다 square matrix입니다. 이 matrix가 singular인지 nonsingular인지 알아보는 것이 이 글의 목적입니다.
위의 필기 그림 아래에 적은 것처럼 BABA는 항상 singular하고, ABAB는 singular일 수도, nonsingular일 수도 있습니다. 물론 A가 m<nm<n인 m×nm×n matrix라는 것이 중요합니다.
AA의 rank는 maximum이 m이고, BB의 rank는 (명목 상) maximum이 n입니다. 하지만 BB의 차원이 n×mn×m이므로, column이 m개가 한계이기 때문에 무조건 m 이하일 수밖에 없습니다.
그런데 BA∈Rn×nBA∈Rn×n은 rank가 n이어야 nonsingular이지만, B가 가질 수 있는 independent vector는 m개가 최대이므로 아무리 weight를 가지고 조합을 해도 새로운 independent vector를 만들 수 없습니다. 즉, BABA의 rank는 n이 될 수 없으므로 항상 singular입니다.
하지만 AB∈Rm×mAB∈Rm×m은 rank가 m일 때 nonsingular인데, AA와 BB가 어떻게 되어있느냐에 따라 rank m일 가능성이 충분히 존재합니다.
위 필기에서도 나왔듯이
rank(AB),rank(BA)≤min(rank(A),rank(B))≤m<nrank(AB),rank(BA)≤min(rank(A),rank(B))≤m<n
이므로 nonsingular이기 위해 꼭 rank가 n이어야하는 BABA의 경우는 아무리 해도 n이 될 수 없습니다.
아래는 예시입니다.

2. matrix와 그 Transpose of matrix의 product
그렇다면 어떤 rectangular matrix A∈Rm×nA∈Rm×n에 대해서 ATAT와 Product하는 경우에 singularity는 어떨까요?
결론적으로 말하면,
ATA∈Rn×nATA∈Rn×n은 rank m을 넘을 수 없으므로 항상 singular입니다.
그러나 AAT∈Rm×mAAT∈Rm×m은 singular일 수도, nonsingular matrix일 수도 있음을 위에서 배운 것을 통해 알고 있습니다.
그런데 위에서 ABAB가 singular인지 nonsingular인지는 계산을 해봐야 알 수 있지만
AATAAT의 경우에는 쉽게 알 수 있습니다. A가 rank m(⇒⇒ nonsingular)이면 AATAAT는 rank n입니다.
Proof : Proof :
rank(A)=m(⇒ nonsingular)rank(A)=m(⇒ nonsingular)일 때, AATAAT가 nonsingular임을 증명하자.
AATx=0AATx=0을 만족하는 xx가 0 밖에 없음을 증명하면 됩니다.
A∈Rm×nA∈Rm×n가 rank m이면 non singular이므로 양변에 inverse를 곱할 수 있습니다.
⇒ATx=0⇒ATx=0
그런데 rank(AT)=rank(A)rank(AT)=rank(A)이므로 ATAT도 rank m입니다.
예를 들어 AA가 2×32×3 matrix일 때, rank가 2라고 합시다. 그러면 ATAT는 3×23×2 matrix일 때 rank가 2인 것입니다. 즉, independent column이 2개 입니다.
그렇다고 했을 때
ATx=0⇒x=0ATx=0⇒x=0
두 independent column을 조합해서 0을 만들 수 있는 weight vector xx는 존재하지 않습니다. 0이어야만 합니다.
따라서 AATAAT는 nonsingular입니다.
아래는 정리 및 예시이므로 참고해서 봐주세요.

'수학 Mathematics > 선형대수학 Linear Algebra' 카테고리의 다른 글
[응용선형대수] Understanding Ax=0, Ax=b using null space matrix (0) | 2021.02.25 |
---|---|
[응용선형대수] Null space/Column space (0) | 2021.02.25 |
[선형대수] QR decomposition (0) | 2021.02.20 |
[응용선형대수] Vector Space/Subspace (0) | 2021.02.20 |
[응용선형대수] LU Decomposition (0) | 2021.02.20 |