3-1. 기본행연산/ 행렬의 랭크
1. 기본행연산elementaryrowoperation이란?
- 조건
- m×nA행렬에 대하여, 행에 적용하는 다음의 세 연산을 기본행연산이라 정의한다
- 정의
- Type1.A의 두 행의 위치를 교환하는 것
- Type2.A의 한 행에 non−zero 스칼라를 곱하는 것
- Type3.A의 한 행에 다른 행의 스칼라배를 더하거나 빼는 것
1-1. 기본행렬 elementarymatrix
- 정의
- 항등행렬에 기본행연산을 적용하여 얻은 행렬이다
- 그중에서도 특별히 Type1 / Type2/ Type3 의 연산을 하여 얻은 행렬을 각각 1형/ 2형/3형 기본행렬이라 정의한다
이에 따라오는 성질
- 조건
- A∈Mm×n(F)
- B는 A에 기본행연산을 하여 얻은 행렬이다
- 결과
- B=EA가 되는 기본행렬 E가 존재한다
- 행렬 E는 행렬A를 행렬B로 변환시킬 때 가했던 행연산을 항등행렬 Im에 가한것과 같다
- 이에 따라오는 성질2
- 결과
- 기본행렬은 가역이다. 그 역행렬은 같은 종류의 기본행렬이다
2. 행렬의 랭크란?
선형변환의 랭크
- 조건
- 벡터공간 V,W가 있고 선형변환 T:V→W가 있다
- 정의
- N(T)={x∈V:T(x)=0} 을 영공간nullspace/ kernal 이라 부른다
- R(T)={T(x):x∈V}를 상공간 range /image 라 부른다
- nullity(T)=dim(N(T))로 정의한다
- rank(T)=dim(R(T))로 정의한다
행렬의 랭크
- 조건
- 행렬 A∈Mm×n(F)가 있다
- 정의
- 선형변환 LA:Fn→Fm의 랭크를 행렬A의 랭크라 정의하고 rank(A)라 표기한다
- 이에 따라오는 성질
- 조건
- 유한차원 공간 V,W가 있고, 그에 대응되는 순서기저가 각각 β,γ라 하자
- T:V→W 선형변환이 있다고 가정하자
- 결과
- rank(T)=rank([T]βγ) 이다
- nullity(T)=nullity([T]βγ)
- 증명
- 조건
- 벡터를 좌표벡터로 변환시키는 함수를 정의한다
- ϕβ:V→Fn,ϕβ(x)=[x]β(x∈V)
- ϕγ:W→Fm,ϕγ(y)=[y]γ(y∈W)
- A=[T]βγ라고 하자
- LAϕβ(V)=ϕγT(V) ([T(x)]γ=[T]βγ[x]β)
- LAϕβ(V)=LA(Fn)=R(LA)
- ϕγT(V)=ϕγR(T)
- dim(R(LA))=dim(ϕγR(T))
- ϕγ는 동형사상이므로 dim(ϕγR(T))=dim(R(T))=rank(T)
- rank(A)=rank([T]βγ)=rank(T)
- dim(V)=dim(Fn) , dim(W)=dim(Fm) 으로 차원정리에 따라 nullity(T)=nullity([T]βγ)도 증명된다
2-1. 가역행렬을 곱했을 때의 랭크
- 조건
- m×n 행렬 A , m×m 가역행렬 P , n×n 가역행렬 Q가 있다하자
- 정리
- rank(AQ)=rank(A)
- rank(PA)=rank(A)
- rank(PAQ)=rank(A)
- 증명
- 가역행렬이면 전단사이다. 즉 LQ,LP는 전단사이다
- R(LAQ)=R(LALQ)=LALQ(Fn)=LA(Fn)=R(LA)
- rank(AQ)=rank(A)
- 벡터공간 V,W가 있고 동형사상(전단사) T:V→W가 있다고 하자
- 부분공간 V0⊆V가 있다고 하자
- T′:V0→T(V0) ,T′(x)=T(x)forx∈V0 라 정의하자 그러면 T′는 동형사상(전단사)이다.
- 따라서 dim(V0)=dim(T(V0))이다.
- 1)과 2)의 결과를 합치면 3)의 결과가 성립된다
- 행렬의 랭크 해석 : 일차독립인 열의 최대갯수
2-2. 행렬의 랭크를 확인하기: 기본행⋅열연산을 이용해 특별한 꼴 만들기
- 조건
- 랭크가 r 인 m×n 행렬 A가 있다고 하자
- 정리
- r≤m,r≤n 이다.
- 기본행연산과 기본 열연산을 유한번 사용하여 A를 다음과 같은 꼴로 변형시킬 수 있다.
- D=(IrO2O1O3) O1,O2,O3는 영행렬
증명
- case1.A=zero−matrix
- rank(A)=0 |이는 정리에 부합하다
- case2.A=O thenr=rank(A)>0
- A의 행의 갯수 m에 대한수학적 귀납법을 사용하도록 하자
- m=1 일때
- 1형 기본열연산(열의 위치를 뒤바꾸는 것)과 2형 기본열연산(non−zero 스칼라를 곱하는것)을 최대 한번씩 사용하는 것으로 1행 1열 성분을 1로 만들 수 있다.
- (1a12a13...a1n)
- 이후 3형 기본열연산을 최대 n−1번 사용하여 다음과 같은 꼴로 만들 수 있다
- (100...0) | 이는 정리에 부합하다
- m>1 일때 m−1개의 행을 가지는 임의의 행렬에 대해 이 정리가 성립한다고 가정하자
- m개의 행을 가지는 임의의 행렬에서도 위 정리가 성립하는지 보이자
- A=0 이므로 Aij=0인 (i,j)가 존재한다
- 1형 기본행연산과 1형 기본열연산을 최대 한번씩 사용하여 1행 1열 위치에 non−zero 성분이 오게 할 수 있다
- 2형 기본연산을 적용하여 1행 1열 성분을 1로 만들 수 있다
- 3행 행연산을 최대 m−1 3행 열연산을 n−1 적용시키면 1행과 1열에서 1행 1열 성분을 제외한 나머지 성분들은 모두 0 인 행렬을 만들 수 있고 모양은 다음과 같다
- X=⎝⎜⎜⎜⎛10⋯00B′⋯0⎠⎟⎟⎟⎞
- 수학적 귀납법의 가정에 따라
- rank(B′)=r−1이다
- r−1≤m−1 이고 r−1≤n−1 이다
- 즉 r≤m 이고 r≤n이다
- B′은 가정에 의해 기본행연산과 기본열연산을 유한번 적용하여 다음과 같은 행렬을 구할 수 있다
- D′=(Ir−1O5O4O6)
- X 내부의 B′이 D′으로 변환 가능하므로 종합하면 정리에 부합하는 형태로 변환시킬 수 있다.
- 이에 따라오는 성질 1
- 조건
- 랭크 r인 m×n 행렬 A 가 존재한다고 하자
- 정리
- 다음을 만족하는 m×m 가역행렬 B 와 n×n 가역행렬 C 가 존재한다
- D=(IrO2O1O3)=BAC
- 이에 따라오는 성질 2
- 조건
- m×n 행렬 A가 존재한다고 하자
- 정리
- rank(At)=rank(A)증명
- 증명
- D=BAC 로 Dt=(BAC)t=CtAtBt
- 행렬 M 이 가역이라면 (MM−1)t=(M−1)tMt=I, 즉 전치행렬의 역행렬 (Mt)−1=(M−1)t 로 존재한다가역행렬이 어떤 행렬에 앞뒤에 곱해져도 랭크에 변화가 없다는 위의 정리를 사용하면 rank(At)=rank(D)=rank(A) 가 성립된다
2-3. 선형변환 합성- 행렬곱의 랭크
- 조건
- 유한차원 벡터공간 V,W,Z가 있다고 하자
- 선형변환 T:V→W,U:W→Z 가 존재한다고 하자
- 행렬곱이 정의되는 두 행렬 A,B 가 존재한다고 하자
- 정리
- rank(UT)≤rank(U)
- rank(UT)≤rank(T)
- rank(AB)≤rank(A)
- rank(AB)≤rank(B)
- 증명
- 1→3→4→2 순으로 증명한다
- R(UT)=UT(V)=U(T(V))=U(R(T))⊆U(W)=R(U)
- rank(AB)=rank(LAB)=rank(LALB)≤rank(LA)=rank(A)
- rank(AB)=rank((AB)t)=rank(BtAt)≤rank(Bt)=rank(B)
- 2의 조건
- 벡터공간 V,W,Z가 있고 그 순서기저를 각각 α,β,γ라 하자
- A′=[U]βγ , B′=[T]αβ 라 하자.
- 그러면 AB′=[UT]αγ 이다.
- rank(T)=rank([T]βγ) 정리와 rank(AB)≤rank(B) 정리를 활용하면
- rank(UT)=rank(A′B′)≤rank(B′)=rank(T)