행렬
📌 행렬
행렬은 수나 식을 사각형 모양으로 배열하고 괄호로 묶어놓은 것을 말한다. 아래와 같이 열 벡터, 행 벡터, amn(entry or element)로 구성되어 있다.
행렬의 구성요소
행렬의 종류에는 정방행렬(행과 열의 개수가 같은), n차 정방행렬(행과 열의 개수가 n인 정방행렬), 단위 행렬(항등 행렬), 영행렬 등이 있고, a11, a22, ... 같이 행과 열의 번호가 같은 성분을 Main diagonal entry라고 한다.
📌 행렬의 연산
덧셈과 뺄셈은 두개의 행렬 A, B의 각 행, 열의 개수가 같아야 한다. 즉,
A=[aij]m×n, B=[bij]m×n 일 때 합의 각 성분들은 cij=aij+bij이다.
스칼라 곱은 스칼라 k를 행렬 A=[aij]m×n에 곱하는 것으로, 스칼라 곱 kA는 kA=[kaij]m×n으로, A의 각 성분을 k배한 것이다.
행렬 곱 연산은 A의 열의 개수와 B의 행의 개수가 같을 때만 가능하다. 즉,
A=[aij]m×p, B=[bjk]p×n 일 때 연산이 가능하며, 결과인 AB=[cik]m×n의 각 성분들은 다음과 같다.
cik=ai1b1k+ai2b2k+ ... +aipbpk=j=1∑paijbjk
위의 식은 앞으로 여러가지 증명할 때 사용된다. 행렬의 곱에서 주의해야 할 점은 AB=BA이라는 것이다.
📌 행렬의 특징
행렬의 거듭제곱
행렬 연산의 기본특징
역행렬
📌 역행렬
n차 정방행렬 A에 대해 AB=BA=In을 만족하는 행렬 B를 행렬 A의 역행렬 이라 하며, A−1로 나타낸다.
역행렬이 존재하는 행렬을 가역(invertible)이라 하고, 그렇지 않을 때는 비가역 행렬(noninvertable)이라 한다.
가역이라면 A의 역행렬은 유일하다.
역행렬의 유일성
A−1이 B와 C 두개가 있다고 할 때 위의 식을 통해서 B와 C가 같다는 것을 확인할 수 있다.
📌 2x2의 역행렬
A=[acbd] 에 대하여 ad−bc=0이면,
역행렬은 A−1=ad−bc1[d−c−ba]이다.
📌 역행렬의 성질
n차 정방행렬 A, B가 가역이고, α는 0이 아닌 스칼라리 때, 다음의 성질을 만족한다.
(1) A−1는 가역이고, (A−1)−1=A이다.
(2) AB는 가역이고, (AB)−1=B−1A−1이다.
(3) αA는 가역이고, (αA)−1=α1A−1이다.
(4) Ak는 가역이고, (A−1)k=(Ak)−1이다. (k는 0 이상의 정수)
특수한 행렬
📌 전치행렬
행렬 A=[aij]m×n의 행과 열을 바꾸어 놓은 행렬을 전치행렬이라 하고, A⊺로 나타낸다.
전치행렬 A⊺=[aij′]n×m의 성분 aij′는 A의 aji와 같다.
행렬 A, B와 스칼라 α에 대해 다음의 성질이 성립한다.
(1) (A⊺)⊺=A
(2) (A+B)⊺=A⊺+B⊺
(3) (AB)⊺=B⊺A⊺
(4) (αA)⊺=αA⊺
(5) A가 가역이면, (A⊺)−1=(A−1)⊺이다.
📌 대칭행렬과 반대칭행렬
정방행렬 A가 자신의 전치행렬 A⊺와 같으면 A를 대칭행렬(symetric matrix)이라고 한다.
정방행렬 A가 자신의 전치행렬의 음수 −A⊺와 같으면 A를 반대칭행렬(skew-symetric matrix)이라고 한다.
정방행렬과 전치행렬의 합과 차를 통해 아래처럼 대칭/반대칭행렬을 만들 수가 있다.
대칭/반대칭 행렬 만들기
📌 대각행렬
주대각 성분 이외의 성분이 모두 0인 정방행렬을 대각행렬(diagonal matrix)이라 한다. 주대각 성분이 a11, a22, ..., ann인 n차 대각행렬은 diag(a11, a22, ..., ann)으로 표기한다.
📌 대각합(Trace)
정방행렬 A=[aij]n×n의 대각합 tr(A)는 주대각 성분의 합이다.
tr(A)=a11+a22+ ... +ann
(1) n차 정방행렬 A,B에 대해, tr(A+B)=tr(A)+tr(B)이다.
(2) n차 정방행렬 A와 스칼라 c에 대해, tr(cA)=c⋅tr(A)이다.
(3) n×m 행렬 A와 m×n 행렬 B에 대해, tr(AB)=tr(BA)이다.
(4) n차 정방행렬 A,B,C에 대해, tr(ABC)=tr(CAB)=tr(BCA)이다.
📌 삼각행렬(Triangular matrix)
주대각 성분 아래쪽의 모든 성분이 0인 정방행렬을 상삼각행렬이라 하고,
주대각 성분 위쪽의 모든 성분이 0인 정방행렬을 하삼각행렬이라 한다.
삼각행렬
상삼각행렬 Un=[uij]n×n에서 i>j이면 uij=0이다.
하삼각행렬 Ln=[lij]n×n에서 i<j이면 lij=0이다.
상삼각행렬끼리 곱하면 상삼각행렬, 하삼각행렬끼리 곱하면 하삼각행렬이 된다.
📌 블록행렬(Block matrix)
행렬의 특정 행과 열 사이를 경계로 나누어 부분행렬로 표현한 것을 블록행렬(구획행렬)이라 한다.
- 합: 크기가 서로 같은 행렬 A와 B가 동일한 방법으로 분할한 블록행렬인 경우, 대응되는 부분행렬들 간의 합을 통해 계산 가능하다.
- 스칼라곱: 블록행렬A에 스칼라 c를 곱하는 것은 각 부분행렬에 c를 스칼라곱 한 것과 같다.
-
곱: A, B에 대응하는 Aij의 열의 개수와 Bjk의 행의 개수가 일치할 때, 두 행렬의 곱 C=AB를 계산할 수 있다.
Cik=j∑AijBjk