Marvin의 독서 노트 — 선형대수학
가환군과 체
선형대수의 첫 발걸음답게 기초 대수구조부터 시작한다. 가환군은 결합법칙, 항등원, 역원, 교환법칙을 만족하는 연산 구조고, 체는 덧셈에 대한 가환군이면서 동시에 0을 제외한 원소들이 곱셈에 대해 가환군을 이루는 구조다. 정의들 자체는 명확하고, 항등원과 역원의 유일성 증명도 따라가기 쉬웠다. 명제 2의 세 번째 성질(소거법칙)은 직관적이고, 이를 이용해 명제 5(\(0a=0\), \((-1)a=-a\))를 증명하는 방식이 깔끔했다.
전체적으로 정의를 먼저 제시하고, 그로부터 얻을 수 있는 기본 성질들을 체계적으로 증명해나가는 구조가 좋다. 특히 일반적인 군(group)과 가환군(abelian group)을 구분하고, 가환 가정 없이도 성립하는 성질들(항등원과 역원의 유일성)을 따로 강조한 점이 훌륭하다. 다만 체의 정의가 왜 필요한지에 대한 동기 설명이 다소 성긴 편이다. 서두에서 “스칼라들의 집합은 체를 이루어야 한다”고만 언급했는데, 선형대수를 진행하면서 이것이 왜 필수인지 구체적으로 드러날 것 같다.
예시 4에서 \(\mathbb{R}\)과 \(\mathbb{C}\)가 덧셈에 대해 가환군이지만 곱셈에 대해서는 아님을 명확히 했고, \(\mathbb{R}^\times = \mathbb{R} \setminus \{0\}\)이 곱셈 가환군이 된다는 점을 잘 설명했다. 한 가지 약간 답답한 부분은 “0은 유일하고 1도 유일하다”는 결론을 언급하면서도, 왜 체의 정의에서 명시적으로 \(0 \neq 1\)이어야 하는지를 바로 설명하지 않은 점이다(각주에서 설명하지만).
벡터공간
벡터공간의 정의는 꼼꼼하고 일반적이다. 체 위에서 가환군 구조에 스칼라곱을 추가한다는 아이디어는 자연스럽고, 네 가지 공리(결합법칙, 두 가지 분배법칙, 항등원)도 명확하다. Fields 포스트의 정의들과 잘 연결되어 있어서 “왜 체가 필요한지”가 여기서 구체적으로 드러난다. 특히 명제 2의 증명(“\(\alpha v=0\)이면 \(\alpha=0\) 또는 \(v=0\)“)은 체의 특성(역원 존재)을 핵심적으로 사용하는데, 이게 체 공리의 중요성을 직관적으로 보여준다.
표기법 정의가 정성스럽다. \(\mathbb{K}\)의 원소는 그리스 문자, \(V\)의 원소는 로마자, 덧셈/곱셈의 맥락에서 중괄호 생략이 가능하다는 설명이 명확해서 이후 계산이 매끄러웠다. 특히 “\(\alpha\beta u\)는 결합법칙 때문에 어디든 같다”는 주석이 좋다.
예시 부분은 다양한데, 자명한 것(trivial space)부터 구체적인 것(\(\mathbb{K}^n\)), 추상적인 것(함수공간)까지 스펙트럼이 잘 분포해 있다. \(\mathbb{C}\)를 \(\mathbb{R}\)-벡터공간으로 보는 예시와 \(\mathbb{K}'\)를 \(\mathbb{K}\)-벡터공간으로 보는 일반화는 특히 좋다. 함수공간 예시(\(\Fun(I,\mathbb{R})\), \(C(I)\), \(C^k(I)\))는 “벡터공간이 꼭 좌표로만 나타나지 않는다”는 핵심을 드러낸다.
다만 아쉬운 점이 몇 가지 있다. 첫째, “벡터공간의 부분집합이 벡터공간이 되는 조건은?”이라는 자연스러운 질문이 전혀 언급되지 않는다(이건 다음 포스트 Subspaces에서 다룰 것 같긴 하다). 둘째, 예시 5에서 “열 표기법을 고집하지 않겠다”며 표기법을 유연하게 하는데, 정작 “왜 처음에 열 표기법을 썼는지”는 설명하지 않아서 약간 혼란스럽다. 셋째, 명제 2의 마지막 부분(“\(\alpha v=0 \Rightarrow \alpha=0\) or \(v=0\)“)은 매우 중요한데, 이것이 “기본 성질”이라기보다 “벡터공간의 특수한 성질”임을 더 강조했으면 좋았을 것 같다.
⚠️ 정의 없이 사용: 연속함수/continuous function (검색해도 선형대수 범주 내에서 X)
부분공간
부분공간의 정의는 매우 자연스럽다. 벡터공간 \(V\)의 부분집합 \(W\)가 \(V\)에서의 덧셈과 스칼라곱을 제한했을 때 다시 벡터공간이 되려면 어떤 조건이 필요한가? 이 질문이 직접 제시되지는 않았지만, 이전 Vector Spaces 포스트에서 “벡터공간의 부분집합이 벡터공간이 되는 조건은?”이라는 의문이 있었고, 이 포스트가 바로 그 질문에 대한 답을 제시한다.
명제 2가 핵심이다: 공집합이 아닌 부분집합이 부분공간이 되려면 덧셈과 스칼라곱에 닫혀있으면 된다. 더 정확히는, 스칼라곱에 닫혀있으면 항등원과 역원의 존재가 자동으로 따라온다는 논증이 우아하다(\(0w=0\), \((-1)w=-w\)로부터). 이는 Vector Spaces 포스트의 명제들(명제 2와 따름정리 3)을 직접 활용하는 좋은 예시다. 정의를 외우기보다 명제를 통해 실제 조건을 명확히 하는 구조가 선형대수의 진행 방식을 보여준다.
일차결합(linear combination) 개념도 명확하게 제시된다. 명제 3은 “부분공간의 원소들의 일차결합은 다시 부분공간에 속한다”는 직관적 사실을 정확히 서술했고, 귀납법으로 증명하는 과정도 매끄럽다. 다만 초기 부분에서 “\(0w \in W\), \((-1)w \in W\)“라는 표현이 이미 명제 2의 맥락에서 나왔는데, 이를 역참조할 때 약간의 시간이 걸렸다.
예시 5, 6은 강력하다. 다항식 집합 \(\mathbb{K}[\x]\)가 부분공간인지를 체크하는 과정에서, 정확히 차수 \(n\)인 다항식들의 집합이 \(0\)을 포함하지 않아 부분공간이 아니라는 관찰은 부분공간 판정법의 필요성을 구체적으로 보여준다. Power series와의 비교(정확히 차수 \(n\)인 다항식 vs 차수 \(\leq n\))도 유용하다. 다만 Formal power series의 정의를 예시 6에서 처음 소개하면서, 왜 이런 추상적인 개념이 필요한지에 대한 동기가 다소 부족해 보인다. 이건 나중에 더 복잡한 구조에서 드러날 것 같다.
한 가지 헷갈린 부분은 무한 일차결합의 조건(“\(\alpha_i=0\) for all but finitely many \(i\)“)이다. \(0.111\ldots\)의 예시로 “이들을 사용하면 무한합이 되므로 일차결합이 아니다”고 설명했는데, 초반에 “유한한 합”이라는 조건을 명확히 했으면 더 빠르게 이해했을 것 같다. 포스트 초반의 명제 3에서 이미 “유한한 합”이라고 표현했으므로 일관성은 있지만, 무한 일차결합의 형식적 정의와의 연결을 더 명확히 했으면 좋았을 것 같다.
벡터공간의 기저
이 글은 선형대수의 중요한 질문들을 순차적으로 답해나간다: K[x]의 모든 원소를 설명하려면 어떤 집합만 있으면 될까? 그 집합은 얼마나 작을 수 있을까? 정의 1(생성집합)은 자연스럽고, 정의 2(span 부분공간)로 이를 형식화한 후, 보조정리 3-4로 구체적인 특성을 밝혀나가는 구조가 훌륭하다. 특히 보조정리 4(“span S는 S의 일차결합들의 집합”)가 정의 2의 추상적 표현(최소 부분공간)을 실질적으로 계산 가능한 형태로 만드는 지점은 흐름이 매우 자연스럽다.
일차독립의 정의(정의 5)는 직관적이다. “0 = 합계만 되는 경우”라는 조건은 원소들이 서로 중복되지 않음을 의미하고, 명제 6(“일차독립 ⟺ 유일한 표현”)은 이를 명확히 드러낸다. Fields와 Vector Spaces, Subspaces에서 배운 부분공간의 성질들이 여기서 핵심적으로 활용되는데, 특히 명제 6의 증명에서 “0은 유일한 일차결합으로만 표현된다”는 논증이 좋다. 기저의 정의(정의 7)는 간단하다: 생성 + 일차독립. 이 둘이 만나는 순간 “V의 모든 원소가 유일하게 표현된다”는 강력한 성질이 얻어진다.
다만 두 가지가 약간 불명확했다. 첫째, 정의 2와 정의 7 사이에서 “좋은” 생성집합을 찾기 위해 왜 일차독립성이 필요한지를 명시적으로 논하지 않는다. S’={1,x,1+x}가 span을 바꾸지 않으면서도 일차종속이라는 반례는 좋지만, “이 상황을 피하려면?”이라는 질문으로 연결했으면 더 명확했을 것 같다. 둘째, 정리 10(“모든 벡터공간은 기저를 갖는다”)의 증명이 학부 수준이라면서도 선택공리를 암시만 하고 따로 글로 미루는데, “이게 자명하지 않은 이유”를 짧게라도 설명했으면 좋겠다. 예시들은 구체적이고 다양해서 좋다(K^n의 표준기저, K[x], ℝ as ℚ-vector space).
좌표 표현[v]_B의 도입은 깔끔하다. “basis의 원소마다 계수를 하나씩 대응시킨다”는 함수적 관점이 명확하고, finitely supported family라는 표현도 Subspaces 포스트에서 이미 다뤘으므로 이해할 수 있다. 한 가지 좋은 점은 예시 8-12를 통해 “basis가 모두 같은 크기는 아니지만, 다른 특성을 공유할 수 있다”는 직관을 심어준다는 것이다.
벡터공간의 차원
이 글의 핵심은 명료하다: 같은 벡터공간의 모든 basis는 같은 크기를 갖는다. Basis 포스트의 예시들(\(\mathbb{K}^n\)의 표준기저, \(\mathbb{K}[\x]\))을 보면 이것이 자명해 보이는데, 무한차원 벡터공간까지 포함하려면 더 정교한 논증이 필요하다. 정리 1을 세 단계로 나누어(무한 basis ⟹ 다른 basis도 무한 ⟹ 유한 basis만 남음 ⟹ 유한 basis끼리는 크기 같음) 단계적으로 접근하는 구조가 좋다. 특히 보조정리 2의 증명(유한 basis의 경우)에서 사용한 “exchange argument”는 강력하다: \(B_1\)의 원소 \(x_1\)을 \(B_2\)의 원소들의 일차결합으로 표현한 후, \(B_2\)의 어떤 원소를 제거하면 여전히 \(V\)를 span한다는 아이디어는 기초적이면서도 깊다.
증명의 흐름을 따라가며 몇 가지 막혔던 부분이 있다. 첫째, “\(\beta_1 \neq 0\)은 자명하다”는 설명은 초반에는 따라가기 어려웠다 — \(\beta_1=0\)이면 \(B_2\)의 일차독립성에 모순이라는 논리를 그려내야 했다. 둘째, 교환 과정을 반복할 때 “\(y_i\)를 제거해도 여전히 span한다”는 부분의 증명(식 변형 후 새 basis 확인)이 계산이 복잡해서 직관보다 기호 추적에 더 집중했다. 셋째, 결국 \(m>n\)이라 가정했을 때 \(n\)번 반복 후 \(B_2\)를 모두 소진하는데 \(x_{n+1}\)이 남으므로 \(\{x_1,\ldots,x_m\}\)이 일차종속이 된다는 결론이 명확해졌다. 다만 이 부분을 좀 더 명시적으로 “\(n\)번째 교환 후 상황”과 “그 이후”로 나누어 설명했으면 더 빠르게 이해했을 것 같다.
정의 3(차원)의 도입은 자연스럽다. Basis의 cardinality가 불변이므로 벡터공간을 하나의 수로(또는 무한 기수로) 특성화할 수 있다. 정의 이후 “앞으로 모든 벡터공간은 유한차원”이라는 assumption이 있는데, 이것이 이후 많은 명제들(특히 명제 5와 6)의 증명을 간단하게 한다는 것을 후반부 논의에서 명확히 알 수 있다.
명제 5(일차독립인 집합의 기저 확장)와 명제 6(spanning set에서 기저 추출)은 모두 실용적이고 대칭적이다. 명제 5의 증명은 직관적: 일차독립인 집합 \(S\)에 \(S\)의 span 밖의 벡터를 계속 추가하면서 일차독립성을 유지한다. 명제 6의 증명은 반대 방향(생성집합에서 불필요한 벡터 빼기)인데, \(S_i = \{\text{처음 } i \text{개 선택된 벡터들}\}\)라는 관점이 명확하다. 다만 명제 6 증명의 “\(S \setminus \langle S\rangle_m\)이 공집합이 되는 순간 \(\langle S\rangle_m = V\)“라는 논리 점프가 한두 번 읽어야 이해됐다(span의 성질과 차원 제약).
예시 7, 8은 차원 이론의 실제 응용을 보여준다. 곱 벡터공간의 차원이 차원의 합이 된다는 것은 직관적이지만, 명시적으로 기저를 구성하는 방식({(x,y) | x∈B₁, y∈B₂})이 명확하다. 예시 8의 차원 공식(\(\dim(W_1+W_2)=\dim W_1+\dim W_2-\dim(W_1 \cap W_2)\))은 유명한 포함-배제 원리인데, 증명이 다소 길다. 핵심은 \(W_1 \cap W_2\)의 기저를 양쪽에 확장한 후, 두 기저를 합쳤을 때 여전히 일차독립임을 보이는 것이다. 이 증명도 명제 6(또는 명제 5)의 논리를 활용하는 좋은 예시다. 다만 증명 중간의 “\(\beta_i + \gamma_i = \alpha_i\)로 설정”이라는 부분이 왜 이렇게 설정하는지 명시적으로 설명하지 않아서 약간의 혼란이 있었다(나중에 읽고 보니 일반성을 유지하기 위한 설정인 것 같다).
선형사상
벡터공간들 사이의 함수는 기본적으로 집합들 간의 함수지만, 벡터공간은 덧셈과 스칼라곱이라는 대수 구조를 가지므로 이 구조를 보존하는 함수에만 관심이 있다. 선형사상의 정의는 간결하다: 스칼라곱 보존 + 덧셈 보존, 단 두 조건. 명제 2–4는 이 정의로부터 직접 따라오는 성질들을 보여주는데, 특히 선형사상의 합성이 다시 선형사상이 된다는 것(명제 4)은 자연스럽지만 중요한 성질이다. Dimension 포스트까지 배운 기저와 차원의 개념들이 여기서 처음 움직이기 시작하는 느낌이다.
Kernel과 image의 정의는 깔끔하고, 명제 7–8이 이들의 유용성을 명확히 보여준다. 특히 “\(\ker L\)은 \(V\)의 부분공간, \(\im L\)은 \(W\)의 부분공간”이라는 사실과, “\(L\)이 단사 ⟺ \(\ker L = \{0\}\), \(L\)이 전사 ⟺ \(\im L = W\)“라는 동치 조건은 선형사상의 성질을 대수적으로 판정하는 강력한 도구다. 명제 8의 증명도 명확한데, 특히 첫 번째 부분에서 “\(L(v_1) = L(v_2)\)이면 \(L(v_1 - v_2) = 0\)“이라는 논리가 직관적이다.
따름정리 9는 실용성이 높다. 단사 선형사상은 일차독립 집합을 보존하고, 전사 선형사상은 생성집합을 보존한다는 것이다. 이는 Basis 포스트의 생성집합과 일차독립의 개념을 여기서 활용하는 좋은 예시다. 다만 “역 또한 성립”이라는 언급이 있으면서도 증명을 미루는데, 나중에 학부 수준에서 다룰 때 이것이 실제로 역이 성립하는지 확인하고 싶다.
예시들이 풍부하고 다양하다. 영함수(예시 10), 포함 사상(예시 11), 정사영 사상(예시 12), 미분 연산자(예시 13), 좌표 표현 사상(예시 14)까지, 각각의 kernel과 image를 명시적으로 계산해준다. 특히 예시 13(다항식의 미분)과 예시 14(좌표 표현)는 다음 글(Isomorphic Vector Spaces)로 이어질 선형동형사상의 원형이라는 저자의 주석이 있어서, 글의 위치와 목적이 명확하다.
한 가지 약간 헷갈렸던 부분은 “이 함수는 적당한 벡터공간에서의 항등원이 된다”는 영함수에 대한 언급(예시 10)이다. 이것이 정확히 무엇을 의미하는지(아마 선형사상들의 덧셈 공간에서의 영원소를 말하는 것 같은데)는 직관적으로 명확하지 않았다. 하지만 “나중에 증명한다”는 언급이 있으므로 다음 포스트들에서 명확해질 것 같다.
전체적으로 이 포스트는 벡터공간 자체(Vector Spaces, Basis, Dimension)에서 벡터공간들 간의 사상(Linear Map)으로 관심사를 확장하는 자연스러운 다리 역할을 한다. 정의들이 간결하고, 명제들은 직관적이며, 예시들은 다양하다. 다만 “왜 kernel과 image라는 특정 이름을 붙였는가”에 대한 동기 설명이 좀 더 있으면 좋았을 것 같다(아마 이들이 나중에 핵심적인 역할을 할 것 같긴 하다).
동형사상
이 글은 두 벡터공간이 “같은가”를 판정하는 기준을 제시한다. 집합으로서의 크기만으로는 불충분하다는 동기 설명(\(\mathbb{K}\)가 무한체일 때 유한차원 벡터공간들이 모두 같은 크기를 가진다는 예)이 명확하고, 그 대신 “벡터공간 구조를 보존하는” 전단사로서의 동형사상(isomorphism)을 정의한다. 정의 1이 간결하고 명료하다: 역 선형사상의 존재로 동형사상을 정의하는 방식은 추상적이지만, 보조정리 2(동형사상의 역도 선형)에 의해 역함수가 존재하고 자동으로 선형이 된다는 사실이 우아하다. 이 보조정리의 증명도 Fields와 Vector Spaces에서 배운 체의 성질(역원 존재)과 선형사상의 정의를 직접 활용해서 깔끔했다.
명제 3(동형은 동치관계)는 “벡터공간들을 분류할 수 있다”는 수학적 자신감을 준다. 증명이 자명해 보이지만, 특히 transitivity 증명의 마지막 부분이 끝나는데 완전한 형태로는 기록되지 않아서 약간 답답했다. 하지만 명시적으로 보이려면 두 isomorphism의 합성이 다시 isomorphism이 됨을 보여야 한다는 것은 명확했다. 따름정리 4(“모든 \(n\)차원 벡터공간은 isomorphic”)는 Dimension 포스트의 “모든 basis는 같은 크기”라는 결과가 여기서 어떻게 활용되는지를 보여주는 강력한 결론이다. 명제 5(isomorphism은 basis를 보존)는 직관적이고, 이전 Linear Map 포스트의 따름정리 9를 상기시킨다.
Rank-nullity theorem은 이 글의 정점이다. 정의 6(rank와 nullity)은 간단한데, 정리 7의 공식 \(\rank L+\nullity L=\dim V\)는 선형사상의 두 “결손”(단사성과 전사성의 부족)이 원래 공간의 차원으로 완전히 설명된다는 놀라운 사실을 전한다. 증명은 세 경우로 나누는데, \(0 < k < n\)인 경우의 증명이 핵심이다. \(\ker L\)의 basis에서 시작해서 \(V\)의 전체 basis로 확장한 후, “\(L(x_{k+1}), \ldots, L(x_n)\)이 \(\im L\)의 basis가 된다”는 부분의 증명이 길지만 논리적으로 견고했다. 특히 span 부분에서 \(L(\sum_{i=1}^n \alpha_i x_i) = \sum_{i=k+1}^n \alpha_i L(x_i)\)가 나오는 이유(처음 \(k\)개는 kernel에 속하므로 0으로 사라짐)가 명확했다.
다만 한 가지 약간 이상했던 부분은, 명제 3의 증명이 완전하지 않아 보인다는 점이다. Transitivity 부분에서 “두 isomorphism \(L_1:U\rightarrow V\), \(L_2:V\rightarrow W\)가 존재하여”라고 시작하지만, 증명 부분이 비어있다. 아마 “합성이 isomorphism”이라는 것을 보이려 했을 것 같은데, 한두 문장이 빠진 것 같다. 또한 정의 6에서 nullity와 rank를 정의한 후, 단사성과 전사성과의 동치 조건(“\(L\)이 단사 ⟺ \(\nullity L=0\)“)을 언급하지만 증명은 두 문장(2번 리스트)에 불과해서, 처음 보는 학생에게는 명제 7의 증명으로 넘어가기 전에 이것들을 먼저 확실히 해야 할 것 같다.
전체 흐름은 명확하다. Linear Map까지의 글들에서 배운 “공간들과 사상들”의 도구들이 여기서 “공간들을 분류하기” 위해 집대성된다. 특히 Dimension의 결과와 Linear Map의 kernel/image 개념이 rank-nullity theorem으로 수렴한다는 점이 아름답다. 다만 명제 3의 증명이 불완전해 보이고, 단사/전사 조건과 rank/nullity의 동치성이 명제 7 증명 전에 한 번 더 강조됐으면 더 명확했을 것 같다. 글 제목 “동형사상”과 달리 뒷부분이 rank-nullity theorem에 상당히 집중되어 있는데, 이것이 의도된 구성인지 아니면 “동형사상”이라는 개념이 나중에 더 깊이 있게 다뤄질 예정인지 궁금하다.
댓글남기기