교재 17~69쪽. 이 장의 개념은 책 전체에서 계속 쓰인다. 3장(내적·사영)과 4장(고유값·SVD)은 이 장 위에 쌓이고, 9장의 정규방정식은 연립방정식 풀기, 10장 PCA는 “좋은 기저(축)를 고르는 문제”, 12장 SVM의 결정 경계는 아핀 부분공간(초평면)이다.
0. 이 장 지도# 흐름: 연립방정식(2.1) → 그것을 담는 그릇인 행렬(2.2) → 기계적으로 푸는 방법인 가우스 소거(2.3) → “벡터란 무엇인가"를 일반화한 벡터공간(2.4) → 중복 없는 벡터 묶음인 일차독립(2.5) → 공간을 만드는 최소 묶음인 기저와 랭크(2.6) → 공간 사이의 함수인 선형사상(2.7) → 원점을 벗어난 평행이동 공간인 아핀공간(2.8)
절 핵심 한 줄 중요도 뒤에서 쓰이는 곳 2.1 연립일차방정식 A x = b Ax=b A x = b 풀기 = b b b 를 A A A 의 열들로 만들어 내기★★ 9장 정규방정식 2.2 행렬 곱셈 규칙, 역행렬, 전치, 대칭행렬 ★★★ 모든 장 2.3 연립방정식 풀기 일반해 = 특수해 + 영공간, 가우스 소거, RREF ★★★ 9장, 4장 고유벡터 계산 2.4 벡터공간 군 → 벡터공간 → 부분공간 판정 ★★ 3장 이후 “공간” 개념 전부 2.5 일차독립 어느 벡터도 다른 벡터들의 일차결합이 아님 ★★★ 기저, 랭크, 4장 대각화 2.6 기저와 랭크 기저 = 최소 생성집합, 랭크 = 독립인 열의 수 ★★★ 4장 저계수 근사, 10장 PCA 2.7 선형사상 변환행렬, 기저변환 A ~ = T − 1 A S \tilde A=T^{-1}AS A ~ = T − 1 A S , 핵·상, 차원 정리 ★★★ 4장 대각화 A = P D P − 1 A=PDP^{-1} A = P D P − 1 , 10장 2.8 아핀공간 지지점 + 부분공간, 아핀사상 x ↦ A x + b x\mapsto Ax+b x ↦ A x + b ★★ 12장 초평면
중요도는 “뒤쪽 장에서 다시 쓰이는가, 교재가 정리·예제로 강조하는가"로만 매겼다. 시험 출제 비중 정보는 없다.
2.1 연립일차방정식 (Systems of Linear Equations, 19쪽)# 왜 필요한가# 머신러닝의 계산은 대부분 “미지수 여러 개, 식 여러 개"인 일차식 묶음으로 바뀐다. 예를 들어 9장 선형회귀의 최적 매개변수는 X ⊤ X θ = X ⊤ y X^\top X\theta = X^\top y X ⊤ Xθ = X ⊤ y 라는 연립방정식의 해다. 교재는 공장에서 자원 b i b_i b i 를 정확히 다 쓰도록 제품 생산량 x j x_j x j 를 정하는 예(예제 2.1)로 시작한다.
정의와 성질# 일반형은
a 11 x 1 + ⋯ + a 1 n x n = b 1 , … , a m 1 x 1 + ⋯ + a m n x n = b m \begin{gathered} a_{11}x_1+\cdots+a_{1n}x_n=b_1, \\ \dots, \\ a_{m1}x_1+\cdots+a_{mn}x_n=b_m \end{gathered} a 11 x 1 + ⋯ + a 1 n x n = b 1 , … , a m 1 x 1 + ⋯ + a mn x n = b m 이다. x 1 , … , x n x_1,\dots,x_n x 1 , … , x n 이 미지수(unknowns), a i j a_{ij} a ij 가 계수, b i b_i b i 가 우변이다. 이를 만족하는 ( x 1 , … , x n ) (x_1,\dots,x_n) ( x 1 , … , x n ) 이 해(solution)다.
해의 개수는 딱 세 가지 경우뿐 이다: 해가 없음, 해가 정확히 하나, 해가 무한히 많음. “해가 두 개"인 경우는 없다. 해가 두 개 x , y x, y x , y 있으면 그 사이 직선 위의 점 x + t ( y − x ) x + t(y-x) x + t ( y − x ) 도 전부 해가 되기 때문이다.
기하학적 의미(변수 2개): 식 하나는 평면 위의 직선이다. 두 직선이 한 점에서 만나면 해 하나, 평행하면 해 없음, 겹치면 해 무한. 변수가 3개면 식 하나가 3차원 공간의 평면이고, 해는 평면들의 교집합(점, 직선, 평면, 공집합)이다.
열(column) 관점 — 가장 중요한 시각: A A A 의 열을 a 1 , … , a n a_1,\dots,a_n a 1 , … , a n 이라 하면
A x = x 1 a 1 + x 2 a 2 + ⋯ + x n a n . Ax = x_1a_1 + x_2a_2 + \cdots + x_na_n . A x = x 1 a 1 + x 2 a 2 + ⋯ + x n a n . 즉 A x = b Ax=b A x = b 를 푼다는 것은 "b b b 를 A A A 의 열들의 일차결합으로 만들 수 있는가, 있다면 계수가 무엇인가” 를 묻는 것이다. 이 관점이 2.6의 열공간, 2.7의 상(image), 9장의 “최소제곱해 = 열공간으로의 사영"까지 이어진다.
손으로 풀어 보는 예제# (1) 해가 하나: x 1 + x 2 = 3 x_1+x_2=3 x 1 + x 2 = 3 , 2 x 1 − x 2 = 0 2x_1-x_2=0 2 x 1 − x 2 = 0 .
두 식을 더하면 3 x 1 = 3 3x_1=3 3 x 1 = 3 , 그래서 x 1 = 1 x_1=1 x 1 = 1 . 첫 식에 넣으면 x 2 = 2 x_2=2 x 2 = 2 . 열 관점으로 확인: 1 ⋅ [ 1 2 ] + 2 ⋅ [ 1 − 1 ] = [ 3 0 ] 1\cdot\begin{bmatrix}1\\2\end{bmatrix}+2\cdot\begin{bmatrix}1\\-1\end{bmatrix}=\begin{bmatrix}3\\0\end{bmatrix} 1 ⋅ [ 1 2 ] + 2 ⋅ [ 1 − 1 ] = [ 3 0 ] . 맞다. (2) 해가 없음: x 1 + x 2 = 3 x_1+x_2=3 x 1 + x 2 = 3 , x 1 + x 2 = 5 x_1+x_2=5 x 1 + x 2 = 5 . 같은 좌변이 3과 5가 될 수 없다(평행한 두 직선).
(3) 해가 무한: x 1 + x 2 = 3 x_1+x_2=3 x 1 + x 2 = 3 , 2 x 1 + 2 x 2 = 6 2x_1+2x_2=6 2 x 1 + 2 x 2 = 6 . 둘째 식은 첫 식의 2배라 사실상 식이 하나다. x 1 = t x_1=t x 1 = t 로 두면 x 2 = 3 − t x_2=3-t x 2 = 3 − t , 해는 { ( t , 3 − t ) : t ∈ R } \{(t,\,3-t): t\in\mathbb R\} {( t , 3 − t ) : t ∈ R } .
헷갈리는 점# 식의 개수 < 미지수 개수라고 해서 반드시 해가 무한인 것은 아니다. 식끼리 모순이면 해가 없다. 정확한 판정은 2.6의 랭크 조건 rk ( A ) = rk ( A ∣ b ) \text{rk}(A)=\text{rk}(A|b) rk ( A ) = rk ( A ∣ b ) 로 한다. 행 관점(직선들의 교점)과 열 관점(열벡터의 일차결합)은 같은 문제를 다르게 본 것이다. 뒤 장은 주로 열 관점을 쓴다. 2.2 행렬 (Matrices, 22쪽)# 왜 필요한가# 연립방정식의 계수를 표 하나에 담으면 A x = b Ax=b A x = b 처럼 한 줄로 쓸 수 있다. 행렬은 그 밖에도 선형사상(2.7)을 나타내는 도구다.
정의와 성질# A ∈ R m × n A\in\mathbb R^{m\times n} A ∈ R m × n : 행 m m m 개, 열 n n n 개. a i j a_{ij} a ij 는 i i i 행 j j j 열 원소. 열이 하나인 R n × 1 \mathbb R^{n\times1} R n × 1 을 열벡터, 행이 하나인 R 1 × n \mathbb R^{1\times n} R 1 × n 을 행벡터라 한다. 이 책의 벡터는 기본이 열벡터 다.덧셈: 같은 크기끼리 원소별로 더한다.곱셈: A ∈ R m × n A\in\mathbb R^{m\times n} A ∈ R m × n , B ∈ R n × k B\in\mathbb R^{n\times k} B ∈ R n × k 이면 C = A B ∈ R m × k C=AB\in\mathbb R^{m\times k} C = A B ∈ R m × k 이고
c i j = ∑ l = 1 n a i l b l j ( A 의 i 행과 B 의 j 열의 내적 ) . \begin{gathered} c_{ij}=\sum_{l=1}^{n}a_{il}b_{lj} \\ (A\text{의 } i\text{행과 } B\text{의 } j\text{열의 내적}). \end{gathered} c ij = l = 1 ∑ n a i l b l j ( A 의 i 행과 B 의 j 열의 내적 ) .
크기 규칙: ( m × n ‾ ) ( n ‾ × k ) = ( m × k ) (m\times \underline{n})(\underline{n}\times k)=(m\times k) ( m × n ) ( n × k ) = ( m × k ) . 안쪽 숫자가 같아야 곱할 수 있다.곱셈은 결합법칙 ( A B ) C = A ( B C ) (AB)C=A(BC) ( A B ) C = A ( BC ) , 분배법칙 ( A + B ) C = A C + B C (A+B)C=AC+BC ( A + B ) C = A C + BC 가 성립하지만 교환법칙은 일반적으로 성립하지 않는다 (A B ≠ B A AB\ne BA A B = B A ). 원소별 곱(아다마르 곱, Hadamard product)은 행렬곱이 아니다. 교재는 이를 구분해서 언급한다. 항등행렬(identity) I n I_n I n : 대각선이 1, 나머지가 0. A I = I A = A AI=IA=A A I = I A = A .역행렬(inverse): 정사각행렬 A A A 에 대해 A B = I = B A AB=I=BA A B = I = B A 인 B B B 가 있으면 B = A − 1 B=A^{-1} B = A − 1 . 있으면 유일하다. 역행렬이 있으면 정칙(regular, invertible, nonsingular), 없으면 특이(singular)라 한다.2×2 역행렬 공식:
A = [ a b c d ] ⇒ A − 1 = 1 a d − b c [ d − b − c a ] ( a d − b c ≠ 0 ) . A=\begin{bmatrix}a&b\\c&d\end{bmatrix}\Rightarrow A^{-1}=\frac{1}{ad-bc}\begin{bmatrix}d&-b\\-c&a\end{bmatrix}\quad(ad-bc\ne0). A = [ a c b d ] ⇒ A − 1 = a d − b c 1 [ d − c − b a ] ( a d − b c = 0 ) .
a d − b c ad-bc a d − b c 는 4장의 행렬식(determinant)이다. 0이면 역행렬이 없다.전치(transpose): ( A ⊤ ) i j = a j i (A^\top)_{ij}=a_{ji} ( A ⊤ ) ij = a ji . 행과 열을 바꾼다. 성질:
( A ⊤ ) ⊤ = A , ( A + B ) ⊤ = A ⊤ + B ⊤ , ( A B ) ⊤ = B ⊤ A ⊤ , ( A − 1 ) ⊤ = ( A ⊤ ) − 1 . (A^\top)^\top=A,\quad (A+B)^\top=A^\top+B^\top,\quad (AB)^\top=B^\top A^\top,\quad (A^{-1})^\top=(A^\top)^{-1}. ( A ⊤ ) ⊤ = A , ( A + B ) ⊤ = A ⊤ + B ⊤ , ( A B ) ⊤ = B ⊤ A ⊤ , ( A − 1 ) ⊤ = ( A ⊤ ) − 1 .
역행렬도 순서가 뒤집힌다: ( A B ) − 1 = B − 1 A − 1 (AB)^{-1}=B^{-1}A^{-1} ( A B ) − 1 = B − 1 A − 1 .대칭행렬(symmetric): A = A ⊤ A=A^\top A = A ⊤ . 대칭행렬끼리 더하면 대칭이지만, 곱하면 일반적으로 대칭이 아니다. (A ⊤ A A^\top A A ⊤ A 는 항상 대칭이다. 이건 3·4·9장에서 계속 나온다.)손으로 풀어 보는 예제# A = [ 1 2 3 4 ] A=\begin{bmatrix}1&2\\3&4\end{bmatrix} A = [ 1 3 2 4 ] , B = [ 0 1 1 0 ] B=\begin{bmatrix}0&1\\1&0\end{bmatrix} B = [ 0 1 1 0 ] .
A B AB A B : 1행·1열 = 1 ⋅ 0 + 2 ⋅ 1 = 2 =1\cdot0+2\cdot1=2 = 1 ⋅ 0 + 2 ⋅ 1 = 2 , 1행·2열 = 1 ⋅ 1 + 2 ⋅ 0 = 1 =1\cdot1+2\cdot0=1 = 1 ⋅ 1 + 2 ⋅ 0 = 1 , 2행·1열 = 3 ⋅ 0 + 4 ⋅ 1 = 4 =3\cdot0+4\cdot1=4 = 3 ⋅ 0 + 4 ⋅ 1 = 4 , 2행·2열 = 3 ⋅ 1 + 4 ⋅ 0 = 3 =3\cdot1+4\cdot0=3 = 3 ⋅ 1 + 4 ⋅ 0 = 3 . 그래서 A B = [ 2 1 4 3 ] AB=\begin{bmatrix}2&1\\4&3\end{bmatrix} A B = [ 2 4 1 3 ] (열이 바뀜).B A = [ 3 4 1 2 ] BA=\begin{bmatrix}3&4\\1&2\end{bmatrix} B A = [ 3 1 4 2 ] (행이 바뀜). A B ≠ B A AB\ne BA A B = B A .A − 1 A^{-1} A − 1 : a d − b c = 4 − 6 = − 2 ad-bc=4-6=-2 a d − b c = 4 − 6 = − 2 이므로 A − 1 = − 1 2 [ 4 − 2 − 3 1 ] = [ − 2 1 1.5 − 0.5 ] A^{-1}=-\frac12\begin{bmatrix}4&-2\\-3&1\end{bmatrix}=\begin{bmatrix}-2&1\\1.5&-0.5\end{bmatrix} A − 1 = − 2 1 [ 4 − 3 − 2 1 ] = [ − 2 1.5 1 − 0.5 ] .
확인: A A − 1 AA^{-1} A A − 1 의 1행·1열 = 1 ⋅ ( − 2 ) + 2 ⋅ 1.5 = 1 =1\cdot(-2)+2\cdot1.5=1 = 1 ⋅ ( − 2 ) + 2 ⋅ 1.5 = 1 , 1행·2열 = 1 ⋅ 1 + 2 ⋅ ( − 0.5 ) = 0 =1\cdot1+2\cdot(-0.5)=0 = 1 ⋅ 1 + 2 ⋅ ( − 0.5 ) = 0 . 나머지도 같은 식으로 I I I 가 나온다.헷갈리는 점# ( A B ) ⊤ = A ⊤ B ⊤ (AB)^\top = A^\top B^\top ( A B ) ⊤ = A ⊤ B ⊤ 이라고 쓰는 실수. 크기를 따져 보면 바로 틀린 걸 안다: A A A 가 2 × 3 2\times3 2 × 3 , B B B 가 3 × 4 3\times4 3 × 4 면 A ⊤ B ⊤ A^\top B^\top A ⊤ B ⊤ 은 ( 3 × 2 ) ( 4 × 3 ) (3\times2)(4\times3) ( 3 × 2 ) ( 4 × 3 ) 이라 곱할 수조차 없다.역행렬은 정사각행렬에만 정의된다. 직사각행렬에는 2.3.4의 유사역행렬(pseudo-inverse)을 쓴다. 2.3 연립방정식 풀기 (Solving Systems of Linear Equations, 27쪽)# 2.3.1 특수해와 일반해 (Particular and General Solution)# 핵심 아이디어: A x = b Ax=b A x = b 의 해를 하나만 찾으면(특수해 x p x_p x p ), 나머지 해는 모두 “A x = 0 Ax=0 A x = 0 의 해를 더한 것"이다.
{ 모든 해 } = x p + { x h : A x h = 0 } . \{\text{모든 해}\} = x_p + \{x_h : Ax_h=0\}. { 모든 해 } = x p + { x h : A x h = 0 } . 왜 그런가:
A x h = 0 Ax_h=0 A x h = 0 이면 A ( x p + x h ) = A x p + A x h = b + 0 = b A(x_p+x_h)=Ax_p+Ax_h=b+0=b A ( x p + x h ) = A x p + A x h = b + 0 = b . 그래서 x p + x h x_p+x_h x p + x h 도 해다.반대로 y y y 가 아무 해라면 A ( y − x p ) = b − b = 0 A(y-x_p)=b-b=0 A ( y − x p ) = b − b = 0 . 그래서 y − x p y-x_p y − x p 는 A x = 0 Ax=0 A x = 0 의 해이고, y = x p + ( y − x p ) y=x_p+(y-x_p) y = x p + ( y − x p ) 로 쓸 수 있다. 교재가 정리한 3단계:
A x = b Ax=b A x = b 의 특수해(particular/special solution)를 하나 찾는다.A x = 0 Ax=0 A x = 0 의 해(동차해)를 모두 찾는다.둘을 합쳐 일반해(general solution)를 쓴다. 특수해도 일반해의 표현도 유일하지 않다(다른 특수해를 골라도 같은 집합을 나타낸다).
해 집합을 바꾸지 않으면서 식을 단순하게 만드는 세 가지 연산:
두 행(식)을 바꾼다. 한 행에 0이 아닌 수를 곱한다. 한 행에 다른 행(의 배수)을 더한다. 계산은 첨가행렬(augmented matrix) [ A ∣ b ] [A\,|\,b] [ A ∣ b ] 위에서 한다.
행 사다리꼴(REF, row-echelon form):
0으로만 된 행은 맨 아래에 있다. 0이 아닌 행에서 처음 나오는 0 아닌 수(피벗, pivot)는 위 행의 피벗보다 오른쪽 에 있다(계단 모양). 피벗이 있는 열에 해당하는 변수를 기본변수(basic variable) , 없는 열의 변수를 자유변수(free variable) 라 한다.
기약 행 사다리꼴(RREF, reduced row-echelon form): REF이면서 ① 모든 피벗이 1이고 ② 피벗이 있는 열에서 피벗 말고는 모두 0이다. RREF에서는 해를 바로 읽을 수 있다.
손으로 풀어 보는 예제 (가우스 소거 → 일반해)# x 1 + 2 x 2 + x 3 + x 4 = 4 2 x 1 + 4 x 2 + 3 x 3 + x 4 = 9 \begin{aligned}x_1+2x_2+x_3+x_4&=4\\2x_1+4x_2+3x_3+x_4&=9\end{aligned} x 1 + 2 x 2 + x 3 + x 4 2 x 1 + 4 x 2 + 3 x 3 + x 4 = 4 = 9 1단계: 첨가행렬
[ 1 2 1 1 4 2 4 3 1 9 ] \left[\begin{array}{cccc|c}1&2&1&1&4\\2&4&3&1&9\end{array}\right] [ 1 2 2 4 1 3 1 1 4 9 ] 2단계: 2행 − 2×1행
[ 1 2 1 1 4 0 0 1 − 1 1 ] \left[\begin{array}{cccc|c}1&2&1&1&4\\0&0&1&-1&1\end{array}\right] [ 1 0 2 0 1 1 1 − 1 4 1 ] 이것이 REF다. 피벗은 1열과 3열. 그래서 x 1 , x 3 x_1,x_3 x 1 , x 3 이 기본변수, x 2 , x 4 x_2,x_4 x 2 , x 4 가 자유변수다.
3단계: 1행 − 2행 (3열의 피벗 위를 0으로)
[ 1 2 0 2 3 0 0 1 − 1 1 ] ( RREF ) \left[\begin{array}{cccc|c}1&2&0&2&3\\0&0&1&-1&1\end{array}\right]\quad(\text{RREF}) [ 1 0 2 0 0 1 2 − 1 3 1 ] ( RREF ) 4단계: 특수해. 자유변수를 0으로 둔다(x 2 = x 4 = 0 x_2=x_4=0 x 2 = x 4 = 0 ). 그러면 x 1 = 3 x_1=3 x 1 = 3 , x 3 = 1 x_3=1 x 3 = 1 . 특수해 x p = [ 3 , 0 , 1 , 0 ] ⊤ x_p=[3,0,1,0]^\top x p = [ 3 , 0 , 1 , 0 ] ⊤ .
5단계: A x = 0 Ax=0 A x = 0 의 해. 우변을 0으로 보고 자유변수를 하나씩 1로 둔다.
x 2 = 1 , x 4 = 0 x_2=1,x_4=0 x 2 = 1 , x 4 = 0 : 1행에서 x 1 + 2 = 0 ⇒ x 1 = − 2 x_1+2=0\Rightarrow x_1=-2 x 1 + 2 = 0 ⇒ x 1 = − 2 , 2행에서 x 3 = 0 x_3=0 x 3 = 0 . → [ − 2 , 1 , 0 , 0 ] ⊤ [-2,1,0,0]^\top [ − 2 , 1 , 0 , 0 ] ⊤ x 2 = 0 , x 4 = 1 x_2=0,x_4=1 x 2 = 0 , x 4 = 1 : 1행에서 x 1 + 2 = 0 ⇒ x 1 = − 2 x_1+2=0\Rightarrow x_1=-2 x 1 + 2 = 0 ⇒ x 1 = − 2 , 2행에서 x 3 − 1 = 0 ⇒ x 3 = 1 x_3-1=0\Rightarrow x_3=1 x 3 − 1 = 0 ⇒ x 3 = 1 . → [ − 2 , 0 , 1 , 1 ] ⊤ [-2,0,1,1]^\top [ − 2 , 0 , 1 , 1 ] ⊤ 6단계: 일반해
x = [ 3 0 1 0 ] + λ 1 [ − 2 1 0 0 ] + λ 2 [ − 2 0 1 1 ] , λ 1 , λ 2 ∈ R . \begin{aligned} x &= \begin{bmatrix}3\\0\\1\\0\end{bmatrix}+\lambda_1\begin{bmatrix}-2\\1\\0\\0\end{bmatrix} \\ &\quad +\lambda_2\begin{bmatrix}-2\\0\\1\\1\end{bmatrix},\quad\lambda_1,\lambda_2\in\mathbb R. \end{aligned} x = 3 0 1 0 + λ 1 − 2 1 0 0 + λ 2 − 2 0 1 1 , λ 1 , λ 2 ∈ R . 검산: [ − 2 , 0 , 1 , 1 ] ⊤ [-2,0,1,1]^\top [ − 2 , 0 , 1 , 1 ] ⊤ 을 원래 식에 넣으면 1식 − 2 + 0 + 1 + 1 = 0 -2+0+1+1=0 − 2 + 0 + 1 + 1 = 0 , 2식 − 4 + 0 + 3 + 1 = 0 -4+0+3+1=0 − 4 + 0 + 3 + 1 = 0 . 맞다.
해가 없는 경우 판별: 소거 끝에 [ 0 0 ⋯ 0 ∣ c ] [0\ 0\ \cdots\ 0\,|\,c] [ 0 0 ⋯ 0 ∣ c ] (c ≠ 0 c\ne0 c = 0 ) 같은 행이 나오면 “0 = c 0=c 0 = c “라는 모순이라 해가 없다. 교재 예제 2.6은 우변에 매개변수 a a a 가 있는데, 소거하면 마지막 행이 이런 꼴이 되어 a = − 1 a=-1 a = − 1 일 때만 해가 있다.
2.3.3 Minus-1 트릭 (교재 예제 2.8)# A x = 0 Ax=0 A x = 0 의 해를 빠르게 읽는 요령이다. RREF의 각 행을 피벗이 대각선에 오도록 배치하고, 피벗이 없는 자리(빈 대각선)에 − 1 -1 − 1 이 대각에 있는 행 [ 0 ⋯ 0 − 1 0 ⋯ 0 ] [0\cdots0\ {-1}\ 0\cdots0] [ 0 ⋯ 0 − 1 0 ⋯ 0 ] 을 끼워 넣어 n × n n\times n n × n 행렬을 만든다. 그러면 대각 원소가 − 1 -1 − 1 인 열들이 바로 A x = 0 Ax=0 A x = 0 의 해(영공간의 기저) 다.
위 예제에서 RREF [ 1 2 0 2 0 0 1 − 1 ] \begin{bmatrix}1&2&0&2\\0&0&1&-1\end{bmatrix} [ 1 0 2 0 0 1 2 − 1 ] 의 피벗은 1, 3열이다. 2, 4번째 대각 자리가 비어 있으니 − 1 -1 − 1 행을 끼운다:
[ 1 2 0 2 0 − 1 0 0 0 0 1 − 1 0 0 0 − 1 ] \begin{bmatrix}1&2&0&2\\0&\mathbf{-1}&0&0\\0&0&1&-1\\0&0&0&\mathbf{-1}\end{bmatrix} 1 0 0 0 2 − 1 0 0 0 0 1 0 2 0 − 1 − 1 − 1 -1 − 1 이 대각에 있는 2열 [ 2 , − 1 , 0 , 0 ] ⊤ [2,-1,0,0]^\top [ 2 , − 1 , 0 , 0 ] ⊤ 과 4열 [ 2 , 0 , − 1 , − 1 ] ⊤ [2,0,-1,-1]^\top [ 2 , 0 , − 1 , − 1 ] ⊤ 이 영공간의 기저다. 5단계에서 구한 벡터에 − 1 -1 − 1 을 곱한 것과 같다.
역행렬 구하기 (교재 예제 2.9의 방법)# [ A ∣ I ] [A\,|\,I] [ A ∣ I ] 를 행 연산으로 [ I ∣ A − 1 ] [I\,|\,A^{-1}] [ I ∣ A − 1 ] 로 만든다. 같은 행 연산 묶음이 A A A 를 I I I 로 바꾼다면, 그 연산 묶음은 A − 1 A^{-1} A − 1 을 곱하는 것과 같기 때문이다.
A = [ 2 1 5 3 ] A=\begin{bmatrix}2&1\\5&3\end{bmatrix} A = [ 2 5 1 3 ] :
[ 2 1 1 0 5 3 0 1 ] → R 1 × 1 2 [ 1 1 2 1 2 0 5 3 0 1 ] → R 2 − 5 R 1 [ 1 1 2 1 2 0 0 1 2 − 5 2 1 ] \begin{aligned} &\left[\begin{array}{cc|cc}2&1&1&0\\5&3&0&1\end{array}\right] \\ &\xrightarrow{R_1\times\frac12} \left[\begin{array}{cc|cc}1&\frac12&\frac12&0\\5&3&0&1\end{array}\right] \\ &\xrightarrow{R_2-5R_1} \left[\begin{array}{cc|cc}1&\frac12&\frac12&0\\0&\frac12&-\frac52&1\end{array}\right] \end{aligned} [ 2 5 1 3 1 0 0 1 ] R 1 × 2 1 [ 1 5 2 1 3 2 1 0 0 1 ] R 2 − 5 R 1 [ 1 0 2 1 2 1 2 1 − 2 5 0 1 ]
→ R 2 × 2 [ 1 1 2 1 2 0 0 1 − 5 2 ] → R 1 − 1 2 R 2 [ 1 0 3 − 1 0 1 − 5 2 ] \begin{aligned} &\xrightarrow{R_2\times2} \left[\begin{array}{cc|cc}1&\frac12&\frac12&0\\0&1&-5&2\end{array}\right] \\ &\xrightarrow{R_1-\frac12R_2} \left[\begin{array}{cc|cc}1&0&3&-1\\0&1&-5&2\end{array}\right] \end{aligned} R 2 × 2 [ 1 0 2 1 1 2 1 − 5 0 2 ] R 1 − 2 1 R 2 [ 1 0 0 1 3 − 5 − 1 2 ] 그래서 A − 1 = [ 3 − 1 − 5 2 ] A^{-1}=\begin{bmatrix}3&-1\\-5&2\end{bmatrix} A − 1 = [ 3 − 5 − 1 2 ] . 2×2 공식(a d − b c = 1 ad-bc=1 a d − b c = 1 )으로도 같은 답이 나온다.
2.3.4 연립방정식을 푸는 알고리즘# A A A 가 정사각이고 역행렬이 있으면 x = A − 1 b x=A^{-1}b x = A − 1 b .A A A 가 정사각이 아니거나 해가 정확히 없을 때 최소제곱 근사해 를 쓴다. A A A 의 열이 일차독립이면
A x = b ⇒ A ⊤ A x = A ⊤ b ⇒ x = ( A ⊤ A ) − 1 A ⊤ b . Ax=b\ \Rightarrow\ A^\top Ax=A^\top b\ \Rightarrow\ x=(A^\top A)^{-1}A^\top b . A x = b ⇒ A ⊤ A x = A ⊤ b ⇒ x = ( A ⊤ A ) − 1 A ⊤ b .
( A ⊤ A ) − 1 A ⊤ (A^\top A)^{-1}A^\top ( A ⊤ A ) − 1 A ⊤ 를 무어-펜로즈 유사역행렬(Moore–Penrose pseudo-inverse)이라 한다. 9장 선형회귀의 정규방정식과 같은 식 이다. 교재는 수치적으로 불안정하고 계산량이 많아 실제로는 권하지 않는다고 덧붙인다.가우스 소거는 기본 방법이지만 계산량이 변수 수의 세제곱 정도로 늘어 큰 문제에는 비싸다. 그래서 실제로는 반복법(Richardson, Jacobi, Gauss–Seidel, 크릴로프 부분공간 방법 등)을 쓴다. 교재도 이름 정도만 소개한다. 헷갈리는 점# 행 연산은 해를 바꾸지 않지만 열 연산은 바꾼다. 가우스 소거는 행에만 한다.일반해에서 영공간 쪽 벡터의 개수 = 자유변수의 수 = n − rk ( A ) n-\text{rk}(A) n − rk ( A ) (2.6, 2.7에서 다시 나온다). RREF는 유일하지만 일반해의 “표현"은 유일하지 않다(특수해나 영공간 기저를 다르게 고를 수 있다). 2.4 벡터공간 (Vector Spaces, 35쪽)# 왜 필요한가# “벡터"를 화살표로만 생각하면 함수, 행렬, 다항식 같은 대상에 같은 도구를 쓸 수 없다. 교재는 “더하고 스칼라배할 수 있고, 그래도 같은 집합 안에 머무는 것"을 벡터로 일반화한다. 이를 위해 먼저 군(group)을 정의한다.
2.4.1 군 (Groups)# 집합 G \mathcal G G 와 연산 ⊗ \otimes ⊗ 에 대해 ( G , ⊗ ) (\mathcal G,\otimes) ( G , ⊗ ) 가 군이려면:
닫힘(closure): x , y ∈ G ⇒ x ⊗ y ∈ G x,y\in\mathcal G\Rightarrow x\otimes y\in\mathcal G x , y ∈ G ⇒ x ⊗ y ∈ G 결합법칙: ( x ⊗ y ) ⊗ z = x ⊗ ( y ⊗ z ) (x\otimes y)\otimes z=x\otimes(y\otimes z) ( x ⊗ y ) ⊗ z = x ⊗ ( y ⊗ z ) 항등원(neutral element): 모든 x x x 에 대해 x ⊗ e = e ⊗ x = x x\otimes e=e\otimes x=x x ⊗ e = e ⊗ x = x 인 e e e 가 있다역원(inverse): 모든 x x x 에 대해 x ⊗ y = y ⊗ x = e x\otimes y=y\otimes x=e x ⊗ y = y ⊗ x = e 인 y y y 가 있다여기에 교환법칙 x ⊗ y = y ⊗ x x\otimes y=y\otimes x x ⊗ y = y ⊗ x 까지 성립하면 아벨군(Abelian group) 이다.
예:
( Z , + ) (\mathbb Z,+) ( Z , + ) : 아벨군(항등원 0, 역원 − x -x − x ).( N 0 , + ) (\mathbb N_0,+) ( N 0 , + ) : 군이 아니다. 3의 역원 − 3 -3 − 3 이 N 0 \mathbb N_0 N 0 에 없다.( Z , ⋅ ) (\mathbb Z,\cdot) ( Z , ⋅ ) : 군이 아니다. 2의 역원 1 2 \tfrac12 2 1 가 정수가 아니다.( R ∖ { 0 } , ⋅ ) (\mathbb R\setminus\{0\},\cdot) ( R ∖ { 0 } , ⋅ ) : 아벨군.( R n × n , ⋅ ) (\mathbb R^{n\times n},\cdot) ( R n × n , ⋅ ) : 군이 아니다. 역행렬이 없는 행렬이 있다.일반선형군 G L ( n , R ) GL(n,\mathbb R) G L ( n , R ) (역행렬이 있는 n × n n\times n n × n 행렬 전체, 행렬곱): 군이지만 아벨군은 아니다 (행렬곱은 교환되지 않음).교재 연습문제 2.1 풀이 (자주 쓰이는 요령): a ⋆ b = a b + a + b a\star b=ab+a+b a ⋆ b = ab + a + b on R ∖ { − 1 } \mathbb R\setminus\{-1\} R ∖ { − 1 } .
핵심 관찰: a ⋆ b = ( a + 1 ) ( b + 1 ) − 1 a\star b=(a+1)(b+1)-1 a ⋆ b = ( a + 1 ) ( b + 1 ) − 1 . 즉 “1을 더해서 곱하고 1을 뺀다”. 닫힘: a , b ≠ − 1 a,b\ne-1 a , b = − 1 이면 ( a + 1 ) ( b + 1 ) ≠ 0 (a+1)(b+1)\ne0 ( a + 1 ) ( b + 1 ) = 0 이라 a ⋆ b ≠ − 1 a\star b\ne-1 a ⋆ b = − 1 . 결합·교환: 곱셈이 결합·교환되므로 성립. 항등원: 0 0 0 (a ⋆ 0 = ( a + 1 ) ⋅ 1 − 1 = a a\star0=(a+1)\cdot1-1=a a ⋆ 0 = ( a + 1 ) ⋅ 1 − 1 = a ). 역원: ( a + 1 ) ( b + 1 ) = 1 ⇒ b = 1 a + 1 − 1 = − a a + 1 (a+1)(b+1)=1\Rightarrow b=\frac{1}{a+1}-1=-\frac{a}{a+1} ( a + 1 ) ( b + 1 ) = 1 ⇒ b = a + 1 1 − 1 = − a + 1 a (a ≠ − 1 a\ne-1 a = − 1 이므로 정의됨, 그리고 b ≠ − 1 b\ne-1 b = − 1 ). (b) 3 ⋆ x ⋆ x = 4 ( x + 1 ) 2 − 1 = 15 ⇒ ( x + 1 ) 2 = 4 ⇒ x = 1 3\star x\star x=4(x+1)^2-1=15\Rightarrow(x+1)^2=4\Rightarrow x=1 3 ⋆ x ⋆ x = 4 ( x + 1 ) 2 − 1 = 15 ⇒ ( x + 1 ) 2 = 4 ⇒ x = 1 또는 x = − 3 x=-3 x = − 3 . 둘 다 − 1 -1 − 1 이 아니므로 답은 두 개다. 2.4.2 벡터공간 (Vector Spaces)# 실수 벡터공간 V = ( V , + , ⋅ ) V=(\mathcal V,+,\cdot) V = ( V , + , ⋅ ) 는 벡터끼리의 덧셈 + + + 와 스칼라곱 ⋅ \cdot ⋅ 을 가진 집합으로,
( V , + ) (\mathcal V,+) ( V , + ) 가 아벨군 이고 (항등원 = 영벡터 0 0 0 ),분배법칙: λ ( x + y ) = λ x + λ y \lambda(x+y)=\lambda x+\lambda y λ ( x + y ) = λ x + λ y , ( λ + ψ ) x = λ x + ψ x (\lambda+\psi)x=\lambda x+\psi x ( λ + ψ ) x = λ x + ψ x , 스칼라곱의 결합법칙: λ ( ψ x ) = ( λ ψ ) x \lambda(\psi x)=(\lambda\psi)x λ ( ψ x ) = ( λ ψ ) x , 스칼라곱의 항등원: 1 ⋅ x = x 1\cdot x=x 1 ⋅ x = x
를 만족한다. 원소를 벡터, 실수를 스칼라라 부른다. 예: R n \mathbb R^n R n (성분별 덧셈·스칼라곱), R m × n \mathbb R^{m\times n} R m × n (행렬도 벡터다), 복소수 C \mathbb C C . “벡터 × 벡터” 곱은 벡터공간의 정의에 없다. 내적은 3장에서 따로 붙인다.
2.4.3 부분공간 (Vector Subspaces)# U ⊆ V U\subseteq V U ⊆ V 가 같은 연산으로 다시 벡터공간이면 부분공간이다. 판정은 세 가지만 확인하면 된다:
U ≠ ∅ U\ne\emptyset U = ∅ , 특히 0 ∈ U 0\in U 0 ∈ U 스칼라곱에 닫힘: x ∈ U ⇒ λ x ∈ U x\in U\Rightarrow\lambda x\in U x ∈ U ⇒ λ x ∈ U 덧셈에 닫힘: x , y ∈ U ⇒ x + y ∈ U x,y\in U\Rightarrow x+y\in U x , y ∈ U ⇒ x + y ∈ U 예:
R 2 \mathbb R^2 R 2 에서 원점을 지나는 직선 { ( t , 2 t ) } \{(t,2t)\} {( t , 2 t )} : 부분공간.원점을 지나지 않는 직선 { ( t , 2 t + 1 ) } \{(t,2t+1)\} {( t , 2 t + 1 )} : 아님(0 0 0 이 없다). → 2.8의 아핀 부분공간. 제1사분면 { x 1 ≥ 0 , x 2 ≥ 0 } \{x_1\ge0,x_2\ge0\} { x 1 ≥ 0 , x 2 ≥ 0 } : 아님. − 1 -1 − 1 을 곱하면 밖으로 나간다. 두 직선의 합집합 { x 1 = 0 } ∪ { x 2 = 0 } \{x_1=0\}\cup\{x_2=0\} { x 1 = 0 } ∪ { x 2 = 0 } : 아님. ( 1 , 0 ) + ( 0 , 1 ) = ( 1 , 1 ) (1,0)+(0,1)=(1,1) ( 1 , 0 ) + ( 0 , 1 ) = ( 1 , 1 ) 이 밖에 있다. A x = 0 Ax=0 A x = 0 의 해집합은 항상 부분공간 이다(A 0 = 0 A0=0 A 0 = 0 , A ( x + y ) = 0 A(x+y)=0 A ( x + y ) = 0 , A ( λ x ) = 0 A(\lambda x)=0 A ( λ x ) = 0 ).A x = b Ax=b A x = b (b ≠ 0 b\ne0 b = 0 )의 해집합은 부분공간이 아니다(A 0 = 0 ≠ b A0=0\ne b A 0 = 0 = b ).교재 연습문제 2.9: (a) { ( λ , λ + μ 3 , λ − μ 3 ) } \{(\lambda,\lambda+\mu^3,\lambda-\mu^3)\} {( λ , λ + μ 3 , λ − μ 3 )} 은 μ 3 \mu^3 μ 3 이 모든 실수를 덮으므로 ν = μ 3 \nu=\mu^3 ν = μ 3 로 바꿔 쓰면 두 벡터의 생성(span)이 되어 부분공간 . (b) { ( λ 2 , − λ 2 , 0 ) } \{(\lambda^2,-\lambda^2,0)\} {( λ 2 , − λ 2 , 0 )} 은 첫 성분이 0 이상이라 − 1 -1 − 1 배에 닫혀 있지 않아 아님 . (c) 평면 ξ 1 − 2 ξ 2 + 3 ξ 3 = γ \xi_1-2\xi_2+3\xi_3=\gamma ξ 1 − 2 ξ 2 + 3 ξ 3 = γ 는 γ = 0 \gamma=0 γ = 0 일 때만 부분공간. (d) ξ 2 ∈ Z \xi_2\in\mathbb Z ξ 2 ∈ Z 는 1 2 \tfrac12 2 1 배에 닫혀 있지 않아 아님 .
헷갈리는 점# “0 0 0 이 들어 있는가"를 가장 먼저 본다. 이것만으로 대부분 걸러진다. 부분공간끼리의 교집합은 부분공간 이지만 합집합은 일반적으로 아니다 . 2.5 일차독립 (Linear Independence, 40쪽)# 왜 필요한가# 벡터 묶음에 “쓸데없는(남는) 벡터"가 있는지 판단하는 개념이다. 남는 벡터가 없는 묶음이 기저(2.6)가 되고, 독립인 열의 수가 랭크다.
정의와 성질# 일차결합(linear combination): v = λ 1 x 1 + ⋯ + λ k x k v=\lambda_1x_1+\cdots+\lambda_kx_k v = λ 1 x 1 + ⋯ + λ k x k .일차독립: λ 1 x 1 + ⋯ + λ k x k = 0 \lambda_1x_1+\cdots+\lambda_kx_k=0 λ 1 x 1 + ⋯ + λ k x k = 0 을 만족하는 계수가 모두 0인 경우뿐 이면 일차독립. 0이 아닌 계수로 0을 만들 수 있으면 일차종속(linearly dependent).직관: 종속이면 적어도 한 벡터를 나머지의 일차결합으로 쓸 수 있다. 그 벡터는 새 방향을 더하지 않는다. 바로 쓰는 성질 (교재 2.5절 정리):
두 벡터 중 하나가 다른 것의 배수(또는 같음)이면 종속. 묶음에 0 0 0 이 있으면 종속. 어떤 벡터가 다른 벡터들의 일차결합이면 종속. R n \mathbb R^n R n 에서 벡터가 n n n 개보다 많으면 항상 종속.실전 판정법: 벡터들을 열로 세워 행렬을 만들고 가우스 소거로 REF를 만든다. 모든 열이 피벗 열이면 독립 이고, 피벗이 없는 열이 하나라도 있으면 종속이다. 이때 피벗이 없는 열은 왼쪽 피벗 열들의 일차결합으로 쓸 수 있다.
교재 예제 2.15의 요점: 독립인 벡터 b 1 , … , b k b_1,\dots,b_k b 1 , … , b k 로 x j = ∑ i λ i j b i x_j=\sum_i\lambda_{ij}b_i x j = ∑ i λ ij b i 를 만들면, x 1 , … , x m x_1,\dots,x_m x 1 , … , x m 이 독립인지는 계수벡터 λ 1 , … , λ m \lambda_1,\dots,\lambda_m λ 1 , … , λ m 이 독립인지와 같다. 즉 독립인 기저 위에서는 “좌표벡터"만 보고 판정해도 된다.
손으로 풀어 보는 예제# v 1 = [ 1 , 2 , 3 ] ⊤ v_1=[1,2,3]^\top v 1 = [ 1 , 2 , 3 ] ⊤ , v 2 = [ 0 , 1 , 1 ] ⊤ v_2=[0,1,1]^\top v 2 = [ 0 , 1 , 1 ] ⊤ , v 3 = [ 1 , 3 , 4 ] ⊤ v_3=[1,3,4]^\top v 3 = [ 1 , 3 , 4 ] ⊤ .
[ 1 0 1 2 1 3 3 1 4 ] → R 2 − 2 R 1 , R 3 − 3 R 1 [ 1 0 1 0 1 1 0 1 1 ] → R 3 − R 2 [ 1 0 1 0 1 1 0 0 0 ] \begin{aligned} &\begin{bmatrix}1&0&1\\2&1&3\\3&1&4\end{bmatrix} \\ &\xrightarrow{R_2-2R_1,\ R_3-3R_1} \begin{bmatrix}1&0&1\\0&1&1\\0&1&1\end{bmatrix} \\ &\xrightarrow{R_3-R_2} \begin{bmatrix}1&0&1\\0&1&1\\0&0&0\end{bmatrix} \end{aligned} 1 2 3 0 1 1 1 3 4 R 2 − 2 R 1 , R 3 − 3 R 1 1 0 0 0 1 1 1 1 1 R 3 − R 2 1 0 0 0 1 0 1 1 0 피벗은 1, 2열뿐이라 3열에는 피벗이 없다. 그래서 종속 이고, 실제로 v 3 = v 1 + v 2 v_3=v_1+v_2 v 3 = v 1 + v 2 다(REF의 3열 [ 1 , 1 , 0 ] ⊤ [1,1,0]^\top [ 1 , 1 , 0 ] ⊤ 이 “1열 1개 + 2열 1개"를 뜻한다).
헷갈리는 점# 행으로 세워 소거해도 랭크는 같지만, “어떤 원래 벡터가 남는가"를 읽으려면 열로 세워야 한다. 일차독립은 묶음 전체의 성질이다. 두 개씩 짝지어 배수가 아니라고 해서 셋이 독립인 것은 아니다(위 예가 그렇다). 2.6 기저와 랭크 (Basis and Rank, 44쪽)# 2.6.1 생성집합과 기저# 생성(span): span [ x 1 , … , x k ] \text{span}[x_1,\dots,x_k] span [ x 1 , … , x k ] = 이들의 모든 일차결합의 집합. 항상 부분공간이다.생성집합(generating set): V V V 의 모든 벡터를 일차결합으로 만들 수 있는 묶음.기저(basis): 일차독립인 생성집합. 다음 세 가지가 서로 같은 말이다(교재 정리):B B B 는 기저다.B B B 는 최소 생성집합이다(하나라도 빼면 더 이상 생성하지 못한다).B B B 는 최대 일차독립 집합이다(무엇을 더 넣어도 종속이 된다).기저가 정해지면 각 벡터를 기저의 일차결합으로 쓰는 방법은 유일 하다(그 계수가 2.7의 좌표). 차원(dimension): 기저 벡터의 개수. 기저는 여러 가지지만 개수는 같다. R n \mathbb R^n R n 의 표준기저 e 1 , … , e n e_1,\dots,e_n e 1 , … , e n .주의: 차원은 “성분 개수"가 아니다. R 3 \mathbb R^3 R 3 안의 원점을 지나는 평면 span [ [ 1 , 0 , 0 ] ⊤ , [ 0 , 1 , 0 ] ⊤ ] \text{span}[[1,0,0]^\top,[0,1,0]^\top] span [[ 1 , 0 , 0 ] ⊤ , [ 0 , 1 , 0 ] ⊤ ] 은 2차원이다.기저 찾는 법(교재 예제 2.17): 생성 벡터들을 열로 세워 REF를 만든다. 피벗 열에 해당하는 원래 벡터들 이 기저다(REF의 열이 아니라 원래 벡터를 고른다).
2.6.2 랭크 (Rank)# 정의: A A A 의 일차독립인 열의 최대 개수. 이는 일차독립인 행의 최대 개수와 같다. rk ( A ) \text{rk}(A) rk ( A ) 로 쓴다.
교재가 정리한 성질 (암기 대상):
rk ( A ) = rk ( A ⊤ ) \text{rk}(A)=\text{rk}(A^\top) rk ( A ) = rk ( A ⊤ ) (열 랭크 = 행 랭크).A A A 의 열이 생성하는 부분공간 U ⊆ R m U\subseteq\mathbb R^m U ⊆ R m 의 차원은 rk ( A ) \text{rk}(A) rk ( A ) 다. 기저는 가우스 소거로 찾은 피벗 열이다(뒤에서 이를 상(image) 또는 열공간이라 부른다).A A A 의 행이 생성하는 W ⊆ R n W\subseteq\mathbb R^n W ⊆ R n 의 차원도 rk ( A ) \text{rk}(A) rk ( A ) . 기저는 A ⊤ A^\top A ⊤ 에 소거를 해서 찾는다.A ∈ R n × n A\in\mathbb R^{n\times n} A ∈ R n × n 은 rk ( A ) = n \text{rk}(A)=n rk ( A ) = n 일 때, 그리고 그때만 역행렬이 있다.A x = b Ax=b A x = b 는 rk ( A ) = rk ( A ∣ b ) \text{rk}(A)=\text{rk}(A|b) rk ( A ) = rk ( A ∣ b ) 일 때, 그리고 그때만 해가 있다(b b b 가 열들의 일차결합이라 열을 하나 더 붙여도 랭크가 안 늘어난다는 뜻).A x = 0 Ax=0 A x = 0 의 해 공간(뒤에서 핵 kernel, 영공간 null space)의 차원은 n − rk ( A ) n-\text{rk}(A) n − rk ( A ) .완전 랭크(full rank): rk ( A ) = min ( m , n ) \text{rk}(A)=\min(m,n) rk ( A ) = min ( m , n ) . 아니면 랭크 부족(rank deficient).손으로 풀어 보는 예제# A = [ 1 2 3 2 4 6 1 0 1 ] A=\begin{bmatrix}1&2&3\\2&4&6\\1&0&1\end{bmatrix} A = 1 2 1 2 4 0 3 6 1 의 랭크.
2행은 1행의 2배다. R 2 − 2 R 1 R_2-2R_1 R 2 − 2 R 1 → [ 0 , 0 , 0 ] [0,0,0] [ 0 , 0 , 0 ] . R 3 − R 1 = [ 0 , − 2 , − 2 ] R_3-R_1=[0,-2,-2] R 3 − R 1 = [ 0 , − 2 , − 2 ] .행을 정리하면 [ 1 2 3 0 − 2 − 2 0 0 0 ] \begin{bmatrix}1&2&3\\0&-2&-2\\0&0&0\end{bmatrix} 1 0 0 2 − 2 0 3 − 2 0 , 피벗 2개 → rk ( A ) = 2 \text{rk}(A)=2 rk ( A ) = 2 . 그래서 역행렬이 없고, A x = 0 Ax=0 A x = 0 의 해 공간은 3 − 2 = 1 3-2=1 3 − 2 = 1 차원이다. 헷갈리는 점# “랭크 = 0이 아닌 행의 수"는 사다리꼴로 만든 뒤에 센다. 원래 행렬의 0 아닌 행을 세면 안 된다. 4장에서 랭크는 “0이 아닌 고유값의 수(대각화 가능할 때)”, “0이 아닌 특이값의 수"로 다시 등장한다. 특히 특이값 기준은 모든 행렬에 성립한다. 2.7 선형사상 (Linear Mappings, 48쪽)# 왜 필요한가# 행렬은 결국 “벡터를 벡터로 보내는 함수"를 숫자로 적은 것이다. 같은 함수도 어떤 기저(좌표축)로 보느냐에 따라 행렬이 달라진다. 4장의 대각화 A = P D P − 1 A=PDP^{-1} A = P D P − 1 와 10장 PCA는 “함수를 가장 단순하게 보이게 하는 기저를 고르는 일"이다.
정의와 성질# 선형사상(linear mapping, 선형변환, 벡터공간 준동형): Φ : V → W \Phi:V\to W Φ : V → W 가 모든 x , y x,y x , y , 스칼라 λ , ψ \lambda,\psi λ , ψ 에 대해
Φ ( λ x + ψ y ) = λ Φ ( x ) + ψ Φ ( y ) . \Phi(\lambda x+\psi y)=\lambda\Phi(x)+\psi\Phi(y). Φ ( λ x + ψ y ) = λ Φ ( x ) + ψ Φ ( y ) .
결과적으로 Φ ( 0 ) = 0 \Phi(0)=0 Φ ( 0 ) = 0 이다. 그래서 x ↦ x + 1 x\mapsto x+1 x ↦ x + 1 처럼 원점을 옮기는 함수는 선형이 아니다(2.8의 아핀사상).단사(injective): Φ ( x ) = Φ ( y ) ⇒ x = y \Phi(x)=\Phi(y)\Rightarrow x=y Φ ( x ) = Φ ( y ) ⇒ x = y . 전사(surjective): Φ ( V ) = W \Phi(V)=W Φ ( V ) = W . 전단사(bijective): 둘 다.특별한 이름: 동형사상(isomorphism, 선형+전단사), 자기사상(endomorphism, V → V V\to V V → V 선형), 자기동형(automorphism, V → V V\to V V → V 선형+전단사), 항등사상 id V \text{id}_V id V . 정리 2.17: 유한차원 벡터공간 V , W V,W V , W 가 동형 ⟺ dim V = dim W \iff\dim V=\dim W ⟺ dim V = dim W . 그래서 n n n 차원 공간은 모두 R n \mathbb R^n R n 처럼 다룰 수 있고, R m × n \mathbb R^{m\times n} R m × n 과 R m n \mathbb R^{mn} R mn 도 같은 공간으로 볼 수 있다.2.7.1 선형사상의 행렬 표현# 좌표(coordinates): 순서 있는 기저 B = ( b 1 , … , b n ) B=(b_1,\dots,b_n) B = ( b 1 , … , b n ) 에서 x = α 1 b 1 + ⋯ + α n b n x=\alpha_1b_1+\cdots+\alpha_nb_n x = α 1 b 1 + ⋯ + α n b n 이면 α = [ α 1 , … , α n ] ⊤ \alpha=[\alpha_1,\dots,\alpha_n]^\top α = [ α 1 , … , α n ] ⊤ 이 x x x 의 B B B 에 대한 좌표벡터다. 같은 벡터도 기저가 바뀌면 좌표가 바뀐다.
예: x = [ 3 , 1 ] ⊤ x=[3,1]^\top x = [ 3 , 1 ] ⊤ 을 기저 B = ( [ 1 , 1 ] ⊤ , [ 1 , − 1 ] ⊤ ) B=([1,1]^\top,[1,-1]^\top) B = ([ 1 , 1 ] ⊤ , [ 1 , − 1 ] ⊤ ) 로 쓰면 α 1 + α 2 = 3 \alpha_1+\alpha_2=3 α 1 + α 2 = 3 , α 1 − α 2 = 1 \alpha_1-\alpha_2=1 α 1 − α 2 = 1 에서 α = [ 2 , 1 ] ⊤ \alpha=[2,1]^\top α = [ 2 , 1 ] ⊤ . 표준기저 좌표는 [ 3 , 1 ] ⊤ [3,1]^\top [ 3 , 1 ] ⊤ 이다.
변환행렬(transformation matrix): V V V 의 기저 B = ( b 1 , … , b n ) B=(b_1,\dots,b_n) B = ( b 1 , … , b n ) , W W W 의 기저 C = ( c 1 , … , c m ) C=(c_1,\dots,c_m) C = ( c 1 , … , c m ) 에 대해
Φ ( b j ) = α 1 j c 1 + ⋯ + α m j c m \Phi(b_j)=\alpha_{1j}c_1+\cdots+\alpha_{mj}c_m Φ ( b j ) = α 1 j c 1 + ⋯ + α mj c m 이면 A Φ ( i , j ) = α i j A_\Phi(i,j)=\alpha_{ij} A Φ ( i , j ) = α ij . 즉 A Φ A_\Phi A Φ 의 j j j 번째 열 = Φ ( b j ) \Phi(b_j) Φ ( b j ) 를 C C C 로 쓴 좌표 다. 그러면 x x x 의 B B B -좌표 x ^ \hat x x ^ 와 Φ ( x ) \Phi(x) Φ ( x ) 의 C C C -좌표 y ^ \hat y y ^ 사이에 y ^ = A Φ x ^ \hat y=A_\Phi\hat x y ^ = A Φ x ^ 가 성립한다.
2.7.2 기저 변환 (Basis Change) — 정리 2.20# V V V 의 기저를 B → B ~ B\to\tilde B B → B ~ 로, W W W 의 기저를 C → C ~ C\to\tilde C C → C ~ 로 바꾸면
A ~ Φ = T − 1 A Φ S \boxed{\tilde A_\Phi=T^{-1}A_\Phi S} A ~ Φ = T − 1 A Φ S S ∈ R n × n S\in\mathbb R^{n\times n} S ∈ R n × n : B ~ \tilde B B ~ -좌표를 B B B -좌표로 바꾸는 행렬. S S S 의 j j j 번째 열 = b ~ j \tilde b_j b ~ j 를 B B B 로 쓴 좌표. (B B B 가 표준기저면 S = [ b ~ 1 , … , b ~ n ] S=[\tilde b_1,\dots,\tilde b_n] S = [ b ~ 1 , … , b ~ n ] 그대로.)T ∈ R m × m T\in\mathbb R^{m\times m} T ∈ R m × m : C ~ \tilde C C ~ -좌표를 C C C -좌표로 바꾸는 행렬.읽는 법(오른쪽부터): 새 좌표로 들어온 입력을 ① S S S 로 옛 좌표로 바꾸고, ② 옛 행렬 A Φ A_\Phi A Φ 를 적용하고, ③ 결과(옛 출력 좌표)를 T − 1 T^{-1} T − 1 로 새 출력 좌표로 바꾼다.
용어: A ~ = T − 1 A S \tilde A=T^{-1}AS A ~ = T − 1 A S 꼴로 쓸 수 있으면 A A A 와 A ~ \tilde A A ~ 는 동치(equivalent) , 같은 공간 안에서 A ~ = S − 1 A S \tilde A=S^{-1}AS A ~ = S − 1 A S 꼴이면 닮음(similar) 이라 한다. 닮은 행렬은 같은 선형사상을 다른 기저로 본 것이다. 4장의 대각화는 “S − 1 A S S^{-1}AS S − 1 A S 가 대각행렬이 되는 S S S 를 찾는 일"이다.
손 예제: Φ ( x ) = A x \Phi(x)=Ax Φ ( x ) = A x , A = [ 2 1 0 1 ] A=\begin{bmatrix}2&1\\0&1\end{bmatrix} A = [ 2 0 1 1 ] (표준기저). 새 기저 B ~ = ( [ 1 , 1 ] ⊤ , [ 1 , − 1 ] ⊤ ) \tilde B=([1,1]^\top,[1,-1]^\top) B ~ = ([ 1 , 1 ] ⊤ , [ 1 , − 1 ] ⊤ ) 를 입력과 출력 모두에 쓰면 S = T = [ 1 1 1 − 1 ] S=T=\begin{bmatrix}1&1\\1&-1\end{bmatrix} S = T = [ 1 1 1 − 1 ] .
A S = [ 2 + 1 2 − 1 0 + 1 0 − 1 ] = [ 3 1 1 − 1 ] AS=\begin{bmatrix}2+1&2-1\\0+1&0-1\end{bmatrix}=\begin{bmatrix}3&1\\1&-1\end{bmatrix} A S = [ 2 + 1 0 + 1 2 − 1 0 − 1 ] = [ 3 1 1 − 1 ] S − 1 = 1 − 2 [ − 1 − 1 − 1 1 ] = [ 1 2 1 2 1 2 − 1 2 ] S^{-1}=\frac{1}{-2}\begin{bmatrix}-1&-1\\-1&1\end{bmatrix}=\begin{bmatrix}\tfrac12&\tfrac12\\\tfrac12&-\tfrac12\end{bmatrix} S − 1 = − 2 1 [ − 1 − 1 − 1 1 ] = [ 2 1 2 1 2 1 − 2 1 ] A ~ = S − 1 A S = [ 1 2 ( 3 ) + 1 2 ( 1 ) 1 2 ( 1 ) + 1 2 ( − 1 ) 1 2 ( 3 ) − 1 2 ( 1 ) 1 2 ( 1 ) − 1 2 ( − 1 ) ] = [ 2 0 1 1 ] \tilde A=S^{-1}AS=\begin{bmatrix}\tfrac12(3)+\tfrac12(1)&\tfrac12(1)+\tfrac12(-1)\\\tfrac12(3)-\tfrac12(1)&\tfrac12(1)-\tfrac12(-1)\end{bmatrix}=\begin{bmatrix}2&0\\1&1\end{bmatrix} A ~ = S − 1 A S = [ 2 1 ( 3 ) + 2 1 ( 1 ) 2 1 ( 3 ) − 2 1 ( 1 ) 2 1 ( 1 ) + 2 1 ( − 1 ) 2 1 ( 1 ) − 2 1 ( − 1 ) ] = [ 2 1 0 1 ] 정의로 다시 확인: Φ ( b ~ 1 ) = A [ 1 , 1 ] ⊤ = [ 3 , 1 ] ⊤ = 2 b ~ 1 + 1 b ~ 2 \Phi(\tilde b_1)=A[1,1]^\top=[3,1]^\top=2\tilde b_1+1\tilde b_2 Φ ( b ~ 1 ) = A [ 1 , 1 ] ⊤ = [ 3 , 1 ] ⊤ = 2 b ~ 1 + 1 b ~ 2 이므로 A ~ \tilde A A ~ 의 1열은 [ 2 , 1 ] ⊤ [2,1]^\top [ 2 , 1 ] ⊤ . Φ ( b ~ 2 ) = A [ 1 , − 1 ] ⊤ = [ 1 , − 1 ] ⊤ = 0 b ~ 1 + 1 b ~ 2 \Phi(\tilde b_2)=A[1,-1]^\top=[1,-1]^\top=0\tilde b_1+1\tilde b_2 Φ ( b ~ 2 ) = A [ 1 , − 1 ] ⊤ = [ 1 , − 1 ] ⊤ = 0 b ~ 1 + 1 b ~ 2 이므로 2열은 [ 0 , 1 ] ⊤ [0,1]^\top [ 0 , 1 ] ⊤ . 일치한다.
2.7.3 상과 핵 (Image and Kernel)# 핵(kernel, 영공간 null space): ker Φ = { v ∈ V : Φ ( v ) = 0 } \ker\Phi=\{v\in V:\Phi(v)=0\} ker Φ = { v ∈ V : Φ ( v ) = 0 } . 0으로 짓눌리는 입력들.상(image, 치역 range): Im Φ = { Φ ( v ) : v ∈ V } \text{Im}\Phi=\{\Phi(v):v\in V\} Im Φ = { Φ ( v ) : v ∈ V } . 출력으로 실제로 도달할 수 있는 곳.둘 다 부분공간이다(핵은 V V V 의, 상은 W W W 의). 행렬 A ∈ R m × n A\in\mathbb R^{m\times n} A ∈ R m × n , Φ ( x ) = A x \Phi(x)=Ax Φ ( x ) = A x 이면Im Φ \text{Im}\Phi Im Φ = A A A 의 열들의 span = 열공간(column space) ⊆ R m \mathbb R^m R m , 그리고 rk ( A ) = dim Im Φ \text{rk}(A)=\dim\text{Im}\Phi rk ( A ) = dim Im Φ .ker Φ \ker\Phi ker Φ = A x = 0 Ax=0 A x = 0 의 해 전체 ⊆ R n \mathbb R^n R n . Φ \Phi Φ 가 단사 ⟺ ker Φ = { 0 } \iff\ker\Phi=\{0\} ⟺ ker Φ = { 0 } . (증명: Φ ( x ) = Φ ( y ) \Phi(x)=\Phi(y) Φ ( x ) = Φ ( y ) 이면 Φ ( x − y ) = 0 \Phi(x-y)=0 Φ ( x − y ) = 0 이고, 핵이 { 0 } \{0\} { 0 } 이면 x = y x=y x = y .)차원 정리(Rank–Nullity Theorem, 정리 2.24):
dim ( ker Φ ) + dim ( Im Φ ) = dim V . \dim(\ker\Phi)+\dim(\text{Im}\Phi)=\dim V. dim ( ker Φ ) + dim ( Im Φ ) = dim V . 행렬로 말하면 “자유변수 수 + 피벗 수 = 열의 수 n n n “이다. 따름정리:
dim Im Φ < dim V \dim\text{Im}\Phi<\dim V dim Im Φ < dim V 이면 핵에 0이 아닌 벡터가 있고, A Φ x = 0 A_\Phi x=0 A Φ x = 0 은 해가 무한히 많다.dim V = dim W \dim V=\dim W dim V = dim W 이면 단사 ⇔ 전사 ⇔ 전단사.손 예제: A = [ 1 2 3 2 4 6 ] A=\begin{bmatrix}1&2&3\\2&4&6\end{bmatrix} A = [ 1 2 2 4 3 6 ] , Φ : R 3 → R 2 \Phi:\mathbb R^3\to\mathbb R^2 Φ : R 3 → R 2 .
2행 = 2×1행 → REF [ 1 2 3 0 0 0 ] \begin{bmatrix}1&2&3\\0&0&0\end{bmatrix} [ 1 0 2 0 3 0 ] , 랭크 1. 상: span [ [ 1 , 2 ] ⊤ ] \text{span}[[1,2]^\top] span [[ 1 , 2 ] ⊤ ] (1차원 직선). 전사가 아니다(R 2 \mathbb R^2 R 2 전체가 아님). 핵: x 1 + 2 x 2 + 3 x 3 = 0 x_1+2x_2+3x_3=0 x 1 + 2 x 2 + 3 x 3 = 0 → 자유변수 x 2 , x 3 x_2,x_3 x 2 , x 3 → span [ [ − 2 , 1 , 0 ] ⊤ , [ − 3 , 0 , 1 ] ⊤ ] \text{span}[[-2,1,0]^\top,[-3,0,1]^\top] span [[ − 2 , 1 , 0 ] ⊤ , [ − 3 , 0 , 1 ] ⊤ ] (2차원). 단사도 아니다. 확인: 2 + 1 = 3 = dim R 3 2+1=3=\dim\mathbb R^3 2 + 1 = 3 = dim R 3 . 헷갈리는 점# 핵은 입력 공간 (R n \mathbb R^n R n , 행렬의 “너비”)에, 상은 출력 공간 (R m \mathbb R^m R m , 행렬의 “높이”)에 있다. 기저변환에서 S S S 와 S − 1 S^{-1} S − 1 의 방향을 헷갈리기 쉽다. “S S S 의 열 = 새 기저벡터를 옛 기저로 쓴 것"을 기억하고, 위의 “정의로 다시 확인"처럼 열 하나를 직접 계산해 검산하는 습관을 들인다. 2.8 아핀공간 (Affine Spaces, 61쪽)# 2.8.1 아핀 부분공간# 정의: 벡터공간 V V V 의 점 x 0 x_0 x 0 와 부분공간 U U U 에 대해
L = x 0 + U = { x 0 + u : u ∈ U } . L=x_0+U=\{x_0+u:u\in U\}. L = x 0 + U = { x 0 + u : u ∈ U } .
x 0 x_0 x 0 를 지지점(support point), U U U 를 방향공간(direction space)이라 한다. 원점을 지나지 않는 직선·평면이 대표적이다. x 0 ∉ U x_0\notin U x 0 ∈ / U 이면 L L L 은 부분공간이 아니다(0 ∉ L 0\notin L 0 ∈ / L ).매개변수 표현: U U U 의 기저 b 1 , … , b k b_1,\dots,b_k b 1 , … , b k 로 x = x 0 + λ 1 b 1 + ⋯ + λ k b k x=x_0+\lambda_1b_1+\cdots+\lambda_kb_k x = x 0 + λ 1 b 1 + ⋯ + λ k b k . k = 1 k=1 k = 1 이면 직선, k = 2 k=2 k = 2 면 평면, R n \mathbb R^n R n 에서 k = n − 1 k=n-1 k = n − 1 이면 초평면(hyperplane) .연결: A x = b Ax=b A x = b 의 해집합은 x p + ker A x_p+\ker A x p + ker A 이므로 아핀 부분공간 이다(2.3의 “일반해 = 특수해 + 영공간"을 기하학적으로 다시 말한 것). 12장 SVM의 결정 경계 { x : ⟨ w , x ⟩ + b = 0 } \{x:\langle w,x\rangle+b=0\} { x : ⟨ w , x ⟩ + b = 0 } 도 초평면이다.예: 평면 x + y + z = 1 x+y+z=1 x + y + z = 1 을 매개변수로 쓰기. 지지점 x 0 = [ 1 , 0 , 0 ] ⊤ x_0=[1,0,0]^\top x 0 = [ 1 , 0 , 0 ] ⊤ , 방향은 x + y + z = 0 x+y+z=0 x + y + z = 0 의 해 공간 기저 [ − 1 , 1 , 0 ] ⊤ , [ − 1 , 0 , 1 ] ⊤ [-1,1,0]^\top,[-1,0,1]^\top [ − 1 , 1 , 0 ] ⊤ , [ − 1 , 0 , 1 ] ⊤ . 그래서 x = [ 1 , 0 , 0 ] ⊤ + λ 1 [ − 1 , 1 , 0 ] ⊤ + λ 2 [ − 1 , 0 , 1 ] ⊤ x=[1,0,0]^\top+\lambda_1[-1,1,0]^\top+\lambda_2[-1,0,1]^\top x = [ 1 , 0 , 0 ] ⊤ + λ 1 [ − 1 , 1 , 0 ] ⊤ + λ 2 [ − 1 , 0 , 1 ] ⊤ . (λ 1 = 1 , λ 2 = 2 \lambda_1=1,\lambda_2=2 λ 1 = 1 , λ 2 = 2 를 넣으면 [ − 2 , 1 , 2 ] ⊤ [-2,1,2]^\top [ − 2 , 1 , 2 ] ⊤ , 성분 합이 1이다.)
2.8.2 아핀사상# Φ : V → W \Phi:V\to W Φ : V → W 가 선형이고 a ∈ W a\in W a ∈ W 일 때
ϕ ( x ) = a + Φ ( x ) ( 행렬로는 x ↦ A x + a ) \begin{gathered} \phi(x)=a+\Phi(x) \\ (\text{행렬로는 }x\mapsto Ax+a) \end{gathered} ϕ ( x ) = a + Φ ( x ) ( 행렬로는 x ↦ A x + a ) 를 아핀사상(affine mapping)이라 한다. a a a 를 평행이동 벡터(translation vector)라 한다. 아핀사상은 “선형사상 다음에 평행이동"이고, 아핀사상끼리의 합성도 아핀사상이다. 차원과 평행성 같은 기하 구조를 유지한다. 신경망의 한 층 W x + b Wx+b W x + b (활성화 전)가 아핀사상이다.
핵심 유도 모음 (백지에 쓸 수 있어야 하는 것)# 1. 일반해 = 특수해 + 영공간
A x p = b Ax_p=b A x p = b , A x h = 0 Ax_h=0 A x h = 0 → A ( x p + x h ) = b A(x_p+x_h)=b A ( x p + x h ) = b (분배법칙)아무 해 y y y 에 대해 A ( y − x p ) = 0 A(y-x_p)=0 A ( y − x p ) = 0 → y − x p ∈ ker A y-x_p\in\ker A y − x p ∈ ker A (두 해의 차는 동차방정식의 해) 그러므로 해집합 = x p + ker A =x_p+\ker A = x p + ker A . 2. ( A B ) − 1 = B − 1 A − 1 (AB)^{-1}=B^{-1}A^{-1} ( A B ) − 1 = B − 1 A − 1
( A B ) ( B − 1 A − 1 ) = A ( B B − 1 ) A − 1 = A I A − 1 = A A − 1 = I (AB)(B^{-1}A^{-1})=A(BB^{-1})A^{-1}=AIA^{-1}=AA^{-1}=I ( A B ) ( B − 1 A − 1 ) = A ( B B − 1 ) A − 1 = A I A − 1 = A A − 1 = I (결합법칙)반대쪽 곱도 같은 식으로 I I I . 역행렬은 유일하므로 성립. 3. ( A B ) ⊤ = B ⊤ A ⊤ (AB)^\top=B^\top A^\top ( A B ) ⊤ = B ⊤ A ⊤
( ( A B ) ⊤ ) i j = ( A B ) j i = ∑ l a j l b l i = ∑ l ( B ⊤ ) i l ( A ⊤ ) l j = ( B ⊤ A ⊤ ) i j ((AB)^\top)_{ij}=(AB)_{ji}=\sum_l a_{jl}b_{li}=\sum_l (B^\top)_{il}(A^\top)_{lj}=(B^\top A^\top)_{ij} (( A B ) ⊤ ) ij = ( A B ) ji = ∑ l a j l b l i = ∑ l ( B ⊤ ) i l ( A ⊤ ) l j = ( B ⊤ A ⊤ ) ij .4. A x = 0 Ax=0 A x = 0 의 해집합은 부분공간
A 0 = 0 A0=0 A 0 = 0 이라 0 0 0 포함. A x = A y = 0 ⇒ A ( x + y ) = 0 Ax=Ay=0\Rightarrow A(x+y)=0 A x = A y = 0 ⇒ A ( x + y ) = 0 . A ( λ x ) = λ A x = 0 A(\lambda x)=\lambda Ax=0 A ( λ x ) = λ A x = 0 .5. 단사 ⇔ 핵 = {0}
(⇒) Φ ( x ) = 0 = Φ ( 0 ) \Phi(x)=0=\Phi(0) Φ ( x ) = 0 = Φ ( 0 ) 이고 단사면 x = 0 x=0 x = 0 . (⇐) Φ ( x ) = Φ ( y ) ⇒ Φ ( x − y ) = 0 ⇒ x − y = 0 \Phi(x)=\Phi(y)\Rightarrow\Phi(x-y)=0\Rightarrow x-y=0 Φ ( x ) = Φ ( y ) ⇒ Φ ( x − y ) = 0 ⇒ x − y = 0 . 6. 기저변환 공식의 의미 확인
입력 x x x 의 새 좌표 x ~ \tilde x x ~ → 옛 좌표 S x ~ S\tilde x S x ~ → 옛 출력 좌표 A Φ S x ~ A_\Phi S\tilde x A Φ S x ~ → 새 출력 좌표 T − 1 A Φ S x ~ T^{-1}A_\Phi S\tilde x T − 1 A Φ S x ~ . 그러므로 새 기저에서의 행렬은 T − 1 A Φ S T^{-1}A_\Phi S T − 1 A Φ S . 7. 차원 정리(행렬 버전)
REF에서 각 열은 피벗 열이거나 자유변수 열이다. 피벗 열 수 = rk ( A ) = dim Im =\text{rk}(A)=\dim\text{Im} = rk ( A ) = dim Im , 자유변수 하나마다 영공간 기저 벡터가 하나 생기므로 자유변수 수 = dim ker =\dim\ker = dim ker . 둘을 합하면 열의 수 n n n . 말로 설명하기 (개념 서술형·구술 대비)# “~를 설명하라”, “인 이유는?” 같은 서술형 문항이나 구술 질문에 대비해, 정의를 정확히 말하고 짧은 예와 연결 관계를 덧붙이는 연습을 해 둔다. 아래는 3060초 분량의 답 예시다. 소리 내어 말해 보면 개념이 정말 이해됐는지 확인할 수 있다.
Q. 랭크(rank)가 무엇이고 왜 중요한가요?
“행렬에서 일차독립인 열의 최대 개수이고, 행으로 세어도 같습니다. 기하학적으로는 열공간, 즉 A x Ax A x 가 도달할 수 있는 공간의 차원입니다. 랭크로 A x = b Ax=b A x = b 의 해 존재 여부(rk A = rk [ A ∣ b ] \text{rk}A=\text{rk}[A|b] rk A = rk [ A ∣ b ] ), 정사각행렬의 가역성(rk = n \text{rk}=n rk = n ), 영공간의 차원(n − rk A n-\text{rk}A n − rk A )을 판단합니다. 머신러닝에서는 저계수 근사(4장)나 PCA(10장)처럼 데이터가 실제로 몇 차원에 퍼져 있는지를 말할 때 씁니다.”
Q. 일차독립을 정의하고 판정 방법을 말해 보세요.
“∑ λ i x i = 0 \sum\lambda_ix_i=0 ∑ λ i x i = 0 을 만족하는 계수가 모두 0뿐이면 일차독립입니다. 다시 말해 어느 벡터도 나머지의 일차결합으로 쓸 수 없습니다. 판정할 때는 벡터를 열로 세워 가우스 소거를 하고, 모든 열에 피벗이 있으면 독립입니다. 피벗이 없는 열은 앞 피벗 열들의 일차결합입니다.”
Q. 기저는 유일한가요? 차원은요?
“기저는 유일하지 않습니다. R 2 \mathbb R^2 R 2 에서 표준기저도, [ 1 , 1 ] , [ 1 , − 1 ] [1,1],[1,-1] [ 1 , 1 ] , [ 1 , − 1 ] 도 기저입니다. 하지만 기저 벡터의 개수는 항상 같고 그것이 차원입니다. 기저가 정해지면 각 벡터를 나타내는 좌표는 유일합니다.”
Q. A x = b Ax=b A x = b 의 해가 존재할 조건과 유일할 조건은?
“존재 조건은 b b b 가 A A A 의 열공간에 있는 것, 즉 rk ( A ) = rk ( [ A ∣ b ] ) \text{rk}(A)=\text{rk}([A|b]) rk ( A ) = rk ([ A ∣ b ]) 입니다. 해가 있을 때 유일할 조건은 영공간이 { 0 } \{0\} { 0 } 인 것, 즉 rk ( A ) = n \text{rk}(A)=n rk ( A ) = n (열이 모두 독립)입니다. 해가 있고 영공간이 0이 아니면, 해는 특수해 더하기 영공간 원소로 무한히 많습니다.”
Q. 핵과 상, 차원 정리를 설명해 보세요.
“핵은 0으로 보내지는 입력 전체, 상은 실제로 나올 수 있는 출력 전체입니다. 차원 정리는 dim ker + dim Im = dim V \dim\ker+\dim\text{Im}=\dim V dim ker + dim Im = dim V , 즉 입력 공간의 차원이 ‘짓눌려 사라지는 차원’과 ‘살아남는 차원’으로 나뉜다는 뜻입니다. 행렬로는 자유변수 수와 피벗 수의 합이 열 수와 같다는 말입니다.”
Q. 정사각행렬 A A A 가 역행렬을 가질 동치 조건을 여러 개 말해 보세요.
“rk A = n \text{rk}A=n rk A = n , 열(행)이 일차독립, ker A = { 0 } \ker A=\{0\} ker A = { 0 } , A x = b Ax=b A x = b 가 모든 b b b 에 대해 유일한 해를 가짐, det A ≠ 0 \det A\ne0 det A = 0 (4장), 0이 고유값이 아님(4장)이 모두 같은 말입니다.”
Q. 기저 변환은 왜 필요한가요?
“같은 선형사상도 기저에 따라 행렬이 달라집니다. 적절한 기저를 고르면 행렬이 단순해집니다. 예를 들어 고유벡터를 기저로 쓰면 대각행렬이 되고(4장 A = P D P − 1 A=PDP^{-1} A = P D P − 1 ), PCA는 데이터 분산이 큰 방향을 새 기저로 삼는 것입니다. 공식은 A ~ = T − 1 A S \tilde A=T^{-1}AS A ~ = T − 1 A S 이고, S S S 는 새 입력 기저 좌표를 옛 좌표로 바꾸는 행렬입니다.”
Q. 선형사상과 아핀사상의 차이는?
“선형사상은 Φ ( λ x + ψ y ) = λ Φ ( x ) + ψ Φ ( y ) \Phi(\lambda x+\psi y)=\lambda\Phi(x)+\psi\Phi(y) Φ ( λ x + ψ y ) = λ Φ ( x ) + ψ Φ ( y ) 를 만족해서 원점을 원점으로 보냅니다. 아핀사상은 선형사상 뒤에 평행이동을 더한 x ↦ A x + b x\mapsto Ax+b x ↦ A x + b 라 원점이 움직일 수 있습니다. 선형회귀 θ ⊤ x + θ 0 \theta^\top x+\theta_0 θ ⊤ x + θ 0 나 신경망 한 층의 W x + b Wx+b W x + b 가 아핀사상이고, SVM의 결정 경계는 아핀 부분공간인 초평면입니다.”
연습문제# 확인 문제 (풀이 포함)# 문제 1. A ∈ R 2 × 3 A\in\mathbb R^{2\times3} A ∈ R 2 × 3 , B ∈ R 3 × 4 B\in\mathbb R^{3\times4} B ∈ R 3 × 4 일 때 A B AB A B , B A BA B A , A ⊤ B A^\top B A ⊤ B , B ⊤ A ⊤ B^\top A^\top B ⊤ A ⊤ 중 정의되는 것과 크기는?
풀이: A B AB A B : ( 2 × 3 ) ( 3 × 4 ) (2\times3)(3\times4) ( 2 × 3 ) ( 3 × 4 ) → 2 × 4 2\times4 2 × 4 . B A BA B A : ( 3 × 4 ) ( 2 × 3 ) (3\times4)(2\times3) ( 3 × 4 ) ( 2 × 3 ) → 안쪽 4≠2라 불가. A ⊤ B A^\top B A ⊤ B : ( 3 × 2 ) ( 3 × 4 ) (3\times2)(3\times4) ( 3 × 2 ) ( 3 × 4 ) → 불가. B ⊤ A ⊤ B^\top A^\top B ⊤ A ⊤ : ( 4 × 3 ) ( 3 × 2 ) (4\times3)(3\times2) ( 4 × 3 ) ( 3 × 2 ) → 4 × 2 4\times2 4 × 2 (이것이 ( A B ) ⊤ (AB)^\top ( A B ) ⊤ 이다).
문제 2. [ 4 7 2 6 ] − 1 \begin{bmatrix}4&7\\2&6\end{bmatrix}^{-1} [ 4 2 7 6 ] − 1 을 구하라.
풀이: a d − b c = 24 − 14 = 10 ad-bc=24-14=10 a d − b c = 24 − 14 = 10 . 1 10 [ 6 − 7 − 2 4 ] = [ 0.6 − 0.7 − 0.2 0.4 ] \frac1{10}\begin{bmatrix}6&-7\\-2&4\end{bmatrix}=\begin{bmatrix}0.6&-0.7\\-0.2&0.4\end{bmatrix} 10 1 [ 6 − 2 − 7 4 ] = [ 0.6 − 0.2 − 0.7 0.4 ] .
문제 3. 다음 연립방정식의 일반해를 구하라. x + y + z = 6 x+y+z=6 x + y + z = 6 , x + 2 y + 3 z = 14 x+2y+3z=14 x + 2 y + 3 z = 14 , 2 x + 3 y + 4 z = 20 2x+3y+4z=20 2 x + 3 y + 4 z = 20 .
풀이: 첨가행렬을 소거한다. R 2 − R 1 = [ 0 , 1 , 2 ∣ 8 ] R_2-R_1=[0,1,2\,|\,8] R 2 − R 1 = [ 0 , 1 , 2 ∣ 8 ] , R 3 − 2 R 1 = [ 0 , 1 , 2 ∣ 8 ] R_3-2R_1=[0,1,2\,|\,8] R 3 − 2 R 1 = [ 0 , 1 , 2 ∣ 8 ] , 다시 R 3 − R 2 = [ 0 , 0 , 0 ∣ 0 ] R_3-R_2=[0,0,0\,|\,0] R 3 − R 2 = [ 0 , 0 , 0 ∣ 0 ] . R 1 − R 2 = [ 1 , 0 , − 1 ∣ − 2 ] R_1-R_2=[1,0,-1\,|\,-2] R 1 − R 2 = [ 1 , 0 , − 1 ∣ − 2 ] . RREF: x − z = − 2 x-z=-2 x − z = − 2 , y + 2 z = 8 y+2z=8 y + 2 z = 8 . 자유변수 z z z . 특수해(z = 0 z=0 z = 0 ) [ − 2 , 8 , 0 ] ⊤ [-2,8,0]^\top [ − 2 , 8 , 0 ] ⊤ , 영공간(z = 1 z=1 z = 1 ) [ 1 , − 2 , 1 ] ⊤ [1,-2,1]^\top [ 1 , − 2 , 1 ] ⊤ . 일반해 x = [ − 2 , 8 , 0 ] ⊤ + λ [ 1 , − 2 , 1 ] ⊤ x=[-2,8,0]^\top+\lambda[1,-2,1]^\top x = [ − 2 , 8 , 0 ] ⊤ + λ [ 1 , − 2 , 1 ] ⊤ . (3식이 1식+2식이라 식이 사실상 두 개다.)
문제 4. 다음이 R 3 \mathbb R^3 R 3 의 부분공간인가? (a) { x : x 1 + x 2 = 0 , x 3 = 2 x 1 } \{x:x_1+x_2=0,\ x_3=2x_1\} { x : x 1 + x 2 = 0 , x 3 = 2 x 1 } (b) { x : x 1 x 2 = 0 } \{x:x_1x_2=0\} { x : x 1 x 2 = 0 }
풀이: (a) 동차 연립방정식의 해집합이라 부분공간이다(1차원 직선, 기저 [ 1 , − 1 , 2 ] ⊤ [1,-1,2]^\top [ 1 , − 1 , 2 ] ⊤ ). (b) [ 1 , 0 , 0 ] ⊤ [1,0,0]^\top [ 1 , 0 , 0 ] ⊤ 과 [ 0 , 1 , 0 ] ⊤ [0,1,0]^\top [ 0 , 1 , 0 ] ⊤ 은 들어 있지만 합 [ 1 , 1 , 0 ] ⊤ [1,1,0]^\top [ 1 , 1 , 0 ] ⊤ 은 1 ⋅ 1 ≠ 0 1\cdot1\ne0 1 ⋅ 1 = 0 이라 밖에 있다. 덧셈에 닫혀 있지 않아 부분공간이 아니다.
문제 5. [ 1 , 0 , 1 ] ⊤ , [ 1 , 1 , 0 ] ⊤ , [ 0 , 1 , 1 ] ⊤ [1,0,1]^\top,[1,1,0]^\top,[0,1,1]^\top [ 1 , 0 , 1 ] ⊤ , [ 1 , 1 , 0 ] ⊤ , [ 0 , 1 , 1 ] ⊤ 은 일차독립인가?
풀이: 열로 세워 소거: [ 1 1 0 0 1 1 1 0 1 ] → R 3 − R 1 [ 1 1 0 0 1 1 0 − 1 1 ] → R 3 + R 2 [ 1 1 0 0 1 1 0 0 2 ] \begin{bmatrix}1&1&0\\0&1&1\\1&0&1\end{bmatrix}\xrightarrow{R_3-R_1}\begin{bmatrix}1&1&0\\0&1&1\\0&-1&1\end{bmatrix}\xrightarrow{R_3+R_2}\begin{bmatrix}1&1&0\\0&1&1\\0&0&2\end{bmatrix} 1 0 1 1 1 0 0 1 1 R 3 − R 1 1 0 0 1 1 − 1 0 1 1 R 3 + R 2 1 0 0 1 1 0 0 1 2 . 피벗 3개라 독립 (그래서 R 3 \mathbb R^3 R 3 의 기저).
문제 6. A = [ 1 2 0 1 2 4 1 3 1 2 1 2 ] A=\begin{bmatrix}1&2&0&1\\2&4&1&3\\1&2&1&2\end{bmatrix} A = 1 2 1 2 4 2 0 1 1 1 3 2 의 랭크, 핵의 차원과 기저를 구하라.
풀이: R 2 − 2 R 1 = [ 0 , 0 , 1 , 1 ] R_2-2R_1=[0,0,1,1] R 2 − 2 R 1 = [ 0 , 0 , 1 , 1 ] , R 3 − R 1 = [ 0 , 0 , 1 , 1 ] R_3-R_1=[0,0,1,1] R 3 − R 1 = [ 0 , 0 , 1 , 1 ] , R 3 − R 2 = [ 0 , 0 , 0 , 0 ] R_3-R_2=[0,0,0,0] R 3 − R 2 = [ 0 , 0 , 0 , 0 ] . RREF [ 1 2 0 1 0 0 1 1 0 0 0 0 ] \begin{bmatrix}1&2&0&1\\0&0&1&1\\0&0&0&0\end{bmatrix} 1 0 0 2 0 0 0 1 0 1 1 0 , 피벗 1, 3열 → rk = 2 \text{rk}=2 rk = 2 . 핵 차원 4 − 2 = 2 4-2=2 4 − 2 = 2 . 자유변수 x 2 , x 4 x_2,x_4 x 2 , x 4 : x 2 = 1 , x 4 = 0 x_2=1,x_4=0 x 2 = 1 , x 4 = 0 → [ − 2 , 1 , 0 , 0 ] ⊤ [-2,1,0,0]^\top [ − 2 , 1 , 0 , 0 ] ⊤ , x 2 = 0 , x 4 = 1 x_2=0,x_4=1 x 2 = 0 , x 4 = 1 → [ − 1 , 0 , − 1 , 1 ] ⊤ [-1,0,-1,1]^\top [ − 1 , 0 , − 1 , 1 ] ⊤ .
문제 7. 기저 B = ( [ 2 , 1 ] ⊤ , [ 1 , 1 ] ⊤ ) B=([2,1]^\top,[1,1]^\top) B = ([ 2 , 1 ] ⊤ , [ 1 , 1 ] ⊤ ) 에서 x = [ 3 , 2 ] ⊤ x=[3,2]^\top x = [ 3 , 2 ] ⊤ 의 좌표는?
풀이: 2 α 1 + α 2 = 3 2\alpha_1+\alpha_2=3 2 α 1 + α 2 = 3 , α 1 + α 2 = 2 \alpha_1+\alpha_2=2 α 1 + α 2 = 2 . 빼면 α 1 = 1 \alpha_1=1 α 1 = 1 , 그래서 α 2 = 1 \alpha_2=1 α 2 = 1 . 좌표 [ 1 , 1 ] ⊤ [1,1]^\top [ 1 , 1 ] ⊤ (실제로 [ 2 , 1 ] + [ 1 , 1 ] = [ 3 , 2 ] [2,1]+[1,1]=[3,2] [ 2 , 1 ] + [ 1 , 1 ] = [ 3 , 2 ] ).
문제 8. 선형사상인가? (a) Φ ( x ) = x + 1 \Phi(x)=x+1 Φ ( x ) = x + 1 (R → R \mathbb R\to\mathbb R R → R ) (b) Φ ( [ x 1 , x 2 ] ⊤ ) = [ x 1 + x 2 , 3 x 1 ] ⊤ \Phi([x_1,x_2]^\top)=[x_1+x_2,\,3x_1]^\top Φ ([ x 1 , x 2 ] ⊤ ) = [ x 1 + x 2 , 3 x 1 ] ⊤ (c) Φ ( x ) = x 2 \Phi(x)=x^2 Φ ( x ) = x 2
풀이: (a) 아니다. Φ ( 0 ) = 1 ≠ 0 \Phi(0)=1\ne0 Φ ( 0 ) = 1 = 0 (아핀사상이다). (b) 선형이다. 행렬 [ 1 1 3 0 ] \begin{bmatrix}1&1\\3&0\end{bmatrix} [ 1 3 1 0 ] 로 쓸 수 있다. (c) 아니다. Φ ( 2 ⋅ 1 ) = 4 ≠ 2 Φ ( 1 ) = 2 \Phi(2\cdot1)=4\ne2\Phi(1)=2 Φ ( 2 ⋅ 1 ) = 4 = 2Φ ( 1 ) = 2 .
문제 9. A = [ 1 0 − 1 0 1 1 ] A=\begin{bmatrix}1&0&-1\\0&1&1\end{bmatrix} A = [ 1 0 0 1 − 1 1 ] 인 Φ : R 3 → R 2 \Phi:\mathbb R^3\to\mathbb R^2 Φ : R 3 → R 2 의 핵과 상을 구하고 단사·전사를 판정하라.
풀이: 이미 RREF, 피벗 2개 → rk = 2 \text{rk}=2 rk = 2 . 상의 차원 2 = dim R 2 \dim\mathbb R^2 dim R 2 이라 상은 R 2 \mathbb R^2 R 2 전체, 전사 . 핵: 자유변수 x 3 = 1 x_3=1 x 3 = 1 → x 1 = 1 x_1=1 x 1 = 1 , x 2 = − 1 x_2=-1 x 2 = − 1 → span [ [ 1 , − 1 , 1 ] ⊤ ] \text{span}[[1,-1,1]^\top] span [[ 1 , − 1 , 1 ] ⊤ ] , 0이 아니라 단사 아님 . 확인: 1 + 2 = 3 1+2=3 1 + 2 = 3 .
문제 10. [ 1 2 2 4 ] x = [ 1 k ] \begin{bmatrix}1&2\\2&4\end{bmatrix}x=\begin{bmatrix}1\\k\end{bmatrix} [ 1 2 2 4 ] x = [ 1 k ] 이 해를 가질 k k k 는? 그때 해는 몇 개인가?
풀이: R 2 − 2 R 1 R_2-2R_1 R 2 − 2 R 1 : [ 0 , 0 ∣ k − 2 ] [0,0\,|\,k-2] [ 0 , 0 ∣ k − 2 ] . 해가 있으려면 k = 2 k=2 k = 2 . 그때 랭크 1 < 2라 영공간이 1차원이고 해가 무한히 많다: x = [ 1 , 0 ] ⊤ + λ [ − 2 , 1 ] ⊤ x=[1,0]^\top+\lambda[-2,1]^\top x = [ 1 , 0 ] ⊤ + λ [ − 2 , 1 ] ⊤ .
문제 11. 평면 x + y + z = 1 x+y+z=1 x + y + z = 1 이 R 3 \mathbb R^3 R 3 의 부분공간이 아님을 보이고, 지지점과 방향공간으로 표현하라.
풀이: 0 + 0 + 0 = 0 ≠ 1 0+0+0=0\ne1 0 + 0 + 0 = 0 = 1 이라 원점이 없다. 지지점 [ 1 , 0 , 0 ] ⊤ [1,0,0]^\top [ 1 , 0 , 0 ] ⊤ , 방향공간 { x + y + z = 0 } = span [ [ − 1 , 1 , 0 ] ⊤ , [ − 1 , 0 , 1 ] ⊤ ] \{x+y+z=0\}=\text{span}[[-1,1,0]^\top,[-1,0,1]^\top] { x + y + z = 0 } = span [[ − 1 , 1 , 0 ] ⊤ , [ − 1 , 0 , 1 ] ⊤ ] . 즉 아핀 부분공간이다.
교재 연습문제 안내 (64~69쪽, 답은 sympy로 검산)# 번호 무엇을 묻나 답 / 풀이 방향 2.1 a ⋆ b = a b + a + b a\star b=ab+a+b a ⋆ b = ab + a + b 가 아벨군인지, 3 ⋆ x ⋆ x = 15 3\star x\star x=15 3 ⋆ x ⋆ x = 15 풀기위 2.4.1 풀이. x = 1 x=1 x = 1 또는 x = − 3 x=-3 x = − 3 2.2 Z n \mathbb Z_n Z n 의 덧셈군, 곱셈군 조건덧셈은 아벨군. ( Z 5 ∖ { 0 } , ⊗ ) (\mathbb Z_5\setminus\{0\},\otimes) ( Z 5 ∖ { 0 } , ⊗ ) 는 군, ( Z 8 ∖ { 0 } , ⊗ ) (\mathbb Z_8\setminus\{0\},\otimes) ( Z 8 ∖ { 0 } , ⊗ ) 는 아님(예: 2 ⊗ 4 = 8 ≡ 0 2\otimes4=8\equiv0 2 ⊗ 4 = 8 ≡ 0 으로 닫힘이 깨짐). n n n 이 소수일 때만 군(베주 정리로 역원 존재) 2.3 위삼각 3 × 3 3\times3 3 × 3 행렬(대각 1) 집합이 행렬곱에 대해 군인가 군이다(곱해도 같은 꼴, 역행렬도 같은 꼴). 아벨군은 아니다(두 행렬을 곱하는 순서에 따라 오른쪽 위 원소가 달라짐) 2.4 행렬곱 가능 여부·계산 (a) 3 × 2 3\times2 3 × 2 와 3 × 3 3\times3 3 × 3 이라 불가 (b) [ 4 3 5 10 9 11 16 15 17 ] \begin{bmatrix}4&3&5\\10&9&11\\16&15&17\end{bmatrix} 4 10 16 3 9 15 5 11 17 (c) [ 5 7 9 11 13 15 8 10 12 ] \begin{bmatrix}5&7&9\\11&13&15\\8&10&12\end{bmatrix} 5 11 8 7 13 10 9 15 12 (d) [ 14 6 − 21 2 ] \begin{bmatrix}14&6\\-21&2\end{bmatrix} [ 14 − 21 6 2 ] (e) 4 × 4 4\times4 4 × 4 행렬 [ 12 3 − 3 − 12 − 3 1 2 6 6 5 1 0 13 12 3 2 ] \begin{bmatrix}12&3&-3&-12\\-3&1&2&6\\6&5&1&0\\13&12&3&2\end{bmatrix} 12 − 3 6 13 3 1 5 12 − 3 2 1 3 − 12 6 0 2 2.5 A x = b Ax=b A x = b 의 해집합(a) rk A = 3 \text{rk}A=3 rk A = 3 , rk [ A ∣ b ] = 4 \text{rk}[A\vert b]=4 rk [ A ∣ b ] = 4 → 해 없음 . (b) x = [ 3 , 0 , 0 , − 1 , 0 ] ⊤ + λ 1 [ 0 , 0 , 1 , 0 , 0 ] ⊤ + λ 2 [ 1 , 2 , 0 , 1 , 1 ] ⊤ x=[3,0,0,-1,0]^\top+\lambda_1[0,0,1,0,0]^\top+\lambda_2[1,2,0,1,1]^\top x = [ 3 , 0 , 0 , − 1 , 0 ] ⊤ + λ 1 [ 0 , 0 , 1 , 0 , 0 ] ⊤ + λ 2 [ 1 , 2 , 0 , 1 , 1 ] ⊤ (x 3 x_3 x 3 은 어떤 식에도 안 나와 자유) 2.6 가우스 소거로 모든 해 x = [ 0 , 1 , 0 , − 2 , 1 , 0 ] ⊤ + λ 1 e 1 + λ 2 e 3 + λ 3 [ 0 , − 1 , 0 , − 1 , 1 , 1 ] ⊤ x=[0,1,0,-2,1,0]^\top+\lambda_1e_1+\lambda_2e_3+\lambda_3[0,-1,0,-1,1,1]^\top x = [ 0 , 1 , 0 , − 2 , 1 , 0 ] ⊤ + λ 1 e 1 + λ 2 e 3 + λ 3 [ 0 , − 1 , 0 , − 1 , 1 , 1 ] ⊤ (x 1 , x 3 x_1,x_3 x 1 , x 3 은 식에 안 나와 자유)2.7 A x = 12 x Ax=12x A x = 12 x , ∑ x i = 1 \sum x_i=1 ∑ x i = 1 ( A − 12 I ) x = 0 (A-12I)x=0 ( A − 12 I ) x = 0 을 풀고 합 조건을 넣는다. x = [ 3 / 8 , 3 / 8 , 1 / 4 ] ⊤ x=[3/8,\,3/8,\,1/4]^\top x = [ 3/8 , 3/8 , 1/4 ] ⊤ (4장의 “고유값 12의 고유벡터"를 정규화한 것)2.8 역행렬 (a) 행렬식 0이라 역행렬 없음 (3행 = 2×2행 − 1행) (b) [ 0 − 1 0 1 − 1 0 0 1 1 1 0 − 1 1 1 1 − 2 ] \begin{bmatrix}0&-1&0&1\\-1&0&0&1\\1&1&0&-1\\1&1&1&-2\end{bmatrix} 0 − 1 1 1 − 1 0 1 1 0 0 0 1 1 1 − 1 − 2 2.9 부분공간 판정 위 2.4.3 풀이. a 예, b 아니오, c γ = 0 \gamma=0 γ = 0 일 때만, d 아니오 2.10 일차독립 (a) 종속: x 3 = 2 x 1 − x 2 x_3=2x_1-x_2 x 3 = 2 x 1 − x 2 (b) 독립(랭크 3) 2.11 y = [ 1 , − 2 , 5 ] ⊤ y=[1,-2,5]^\top y = [ 1 , − 2 , 5 ] ⊤ 를 x 1 , x 2 , x 3 x_1,x_2,x_3 x 1 , x 2 , x 3 의 일차결합으로y = − 6 x 1 + 3 x 2 + 2 x 3 y=-6x_1+3x_2+2x_3 y = − 6 x 1 + 3 x 2 + 2 x 3 2.12 두 span의 교집합 기저 U 1 U_1 U 1 의 벡터 = U 2 U_2 U 2 의 벡터로 놓고 계수에 대한 동차 연립방정식을 푼다. 해의 계수로 교집합 벡터를 만든다2.13 두 해공간의 차원·기저·교집합 각각 A i x = 0 A_ix=0 A i x = 0 을 풀고, 교집합은 [ A 1 A 2 ] x = 0 \begin{bmatrix}A_1\\A_2\end{bmatrix}x=0 [ A 1 A 2 ] x = 0 을 푼다 2.14 두 열공간의 차원·기저·교집합 2.12와 같은 방법(열공간끼리) 2.15 F , G F,G F , G 의 교집합G G G 의 원소 ( a − b , a + b , a − 3 b ) (a-b,a+b,a-3b) ( a − b , a + b , a − 3 b ) 를 F F F 의 식 x + y − z = 0 x+y-z=0 x + y − z = 0 에 넣으면 ( a − b ) + ( a + b ) − ( a − 3 b ) = a + 3 b = 0 (a-b)+(a+b)-(a-3b)=a+3b=0 ( a − b ) + ( a + b ) − ( a − 3 b ) = a + 3 b = 0 , 즉 a = − 3 b a=-3b a = − 3 b . 대입하면 ( − 4 b , − 2 b , − 6 b ) (-4b,-2b,-6b) ( − 4 b , − 2 b , − 6 b ) 이므로 F ∩ G = span [ [ 2 , 1 , 3 ] ⊤ ] F\cap G=\text{span}[[2,1,3]^\top] F ∩ G = span [[ 2 , 1 , 3 ] ⊤ ] (확인: 2 + 1 − 3 = 0 2+1-3=0 2 + 1 − 3 = 0 ). 2.15c는 기저로 다시 확인하라는 문제2.16 사상이 선형인가 (a) 적분: 선형 (b) 미분: 선형 (c) cos \cos cos : 아님(cos 0 = 1 ≠ 0 \cos0=1\ne0 cos 0 = 1 = 0 ) (d) 행렬곱: 선형 (e) 회전행렬: 선형 2.17 변환행렬, 랭크, 핵, 상 A Φ = [ 3 2 1 1 1 1 1 − 3 0 2 3 1 ] A_\Phi=\begin{bmatrix}3&2&1\\1&1&1\\1&-3&0\\2&3&1\end{bmatrix} A Φ = 3 1 1 2 2 1 − 3 3 1 1 0 1 , rk = 3 \text{rk}=3 rk = 3 , ker = { 0 } \ker=\{0\} ker = { 0 } (dim 0 \dim0 dim 0 ), Im \text{Im} Im = 세 열의 span(dim 3 \dim3 dim 3 , R 4 \mathbb R^4 R 4 안의 3차원 부분공간)2.18 f ∘ g = id f\circ g=\text{id} f ∘ g = id 일 때 핵·상 관계 증명핵의 정의와 합성을 그대로 쓰는 증명 연습 2.19 핵·상, 기저 변환 rk A Φ = 3 \text{rk}A_\Phi=3 rk A Φ = 3 이라 ker = { 0 } \ker=\{0\} ker = { 0 } , Im = R 3 \text{Im}=\mathbb R^3 Im = R 3 . 새 기저 B = ( [ 1 , 1 , 1 ] ⊤ , [ 1 , 2 , 1 ] ⊤ , [ 1 , 0 , 0 ] ⊤ ) B=([1,1,1]^\top,[1,2,1]^\top,[1,0,0]^\top) B = ([ 1 , 1 , 1 ] ⊤ , [ 1 , 2 , 1 ] ⊤ , [ 1 , 0 , 0 ] ⊤ ) 에서 A ~ = B − 1 A B = [ 6 9 1 − 3 − 5 0 − 1 − 1 0 ] \tilde A=B^{-1}AB=\begin{bmatrix}6&9&1\\-3&-5&0\\-1&-1&0\end{bmatrix} A ~ = B − 1 A B = 6 − 3 − 1 9 − 5 − 1 1 0 0 2.20 두 기저 사이의 변환, 합성된 기저 변환 P 1 P_1 P 1 : B ′ B' B ′ 벡터를 B B B 로 쓴 좌표를 열로. P 2 P_2 P 2 : C C C 의 벡터를 표준기저로 쓴 것(c 1 , c 2 , c 3 c_1,c_2,c_3 c 1 , c 2 , c 3 를 열로). 이후 정리 2.20 순서대로
시험 직전 10분 요약# 행렬 연산
곱 크기: ( m × n ) ( n × k ) = m × k (m\times n)(n\times k)=m\times k ( m × n ) ( n × k ) = m × k . A B ≠ B A AB\ne BA A B = B A . ( A B ) ⊤ = B ⊤ A ⊤ (AB)^\top=B^\top A^\top ( A B ) ⊤ = B ⊤ A ⊤ , ( A B ) − 1 = B − 1 A − 1 (AB)^{-1}=B^{-1}A^{-1} ( A B ) − 1 = B − 1 A − 1 , ( A − 1 ) ⊤ = ( A ⊤ ) − 1 (A^{-1})^\top=(A^\top)^{-1} ( A − 1 ) ⊤ = ( A ⊤ ) − 1 .2×2 역행렬 1 a d − b c [ d − b − c a ] \frac{1}{ad-bc}\begin{bmatrix}d&-b\\-c&a\end{bmatrix} a d − b c 1 [ d − c − b a ] . 일반은 [ A ∣ I ] → [ I ∣ A − 1 ] [A|I]\to[I|A^{-1}] [ A ∣ I ] → [ I ∣ A − 1 ] . 연립방정식
일반해 = 특수해 + ker A \ker A ker A . 해 존재 ⇔ rk A = rk [ A ∣ b ] \text{rk}A=\text{rk}[A|b] rk A = rk [ A ∣ b ] . 유일 ⇔ (존재하고) rk A = n \text{rk}A=n rk A = n . REF → RREF → 자유변수 0으로 특수해, 자유변수 하나씩 1로 영공간 기저. Minus-1 트릭. 최소제곱: x = ( A ⊤ A ) − 1 A ⊤ b x=(A^\top A)^{-1}A^\top b x = ( A ⊤ A ) − 1 A ⊤ b (9장 정규방정식). 공간
부분공간 판정: 0 0 0 포함, 덧셈·스칼라곱에 닫힘. A x = 0 Ax=0 A x = 0 의 해는 부분공간, A x = b ( ≠ 0 ) Ax=b(\ne0) A x = b ( = 0 ) 의 해는 아핀. 독립 판정: 열로 세워 소거, 모든 열이 피벗이면 독립. 기저 = 최소 생성집합 = 최대 독립집합. 차원 = 기저 개수. 랭크 = 독립인 열 수 = 독립인 행 수 = dim \dim dim 열공간. 선형사상
변환행렬의 j j j 열 = Φ ( b j ) \Phi(b_j) Φ ( b j ) 의 C C C -좌표. 기저변환 A ~ = T − 1 A S \tilde A=T^{-1}AS A ~ = T − 1 A S (S S S : 새 입력 좌표 → 옛 좌표). 같은 공간이면 S − 1 A S S^{-1}AS S − 1 A S (닮음). ker \ker ker ⊆ 입력공간, Im \text{Im} Im = 열공간 ⊆ 출력공간. 단사 ⇔ ker = { 0 } \ker=\{0\} ker = { 0 } .차원 정리: dim ker + dim Im = dim V \dim\ker+\dim\text{Im}=\dim V dim ker + dim Im = dim V (= 열 수).아핀사상 x ↦ A x + b x\mapsto Ax+b x ↦ A x + b , 아핀 부분공간 x 0 + U x_0+U x 0 + U , 초평면은 n − 1 n-1 n − 1 차원.