- 각 장 페이지 맨 아래에 복습용 핵심문제 목록 (문제 번호 + 블록 링크) - 선정: 1장(1.1-10, 1.2-25, 1.3-1, 1.4-5, 1.4-12) / 2장(2.1-11, 2.2-34, 2.3-7, 2.4-19, 2.5-18) / 3장(3.2-13, 3.3-1, 3.3-31, 3.4-2, 3.5-24) - 링크 대상 문제 블록 15개에 새 id:: 부여 (카드 문법 아님, Anki 싱크 영향 없음, 전체 id 중복 검사 통과) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Ufr6wUhJAzBaqcaBiRJ1xk
13 KiB
Executable File
13 KiB
Executable File
deck:: Logseq/전공공부/선형대수학
-
핵심 개념
- 이 절의 목표: 3장의 대단원. 행렬 하나가 거느리는 부분공간이 정확히 4개 있고, 랭크
r하나가 네 공간의 차원을 전부 결정한다는 것, 선형대수학의 기본정리 1. 새 계산법은 없다. 이미 아는 소거 결과(R_0)에서 네 공간을 읽어내는 절이다.- 📌 원문 (3.5 서두 박스: 차원과 소거 불변성, p.190): 🔗 PDF 위치
- [1단계] 출연진 소개, 4가지 기본 부분공간 🧩
-
공간 정의 사는 곳 차원 ❶ 행공간 \mathbf{C}(A^{\mathrm{T}})행들의 모든 선형결합 \mathbb{R}^nr❷ 열공간 \mathbf{C}(A)열들의 모든 선형결합 \mathbb{R}^mr❸ 영공간 \mathbf{N}(A)Ax = 0의 해 전체\mathbb{R}^nn - r❹ 좌영공간 \mathbf{N}(A^{\mathrm{T}})A^{\mathrm{T}}y = 0의 해 전체\mathbb{R}^mm - r - 💡 기억법:
n의 세계(입력·미지수)에 행공간과 영공간이 살고,m의 세계(출력·우변)에 열공간과 좌영공간이 산다. 각 세계에서 두 공간의 차원을 더하면 세계 전체 차원이 된다:-
r + (n - r) = n \qquad r + (m - r) = m \qquad \text{(카운팅 정리)}
-
- 왜 "좌"영공간인가:
A^{\mathrm{T}}y = 0을 전치하면y^{\mathrm{T}}A = 0^{\mathrm{T}},y가A의 왼쪽에서 곱해지는 영공간이라서.
- (p.193, 그림 3.4, 이 "큰 그림"은 4장에서 직교성까지 추가되어 완성된다)
-
- [2단계]
R_0에서 네 공간 읽어내기: 구체 예제 하나로 전부 (3 \times 5, 랭크 2)-
R_0 = \begin{bmatrix} \mathbf{1}&3&5&\mathbf{0}&7 \\ 0&0&0&\mathbf{1}&2 \\ 0&0&0&0&0 \end{bmatrix} \qquad \text{피벗 행: 1, 2행 / 피벗 열: 1, 4열} - ❶ 행공간 (차원 2): 기저 = 영행이 아닌 두 행
(1,3,5,0,7), (0,0,0,1,2). 피벗 위치만 보면I가 보이므로 이 두 행은 독립이고, 3행(영행)은 아무 기여가 없다. - ❷ 열공간 (차원 2): 기저 = 피벗 열 1열
(1,0,0)과 4열(0,1,0). 나머지 (자유) 열은 전부 피벗 열의 결합: 2열 = 3×(1열), 3열 = 5×(1열), 5열 = 7×(1열) + 2×(4열). - ❸ 영공간 (차원
n - r = 3): 기저 = 자유변수x_2, x_3, x_5의 특별해 3개:-
s_2 = (-3,1,0,0,0), \quad s_3 = (-5,0,1,0,0), \quad s_5 = (-7,0,0,-2,1)
-
- ❹ 좌영공간 (차원
m - r = 1):R_0^{\mathrm{T}}y = 0→ 처음 두 성분은 0이어야 하고y_3은 자유 → 기저(0, 0, 1). 💡 직관:R_0의 영행 개수만큼 "행들의 결합으로 0을 만드는 방법"이 있다.
-
- [3단계]
A로 돌아오기, 무엇이 보존되고 무엇이 변하는가 (⚠️ 이 절 최대의 함정)- 소거(
A \to R_0)는 행 연산이다. 그 결과:- 행공간: 그대로다. 행 연산 = 행들의 결합이므로 행들이 만드는 공간 자체는 불변. 기저는
R_0의 영행 아닌r개 행 (또는A에서 피벗 행 위치의 행들). - 영공간: 그대로다. 소거는
Ax=0의 해를 안 바꾼다 (3.2절). 기저 = 특별해들. - ⚠️ 열공간: 달라진다! "
A와R_0는 동일한 열공간을 갖는다"는 거짓:R_0의 열은 아래쪽이 0으로 찌그러졌지만A의 열은 아니다. 🔢 위 예의 원본A에 3행(1,3,5,1,9)가 있었다면\mathbf{C}(A)는 3번째 성분이 0이 아닌 벡터를 포함하지만\mathbf{C}(R_0)는 아니다. - 그러나 차원은 같다 (
= r): 열들 사이의 선형관계(Ax = 0⟺R_0 x = 0)가 보존되므로, "어느 열이 독립인가"는 동일 →A의 피벗 열(원본!)이\mathbf{C}(A)의 기저. - 좌영공간도 달라진다 (차원
m - r은 동일). 기저를 원하면:[\,A\ \ I\,]를[\,R_0\ \ E\,]로 소거했을 때E의 마지막(m-r)개 행 ("어떤 행 결합이 영행을 만들었는지"의 기록).
- 행공간: 그대로다. 행 연산 = 행들의 결합이므로 행들이 만드는 공간 자체는 불변. 기저는
- 요약 표 🧩: 소거 후 불변: 행공간, 영공간 (기저까지 그대로 쓸 수 있음) / 변함: 열공간, 좌영공간 (차원만 보존, 기저는
A쪽에서 다시 뽑기).
- 소거(
- [4단계] 선형대수학의 기본정리 1
- 열공간과 행공간의 차원은 둘 다
r이다. 영공간과 좌영공간의 차원은 각각n-r,m-r이다.- 📌 원문 (정리 박스, p.195): 🔗 PDF 위치
- 특히 첫 문장이 놀라운 이유: (독립인 열의 개수) = (독립인 행의 개수): 행과 열은 전혀 다른 방향의 벡터인데 개수가 항상 같다! (
11 \times 17행렬에 아무 수나 채워도 성립.)- 💡 왜 같은가 (한 줄 논증): 피벗 하나가 피벗 행 하나와 피벗 열 하나를 동시에 만든다. 독립인 행 개수 = 피벗 개수 = 독립인 열 개수.
- 행공간↔열공간 사이의 1:1 대응: 열공간의 모든 벡터
Ax = b는 행공간의 정확히 하나의x에서 나온다. (두 개라면A(x - y) = 0인데x - y가 행공간에도 영공간에도 있어x = y.): 4장 직교성의 예고편.
- 열공간과 행공간의 차원은 둘 다
- [5단계] 응용 맛보기, 그래프와 결합행렬 (가볍게 읽기)
- 노드 4개·에지 5개인 그래프의 결합행렬 (incidence matrix)
A(5 \times 4, 각 행에-1, 1): 네 공간이 그래프 언어로 번역된다.\mathbf{N}(A): 상수벡터(c,c,c,c), 차원 1 →r = n - 1 = 3\mathbf{C}(A^{\mathrm{T}}): 트리(루프 없는 에지들)가 독립인 행 → 차원 3\mathbf{N}(A^{\mathrm{T}}): 루프를 도는 전류들, 차원m - r = 2(키르히호프 전류법칙A^{\mathrm{T}}y = 0)- 오일러 공식이 공짜로: (노드) − (에지) + (작은 루프)
= n - m + (m - n + 1) = 1.
- 💡 여기서는 "4공간이 실제 세계(회로·네트워크)에서 각자 의미를 갖는다"는 것만 챙기면 충분하다.
- 노드 4개·에지 5개인 그래프의 결합행렬 (incidence matrix)
- [6단계] 랭크
r행렬 = 랭크 1 행렬r개의 합- 랭크 1 행렬은
uv^{\mathrm{T}}(열 하나 × 행 하나) 꼴.A = CR을 열×행으로 풀어 쓰면:-
A = CR = u_1 v_1^{\mathrm{T}} + u_2 v_2^{\mathrm{T}} + \cdots + u_r v_r^{\mathrm{T}} \qquad (u_i = C\text{의 열},\ v_i^{\mathrm{T}} = R\text{의 행})
-
- 💡 "모든 행렬은 랭크 1 조각
r개로 분해된다". 뒤에서 배울 특잇값 분해(SVD)의 원형이다.
- 랭크 1 행렬은
- 이 절의 목표: 3장의 대단원. 행렬 하나가 거느리는 부분공간이 정확히 4개 있고, 랭크
-
❓ 스스로 점검
- 4가지 기본 부분공간의 이름·정의·사는 곳·차원을 표로 재현하라. #card
id:: 6a746749-dc61-4ff5-8b65-bb7bdcc1ddfe
- 행공간
\mathbf{C}(A^{\mathrm{T}})/ 행들의 결합 /\mathbb{R}^n/r - 열공간
\mathbf{C}(A)/ 열들의 결합 /\mathbb{R}^m/r - 영공간
\mathbf{N}(A)/Ax=0해 /\mathbb{R}^n/n-r - 좌영공간
\mathbf{N}(A^{\mathrm{T}})/A^{\mathrm{T}}y=0해 /\mathbb{R}^m/m-r.
- 행공간
R_0에서 네 공간의 기저를 각각 어떻게 읽는가? #card id:: 6a746749-68ca-42d3-9942-b1df3ecfa538- 행공간: 영행 아닌
r개 행 - 열공간: 피벗 열 (단,
A의 원본 피벗 열) - 영공간: 특별해
(n-r)개 - 좌영공간:
R_0^{\mathrm{T}}y = 0의 해,A기준으로는[\,A\ I\,] \to [\,R_0\ E\,]에서E의 마지막(m-r)행.
- 행공간: 영행 아닌
- 소거에서 보존되는 공간과 변하는 공간은? "
A와R_0의 열공간이 같다"가 거짓인 이유는? #card id:: 6a746749-483b-4429-a558-0c80008cd318- 보존: 행공간·영공간.
- 변함: 열공간·좌영공간 (차원만 보존).
R_0의 열은 영행 때문에 끝이 0이지만A의 열은 아니라서.
- "독립인 열의 개수 = 독립인 행의 개수"가 성립하는 이유를 한 줄로.
- 피벗 하나가 피벗 행과 피벗 열을 동시에 하나씩 만들기 때문 (둘 다 = 피벗 개수
r).
- 피벗 하나가 피벗 행과 피벗 열을 동시에 하나씩 만들기 때문 (둘 다 = 피벗 개수
- 카운팅 정리 두 개를 쓰고 의미를 말하라.
r + (n-r) = n:\mathbb{R}^n을 행공간 차원 + 영공간 차원이 채운다.r + (m-r) = m:\mathbb{R}^m을 열공간 + 좌영공간이 채운다.
- 좌영공간이라는 이름의 유래는?
A^{\mathrm{T}}y = 0⟺y^{\mathrm{T}}A = 0^{\mathrm{T}},y가A의 왼쪽에 곱해지는 영공간.
7 \times 9행렬의 랭크가 5일 때 네 공간의 차원은? #card id:: 6a746749-73b4-466c-9184-08e38f22d32d- 행공간 5
- 열공간 5
- 영공간
9-5=4 - 좌영공간
7-5=2 - (합 =
16 = m + n)
- 4가지 기본 부분공간의 이름·정의·사는 곳·차원을 표로 재현하라. #card
id:: 6a746749-dc61-4ff5-8b65-bb7bdcc1ddfe
-
✏️ 연습문제 풀이 (솔루션 참고)
- 문제 1: (a)
7 \times 9행렬의 랭크가 5일 때 4공간의 차원과 그 합은? (b)3 \times 4행렬의 랭크가 3일 때 열공간과 좌영공간은?- (a)
5, 5, 4, 2, 합= 16 = m + n. (b) 열공간 =\mathbb{R}^3전체 (최대 행 랭크), 좌영공간 =\{0\}(차원 0). - 💡 (b)는 "
r = m⟺ 열공간이 꽉 참 ⟺ 좌영공간이 사라짐"의 체험.
- (a)
- 문제 3:
A = \begin{bmatrix} 0&1&2&3&4 \\ 0&1&2&4&6 \\ 0&0&0&1&2 \end{bmatrix} = \begin{bmatrix} 1&0&0 \\ 1&1&0 \\ 0&1&1 \end{bmatrix}\begin{bmatrix} 0&1&2&3&4 \\ 0&0&0&1&2 \\ 0&0&0&0&0 \end{bmatrix}의 4공간의 기저를 구하라.- 랭크 2. 행공간 기저:
R의 두 행(0,1,2,3,4), (0,0,0,1,2). - 열공간 기저: 피벗 열 =
A의 2열(1,1,0)과 4열(3,4,1). - 영공간 기저 (자유변수
x_1, x_3, x_5):(1,0,0,0,0),\ (0,-2,1,0,0),\ (0,2,0,-2,1). - 좌영공간 기저:
(1, -1, 1). 좌영공간의 벡터y는 "A의 행들을y_1, y_2, y_3배 해서 더하면 영벡터가 되는 계수 묶음"이다 (y^{\mathrm{T}}A = 0). 구하는 길이 두 가지다.- 길 ①, 정공법:
A^{\mathrm{T}}y = 0, 즉 위 계수 조건을 성분(열)별로 쓴다. 0이 아닌 열만 보면 된다:- 2열:
y_1 + y_2 = 0→y_2 = -y_1(3열은 이것의 2배라 같은 식) - 4열:
3y_1 + 4y_2 + y_3 = 0→3y_1 - 4y_1 + y_3 = 0→y_3 = y_1 - 5열:
4y_1 + 6y_2 + 2y_3 = 4y_1 - 6y_1 + 2y_1 = 0✓ (자동 만족) - →
y = y_1 (1, -1, 1). 기저는(1, -1, 1)하나 (m - r = 3 - 2 = 1개, 차원과 일치 ✓).
- 2열:
- 길 ②, 소거 기록 재활용 (
E가 갑자기 나오는 이유): 문제가 준 분해A = LU를 뒤집으면L^{-1}A = U, 즉EA = U(E = L^{-1}). 이 식을 행 단위로 읽으면 "E의 각 행 =A의 행들을 결합해U의 그 행을 만드는 계수". 그런데U의 3행이 영행이므로,E의 3행이 정확히 "A의 행 결합으로 0 만들기"의 계수, 즉 좌영공간 기저다.- ⚠️
E의 행 전부가 답인 게 아니다.U의 영행에 대응하는 마지막m - r개 행만 좌영공간에 속한다 (여기선 3행 하나). 위쪽 행들은 0 아닌 행을 만드는 계수라 좌영공간이 아니다. E의 3행 계산은 역행렬 공식 없이 소거를 되짚으면 된다.L의 각 행이 말하는 것:A의 1행= u_1, 2행= u_1 + u_2, 3행= u_2 + u_3(u_i는U의 행).- 거꾸로 풀면:
u_2 = \text{2행} - u_1 = \text{2행} - \text{1행}, 그리고u_3 = \text{3행} - u_2 = \text{1행} - \text{2행} + \text{3행}. u_3은 영행이므로 1행 − 2행 + 3행= 0→ 계수(1, -1, 1). 길 ①과 같은 답 ✓.
- ⚠️
- 검산: 1행 − 2행 + 3행
= (0,0,0,0,0)✓.
- 길 ①, 정공법:
- 💡 본문 「소거해도 안 변하나?」의
[\,A\ \ I\,] \to [\,R_0\ \ E\,]방법과 같은 원리다:I를 옆에 붙여 소거하는 것은 행 결합 계수(E)를 자동으로 받아 적는 장치일 뿐이고, 이 문제는L을 이미 줬으니E = L^{-1}에서 마지막 행을 직접 읽은 것.
- 랭크 2. 행공간 기저:
- 문제 11 (중요한 문제): 랭크
r인m \times n행렬A에 대해Ax = b의 해가 존재하지 않는다면: (a)m, n, r의 부등식 전부? (b)A^{\mathrm{T}}y = 0에y \neq 0인 해가 있음을 어떻게 아는가?- (a)
r < m(해가 없으려면 열공간이\mathbb{R}^m을 못 채워야 함), 그리고 항상r \le n. (m과n사이 관계는 알 수 없음.) - (b) 좌영공간의 차원
= m - r > 0→ 0 아닌 벡터가 반드시 존재. - 💡 "해가 없다"는 정보 하나가 좌영공간의 존재를 강제한다. 4공간이 서로 연동되어 있다는 감각.
- (a)
- 문제 24 (중요한 문제): 벡터
d가 4공간 중 어디에 있으면A^{\mathrm{T}}y = d의 해가 존재하는가? 어떤 공간이 영벡터만 포함하면 그 해가 유일한가? id:: 24962f36-c56d-4fd6-bba2-6e7226e647f9- 존재:
d \in \mathbf{C}(A^{\mathrm{T}}), 즉d가A의 행공간에 있을 때. (A^{\mathrm{T}}의 열공간 =A의 행공간이므로 3.1의 "해 존재 ⟺ 우변이 열공간에" 를A^{\mathrm{T}}에 적용한 것.) - 유일:
\mathbf{N}(A^{\mathrm{T}})(좌영공간)= \{0\}일 때. - 💡 모든 해 존재/유일성 문제는 "열공간에 있나 / 영공간이 0뿐인가"로 환원된다. 대상이
A^{\mathrm{T}}면 행공간/좌영공간으로 이름만 바뀔 뿐.
- 존재:
- 문제 1: (a)

