logo

행렬의 연산: 상수배, 덧셈, 곱셈 📂행렬대수

행렬의 연산: 상수배, 덧셈, 곱셈

상수배

크기가 m×nm \times n인 임의의 행렬 AA와 상수 kk의 곱은 AA의 각 성분에 kk를 곱하는 것으로 정의하고 다음과 같이 표기한다.

kA=k[a11a12a1na21a22a2nam1am2amn]:=[ka11ka12ka1nka21ka22ka2nam1kam2kamn] 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}

정의에 의해 상수와 행렬의 곱은 교환 관계가 성립한다. 다만 대개는 상수를 앞에 적는다.

kA=Ak kA = Ak

덧셈

크기가 m×nm \times n인 두 행렬 AA, BB의 덧셈은 같은 행, 열에 있는 성분끼리 더하는 것으로 정의하고 다음과 같이 표기한다.

A+B=[a11a12a1na21a22a2nam1am2amn]+[b11b12b1nb21b22b2nbm1bm2bmn]:=[a11+b11a12+b12a1n+b1na21+b21a22+b22a2n+b2nam1+bm1am2+bm2amn+bmn] \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=BA A+B=BA

곱셈

행렬에 상수를 곱하는 것이나 두 행렬을 더하는 것은 직관적으로 잘 받아들여지겠지만 곱셈의 경우는 조금 다르다. 우선 행 벡터열 벡터의 곱부터 살펴보자.

크기가 1×n1\times n인 행 벡터 A=[a1a2an]A=\begin{bmatrix} a_{1} & a_{2} & \cdots & a_{n} \end{bmatrix}와 크기가 n×1n \times 1인 열벡터 B=[b1b2bn]B= \begin{bmatrix} b_{1} \\ b_{2} \\ \vdots \\ b_{n} \end{bmatrix}의 곱을 다음과 같이 정의한다.

AB=[a1a2an][b1b2bn]:=a1b1+a2b2++anbn=i=1naibi \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=(a1,a2,a3)b=(b1,b2,b3),ab=a1b1+a2b2+a3b3 \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}

두 행렬의 곱은 이러한 개념의 확장으로 생각할 수 있다. m×nm\times n 행렬 AAm×km\times k 행렬 BB의 곱을 다음과 같이 정의한다.

AB=[a11a12a1na21a22a2nam1am2amn][b11b12b1kb21b22b2kbn1bn2bnk]:=[i=1na1ibi1i=1na1ibi2i=1na1ibiki=1na2ibi1i=1na2ibi2i=1na2ibiki=1namibi1i=1namibi2i=1namibik] \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*}

수식이 길어 어려워 보이겠지만 행 벡터와 열 벡터의 곱을 여러번 한 것 뿐이다. AABB의 곱으로 얻어지는 행렬 ABABnn행, kk열 성분은 AAnn행과 BBkk열의 내적과 같다. 따라서 AA의 열의 수와 BB의 행의 수가 같아야 둘 사이의 곱셈이 정의된다. 또한 두 행렬의 곱셈은 일반적으로 교환 법칙이 성립하지 않는다.

ABBA AB \ne BA

이는 간단한 예로도 확인할 수 있다.A=[1101]A=\begin{bmatrix} 1 & 1 \\ 0 & 1 \end{bmatrix}, B=[2111]B = \begin{bmatrix} 2 & -1 \\ 1 & 1 \end{bmatrix}라고하면

AB=[2+11+10+10+1]=[3011]BA=[2+0211+01+1]=[2112] \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*}

따라서

ABBA AB\ne BA

행렬의 곱셈 과정을 시각적으로 표현하면 다음과 같다.

성질1

AA, BB, CC를 임의의 m×nm \times n 행렬이라고 하자. rr, ss를 임의의 상수라고 하자. 행렬 연산에 대해서 다음의 성질이 성립한다.

(a) 덧셈에 대한 교환 법칙: A+B=B+AA + B = B + A

(b) 덧셈에 대한 결합 법칙: A+(B+C)=(A+B)+CA + (B + C) = (A + B) + C

(c) (r+s)A=rA+sA(r + s)A = rA + sA

(d) r(A+B)=rA+rBr(A + B) = rA + rB

(e) (rs)A=r(sA)(rs)A = r(sA)

AA, BB, CC를 임의의 n×nn\times n행렬이라고 하자.

(f) 곱셈에 대한 결합 법칙: A(BC)=(AB)CA(BC) = (AB)C

(g) 곱셈에 대한 분배 법칙 A(B+C)=AB+AC&(A+B)C=AC+BCA(B+C) = AB + AC \quad \& \quad (A+B)C=AC + BC

행렬 곱셈에 대해서는 교환법칙이 성립하지 않음을 다시 한 번 주의하자.


  1. Jim Hefferon, Linear Algebra(4th Edition). 2020, p235 ↩︎