Loading [MathJax]/jax/output/CommonHTML/jax.js
본문 바로가기
생활공학/대학기초수학

1-4 행렬

by Eric87 2020. 11. 18.
반응형

4절 행렬

수를 직사각형모양으로 배열하여 괄호로 묶은 것을 행렬(matrix)이라고 한다. 다음은 행렬의 보기이다.

(1123),(1201),(121),(202102)

행렬의 크기(size)는 행(row)의 수와 열(column)의 수를 곱셈기호를 이용하여 나타낸다. 예를 들어 위의 행렬들의 크기는 각각

2×2,1×4,3×1,2×3

이다. 두 번째 행렬처럼 1×m 행렬을 행벡터(row vector), 세 번째 행렬처럼 n×1행렬을 열벡터(column vector)라고 한다. 의미가 명확한 경우에는 행벡터, 열벡터 대신 단순히 벡터라고 부르기도 한다. 행렬 A의 i 번째 행, j 번째 열에 있는 원소를 aij로 나타내고 행렬 A의 (i,j) 항이라고 한다. m×n행렬을 간단히 (aij), 크기를 강조하고 싶을 때는 (aij)m×n로 나타내기도 한다. 일반적인 m×n 행렬은 다음과 같이 쓸 수 있다.

A=(a11a12a1na21a22a2nam1am2amn)

A의 i 번째 행은 ri(A)로 나타내고 A의 j번째 열은 cj(A) 로 나타내기로 한다.

ri(A)=(ai1ai2ain),cj(A)=(a1jamj)

따라서 행렬 A는 다음과 같이 나타낼 수도 있다.

A=(r1(A)r2(A)rm(A))=(c1(A)c2(A)cn(A))

혼동의 우려가 없는 경우에는 행벡터는 단순히 ri, 열벡터는 cj로나타내기로한다.

정방행렬과 대각행렬

행렬 A에서 m=n이면 A를 정방행렬(square matrix)이라고 한다. 항a11,a22,,ann을 정방행렬의 대각항(diagonal entry)이라고 한다. 대각항 이외의 모든 항이 0인 정방행렬을 대각행렬(diagonal matrix)이라고 한다. 대각항이 d1,d2,,dn인 대각행렬은 D(d1,d2,,dn)으로 나타낸다.

D(d1,d2,,dn)=(d1000d2000dn)

크기가 같은 두 행렬 A,B의 각 항이 모두 같으면 두 행렬은 같다고 한다. 다시 말해서 m×n행렬 A=(aij)B=(bij)에 대하여

aij=bij,1im,1jn

이면 두 행렬은 같다고 한다.

행렬의 합과 상수곱

크기가 같은 두 행렬 A,B에 대하여 행렬의 합 A+B는 두 행렬의 각 항을 더한 것을 항으로 갖는 행렬이다. 즉, m×n행렬 A=(aij)B=(bij)에 대하여

(aij)+(bij)=(aij+bij)

이다. 상수 c에 대하여 상수곱 cA는 각 항에 c를 곱한 것을 항으로 갖는 행렬이다.

c(aij)=(caij)

(-1)A는 단순히 -A로 쓰기로 한다. 그러면 두 행렬의 차는 다음과 같이 정의한다.

AB=A+(B)

행렬의 모든 항이 0인 행렬을 영행렬(zero matrix)이라고 하고 O로 나타낸다. 그러면 A와 같은 크기의 영행렬 O에 대하여

A+O=A=O+A,AA=O=A+A

이 성립한다. 다음 관계식이 성립하는 것은 쉽게 확인할 수 있다.

행렬의 성질

행렬의 곱

m×n행렬 A와 n×k 행렬B의 곱은 m×k행렬이고 AB로 나타낸다.

C(m×k)=A(m×n)B(n×k)

C=AB=(cij)라고 하면 cij는 A의 i번째 행벡터가 ri(A)=(ai1ai2ain), B의 j번째 열벡터가 cj(B)=(b1jb2jamj)일 때, 다음과 같이 정의한다.

cij=nk=1aikbkj=ai1b1j+ai2b2j++ainbnj

행렬곱의 정의로부터 다음 식이 성립하는 것을 쉽게 확인할 수 있다.

A(cB)=c(AB),A(B+C)=AB+AC,(B+C)A=BA+CA

m×n행렬 A와 n×k행렬 B에 대하여 mk이면 BA가 정의되지 않는다. 또한 m=k인 경우라도 일반적으로 행렬의 덧셈과는 다르게 행렬의 곱셈에 대하여는 교환법칙이 성립하지 않는다. 다시 말해서 일반적으로는 

ABBA

이다. 행렬의 곱이 의미를 갖기 위해서는 첫 번째 행렬의 열과 두 번째 행렬의 행이 같아야 한다.

전치행렬

m×n행렬 A=(aij)에서 (i,j)항을 (j,i) 항이 되도록 만든 행렬을 At로 나타내고 A의 전치행렬(transpose matrix)이라고 한다. Atn×m행렬이 된다. 다시 말해서 At=(atij)라고 하면

At=atij=aji

이다. 예를 들어

(123456)t=(142536),(a1a2an)t=(a1a2an)

이다. 전치행렬 Ati번째 행은 A의 i번째 열과 같다. 연산이 가능한 행렬 A,B에 대하여 다음의 성질들이 성립한다.

전치행렬 성질

정방행렬 A에 대하여 At=A이면 A를 대칭(symmetric)이라고 한다. 다시 말해서, A=(aij)의 모든 i,j에 대하여

aij=aji

이면 A는 대칭이라고 한다. 정의에 의하면 모든 대칭행렬은 정방행렬이다.

열벡터 u=(u1u2un),v=(v1v2vn)에 대하여

utv=(u1u2un)(v1v2vn)=(u1v1+u2v2++unvn)=uv

이다. 따라서 n-벡터 $\mathbf{u,v}에 대하여 다음 식이 성립한다.

utv=uv

행렬과 벡터의 곱

m×n행렬 A=(aij) 와 n벡터 b=(b1bn)에 대하여 행렬곱 Ab는 m×1행렬, 즉, m벡터이다.

Double subscripts: use braces to clarify

따라서 행렬과 벡터의 곱은 행렬의 열벡터의 일차 결합(linear combination)으로 쓸 수 있다. 이때 일차결합의 계수는 열벡터의 항들이 된다.

일차결합을 이용한 표현은 일반적인 행렬곱에도 적용이 가능하다. m×n행렬 A와 n×k행렬 B의 곱 AB의 j번째 열벡터는 A와 cj(B)의 곱이다.

cj(AB)=Acj(B)

따라서

AB=A(c1(B)c2(B)ck(B))=(Ac1(B)Ac2(B)Ack(B))

와 같이 나타낼 수 있다.

행렬과 벡터의 곱

단위행렬

n×n행렬

In=(100010001)

을 n차원 단위행렬(identity matrix)이라고 부른다. 단위 행렬의i 번째 열벡터를 기본단위 벡터(elementary unit vector)라고 부르고 ei로 나타낸다. 그러면 모든 열벡터는 기본단위벡터의 일차결합으로 나타낼 수 있다. 다시 말해서

(a1an)=a1e1++anen

로 나타낼 수 있다. 따라서 m×n행렬 A에 대하여

Double subscripts: use braces to clarify

이다. 즉, 

ImA=A

가 성립한다. 또한 

AIn=A

가 성립한다. 특히, m=n이면

InA=AIn=A

이다. 그러므로 In은 행렬곱에 대한 항등원이다.

(AB)C=A(BC)

가 성립한다. 다시 말해서 행렬곱에 대하여 결합법칙이 성립한다.

지금까지 살펴본 행렬곱에 대한 성질들을 정리하면 다음과 같다.

행렬곱의 성질

반응형

'생활공학 > 대학기초수학' 카테고리의 다른 글

2-1 수열  (0) 2020.11.19
1-5 역행렬과 선형방정식계  (0) 2020.11.18
1-3 직선과 평면의 방정식  (0) 2020.11.18
1-2 벡터의 내적  (0) 2020.11.18
1-1 직교좌표와 벡터  (0) 2020.11.17