Loading [MathJax]/jax/output/CommonHTML/jax.js
欲速不達

일을 급히 하고자 서두르면 도리어 이루지 못한다.

Fantastic AI, Fantastic World

DS | Data Science/Statistics & Math

[Linear Algebra] Part18. rank(A)=rank(ATA)의 증명

_껀이_ 2024. 1. 13. 17:27
728x90
반응형

1. rank(A)=rank(AAT)=rank(ATA)의 증명

앞선 랭크의 정리에 대한 포스팅에서 rank(A)=rank(AT)라는 것을 정리했다.

간단하게 다시 말하자면, A랭크, 즉 열공간의 독립적인 벡터 수AT의 랭크와 같다는 것이다.

이를 rank theorem 라고 한다.

 

증명

주어진 행렬 A에 대해서, rank(A)r이라고 하고 A의 열벡터를 {v₁, v₂, ..., vᵣ}이라고 할때,  {v₁, v₂, ..., vᵣ}는 A의 열공간을 형성한다.

이때 ATAA의 열벡터들에 대한 내적의 형태로 구성된다.

 

ATA=[vT1vT2vTr][|||v1v2vr|||]=[vT1v1vT2v2vT3v3vTrvr]

내적형태로 구성된 결과행렬에서 대각선 성분들은 vTrvr 형태의 자기자신에 대한 내적으로 나타나고 나머지 성분들은 각 열벡터끼리의 내적으로 표현된다.

이때 열벡터끼리 선형독립이라면 내적값은 0이 되며, 선형종속이라면 내적값이 0이 아닌 값을 가지게 된다.

 

대각성분에 있는 vTrvr이 0이 아닌 벡터가 AA의 기저벡터가 되며, 내적값이 0인 벡터쌍이 서로 독립적인 벡터가 된다. 즉, 대각성분을 제외한 모든 성분이 0인 행 또는 열이 선형독립적인 벡터가 되며 이 수가 rank(ATA)가 된다.

 

정리하자면

ATA의 성분은 A의 열벡터의 내적으로 표현할 수 있고, 이는 곧 A의 열벡터끼리의 내적값을 통해 서로 독립적인지를 판단하는 것으로 rank(A)=rank(ATA)가 된다. rank(AAT)의 경우도 마찬가지이다.

 

즉 결과적으로 다음이 성립한다.

rank(A)=rank(AT)=rank(ATA)=rank(AAT)

 

 

728x90
반응형