개인공부/기초 수학
[머신러닝 수학의 바이블] 선형대수학 Part 4 - 차원과 선형변환
알파카유진정
2025. 1. 3. 16:53
1. 차원과 부분공간
1.1 차원의 정의
💡 차원은 벡터 공간의 기저를 이루는 벡터의 개수입니다.
차원의 성질
- 모든 기저는 같은 개수의 벡터를 가집니다.
- n차원 공간에서 선형 독립인 벡터의 최대 개수는 n입니다.
- n차원 공간의 생성 집합은 최소 n개의 벡터가 필요합니다.
예시
- R¹: 1차원 (직선) - 기저: {[1]}
- R²: 2차원 (평면) - 기저: {[1,0], [0,1]}
- R³: 3차원 (공간) - 기저: {[1,0,0], [0,1,0], [0,0,1]}
1.2 부분공간의 이해
💡 부분공간은 벡터 공간의 부분집합으로서, 그 자체가 벡터 공간입니다.
부분공간의 조건
- 영벡터를 포함해야 함
- 덧셈에 대해 닫혀있음
- 스칼라 곱에 대해 닫혀있음
예시
R³의 부분공간:
- 원점을 지나는 평면
- 원점을 지나는 직선
- 원점 {[0,0,0]}
- R³ 전체
⚠️ 원점을 지나지 않는 평면이나 직선은 부분공간이 아닙니다!
2. 선형변환의 이해
2.1 선형변환의 정의
💡 선형변환은 벡터 공간의 구조를 보존하는 함수입니다.
선형변환의 조건
함수 $T: V \rightarrow W$가 선형변환이 되기 위한 조건:
- $T(u + v) = T(u) + T(v)$ (덧셈 보존)
- $T(cu) = cT(u)$ (스칼라 곱 보존)
주요 선형변환 예시
회전변환
2차원 평면에서 θ만큼 회전: T([x,y]) = [xcosθ - ysinθ, xsinθ + ycosθ]
스케일 변환
각 축 방향으로 확대/축소: T([x,y]) = [ax, by] (a,b는 실수)
전단변환
한 방향으로 밀어내기: T([x,y]) = [x + ky, y] (k는 실수)
2.2 선형변환의 행렬 표현
💡 모든 선형변환은 행렬로 표현할 수 있습니다.
변환행렬 구하기
- 기저벡터들에 대한 변환 결과를 계산
- 이를 열벡터로 하는 행렬 구성
예시: 90도 회전변환
표준기저 {[1,0], [0,1]}에 대해:
- [1,0] → [0,1]
- [0,1] → [-1,0]
따라서 변환행렬은:
A = [0 -1]
[1 0]
3. 동형사상과 기저변환
3.1 동형사상
💡 동형사상은 두 벡터 공간 사이의 일대일 대응이 되는 선형변환입니다.
동형사상의 조건
- 선형성 (선형변환의 조건 만족)
- 전단사함수 (일대일 대응)
성질
- 두 공간의 차원이 같아야 합니다.
- 기저가 기저로 대응됩니다.
- 선형독립성이 보존됩니다.
3.2 기저변환
💡 기저변환은 한 기저에서 다른 기저로의 좌표변환을 의미합니다.
기저변환 행렬
- 기저 B에서 기저 B'로의 변환행렬 P를 구하는 방법:
- 새로운 기저벡터들을 원래 기저로 표현
- 이를 열벡터로 하는 행렬 구성
예시
R²에서:
B = {[1,0], [0,1]} → B' = {[1,1], [1,-1]}
변환행렬:
P = [1 1]
[1 -1]
이제 v'= P⁻¹v로 좌표변환 가능
📌 Note: 기저변환은 벡터의 성분은 변하지만, 벡터 자체는 변하지 않는 변환입니다.
4. Rank와 Nullity
4.1 Rank의 이해
💡 Rank는 행렬의 선형독립인 행 또는 열의 최대 개수입니다.
Rank의 성질
- row rank = column rank
- rank ≤ min(행의 수, 열의 수)
- rank(AB) ≤ min(rank(A), rank(B))
계산 방법
- 행사다리꼴로 변환
- 영이 아닌 행의 개수가 rank
4.2 Nullity와 차원 정리
💡 Nullity는 영공간(null space)의 차원입니다.
차원 정리
n×m 행렬 A에 대해:
rank(A) + nullity(A) = n
의미
- rank: 출력 공간의 차원
- nullity: 입력 중 출력이 0이 되는 부분의 차원
📌 Note: 이러한 개념들은 머신러닝에서 데이터의 차원 축소나 특징 추출에 중요하게 사용됩니다.