대각 행렬이란?
대각 행렬(Diagonal Matrix)은 행렬의 주 대각선(diagonal)을 제외한 모든 원소가 0인 정사각 행렬이다.
대각 행렬은 다음과 같은 형태를 가진다:
D=[d110⋯00d22⋯0⋮⋮⋱⋮00⋯dnn]D=⎡⎢ ⎢ ⎢ ⎢ ⎢⎣d110⋯00d22⋯0⋮⋮⋱⋮00⋯dnn⎤⎥ ⎥ ⎥ ⎥ ⎥⎦
대각 행렬의 특징
대각 행렬은 다음과 같은 특징을 가진다.
1. 대각선 외의 모든 원소가 0이다. diid_{ii} 외의 모든 원소는 0이다.
예를 들어 다음과 같은 모양은 가진다.
D=[300050007]D=⎡⎢⎣300050007⎤⎥⎦
2. 대각 행렬의 행렬식(Determinant)는 대각선 원소를 모두 곱한 값이다.
수식: det(D)=∏ni=1diidet(D)=∏ni=1dii
따라서 1번 예제에서 다룬 대각 행렬의 행렬식은 다음과 같다.
det(D)=3⋅5⋅7=105det(D)=3⋅5⋅7=105
3. 대각 행렬의 역행렬은, 대각 행렬의 원소들을 모두 역수로 만든 행렬이다.
그래야 둘이 곱했을 때 단위 행렬 II가 나오기 때문이다.
D−1=[1d110⋯001d22⋯0⋮⋮⋱⋮00⋯1dnn]D−1=⎡⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢⎣1d110⋯001d22⋯0⋮⋮⋱⋮00⋯1dnn⎤⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥⎦
1번 예제에서 다룬 대각 행렬의 역행렬은 다음과 같다.
D−1=[130001500017]D−1=⎡⎢ ⎢ ⎢⎣130001500017⎤⎥ ⎥ ⎥⎦
4. 두 대각 행렬의 곱셈은 대응하는 대각선 원소의 곱으로 구성된 새로운 대각 행렬이다.
D1D2=[d(1)110⋯00d(1)22⋯0⋮⋮⋱⋮00⋯d(1)nn][d(2)110⋯00d(2)22⋯0⋮⋮⋱⋮00⋯d(2)nn]=[d(1)11d(2)110⋯00d(1)22d(2)22⋯0⋮⋮⋱⋮00⋯d(1)nnd(2)nn]D1D2=⎡⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢⎣d(1)110⋯00d(1)22⋯0⋮⋮⋱⋮00⋯d(1)nn⎤⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥⎦⎡⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢⎣d(2)110⋯00d(2)22⋯0⋮⋮⋱⋮00⋯d(2)nn⎤⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥⎦=⎡⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢⎣d(1)11d(2)110⋯00d(1)22d(2)22⋯0⋮⋮⋱⋮00⋯d(1)nnd(2)nn⎤⎥ ⎥ ⎥ ⎥ ⎥ ⎥ ⎥⎦
5. 대각 행렬의 고유값은 대각선 원소와 같다.
1번 예제에서 다룬 행렬의 고유값(Eigenvalue)은 3, 5, 7 이다.
'Machine Learning Math > Linear Algebra' 카테고리의 다른 글
아핀 변환(Affine Transformation)이란 무엇인가? (0) | 2024.08.01 |
---|---|
직교 행렬(Orthogonal Matrix)이란 무엇인가? (0) | 2024.07.31 |
역행렬(Inverse Matrix) 이란 무엇인가? Numpy, TensorFlow, PyTorch 에서 계산 방법 알아보기 (0) | 2024.07.22 |
가우스 조던 소거법(Gauss-Jordan Elimination) 알아보기 (0) | 2024.07.21 |
대칭 행렬(Symmetric Matrix)와 단위 행렬(Identity Matrix) 한 번에 정리하기: Numpy, TensorFlow, PyTorch 사용해 단위 행렬 만들기 (0) | 2024.07.20 |