오늘은 행렬의 차원에 대해서 배워보겠습니다.
먼저 행렬의 차원(랭크)이 어떻게 정의되는지 살펴봅시다.
행렬 A∈Mm×n에 대하여 A의 차원(랭크)은 선형변환 LA:Fn→Fm의 랭크로 정의하고, rank(A)라 표기한다.
행렬의 차원을 선형변환의 랭크로 정의함으로써 행렬의 랭크의 몇 가지 성질을 얻을 수 있습니다.
- n×n 행렬이 가역이기 위한 필요충분조건은 행렬의 랭크가 n인 것이다.
- 차원이 각각 n, m인 벡터공간 V, W와 각각의 순서기저 β, γ, 선형변환 T:V→W에 대하여 rank(T)=rank([T]γβ)이다.
- (1-21)에 의해 n×n 행렬이 가역이기 위한 필요충분조건은 LA가 가역인 것이고, LA가 가역일 필요충분조건은 rank(LA)=dim(V)인 것입니다. 그런데 n×n 행렬이므로 dim(V)=n이고, rank(LA)=rank(A)이므로 n×n 행렬이 가역이기 위한 필요충분조건은 행렬의 랭크가 n인 것임을 알 수 있습니다.
- rank(T)=rank([T]γβ)는 임의의 선형변환의 행렬표현에 대해서도 행렬의 차원을 정의할 수 있음을 의미합니다. 즉, A=rank([T]γβ)라 하면 rank(T)=rank(LA)임을 보여야 합니다. 먼저 [T(x)]γ=[T]βγ[x]β와 (1-18)에서 정의된 동형사상 ϕ에 대하여 ϕγT=LAϕβ임을 알 수 있습니다. 한편 {ϕγT(x)|x∈V}=ϕγT(V)라 정의하면 ϕγR(T)=ϕγT(V)=LAϕβ(V)=LA(Fn)입니다. 따라서 dim(ϕγR(T))=dim(LAϕβ(V))이고, ϕ는 동형사상이고, Fn은 LA의 정의역이므로 rank(T)=rank(LA)입니다. 따라서 rank(T)=rank([T]γβ)가 증명되었습니다.
행렬이 행렬에 대응되는 선형변환의 랭크로 정의된다는 것은 알았습니다. 하지만 선형변환은 추상적입니다. 추상적인 선형변환의 랭크를 계산하는 것은 꽤 힘들 것이라는 기분이 듭니다. 행렬의 랭크를 행렬 그 자체를 통해 구할 수 있으면 좋겠다는 생각이 듭니다. 다행히 그럴 수 있는 방법이 있습니다.
행렬 A=(v1v2⋯vn)에 대하여 행렬 A의 랭크는
- 집합 {v1,v2,⋯,vn}에 의해 생성된 부분공간의 차원이다.
- 집합 {v1,v2,⋯,vn}에서 일차독립인 벡터의 최대 개수이다.
A=(v1v2⋯vn)라는 표기가 익숙하지 않을 수 있을 것 같네요. 예를 하나 들어보죠. 행렬 (123456789)에서 v1,v2,v3는 v1=(147),v2=(258),v3=(369)입니다. 여러분의 응용력(?)을 테스트해볼까요? 이번에는 (123456789)=(w1w2w3)라 하면 w1,w2,w3는 무엇일까요?
w1=(123),w2=(456),w3=(789)이 되겠네요.
이제 증명을 시작하겠습니다. 벡터공간의 차원의 정의에 의해 1이 성립하면 2가 성립함은 자명하니 1만 증명하면 됩니다.
rank(A)=rank(LA)=dim(R(LA))이고, Fn의 순서기저 β={e1,e2,⋯,en}를 잡으면 R(LA)=span({LA(e1),LA(e2),⋯,LA(en)})입니다. 그런데 LA(ei)=vi이므로 R(LA)=span({v1,v2,⋯,vn})입니다. 따라서 행렬 A의 랭크는 집합 {v1,v2,⋯,vn}에 의해 생성된 부분공간의 차원입니다.
행렬의 차원을 구하는 방법을 알았으니 다음 행렬의 차원을 구해봅시다. A=(12131−14226−23−1−101)
열벡터는 다음과 같습니다. v1=(112−1),v2=(2−16−1),v3=(14−20),v4=(3231)
먼저 v1과 v2는 일차독립입니다.
그 다음으로 v1, v2, v3이 일차독립인지 살펴봅시다. av1+bv2+cv3=0라는 방정식을 풀어야 합니다. 이 방정식은 {a+2b+c=0a−b+4c=02a+6b−2c=0−a−b=0이 되고, 이 연립방정식의 해는 (a,b,c)=(0,0,0)밖에 없음을 알 수 있습니다. 마지막으로 v1, v2, v3, v4가 일차독립인지 살펴봅시다. 이 경우에는 (−19)v1+13v2+11v3+(−6)v4=0라는 영벡터의 자명하지 표현이 있으므로 v1, v2, v3, v4는 일차독립이 아닙니다. 따라서 행렬 A의 랭크는 3입니다.
이 방법은 선형변환의 랭크를 구하는 것보다는 구체적인 연산이 가능하지만, 연립방정식을 여러 번 풀어야 한다는 단점이 있습니다. 두 열벡터의 일차독립 판단은 연립방정식 없이 딱 보면 안다고 하더라도, 3개 이상부터는 힘들죠. 특히 위의 예시에서는 v1, v2, v3, v4의 일차종속을 따질 때 영벡터의 자명하지 않은 표현의 계수가 꽤 복잡하게 나왔습니다. 만약 행렬이 B=(10000−1000−31−104−11)와 같이 랭크가 3이라는 것이 바로 보이게 주어진다면 다행이지만, 모든 행렬이 이렇게 모양이 좋은 것은 아니라는 것이 문제입니다.
그런데! 모든 행렬은 초등학생도 할 수 있는 간단하고 기본적인 계산만으로 B와 같이 랭크를 쉽게 알 수 있는 행렬로 바꿀 수 있습니다. 그리고 이렇게 바뀐 행렬은 랭크가 변하지 않습니다. 이것이 다음 글과 다다음 글의 주제, 기본행렬입니다.
'교양(학문의 기초) > 공학수학' 카테고리의 다른 글
1. 선형대수학의 기초_(11) 기본행렬과 행렬의 랭크 (0) | 2022.07.31 |
---|---|
1. 선형대수학의 기초_(10) 기본행렬 (0) | 2022.07.30 |
1. 선형대수학의 기초_(8) 좌표변환 행렬 (0) | 2022.07.27 |
1. 선형대수학의 기초_(7) 선형변환의 역변환 (0) | 2022.07.25 |
1. 선형대수학의 기초_(6) 행렬표현 (0) | 2022.07.24 |