Loading [MathJax]/jax/output/CommonHTML/jax.js
본문 바로가기
수학/선형대수학

Matrices and Matrix Operations(2)

by spaul 2024. 2. 27.

임의의 행렬에 수직선 또는 수평선을 추가하여 여러 개의 블록(Block)으로 나타낼 수 있다. 아래를 보자.

A=[a11a12a13a14a21a22a23a24a31a32a33a34]

 

위의 행렬 A를 아래와 같이 4개의 블록으로 나누자.

 

A11=[a11a12a13a21a22a23],A12=[a14a24],A21=[a31a32a33],A22=[a34]

 

그러고 나면 A는 아래와 같은 블록의 행렬로 표현 가능하다.

 

A=[A11A12A21A22]

 

이처럼 행렬을 여러 개의 블록의 행렬로 표현한 것을 블록 행렬(Block Matrix)이라 한다. 블록 행렬은 복잡한 행렬 계산을 쉽게 해주는 장점이 있다. 마찬가지로 위의 A를 아래와 같이 행 벡터들의 행렬, 열 벡터들의 행렬로도 표현할 수 있다. 

 

A=[r1r2r3]=[c1c2c3c4]

 

따라서 행렬 곱 AB를 아래과 같이 column by column 또는 row by row로 계산할 수 있게 된다.

 

AB=A[b1b2bn]=[Ab1Ab2Abn]

(AB computed column by column)

 

AB=[a1a2am]B=[a1Ba2BamB]

(AB computed row by row)

 

위와 같은 방식을 통해 전체 행렬 곱의 계산 없이도 특정 행 또는 열을 계산하여 구할 수 있다. 즉,

 

ABj번째 column vector = A[Bj번째 column vector]

ABi번째 row vector = [Ai번째 row vector]B


  A1,A2,,Ar가 같은 크기의 행렬이고 c1,c2,,cr이 scalar일 때 아래와 같은 형태를 선형 결합(linear combination)이라고 한다.

 

c1A1+c2A2++crAr

 

행렬 곱을 선형 결합의 관점으로도 볼 수 있는데, 아래와 같이 Ax가 있다고 생각해보자.

 

A=[a11a12a1na21a22a2nam1am2amn]andx=[x1x2x3]

 

그럼 Ax는 아래와 같이 나타낼 수 있다.

 

즉, Am×n 행렬이고 xn×1 열 벡터 일때, AxA의 열 벡터와 x의 계수의 선형 결합으로 표현할 수 있다.

 

  Am×r 행렬이고 Br×n 행렬 일 때, Ar개의 열 벡터를 가진 블록 행렬, Br개의 행 벡터를 가진 블록 행렬로 본다면, AB를 아래와 같이 표현 가능하고 이를 ABcolumn-row expansion이라 한다.

 

AB=c1r1+c2r2+ crrr


Am×n 행렬 일 때 A전치(Transpose)행렬을 AT로 표기한다. 전치행렬 ATA의 행과 열이 서로 바뀌는 것을 의미한다. 즉, AT의 n번째 열은 A의 n번째 행이다. 아래의 예시를 보면 쉽게 이해할 수 있다.

 

A=[142354],AT=[134524]

 

▶ 정방행렬(Square Matrix)의 주 대각성분의 합을 Trace of A이라고 하고 tr(A)로 표기한다. 만약 A가 Square가 아니면 tr(A)는 정의되지 않는다.

 

References

1. Elementary linear algebra 12th editon, Howard Anton, Anton Kaul

'수학 > 선형대수학' 카테고리의 다른 글

Inverse of Matrix(1)  (0) 2024.03.02
Properties of Matrix Operations  (0) 2024.02.29
Matrices and Matrix Operations(1)  (0) 2024.02.25
Homogeneous Linear Systems  (0) 2024.02.22
Gauss-Jordan Elimination  (0) 2024.02.22