행렬의 연산: 상수배, 덧셈, 곱셈
📂행렬대수 행렬의 연산: 상수배, 덧셈, 곱셈 상수배 크기가 m × n m \times n m × n 인 임의의 행렬 A A A 와 상수 k k k 의 곱은 A A A 의 각 성분에 k k k 를 곱하는 것으로 정의하고 다음과 같이 표기한다.
k A = k [ a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a m 1 a m 2 ⋯ a m n ] : = [ k a 11 k a 12 ⋯ k a 1 n k a 21 k a 22 ⋯ k a 2 n ⋮ ⋮ ⋱ ⋮ a m 1 k a m 2 ⋯ k a m n ]
kA =
k\begin{bmatrix}
a_{11} & a_{12} & \cdots & a_{1n} \\
a_{21} & a_{22} & \cdots & a_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{m1} & a_{m2} & \cdots & a_{mn}
\end{bmatrix}
:= \begin{bmatrix}
ka_{11} & ka_{12} & \cdots & ka_{1n} \\
ka_{21} & ka_{22} & \cdots & ka_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{m1} & ka_{m2} & \cdots & ka_{mn}
\end{bmatrix}
k A = k a 11 a 21 ⋮ a m 1 a 12 a 22 ⋮ a m 2 ⋯ ⋯ ⋱ ⋯ a 1 n a 2 n ⋮ a mn := k a 11 k a 21 ⋮ a m 1 k a 12 k a 22 ⋮ k a m 2 ⋯ ⋯ ⋱ ⋯ k a 1 n k a 2 n ⋮ k a mn
정의에 의해 상수와 행렬의 곱은 교환 관계가 성립한다. 다만 대개는 상수를 앞에 적는다.
k A = A k
kA = Ak
k A = A k
덧셈 크기가 m × n m \times n m × n 인 두 행렬 A A A , B B B 의 덧셈은 같은 행, 열에 있는 성분끼리 더하는 것으로 정의하고 다음과 같이 표기한다.
A + B = [ a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a m 1 a m 2 ⋯ a m n ] + [ b 11 b 12 ⋯ b 1 n b 21 b 22 ⋯ b 2 n ⋮ ⋮ ⋱ ⋮ b m 1 b m 2 ⋯ b m n ] : = [ a 11 + b 11 a 12 + b 12 ⋯ a 1 n + b 1 n a 21 + b 21 a 22 + b 22 ⋯ a 2 n + b 2 n ⋮ ⋮ ⋱ ⋮ a m 1 + b m 1 a m 2 + b m 2 ⋯ a m n + b m n ]
\begin{align*}
A+B &= \begin{bmatrix}
a_{11} & a_{12} & \cdots & a_{1n} \\
a_{21} & a_{22} & \cdots & a_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{m1} & a_{m2} & \cdots & a_{mn}
\end{bmatrix} + \begin{bmatrix}
b_{11} & b_{12} & \cdots & b_{1n} \\
b_{21} & b_{22} & \cdots & b_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
b_{m1} & b_{m2} & \cdots & b_{mn}
\end{bmatrix} \\
&:=\begin{bmatrix}
a_{11} + b_{11} & a_{12} + b_{12} & \cdots & a_{1n} + b_{1n} \\
a_{21} + b_{21} & a_{22} + b_{22} & \cdots & a_{2n} + b_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{m1} + b_{m1} & a_{m2} + b_{m2} & \cdots & a_{mn} + b_{mn}
\end{bmatrix}
\end{align*}
A + B = a 11 a 21 ⋮ a m 1 a 12 a 22 ⋮ a m 2 ⋯ ⋯ ⋱ ⋯ a 1 n a 2 n ⋮ a mn + b 11 b 21 ⋮ b m 1 b 12 b 22 ⋮ b m 2 ⋯ ⋯ ⋱ ⋯ b 1 n b 2 n ⋮ b mn := a 11 + b 11 a 21 + b 21 ⋮ a m 1 + b m 1 a 12 + b 12 a 22 + b 22 ⋮ a m 2 + b m 2 ⋯ ⋯ ⋱ ⋯ a 1 n + b 1 n a 2 n + b 2 n ⋮ a mn + b mn
정의를 보면 알 수 있듯이 두 행렬 사이의 덧셈은 같은 크기의 행렬끼리에서만 정의되며, 교환 관계가 성립한다.
A + B = B A
A+B=BA
A + B = B A
곱셈 행렬에 상수를 곱하는 것이나 두 행렬을 더하는 것은 직관적으로 잘 받아들여지겠지만 곱셈의 경우는 조금 다르다. 우선 행 벡터 와 열 벡터 의 곱부터 살펴보자.
크기가 1 × n 1\times n 1 × n 인 행 벡터 A = [ a 1 a 2 ⋯ a n ] A=\begin{bmatrix} a_{1} & a_{2} & \cdots & a_{n} \end{bmatrix} A = [ a 1 a 2 ⋯ a n ] 와 크기가 n × 1 n \times 1 n × 1 인 열벡터 B = [ b 1 b 2 ⋮ b n ] B= \begin{bmatrix} b_{1} \\ b_{2} \\ \vdots \\ b_{n} \end{bmatrix} B = b 1 b 2 ⋮ b n 의 곱을 다음과 같이 정의한다.
A B = [ a 1 a 2 ⋯ a n ] [ b 1 b 2 ⋮ b n ] : = a 1 b 1 + a 2 b 2 + ⋯ + a n b n = ∑ i = 1 n a i b i
\begin{align*}
AB =\begin{bmatrix}
a_{1} & a_{2} & \cdots & a_{n}
\end{bmatrix}\begin{bmatrix}
b_{1} \\
b_{2} \\
\vdots \\
b_{n}
\end{bmatrix}
&:= a_{1}b_{1}+a_{2}b_{2} + \cdots +a_{n}b_{n} \\
&= \sum \limits_{i=1}^{n}a_{i}b_{i}
\end{align*}
A B = [ a 1 a 2 ⋯ a n ] b 1 b 2 ⋮ b n := a 1 b 1 + a 2 b 2 + ⋯ + a n b n = i = 1 ∑ n a i b i
위 정의를 말로 풀어서 쓰면 ‘같은 순서에 있는 성분끼리 곱한 것들의 합’인데 이는 다름이 아니라 고등학교에서 배운 두 벡터의 내적과 개념적으로 같다.
a ⃗ = ( a 1 , a 2 , a 3 ) b ⃗ = ( b 1 , b 2 , b 3 ) , a ⃗ ⋅ b ⃗ = a 1 b 1 + a 2 b 2 + a 3 b 3
\begin{align*}
\vec{a} &=(a_{1},a_{2},a_{3})
\\ \vec{b} &= (b_{1},b_{2},b_{3})
\end{align*},\quad \vec{a} \cdot \vec{b} = a_{1}b_{1} + a_{2}b_{2} + a_{3}b_{3}
a b = ( a 1 , a 2 , a 3 ) = ( b 1 , b 2 , b 3 ) , a ⋅ b = a 1 b 1 + a 2 b 2 + a 3 b 3
두 행렬의 곱은 이러한 개념의 확장으로 생각할 수 있다. m × n m\times n m × n 행렬 A A A 와 m × k m\times k m × k 행렬 B B B 의 곱을 다음과 같이 정의한다.
A B = [ a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a m 1 a m 2 ⋯ a m n ] [ b 11 b 12 ⋯ b 1 k b 21 b 22 ⋯ b 2 k ⋮ ⋮ ⋱ ⋮ b n 1 b n 2 ⋯ b n k ] : = [ ∑ i = 1 n a 1 i b i 1 ∑ i = 1 n a 1 i b i 2 ⋯ ∑ i = 1 n a 1 i b i k ∑ i = 1 n a 2 i b i 1 ∑ i = 1 n a 2 i b i 2 ⋯ ∑ i = 1 n a 2 i b i k ⋮ ⋮ ⋱ ⋮ ∑ i = 1 n a m i b i 1 ∑ i = 1 n a m i b i 2 ⋯ ∑ i = 1 n a m i b i k ]
\begin{align*}
AB &= \begin{bmatrix}
a_{11} & a_{12} & \cdots & a_{1n} \\
a_{21} & a_{22} & \cdots & a_{2n} \\
\vdots & \vdots & \ddots & \vdots \\
a_{m1} & a_{m2} & \cdots & a_{mn}
\end{bmatrix} \begin{bmatrix}
b_{11} & b_{12} & \cdots & b_{1k} \\
b_{21} & b_{22} & \cdots & b_{2k} \\
\vdots & \vdots & \ddots & \vdots \\
b_{n1} & b_{n2} & \cdots & b_{nk}
\end{bmatrix} \\ &:= \begin{bmatrix}
\sum_{i=1}^{n} a_{1i}b_{i1} & \sum_{i=1}^{n} a_{1i}b_{i2} & \cdots & \sum_{i=1}^{n} a_{1i}b_{ik} \\
\sum_{i=1}^{n} a_{2i}b_{i1} & \sum_{i=1}^{n} a_{2i}b_{i2} & \cdots & \sum_{i=1}^{n} a_{2i}b_{ik} \\
\vdots & \vdots & \ddots & \vdots \\
\sum_{i=1}^{n} a_{mi}b_{i1} & \sum_{i=1}^{n} a_{mi}b_{i2} & \cdots & \sum_{i=1}^{n} a_{mi}b_{ik}
\end{bmatrix}
\end{align*}
A B = a 11 a 21 ⋮ a m 1 a 12 a 22 ⋮ a m 2 ⋯ ⋯ ⋱ ⋯ a 1 n a 2 n ⋮ a mn b 11 b 21 ⋮ b n 1 b 12 b 22 ⋮ b n 2 ⋯ ⋯ ⋱ ⋯ b 1 k b 2 k ⋮ b nk := ∑ i = 1 n a 1 i b i 1 ∑ i = 1 n a 2 i b i 1 ⋮ ∑ i = 1 n a mi b i 1 ∑ i = 1 n a 1 i b i 2 ∑ i = 1 n a 2 i b i 2 ⋮ ∑ i = 1 n a mi b i 2 ⋯ ⋯ ⋱ ⋯ ∑ i = 1 n a 1 i b ik ∑ i = 1 n a 2 i b ik ⋮ ∑ i = 1 n a mi b ik
수식이 길어 어려워 보이겠지만 행 벡터와 열 벡터의 곱을 여러번 한 것 뿐이다. A A A 와 B B B 의 곱으로 얻어지는 행렬 A B AB A B 의 n n n 행, k k k 열 성분은 A A A 의 n n n 행과 B B B 의 k k k 열의 내적과 같다. 따라서 A A A 의 열의 수와 B B B 의 행의 수가 같아야 둘 사이의 곱셈이 정의된다. 또한 두 행렬의 곱셈은 일반적으로 교환 법칙이 성립하지 않는다.
A B ≠ B A
AB \ne BA
A B = B A
이는 간단한 예로도 확인할 수 있다.A = [ 1 1 0 1 ] A=\begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix} A = [ 1 0 1 1 ] , B = [ 2 − 1 1 1 ] B = \begin{bmatrix} 2 & -1 \\ 1 & 1 \end{bmatrix} B = [ 2 1 − 1 1 ] 라고하면
A B = [ 2 + 1 − 1 + 1 0 + 1 0 + 1 ] = [ 3 0 1 1 ] B A = [ 2 + 0 2 − 1 1 + 0 1 + 1 ] = [ 2 1 1 2 ]
\begin{align*}
AB &=\begin{bmatrix}
2+1 & -1+1 \\
0+1 & 0+1
\end{bmatrix}=\begin{bmatrix}
3 & 0 \\
1 & 1
\end{bmatrix} \\
BA &=\begin{bmatrix}
2+0 & 2-1 \\
1+0 & 1+1
\end{bmatrix} = \begin{bmatrix}
2 & 1 \\
1 & 2
\end{bmatrix}
\end{align*}
A B B A = [ 2 + 1 0 + 1 − 1 + 1 0 + 1 ] = [ 3 1 0 1 ] = [ 2 + 0 1 + 0 2 − 1 1 + 1 ] = [ 2 1 1 2 ]
따라서
A B ≠ B A
AB\ne BA
A B = B A
행렬의 곱셈 과정을 시각적으로 표현하면 다음과 같다.
성질 A A A , B B B , C C C 를 임의의 m × n m \times n m × n 행렬이라고 하자. r r r , s s s 를 임의의 상수라고 하자. 행렬 연산에 대해서 다음의 성질이 성립한다.
(a) 덧셈에 대한 교환 법칙: A + B = B + A A + B = B + A A + B = B + A
(b) 덧셈에 대한 결합 법칙: A + ( B + C ) = ( A + B ) + C A + (B + C) = (A + B) + C A + ( B + C ) = ( A + B ) + C
(c) ( r + s ) A = r A + s A (r + s)A = rA + sA ( r + s ) A = r A + s A
(d) r ( A + B ) = r A + r B r(A + B) = rA + rB r ( A + B ) = r A + r B
(e) ( r s ) A = r ( s A ) (rs)A = r(sA) ( rs ) A = r ( s A )
A A A , B B B , C C C 를 임의의 n × n n\times n n × n 행렬이라고 하자.
(f) 곱셈에 대한 결합 법칙: A ( B C ) = ( A B ) C A(BC) = (AB)C A ( BC ) = ( A B ) C
(g) 곱셈에 대한 분배 법칙 A ( B + C ) = A B + A C & ( A + B ) C = A C + B C A(B+C) = AB + AC \quad \& \quad (A+B)C=AC + BC A ( B + C ) = A B + A C & ( A + B ) C = A C + BC
행렬 곱셈에 대해서는 교환법칙이 성립하지 않음을 다시 한 번 주의하자.