바로 정사영 정리에 들어가기 전에 사전 지식들을 정리해보자.
rank란 pivot variable의 개수
rank = column의 수일 때 full column rank라고 한다.
즉, 모든 컬럼이 pivot을 가진다는 의미이다.(자유변수가 없다)
그렇기 때문에 행렬 A(full column rank)의 null space는 오직 0벡터만 있다.
full row rank는 row의 수와 rank와 같은 것을 의미한다.
즉, 모든 row가 pivot을 가지는 경우이다.
컬럼의 수 = n
자유변수의 개수는 n - r 이 된다.
정방행렬이면서 full rank일 때에는 역행렬을 가진다.
null(ATA)=null(A)
A:M∗N행렬
null(ATA)=ATAx=0의x
i) null(ATA)⊆null(A)
null(ATA)=row(ATA)T=col(ATA)T
ATA=(ATA)T
v∈col(ATA), va=0
a(ATAa)=AaAa=0=>Aa=0
ii)null(A)⊆null(ATA)
Aa=0=>ATAa=AT0=0
차원정리에 의하면
A : M * N 행렬
rank(A) + nullity(A) = n
rank(A)=n−nullity(A)=rank(ATA)−nullity(A)=>rank(ATA) : full column rank
V⊆Rn일때x∈Rn,x=x1+x2
(x1∈V,x2∈VT)
로 유일하게 표현된다.
i)V=0,x1=0,x2=x,0T=Rn
a∈0T,a⋅0=0 유일하다.
ii)V=0,V의기저B=v1,v2,...,vm
x1=a1⋅v1+a2⋅v2+...+am⋅vm=Ba
x2=x−x1=x−Ba∈VT
y∈V,y⋅(x−Ba)=0
y=b1⋅v1+...+bm⋅vm=Bb
b∈Rm,Bb⋅(x−Ba)=0
b⋅BT(x−Ba)=0=>b는임의니까BT(x−Ba)=0을만족하면된다.
BTx−BTBa=0
BTx=BTBa B는 기저이므로 full column rank이다. 고로 BTB도 full column rank로 가역이다.
a=(BTB)−1BTx 로 해가 존재하면서 존재한다.
참고 : https://www.youtube.com/watch?v=HFONMxI8b2Q&ab_channel=%EC%88%98%ED%95%99%EC%B1%84%EB%84%90%EC%91%A4%ED%8A%9C%EB%B8%8C