일차독립과 일차종속, 행렬로 판정하기, 기저와 좌표의 유일성, 독립 목록과 span 목록의 길이, 차원, 기저의 존재와 지름길, 4대 부분공간의 기저와 차원, 행 랭크 = 열 랭크, 랭크–영공간 정리
공간을 설명하는 데 벡터가 최소 몇 개 필요할까요? 이 장의 답이 차원입니다. 쓸모없이 겹치는 벡터가 없는 것(일차독립)과 공간 전체를 만드는 것(span)을 동시에 만족하는 벡터 묶음을 기저라 하고, 기저의 개수는 언제나 같다는 것을 증명합니다. 좌표가 왜 의미가 있는지가 이 장에서 정해집니다.
12.1 가장 짧은 목록
질문. 평면 x+y+z=0은 (1,−1,0), (0,1,−1), (1,0,−1), (2,−1,−1) 등 많은 벡터의 span으로 쓸 수 있습니다. 이 평면을 span하려면 벡터가 최소한 몇 개 필요할까요? 그리고 그 최소 개수는 어떤 벡터를 고르든 항상 같을까요?
3.6절에서 이미 span 안에 있는 벡터는 “쓸모없습니다”고 했습니다. 쓸모없는 벡터가 없는 목록을 일차독립, 일차독립이면서 공간 전체를 span하는 목록을 기저라 합니다. 이 장의 중심 정리는 “한 부분공간의 기저는 모두 길이가 같습니다”이고, 그 공통 길이가 차원입니다. 1부에서 직관으로 말한 “평면은 2차원”이 여기서 정확한 의미를 얻습니다.
12.2 일차독립
정의 12.1 (일차독립). 벡터 v1,…,vk가
c1v1+c2v2+⋯+ckvk=0⟹c1=c2=⋯=ck=0
을 만족하면 일차독립(linearly independent)이라 합니다. 일차독립이 아니면 일차종속(linearly dependent)이라 합니다.
모든 계수를 0으로 놓으면 언제나 0이 됩니다. 일차독립이란 그 방법밖에 없다는 뜻입니다. 일차종속이면 계수가 모두 0은 아닌데 0이 되는 조합이 있습니다.
정리 12.2 (일차종속의 의미).k≥2일 때, v1,…,vk가 일차종속인 것은 그중 어떤 벡터가 나머지 벡터들의 일차결합인 것과 동치입니다.
예제 12.8. 평면 S:x+y+z=0은 N([111])이고, 특수해 (−1,1,0), (−1,0,1)이 기저입니다. span하는 것은 정리 11.3이고, 독립인 것은 둘째·셋째 성분을 보면 됩니다. c1(−1,1,0)+c2(−1,0,1)의 둘째 성분은 c1, 셋째 성분은 c2이므로, 이것이 0이면 c1=c2=0입니다.
마지막 예의 논증은 일반적입니다. 특수해들은 자유변수 자리에 단위행렬 모양(si는 i번째 자유변수만 1)을 가지므로 언제나 일차독립입니다. 따라서
특수해들은 N(A)의 기저입니다.
▶ 문제 12.5–12.7
12.4 차원
질문. 같은 평면을 span하는 독립인 목록이 길이 2인 것도 있고 길이 3인 것도 있을 수 있을까요?
정리 12.9 (독립 목록은 span 목록보다 길 수 없습니다).v1,…,vm이 S를 span하고, w1,…,wn∈S가 일차독립이면 n≤m입니다.
증명. 각 wj는 S에 있으므로 vi들의 일차결합입니다: wj=∑i=1maijvi. 행렬로 쓰면
W=[w1⋯wn]=[v1⋯vm][aij]=VA,
여기서 A는 m×n입니다. n>m이라 가정합시다. 따름정리 11.4에 의해 Ac=0인 c=0이 있습니다. 그러면 Wc=VAc=V0=0이고, 이것은 wj들이 일차종속이라는 뜻입니다. 모순이므로 n≤m. ■
증명의 핵심은 따름정리 11.4 “미지수가 식보다 많으면 영이 아닌 해가 있습니다”입니다. 11장의 짧은 따름정리가 여기서 차원의 개념 전체를 받치고 있습니다.
따름정리 12.10 (기저의 길이는 같습니다). 부분공간 S의 두 기저는 길이가 같습니다.
증명. 길이 m, n인 두 기저가 있으면, 첫째가 span하고 둘째가 독립이므로 n≤m. 역할을 바꾸면 m≤n. ■
정의 12.11 (차원). 부분공간 S의 기저의 길이를 S의 차원(dimension)이라 하고 dimS로 씁니다. dim{0}=0으로 약속합니다.
예제 12.12.dimRn=n (표준기저). 원점을 지나는 직선은 1차원, 평면은 2차원입니다. 12.1절 질문의 평면 x+y+z=0은 기저 (−1,1,0), (−1,0,1)이 있으므로 2차원입니다. 따라서 이 평면을 span하려면 최소 2개가 필요하고, 그 안의 독립인 벡터는 최대 2개입니다.
12.4.1 기저의 존재와 성질
정리 12.13 (기저의 존재).Rn의 모든 부분공간 S는 기저를 가지며 dimS≤n입니다.
증명.S={0}이면 빈 목록이 기저입니다. 아니면 S에서 영이 아닌 v1을 고릅니다. span{v1}=S이면 그 밖의 v2∈S를 고릅니다. 이렇게 계속하면, vj는 앞의 벡터들의 span에 없으므로 목록은 언제나 독립입니다(정리 12.2를 마지막으로 추가한 벡터에 적용하는 논증; 문제 12.4). 독립인 목록은 Rn 안에서 길이가 n을 넘을 수 없으므로(정리 12.9, Rn은 ein개가 span) 이 과정은 n번 안에 멈추고, 멈출 때 목록이 S를 span합니다. ■
정리 12.14 (차원을 알 때의 지름길).dimS=d일 때, S의 벡터 d개에 대해
일차독립이면 자동으로 S를 span합니다(따라서 기저).
S를 span하면 자동으로 일차독립입니다(따라서 기저).
증명. (1) span하지 않는다면, span 밖의 벡터를 하나 추가해 길이 d+1인 독립 목록을 만들 수 있습니다. 이것은 정리 12.9에 모순입니다(길이 d인 기저가 S를 span). (2) 종속이라면 쓸모없는 벡터를 빼도 span이 그대로이므로(정리 3.8) 길이 d−1 이하의 span 목록이 생깁니다. 그러면 길이 d인 독립 목록(기저)이 그보다 길어 모순. ■
R3에서 벡터 3개가 기저인지 보려면 독립만 확인하면 됩니다(또는 span만). 정사각행렬에서 “열이 독립 ⟺ 열이 Rn을 span ⟺ 가역”인 이유가 이것입니다.
▶ 문제 12.8–12.10
12.5 4대 부분공간의 차원
A∈Rm×n, r=rankA라 합시다. A를 소거하면 EA=R (E는 가역)입니다.
정리 12.15 (4대 부분공간의 기저와 차원).
열공간 C(A): A의 피벗 열들이 기저이고 dimC(A)=r.
행공간 C(AT): R의 영이 아닌 행들이 기저이고 dimC(AT)=r.
영공간 N(A): 특수해들이 기저이고 dimN(A)=n−r.
왼쪽 영공간 N(AT): dimN(AT)=m−r. E의 마지막 m−r개 행이 기저입니다.
증명. (1) R의 피벗 열은 e1,…,er로 독립이고, 자유 열은 피벗 열들의 일차결합입니다. A와 R은 영공간이 같으므로 열들 사이의 일차결합 관계가 같습니다. 따라서 A의 피벗 열도 독립이고, A의 자유 열도 피벗 열들의 일차결합입니다. 쓸모없는 벡터를 빼도 span은 그대로이므로 피벗 열들이 C(A)를 span합니다.
(2) 정리 10.12에 의해 A와 R의 행공간은 같습니다. R의 영이 아닌 행 r개는 행공간을 span하고, 각 행이 자기 피벗 자리에서만 1이고 다른 행들은 그 자리가 0이므로 독립입니다.
(3) 앞 절에서 보였습니다.
(4) AT에 (1)과 (3)을 적용하면 dimN(AT)=m−rankAT=m−dimC(AT)=m−r. 기저에 대해서는: EA=R의 마지막 m−r개 행은 영행입니다. 즉 E의 마지막 행들을 yT라 하면 yTA=0T, 곧 ATy=0입니다. E가 가역이므로 이 행들은 독립이고, 개수가 m−r=dimN(AT)이므로 기저입니다(정리 12.14). ■
(1)과 (2)를 합치면 놀라운 결론이 나옵니다.
따름정리 12.16 (행 랭크 = 열 랭크). 모든 행렬에서 독립인 행의 최대 개수와 독립인 열의 최대 개수는 같습니다. 즉 dimC(A)=dimC(AT)이고, rankA=rankAT입니다.
3×100 행렬의 열 100개 중 독립인 것이 몇 개인지와, 행 3개 중 독립인 것이 몇 개인지는 같습니다. 열 쪽은 많아 보이지만 3을 넘을 수 없습니다. 이 사실은 전혀 당연하지 않으며, 22장에서 쌍대공간을 써서 다시 증명합니다.
R3의 두 2차원 부분공간(원점을 지나는 두 평면)의 교집합은 적어도 1차원임을 증명합니다.
힌트. 두 평면의 기저를 합치면 R3의 벡터 4개입니다.
풀이
두 평면의 기저 s1,s2와 t1,t2. 네 벡터는 R3에서 종속(정리 12.4)이므로 a1s1+a2s2+b1t1+b2t2=0, 계수가 모두 0은 아님. v=a1s1+a2s2=−(b1t1+b2t2)는 두 평면 모두에 속합니다. v=0이면 s들의 독립성에서 a1=a2=0, t들의 독립성에서 b1=b2=0이 되어 모순. 따라서 교집합에 영이 아닌 벡터가 있습니다.
12.10 [증명]
S가 Rn의 부분공간이고 v1,…,vk∈S가 일차독립이면, 벡터를 추가해 S의 기저로 확장할 수 있음을 보입니다.
풀이
목록이 S를 span하면 끝. 아니면 span 밖의 w∈S를 추가합니다. 문제 12.4에 의해 여전히 독립입니다. 독립인 목록은 길이가 dimS를 넘을 수 없으므로 유한 번 안에 span하게 됩니다.
12.11 [계산] · 확인 문제
A=101212010101의 4대 부분공간의 기저와 차원을 모두 구합니다. 차원의 합이 맞는지 확인합니다. 표에는 차원을 적습니다.
(b) dimC(A)=1이면 dimN(A)=3−1=2이어야 하는데 주어진 영공간은 1차원입니다. 랭크–영공간 정리에 모순.
12.13 [증명]
크기가 맞는 행렬에 대하여 rank(AB)≤rankA이고 rank(AB)≤rankB임을 보입니다.
풀이
C(AB)⊆C(A) (문제 10.11)이므로 rank(AB)≤rankA. 또 rank(AB)=rank((AB)T)=rank(BTAT)≤rankBT=rankB (같은 논리를 BTAT에 적용).
12.14 [도전]
랭크가 r인 m×n 행렬 A는 A=CR′로 쓸 수 있음을 보입니다. 여기서 C는 A의 피벗 열들로 이루어진 m×r 행렬, R′은 rref(A)의 영이 아닌 행들로 이루어진 r×n 행렬입니다. 11장의 예제 A=123123281031013으로 확인합니다.
풀이
A의 각 열은 피벗 열들의 일차결합이고, 그 계수가 R의 같은 열의 처음 r개 성분입니다(정리 12.15의 증명). 이것을 열마다 쓰면 A=CR′. 예제: C=1232810, R′=[10100111]. CR′의 1행 =1⋅(1,1,0,1)+2⋅(0,0,1,1)=(1,1,2,3), 2행 =(2,2,8,10), 3행 =(3,3,10,13).