amazingtour

행렬 연산기 (덧셈/곱셈)

행렬 A, B를 입력하면 덧셈·뺄셈·곱셈 결과를 즉시 계산합니다. 6×6까지 지원합니다.

이 계산기는 참고용입니다. 실제 금액·수치는 기관·제품별 기준에 따라 달라질 수 있습니다.

AD

행렬 계산이 실제로 필요한 순간

대학 선형대수 과제에서 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를 각각 넣어보면, 교환법칙이 성립하지 않는다는 개념을 숫자로 직접 확인하는 데 유용합니다.

AD

자주 묻는 질문

행렬 곱셈은 왜 순서가 중요한가요?

행렬 곱셈은 교환법칙이 성립하지 않기 때문입니다. A×B와 B×A는 크기 자체가 다르거나, 크기가 같아도 성분값이 다른 것이 일반적입니다. 예를 들어 [[1,2],[3,4]]와 [[5,6],[7,8]]을 곱하면 A×B는 [[19,22],[43,50]], B×A는 [[23,34],[31,46]]으로 결과가 다릅니다.

행렬 덧셈은 왜 크기가 같아야 하나요?

덧셈은 같은 위치의 성분끼리 더하는 연산이라, 두 행렬의 행과 열 수가 완전히 일치해야 대응시킬 위치가 정해집니다. 2×3 행렬과 3×2 행렬처럼 모양이 다르면 더할 수 없습니다.

행과 열은 어떻게 구분해서 입력하나요?

행 구분은 세미콜론(;), 같은 행 안의 열 구분은 쉼표(,)를 씁니다. 예를 들어 2행 2열 행렬 [[1,2],[3,4]]는 '1,2;3,4'로 입력합니다.

정사각행렬이 아니어도 곱셈이 되나요?

됩니다. 곱셈은 A의 열 수와 B의 행 수만 같으면 되므로, 2×3 행렬과 3×4 행렬도 곱할 수 있으며 결과는 2×4 행렬이 됩니다. 다만 결과가 다시 원래 크기로 돌아가려면 추가 조건이 필요합니다.

함께 보면 좋은 계산기

연립방정식 계산기피타고라스 정리 계산기퍼센트 계산기
AD