행렬 곱셈

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

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

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

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

정의 

, 를 각각 ,  행렬이라고 하자.

 

행렬곱 은 다음의  행렬로 정의된다. 단 이때, 곱셈 기호는 따로 쓰지 않는다.

 

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

 

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

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

 

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

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

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

선형 변환 
차원 열 벡터

 

를 차원 선형 변환 한 것을

 

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

 

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

 

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

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

 

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

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

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

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

예 
행렬 와 가 있을 때, 이 둘의 곱셈은 다음과 같다.

행렬 와 가 있을 때, 이 둘의 곱셈은 다음과 같다.

각주

증명주

참조주 

행렬론
이항연산
곱셈
수치선형대수학