행렬 계산이 실제로 필요한 순간
대학 선형대수 과제에서 3×3 행렬 두 개를 곱하다 보면 아홉 개 성분 각각을 세 번씩 곱하고 더하는 서른여섯 번의 연산을 손으로 반복하게 됩니다. 숫자 하나만 밀려도 결과 전체가 틀어지는데, 이 실수는 최종 답을 보기 전까지 알아채기 어렵습니다. 3D 그래픽이나 게임 개발에서 오브젝트를 회전·이동시키는 변환행렬, 데이터 분석에서 여러 변수의 관계를 나타내는 행렬 연산도 원리는 같습니다.
경제학의 투입산출모형이나 통계학의 회귀분석에서도 행렬 연산이 기본 도구로 쓰입니다. 파이썬 넘파이(NumPy)나 R로 코드를 짜기 전에, 작은 행렬로 직접 계산해 결과를 검증해보는 습관은 코드에 숨은 오류를 잡는 데도 도움이 됩니다. 이 계산기는 6×6까지의 행렬 덧셈·뺄셈·곱셈을 즉시 계산해, 손계산 검증이나 과제 확인에 바로 쓸 수 있게 합니다.
공학 전공에서는 연립방정식을 행렬 형태(Ax=b)로 바꿔 푸는 과정에서, 계수행렬끼리 더하거나 스칼라를 곱하는 중간 단계가 자주 등장합니다. 신호처리나 제어공학에서 시스템의 상태를 나타내는 상태공간모델도 행렬 덧셈·곱셈의 반복으로 이뤄져 있어, 기본 연산의 정확도가 전체 결과의 신뢰도를 좌우합니다.
계산법 — 크기 조건을 헷갈리면 안 되는 이유
행렬 덧셈과 뺄셈은 두 행렬의 행과 열 크기가 완전히 같아야 성립합니다. 2×3 행렬과 3×2 행렬은 성분 개수가 같아도(6개) 배열 모양이 다르므로 더할 수 없습니다. 크기가 다른데 억지로 대응시키면 존재하지 않는 연산을 한 것이라 결과 자체가 무의미해집니다.
곱셈의 조건은 다릅니다. A×B가 성립하려면 A의 열 수와 B의 행 수가 같아야 하고, 결과 행렬의 크기는 'A의 행 수 × B의 열 수'가 됩니다. 여기서 가장 흔한 착각은 행렬 곱셈이 일반 숫자 곱셈처럼 순서를 바꿔도 결과가 같다고 생각하는 것입니다. 행렬은 교환법칙이 성립하지 않아 A×B와 B×A는 크기부터 다르거나, 크기가 같아도 값이 다른 경우가 대부분입니다. 계산 순서를 지키지 않으면 처음부터 다른 문제를 푸는 셈이 됩니다.
연산별 조건 요약표
| 연산 | 크기 조건 | 결과 크기 |
|---|---|---|
| 덧셈 (A+B) | A와 B의 행·열이 완전히 동일 | A(또는 B)와 동일 |
| 뺄셈 (A-B) | A와 B의 행·열이 완전히 동일 | A(또는 B)와 동일 |
| 곱셈 (A×B) | A의 열 수 = B의 행 수 | A의 행 수 × B의 열 수 |
이 표는 선형대수학 교과서에서 공통으로 다루는 행렬 연산의 정의를 요약한 것입니다. 정사각행렬(행과 열의 수가 같은 행렬)끼리는 덧셈·뺄셈·곱셈 모두 자유롭게 오갈 수 있지만, 직사각형 형태의 행렬은 연산마다 조건이 갈리므로 계산 전에 크기부터 확인하는 습관이 필요합니다.
여유분·오차는 얼마나 봐야 하나
행렬 계산 자체는 사칙연산만으로 이뤄져 오차가 발생할 이유가 없지만, 손으로 계산할 때는 항이 늘어날수록 실수 확률이 기하급수적으로 커집니다. 2×2 곱셈은 곱셈 8번과 덧셈 4번이면 끝나지만, 4×4 곱셈은 곱셈 64번과 덧셈 48번이 필요합니다. 항의 개수가 행렬 크기의 세제곱에 비례해 늘어나기 때문에, 4×4를 넘는 행렬은 손계산보다 이런 도구로 검산하는 편이 훨씬 안전합니다.
소수점이 섞인 행렬(공학·통계 데이터)을 다룰 때는 반올림 순서에 따라 최종 자리수가 미세하게 달라질 수 있습니다. 중간 계산에서는 소수점을 최대한 유지하고, 최종 결과만 필요한 자리수로 반올림하는 것이 누적 오차를 줄이는 방법입니다.
행렬 크기를 잘못 입력해 오류가 나는 경우도 흔합니다. 예를 들어 3×3 행렬을 입력하려다 한 행에 숫자를 두 개만 적으면, 이 계산기는 행마다 열 개수가 다른 것을 감지해 계산을 진행하지 않고 입력 오류로 안내합니다. 계산 결과가 이상하게 느껴진다면 오답을 의심하기 전에 두 행렬의 행·열 개수부터 다시 세어보는 것이 순서입니다.
사례로 보는 계산
행렬 A를 1,2;3,4(즉 [[1,2],[3,4]])로, 행렬 B를 5,6;7,8(즉 [[5,6],[7,8]])로 입력하고 곱셈을 선택하면, 결과의 첫 번째 성분은 A의 1행(1,2)과 B의 1열(5,7)을 각각 곱해 더한 1×5+2×7=19가 됩니다. 같은 방식으로 나머지 세 성분도 구하면 결과는 [[19,22],[43,50]]입니다. 순서를 바꿔 B×A를 계산하면 [[23,34],[31,46]]이 나와 A×B와 전혀 다른 값이라는 것을 바로 확인할 수 있습니다.
같은 두 행렬을 덧셈으로 계산하면 같은 위치의 성분끼리 단순히 더해 [[6,8],[10,12]]가 됩니다. 곱셈과 달리 덧셈은 A+B와 B+A의 결과가 항상 같습니다(교환법칙 성립). 이렇게 연산에 따라 성립하는 법칙이 다르다는 점을 직접 숫자로 비교해보면 이해가 훨씬 빨라집니다.
입력 전 체크리스트
계산기를 쓰기 전에 세 가지만 확인하면 오류 메시지 없이 바로 결과를 볼 수 있습니다. 첫째, 행은 세미콜론(;)으로, 같은 행 안의 열은 쉼표(,)로 정확히 구분했는지 확인합니다. 둘째, 덧셈·뺄셈이라면 두 행렬의 행과 열 수가 완전히 같은지, 곱셈이라면 A의 열 수와 B의 행 수가 같은지 미리 셉니다. 셋째, 모든 행의 열 개수가 서로 같은지(직사각형 형태를 유지하는지) 확인합니다. 한 행만 숫자가 하나 빠져도 행렬 자체가 성립하지 않아 입력 오류로 처리됩니다.
이 계산기는 6×6 크기까지 지원하므로 대학 과제 수준의 대부분의 문제와, 3D 변환행렬처럼 4×4 크기가 흔한 실무 계산도 검산할 수 있습니다. 특히 순서를 바꿔가며 A×B와 B×A를 각각 넣어보면, 교환법칙이 성립하지 않는다는 개념을 숫자로 직접 확인하는 데 유용합니다.