기저, 차원, 랭크-널리티,
고유값과 대각화
Sections 4.5–5.2의 핵심 개념을 정리합니다.
벡터공간의 뼈대(기저·차원)를 세우고, 행렬의 세 근본 공간(행공간·열공간·영공간)을 이해한 뒤,
고유값·고유벡터로 행렬을 분해하는 대각화까지 한 흐름으로 연결합니다.
기저(Basis)와 차원(Dimension)
앞서 배운 Span(넓은가)과 선형독립(중복 없는가)을 동시에 만족하는 집합이 바로 기저(Basis)입니다. 기저는 벡터공간을 "꼭 필요한 최소한의 벡터들"로 기술합니다.
S = {v₁, ..., vₙ}가 벡터공간 V의 기저이다:
두 조건이 동시에 만족되면, V의 모든 벡터 v는 v = c₁v₁ + ··· + cₙvₙ으로 유일하게 표현됩니다.
차원(Dimension)이란?
놀라운 사실은, 어떤 기저를 선택하더라도 벡터의 개수가 항상 같다는 것입니다. 이 공통된 수를 차원(dim)이라 합니다.
표준 기저 예제
e₁=(1,0,...,0), e₂=(0,1,...,0), ..., eₙ=(0,...,0,1)
x = (x₁,...,xₙ) = x₁e₁ + ··· + xₙeₙ
{1, x, x², ..., xⁿ}
p(x) = a₀ + a₁x + ··· + aₙxⁿ
차원 판별 기준 — dim(V) = n일 때
- 벡터가 n개보다 많으면 → 반드시 선형종속
- 벡터가 n개보다 적으면 → V를 생성할 수 없음 (span 불가)
- 정확히 n개이고 span(S)=V → 기저
- 정확히 n개이고 선형독립 → 기저
dim(W) = dim(V)이면 W = V입니다.
행공간·열공간·영공간 (Row / Column / Null Space)
행렬 A ∈ ℝm×n에는 자연스럽게 세 가지 근본 공간이 생깁니다.
행벡터 r₁,...,rₘ의 Spanrow(A) ⊆ ℝⁿ
열벡터 c₁,...,cₙ의 Spancol(A) ⊆ ℝᵐ
Ax=0의 해집합null(A) ⊆ ℝⁿ
열공간과 연립방정식의 관계
Ax = b를 열벡터로 풀어쓰면 x₁c₁ + x₂c₂ + ··· + xₙcₙ = b입니다.
따라서:
비동차 해집합의 구조
비동차 선형계의 해집합은 동차 해공간 null(A)를 x₀만큼 평행이동한 것입니다.
기약행사다리꼴(rref)과 기저 찾기
R = rref(A) 또는 행 동치인 행사다리꼴 형태로부터 각 공간의 기저를 구합니다.
- row(A)의 기저 → R의 비영(非零) 행벡터들
- null(A)의 기저 → Rx=0 풀기 (자유변수 매개변수화)
- col(A)의 기저 → R의 피벗 열에 대응하는 원래 A의 열벡터들
⚠️ 행 연산은 row(A)와 null(A)는 보존하지만, col(A)는 바꿉니다. 반드시 원래 A의 열을 사용해야 합니다.
랭크(Rank)와 널리티(Nullity) — 그리고 핵심 정리
정의
Ax=0을 풀 때 자유변수가 많을수록 영공간이 커지고, 그만큼 rank는 줄어듭니다. 두 값의 합은 항상 n으로 고정됩니다.
가역행렬과의 연결
정사각행렬 A ∈ ℝn×n에 대해 다음이 모두 동치입니다:
고유값(Eigenvalue)과 고유벡터(Eigenvector)
행렬 A를 벡터에 곱하면 보통 방향이 바뀝니다.
그런데 특별한 벡터 x ≠ 0에 대해 방향은 그대로이고 크기만 λ배가 된다면?
이것이 고유벡터와 고유값의 핵심입니다.
고유값 구하는 원리
Ax = λx를 변형하면 (λI - A)x = 0입니다.
x ≠ 0인 해가 존재하려면 계수행렬 (λI - A)가 비가역이어야 합니다.
특성다항식과 특성방정식
고유공간(Eigenspace)
고유값 λ에 대응하는 고유공간은 (λI - A)x = 0의 해공간입니다.
즉, Ax = λx를 만족하는 모든 벡터(영벡터 포함)의 집합입니다.
- A가 삼각행렬이면 고유값 = 대각 원소들
- A가 가역 ⟺ 0이 고유값이 아님
- n×n 행렬의 서로 다른 고유값은 최대 n개
- 서로 다른 고유값의 고유공간은 {0}에서만 교차
고유값·고유공간 계산 절차
p_A(λ) = det(λI − A)계산p_A(λ) = 0풀기 → 고유값 λ₁, λ₂, ... 획득- 각 고유값 λᵢ에 대해
(λᵢI − A)x = 0풀기 null(λᵢI − A)의 기저 → 고유공간 E_λᵢ의 기저
닮음(Similarity)이란?
두 행렬 A와 B가 닮음(similar)이라는 것은, 적절한 기저 변환 행렬 P를 통해 서로 변환될 수 있다는 의미입니다. 같은 선형 변환을 서로 다른 기저에서 표현한 것입니다.
- det(A) = det(B) — 행렬식
- rank(A) = rank(B) — 랭크
- nullity(A) = nullity(B) — 널리티
- tr(A) = tr(B) — 대각합(trace)
- p_A(λ) = p_B(λ) — 특성다항식 (→ 고유값도 같음)
대각화(Diagonalization)
대각화는 행렬 A를 대각행렬 D로 닮음 변환하는 것입니다. 대각행렬은 연산이 매우 간단하기 때문에, 대각화 가능 여부는 실용적으로 매우 중요합니다.
P의 열벡터 = 고유벡터 p₁,...,pₙ (Apᵢ = λᵢpᵢ)
D = diag(λ₁,...,λₙ) → AP = PD → P⁻¹AP = D
서로 다른 고유값 → 자동으로 대각화 가능
A ∈ ℝⁿˣⁿ이 n개의 서로 다른 고유값을 가지면 자동으로 대각화 가능합니다.
(서로 다른 고유값에 대응하는 고유벡터들은 선형독립이기 때문)
대각화 가능하더라도 고유값이 반드시 서로 다를 필요는 없습니다.
중복 고유값이 있어도 고유벡터가 충분히 많으면 대각화 가능합니다.
대각화 절차
- det(λI − A) = 0을 풀어 모든 고유값 λ₁, ..., λₖ 를 구합니다.
- 각 고유값에 대해 (λᵢI − A)x = 0을 풀어 E_λᵢ의 기저를 구합니다.
- 모든 고유공간의 기저 벡터 개수를 합산합니다.
- 합이 n개이면 → P의 열로 배열, D = diag(λ₁,...,λₙ) 구성.
- 합이 n개 미만이면 → 대각화 불가.
대각화의 강력한 활용 — 행렬 거듭제곱과 함수
행렬 거듭제곱 Aᵏ
A = PDP⁻¹이면 Aᵏ을 매우 쉽게 계산할 수 있습니다.
행렬의 다항식 함수 p(A)
다항식 p(x) = a₀ + a₁x + ··· + aₘxᵐ에 대해 p(A) = a₀I + a₁A + ··· + aₘAᵐ으로 정의합니다.
- Aᵏ 계산: n×n 행렬 k번 곱하기 → 스칼라 k제곱으로 단순화
- p(A) 계산: 행렬 다항식 → 스칼라 다항식 n번으로 단순화
- 차분방정식·미분방정식의 일반해 공식 유도에 핵심 사용
전체 흐름 한눈에 보기
기저 (Basis)
span + 선형독립. V의 모든 벡터를 유일하게 표현하는 최소 집합.
차원 (Dimension)
어떤 기저든 벡터 개수는 동일. dim(ℝⁿ)=n, dim(Pₙ)=n+1, dim(Mₘₙ)=mn.
세 근본 공간
row(A) ⊆ ℝⁿ, col(A) ⊆ ℝᵐ, null(A) ⊆ ℝⁿ. rref(A)로 기저 계산.
Rank–Nullity
rank(A) + nullity(A) = n. 피벗 변수 + 자유 변수 = 전체 변수.
고유값·고유벡터
Ax = λx. det(λI−A)=0으로 λ 구하고, 각 λ마다 (λI−A)x=0 풀기.
대각화
n개의 독립 고유벡터 → P⁻¹AP=D. Aᵏ = PDᵏP⁻¹으로 거듭제곱 단순화.
'인하대학교 공학대학원(인공지능융합전공) > 고급선형대수' 카테고리의 다른 글
| 부분공간, Span, 선형독립— 벡터공간의 뼈대를 이루는 세 가지 개념 (0) | 2026.06.15 |
|---|---|
| 실벡터공간Real Vector Spaces (0) | 2026.05.26 |
| 유클리드 벡터 공간벡터 · 노름 · 내적 · 직교성 (0) | 2026.05.26 |
| 행렬식의 성질과 크라메르 공식Properties of Determinants & Cramer's Rule (0) | 2026.05.26 |
| Lecture Notes (Sections 2.1–2.2) — Determinants (0) | 2026.05.12 |