행렬의 랭크

STATS·2023년 8월 12일

선형대수학

목록 보기
24/28

행렬의 랭크의 정의

행렬 AMm×n(F)A \in M_{m \times n}(F)의 랭크는 선형변환 LA:FnFmL_A:F^n \rightarrow F^m의 랭크로 정의한다.

정방행렬의 가역성

n×nn \times n 행렬 AA에 대해서,
AA가 가역행렬 \Leftrightarrow AA의 랭크가 nn

증명)
()(\Rightarrow) n×nn \times n 행렬 AA가 가역행렬이라고 하자. 이때 선형변환 LA:FnFnL_A : F^n \rightarrow F^nFnF^n의 표준순서기저 β\beta에 대해 A=[LA]βA = [L_A]_\beta이다. AA가 가역이므로 LAL_A도 가역이고, 따라서 LAL_A는 전사함수이므로 R(LA)=FnR(L_A) = F^n이므로 Rank(LA)=dim(R(LA))=dim(Fn)=nRank(L_A) = dim(R(L_A)) = dim(F^n) = n이다. 행렬 랭크의 정의에 따라 행렬 AA의 랭크는 nn이다.

()(\Leftarrow) n×nn \times n 행렬 AA의 랭크가 nn이라고 하자. 따라서 선형변환 LA:FnFnL_A : F^n \rightarrow F^n의 랭크가 nn이고, Rank(LA)+Nullity(LA)=nRank(L_A) + Nullity(L_A) = n에서 Nullity(LA)=0Nullity(L_A) = 0이므로 LAL_A는 가역이다.
따라서 A=[LA]βA = [L_A]_\betaA1=[LA1]βA^{-1} = [L_A^{-1}]_\beta가 존재하는 가역행렬이다.

선형변환과 행렬의 랭크

유한차원 벡터공간 V,WV, W에 대해, 선형변환 T:VWT:V \rightarrow W이고 β,γ\beta, \gamma가 각각 V,WV, W의 순서기저일 때,

Rank(T)=Rank([T]βγ)Rank(T) = Rank([T]_\beta^\gamma)

증명)
VV의 차원을 nn, WW의 차원을 mm이라고 하자. β,γ\beta, \gamma를 각각 FnF^nFmF^m의 표준순서기저라고 하자. VVFnF^nVV의 표준표현 ϕβ\phi_\beta에 의해 동형이고, WWFmF^mWW의 표준표현 ϕγ\phi_\gamma에 의해 동형이다.

A=[T]βγA = [T]_\beta^\gamma라고 하면 LAϕβL_A\phi_\beta = ϕγT\phi_\gamma T가 성립한다. 따라서 각각의 선형변환에서 VV의 상(이미지)를 구하면 다음과 같다.

LAϕβ(V)=ϕγT(V)LA(Fn)=ϕγT(V)Rank(LA)=dim(LA(Fn))=dim(ϕγT(V))=dim(T(V))=Rank(T)Rank(LA)=Rank(T)L_A\phi_\beta(V) = \phi_\gamma T(V) \Rightarrow L_A(F^n) = \phi_\gamma T(V) \\ \Rightarrow Rank(L_A) = dim(L_A(F^n))= dim(\phi_\gamma T(V)) = dim(T (V)) = Rank(T) \\ {} \\ \therefore Rank(L_A) = Rank(T)

이때 행렬의 랭크의 정의에 따라 Rank(LA)=Rank(A)Rank(L_A) = Rank(A)이므로 Rank(T)=Rank([T]βγRank(T) = Rank([T]_\beta^\gamma이다.

따라서 어떤 선형변환의 랭크를 찾는 것은 선형변환의 행렬표현의 랭크를 찾는 것과 동일하다.

기본행(열)연산은 행렬의 랭크를 보존한다

m×nm \times n 행렬 AA, m×mm \times m 가역행렬 PP. n×nn \times n 가역행렬 QQ에 대해

  1. Rank(AQ)=Rank(A)Rank(AQ) = Rank(A)
  2. Rank(PA)=Rank(A)Rank(PA) = Rank(A)

증명)
(1) LQ:RnRnL_Q : R^n \rightarrow R^n이 동형사상이므로 다음이 성립한다.

Rank(AQ)=Rank(LAQ)=Rank(LALQ)=dim(R(LALQ))=dim(LALQ(Fn))=dim(LA(Fn))=dim(R(LA))=Rank(LA)=Rank(A)Rank(AQ)=Rank(A)Rank(AQ) = Rank(L_{AQ}) = Rank(L_AL_Q) = dim(R(L_AL_Q)) = dim(L_AL_Q(F^n)) = dim(L_A(F^n)) = dim(R(L_A)) = Rank(L_A)=Rank(A) \Rightarrow Rank(AQ) = Rank(A)

(2) LP:RmRmL_P : R^m \rightarrow R^m이 동형사상이므로 다음이 성립한다.

Rank(PA)=Rank(LPA)=Rank(LPLA)=dim(R(LPLA))=dim(LPLA(Fn))=dim(LP(LA(Fn)))=dim(LA(Fn))=dim(R(LA))=Rank(LA)=Rank(A)Rank(PA)=Rank(A)Rank(PA) = Rank(L_{PA}) = Rank(L_PL_A) = dim(R(L_PL_A)) = dim(L_PL_A(F^n))= dim(L_P(L_A(F^n))) = dim(L_A(F^n)) = dim(R(L_A)) = Rank(L_A) = Rank(A) \Rightarrow Rank(PA) = Rank(A)

기본행(열)연산은 기본행렬 EE를 다른 행렬에 곱하는 것으로 나타낼 수 있다. 또한 EE는 항상 가역행렬이므로 EE와 곱연산이 성립하는 행렬 AA에 대해 EAEA(행연산)와 AEAE(열연산) 모두 AA와 랭크가 동일하다.

랭크와 일차독립

행렬의 랭크는 일차독립인 열의 최대 갯수와 동일하다. 즉, 행렬의 랭크는 열에 의해 생성되는 부분공간의 차원이다.

증명)
m×nm \times n 행렬 AA에 대해 Rank(A)=Rank(LA)Rank(A) = Rank(L_A)이다. FnF^n의 표준순서기저를 α\alpha = {e1,...,en}\{e_1, ..., e_n\}, FmF^m의 표준순서기저를 β\beta = {e1,...,em}\{e'_1, ..., e'_m\}이라고 하면 A=[LA]αβA = [L_A]_\alpha^\beta이다.

AAjj번째 열을 aja_j라고 하자. A=[LA]αβA = [L_A]_\alpha^\beta에서 AA의 각 열은 {Ae1,...,Aen}={a1,...,an}\{Ae_1, ..., Ae_n\} = \{a_1, ..., a_n\}이다. 따라서 Rank(A)=Rank(LA)=dim(R(LA))=dim(span{a1,...,an})Rank(A) = Rank(L_A) = dim(R(L_A)) = dim(span\{a_1, ..., a_n\})이다. 따라서 {a1,...,an}\{a_1, ..., a_n\} 중 일부를 제거하면 {ai1,...,aik}\{a_{i_1}, ..., a_{i_k}\}R(LA)R(L_A)의 기저를 만들 수 있다. 이 때 Rank(LA)=dim(R(LA))Rank(L_A) = dim(R(L_A))kk가 된다.

따라서 Rank(A)Rank(A)AA의 일차독립인 열의 최대 갯수(=열공간의 기저의 벡터 개수 = 열공간의 차원)이다.

0개의 댓글