행렬 곱셈

testwiki
둘러보기로 이동 검색으로 이동

틀:위키데이터 속성 추적

행렬 곱셈을 위해선 첫째 행렬의 열 갯수와 둘째 행렬의 행 갯수가 동일해야한다. 곱셈의 결과 새롭게 만들어진 행렬은 첫째 행렬의 행 갯수와 둘째 행렬의 열 갯수를 가진다.

행렬 곱셈(틀:Lang)은 두 개의 행렬에서 한 개의 행렬을 만들어내는 이항연산이다. 이 때 첫째 행렬의 열 개수와 둘째 행렬의 행 개수가 동일해야한다. 곱셈의 결과 새롭게 만들어진 행렬은 행렬곱(matrix product)라 하며, 첫째 행렬의 행 개수와 둘째 행렬의 열 개수를 가진다. 행렬 AB의 곱은 간단히 AB로 나타낸다.[1][2]

벡터의 선형결합 또는 선형사상의 합성 등의 의미를 부여할 수 있다.

행렬 곱셈은 1812년 프랑스의 수학자 자크 비네선형 변환합성을 표현하고자 처음으로 사용하였다.[3] 이후 행렬 곱셈은 선형대수학의 기초가 되어 수학, 통계학, 물리학, 경제학, 공학, 컴퓨터 프로그래밍 등의 분야에서 다양하게 응용되고 있다.[4][5]

표기

이 문서에서는 행렬을 굵은 대문자로(틀:수학), 벡터를 굵은 소문자로(틀:수학), 벡터와 행렬의 성분, 또는 요소로 번역되는 entry는 기울임체로(틀:수학, 틀:수학) 표기한다. 첨자표기법은 가장 일반적인 방식을 따라 행렬 틀:수학틀:수학틀:수학행 성분은 틀:수학, 틀:수학, 틀:수학 등으로 표시한다. 반면 행렬 성분의 집합은 틀:수학 등으로 표시한다.

정의

행렬 곱하기 행렬

틀:수학, 틀:수학를 각각 틀:수학, 틀:수학 행렬이라고 하자.

𝐀=(a11a12a1na21a22a2nam1am2amn),𝐁=(b11b12b1pb21b22b2pbn1bn2bnp)

행렬곱 틀:Math은 다음의 틀:Math 행렬로 정의된다. 단 이때, 곱셈 기호는 따로 쓰지 않는다.[6][7][8][9]

𝐂=(c11c12c1pc21c22c2pcm1cm2cmp)

이 때 틀:수학, 틀:수학에 대해 틀:수학의 성분은 다음과 같이 정의된다.

cij=ai1b1j+ai2b2j++ainbnj=k=1naikbkj,

이는 곧 틀:수학틀:수학 변수번째 행과 틀:수학틀:수학 변수번째 열의 성분들을 각각 곱해 더한 것과 같은데, 달리 말하면 틀:수학틀:수학 변수번째 행과 틀:수학틀:수학 변수번째 열의 스칼라곱인 것이다.[10]

그런고로 틀:수학는 다음과 같이 쓸 수도 있다.

𝐂=(a11b11++a1nbn1a11b12++a1nbn2a11b1p++a1nbnpa21b11++a2nbn1a21b12++a2nbn2a21b1p++a2nbnpam1b11++amnbn1am1b12++amnbn2am1b1p++amnbnp)

이러한 이유로 첫째 행렬의 열 갯수와 둘째 행렬의 행 갯수가 동일해야 행렬곱이 정의될 수 있는 것이다.[11]

대부분의 경우 행렬의 성분은 숫자이지만, 덧셈곱셈이 정의되고, 곱셈의 결합법칙과 덧셈의 교환법칙이 성립하여 곱셈의 분배법칙이 성립하게 되는 다른 수학적 대상들도 성분이 될 수 있다. 가장 대표적인 예시로 성분이 행렬인 블록 행렬을 생각할 수 있다.

도해

첫째 행렬의 행과 둘째 행렬의 열이 만나 행렬곱의 성분이 형성된다.

오른쪽 그림은 두 행렬 틀:Math틀:Math의 곱을 도표로 나타낸 것으로, 곱 행렬의 각 교집합이 틀:Math의 행과 틀:Math의 열에 어떻게 해당하는지 보여준다.

[a11a12a31a32]4×2 matrix[b12b13b22b23]2×3 matrix=[c12c33]4×3 matrix

오른쪽 그림에서 원으로 표시된 교차점의 값은 다음과 같다: c12=a11b12+a12b22c33=a31b13+a32b23.

응용 범위

선형대수학적 계산을 행렬 곱셈을 통해 더욱 간단하게 할 수 있는데, 물리학, 공학, 컴퓨터 과학 분야에서 특히 빛을 발한다.

선형 변환

틀:수학차원 열 벡터

𝐱=(x1x2xn)

틀:수학차원 선형 변환 한 것을

𝐲=A(𝐱)=(a11x1++a1nxna21x1++a2nxnam1x1++amnxn)

라 하자. 이 때 선형 변환 틀:수학는 자연스레 다음과 같은 행렬로 정의할 수 있다.

𝐀=(a11a12a1na21a22a2nam1am2amn)

이제 행렬을 사용해 선형변환을 표현하면 다음과 같이 나타낼 수 있다.

𝐲=𝐀𝐱

틀:수학 변수차원 벡터 공간을 틀:수학 변수차원 벡터 공간으로 변환하는 선형 변환 틀:수학 변수 역시 틀:Tmath 행렬 𝐁로 나타낼 수 있다. 이 두 변환을 합성한 결과인 틀:Tmath도 행렬곱인 𝐁𝐀로 나타낼 수 있다. 행렬 곱셈에서의 결합법칙틀:Slink에서 다룰 것이다.

연립 일차 방정식

연립 일차 방정식의 일반항은 다음과 같이 쓸 수 있다.

a11x1++a1nxn=b1a21x1++a2nxn=b2am1x1++amnxn=bm

위의 여러 방정식들을 행렬을 사용하면 다음과 같이 방정식 한 개로 간단히 나타낼 수 있다.

𝐀𝐱=𝐛

성질

행렬 곱셈은 일반적인 산술적 곱셈과 비슷한 성질을 가지지만, 첫째 행렬의 열 갯수와 둘째 행렬의 행 갯수가 동일할 때에만 정의된다는 특징이 있다. 또한 행렬 곱셈이 정의될 때에도 교환법칙이 항상 성립하는 것은 아니라는 점에서 차이가 있다.[12][13][14]

ABBA

하지만 특수한 조건을 만족하는 경우에는 교환법칙이 성립한다. 다음과 같은 조건을 만족할 때 행과 열의 개수가 같은 정사각행렬 A와 B에 대해 곱셈의 교환법칙이 성립한다.

A+B=AB이면,
AB=BA이다.

행렬 곱셈은 결합법칙이 성립한다:

(𝐀𝐁)𝐂=𝐀(𝐁𝐂)[증명 1]

행렬 A=[ab]B=[cd]가 있을 때, 이 둘의 곱셈은 다음과 같다.

AB=[ab][cd]=[acadbcbd]
ATBT=[ab][cd]=ac+bd
BA=[cd][ab]=ca+db
BTAT=[cd][ab]=[cacbdadb]

행렬 A=[abcd]B=[efgh]가 있을 때, 이 둘의 곱셈은 다음과 같다.

AB=[abcd][efgh]=[ae+bgaf+bhce+dgcf+dh]

각주

증명주

틀:각주

참조주

틀:각주

틀:선형대수학

틀:전거 통제


인용 오류: "증명"이라는 이름을 가진 그룹에 대한 <ref> 태그가 존재하지만, 이에 대응하는 <references group="증명" /> 태그가 없습니다