체(유리수, 실수, 복소수, F₂, Fₚ), 벡터공간의 여덟 공리, 함수·다항식·행렬·수열 공간, 공리에서 나오는 기본 성질, 부분공간 판정, 부분공간의 합과 직합
지금까지는 숫자 목록인 벡터만 다뤘지만, 함수·다항식·행렬도 더하고 수를 곱할 수 있습니다. 이 장에서는 그런 대상 전체를 '벡터공간'이라는 하나의 정의로 묶습니다. 이렇게 추상화하면 1~19장의 결과가 함수와 다항식에도 그대로 쓰이게 됩니다. 3부(추상 선형대수)의 첫 장이며, 여기서부터 난이도가 한 단계 올라갑니다(심화).
20.1 화살표가 아닌 벡터
질문. 두 다항식을 더할 수 있고, 다항식에 수를 곱할 수 있습니다. 함수도, 행렬도, 수열도 그렇습니다. 이들의 덧셈과 스칼라배는 2.6절의 8가지 법칙을 모두 만족합니다. 그렇다면 Rn에 대해 증명한 정리들(span, 일차독립, 기저, 차원, 선형변환, ⋯)이 이들에게도 그대로 성립할까요?
성립합니다. 그 정리들의 증명을 다시 보면, 성분 vi를 직접 쓴 곳은 거의 없고 대부분 8가지 법칙만 썼습니다. 그렇다면 처음부터 8가지 법칙을 만족하는 것을 벡터라고 정의하면, 한 번의 증명으로 다항식, 함수, 행렬, 수열에 대한 정리를 모두 얻습니다. 이것이 3부의 출발점입니다.
또 하나 일반화합니다. 지금까지 스칼라는 실수였습니다. 그러나 7장과 16장에서 복소수가 필요했습니다. 컴퓨터과학에서는 0과 1 두 원소만 있는 수 체계가 중요합니다. 그래서 스칼라도 “사칙연산이 되는 수 체계”, 즉 체로 일반화합니다.
표기. 3부에서는 벡터를 굵게 쓰지 않습니다. 벡터가 함수나 다항식일 수 있어서, 굵은 글씨가 오히려 어색하기 때문입니다. 벡터는 u,v,w, 스칼라는 a,b,c,λ로 씁니다. 영벡터도 그냥 0으로 씁니다.
20.2 체
정의 20.1 (체). 집합 F에 덧셈 +와 곱셈 ⋅이 정의되어 있고 다음을 만족하면 F를 체(field)라 합니다. 모든 a,b,c∈F에 대해
(교환) a+b=b+a, ab=ba
(결합) (a+b)+c=a+(b+c), (ab)c=a(bc)
(항등원) 0=1인 원소 0,1∈F가 있어 a+0=a, a1=a
(덧셈 역원) a+(−a)=0인 −a∈F가 있습니다
(곱셈 역원) a=0이면 aa−1=1인 a−1∈F가 있습니다
(분배) a(b+c)=ab+ac
간단히 말해 체는 0이 아닌 수로 나눌 수 있는 수 체계입니다.
예제 20.2.
Q, R, C는 체입니다.
Z는 체가 아닙니다. 2의 곱셈 역원 21이 Z에 없습니다.
F2={0,1}에서 덧셈과 곱셈을 2로 나눈 나머지로 정의하면 체입니다.
+
0
1
0
0
1
1
1
0
⋅
0
1
0
0
0
1
0
1
1+1=0이므로 −1=1입니다. 덧셈은 XOR, 곱셈은 AND와 같습니다. 소수 p에 대해 Fp={0,1,…,p−1} (나머지 연산)도 체입니다(문제 20.2).
n을 바꾸면 나머지 연산의 덧셈표·곱셈표와, 0이 아닌 원소마다 곱셈 역원이 있는지가 바뀝니다
이 위젯은 JavaScript가 필요합니다
F2 위의 선형대수는 오류 정정 부호, 암호, 회로 설계에서 쓰입니다(31장). 신기하게도 소거, 랭크, 기저, 차원은 F2에서도 그대로 작동합니다. 작동하지 않는 것은 길이와 내적처럼 “크기”를 쓰는 개념들입니다.
여기서의 약속. 3부에서 F는 R 또는 C를 뜻합니다. 다만 20–24장과 27–28장의 정의와 정리는 대부분 임의의 체에서 성립합니다. 내적을 쓰는 25–26장은 R, C에서만 의미가 있습니다.
20.3 벡터공간
정의 20.3 (벡터공간). 집합 V에 덧셈 V×V→V, (u,v)↦u+v와 스칼라배 F×V→V, (a,v)↦av가 정의되어 있고, 모든 u,v,w∈V, a,b∈F에 대해 다음을 만족하면 V를 F 위의 벡터공간(vector space)이라 합니다.
예제 20.5 (함수 공간).S가 임의의 집합일 때, S에서 F로 가는 함수 전체 FS는 다음 연산으로 벡터공간입니다.
(f+g)(x)=f(x)+g(x),(af)(x)=af(x).
영벡터는 항상 0인 함수, f의 덧셈 역원은 (−f)(x)=−f(x)입니다. 각 법칙은 x마다 F에서 성립하는 법칙으로 확인됩니다.
S={1,…,n}이면 함수 f는 (f(1),…,f(n))으로 기록되므로 FS는 사실상 Fn입니다.
S={1,2,3,…}이면 FS는 무한수열 (x1,x2,…) 전체로, F∞로 씁니다.
S=R이면 RR은 실함수 전체입니다. 그래프가 하나의 “벡터”입니다.
예제 20.6 (다항식). 계수가 F에 있는 다항식 전체 P(F)는 (함수로서의) 덧셈과 스칼라배로 벡터공간입니다. 차수가 m 이하인 다항식 전체 Pm(F)도 벡터공간입니다(차수 m 이하끼리 더해도 m 이하). 반면 차수가 정확히 m인 다항식 전체는 벡터공간이 아닙니다. x2+x와 −x2을 더하면 1차가 됩니다.
예제 20.7 (행렬).m×n 행렬 전체 Fm×n은 5.4절의 덧셈과 스칼라배로 벡터공간입니다.
예제 20.8 (†, 미분방정식의 해).y′′+y=0을 만족하는 함수 y:R→R 전체는 벡터공간입니다. 두 해의 합과 해의 상수배도 해이기 때문입니다. 이 공간은 cosx, sinx의 span이며 2차원입니다. 미분방정식의 해가 “벡터공간”을 이룬다는 것이 선형 미분방정식 이론의 출발점입니다.
예제 20.9 (같은 집합, 다른 체).C는 C 위의 벡터공간(1차원)이면서, 실수배만 허용하면 R 위의 벡터공간(기저 1,i로 2차원)이기도 합니다. 벡터공간은 집합과 체의 쌍입니다.
▶ 문제 20.1–20.4
20.5 공리에서 나오는 기본 성질
정의에는 “영벡터가 있습니다”고만 했지 “하나뿐입니다”라고는 하지 않았습니다. 이런 사실들을 공리만으로 증명합시다. 이 증명들은 앞으로 쓸 증명 방식의 첫 연습입니다.
정리 20.10 (영벡터와 역원의 유일성).
벡터공간의 영벡터는 하나뿐입니다.
각 벡터의 덧셈 역원은 하나뿐입니다.
증명. (1) 0과 0′이 모두 영벡터이면 0′=0′+0=0+0′=0. 첫째 등호는 0이 영벡터, 둘째는 교환법칙, 셋째는 0′이 영벡터라는 것입니다.
(2) w, w′이 모두 v의 역원이면 w=w+0=w+(v+w′)=(w+v)+w′=0+w′=w′. ■
이 정리들은 당연해 보이지만, “당연한 것”을 공리에서 증명할 수 있다는 것은 공리가 충분하다는 뜻입니다. 앞으로 벡터공간에 대한 모든 증명은 이 8가지 법칙(과 체의 성질)만 씁니다.
▶ 문제 20.5–20.6
20.6 부분공간
정의 20.12 (부분공간).V의 부분집합 U가 V와 같은 연산으로 벡터공간이 되면 U를 V의 부분공간(subspace)이라 합니다.
정리 20.13 (부분공간 판정).U⊆V가 부분공간인 것은 다음 세 조건과 동치입니다.
0∈U
u,w∈U⇒u+w∈U
a∈F, u∈U⇒au∈U
증명. (⇐) (2), (3)에 의해 연산이 U 안에서 닫혀 있습니다. 법칙 1, 2, 5–8은 V에서 성립하므로 U에서도 성립합니다. 법칙 3은 (1)에서 나옵니다. 법칙 4: u∈U이면 (3)과 정리 20.11에 의해 −u=(−1)u∈U. (⇒) U의 영벡터 0U는 0U+0U=0U를 만족하고, V에서 양변에 −0U를 더하면 0U=0입니다. 나머지는 닫혀 있음. ■
10장의 정의와 같습니다. 차이는 이제 V가 Rn이 아니어도 된다는 것입니다.
예제 20.14.
Pm(F)는 P(F)의 부분공간입니다.
{f∈R[0,1]:f(0)=0}은 부분공간입니다. {f:f(0)=1}은 아닙니다.
Fn×n에서 대칭행렬 전체, 위삼각행렬 전체, 대각합이 0인 행렬 전체는 부분공간입니다.
(†) 연속함수 전체, 미분가능한 함수 전체는 RR의 부분공간입니다.
0으로 수렴하는 수열 전체는 R∞의 부분공간입니다.
▶ 문제 20.7–20.9
20.7 부분공간의 합과 직합
정의 20.15 (부분공간의 합).V의 부분공간 U1,…,Um에 대해
U1+⋯+Um={u1+⋯+um:ui∈Ui}
을 이들의 합(sum)이라 합니다.
U1+⋯+Um은 모든 Ui를 포함하는 가장 작은 부분공간입니다(문제 20.10). 합집합은 보통 부분공간이 아니었습니다(문제 10.3). 합이 그것을 고친 것입니다.
예제 20.16.R3에서 U = xy 평면, W = z축이면 U+W=R3. U = xy 평면, W = yz 평면이어도 U+W=R3입니다. 그러나 두 경우는 다릅니다. 첫째 경우 (1,2,3)=(1,2,0)+(0,0,3)으로 쓰는 방법이 하나뿐이지만, 둘째 경우 (1,2,3)=(1,2,0)+(0,0,3)=(1,0,0)+(0,2,3) 등 여러 가지입니다.
정의 20.17 (직합).U1+⋯+Um의 모든 원소가 u1+⋯+um (ui∈Ui)으로 유일하게 쓰이면, 이 합을 직합(direct sum)이라 하고 U1⊕⋯⊕Um으로 씁니다.
정리 20.18 (직합의 판정).
U1+⋯+Um이 직합인 것은 0=u1+⋯+um (ui∈Ui)이면 모든 ui=0인 것과 동치입니다.
두 부분공간에 대해서는: U+W가 직합 ⟺U∩W={0}.
증명. (1) (⇒) 0=0+⋯+0도 한 표현이므로 유일성에서 모든 ui=0. (⇐) v=∑ui=∑ui′이면 0=∑(ui−ui′)이고 ui−ui′∈Ui이므로 모든 ui=ui′.
(a) 예. (b) 예 (p(0)−p(1)=0은 선형 조건). (c) 아니다 (0∈/, 또 x2+(−x2+x)=x). (d) 아니다 (−1배에 닫혀 있지 않습니다). (e) 예 (점화식은 선형 조건). (f) 아닙니다: [1000]+[0001]=I.
20.8 [증명]
V의 부분공간들의 교집합은 부분공간임을 보입니다(개수가 무한해도).
풀이
{Uα}가 부분공간들이면 0은 모두에 있습니다. u,w가 모든 Uα에 있으면 u+w, au도 모든 Uα에 있습니다.
20.9 [도전]
C를 R 위의 벡터공간으로 볼 때의 부분공간을 모두 구합니다. C 위의 벡터공간으로 볼 때는?
풀이
R 위: C는 R2와 같으므로(기저 1,i) 부분공간은 {0}, 원점을 지나는 모든 직선 {tz0:t∈R}, C 전체. C 위: z0=0을 포함하면 모든 w=(w/z0)z0을 포함하므로 {0}과 C뿐.
20.10 [증명]
U+W는 U와 W를 모두 포함하는 부분공간이고, U와 W를 포함하는 모든 부분공간은 U+W를 포함함을 보입니다.
풀이
0=0+0. (u+w)+(u′+w′)=(u+u′)+(w+w′), a(u+w)=au+aw이므로 부분공간. u=u+0이므로 U⊆U+W, 같은 방법으로 W⊆U+W. U와 W를 포함하는 부분공간은 덧셈에 닫혀 있으므로 모든 u+w를 포함합니다.
20.11 [계산] · 확인 문제
합이 직합인지 판정하고, 합이 무엇인지 말합니다. 직합이면 O, 아니면 X를 적습니다. (a) R3에서 U=span{(1,0,0),(0,1,0)}, W=span{(0,1,1)} (b) P3(R)에서 U = 짝수차 항만 있는 다항식(a+bx2), W = 홀수차 항만 있는 다항식(cx+dx3)