🔧Toolify

행렬 계산기 — 덧셈·곱셈·행렬식

행렬 A(이항 연산의 경우 B도)의 값을 입력하면 결과를 자동으로 계산합니다. 2×2 및 3×3 행렬을 지원하며, 덧셈·뺄셈·곱셈·전치·행렬식의 5가지 연산을 제공합니다.

행렬 크기:
연산:

행렬 A

행렬 B

위에 행렬 값을 입력하면 계산 결과가 표시됩니다.

작동 방식

행렬이란 무엇이며 왜 중요한가

행렬은 숫자를 행(가로)과 열(세로)로 배열한 직사각형 배열입니다. m×n 행렬은 m개의 행과 n개의 열로 구성됩니다. 행렬은 선형대수의 기본 객체이며, 선형대수는 데이터 과학, 컴퓨터 그래픽스, 물리 시뮬레이션, 공학 최적화의 수학적 언어입니다.

행렬의 각 원소는 행 번호와 열 번호로 식별되며, i행 j열의 원소는 aᵢⱼ로 표기합니다. 2×2 행렬에서 a₁₁은 왼쪽 위, a₁₂는 오른쪽 위, a₂₁은 왼쪽 아래, a₂₂는 오른쪽 아래 원소입니다. 행의 수와 열의 수가 같은 정방행렬에는 행렬식과 대각합처럼 비정방행렬에는 정의되지 않는 추가 성질이 있습니다.

행렬은 선형 변환, 즉 덧셈과 스칼라 곱을 보존하며 벡터를 벡터로 변환하는 함수를 나타냅니다. 2×2 행렬은 2차원 평면에서 회전, 크기 변환, 반사, 전단의 임의 조합을 표현할 수 있습니다. 두 행렬의 곱은 대응하는 변환의 합성입니다: A가 45° 회전이고 B가 2배 크기 변환이라면, AB는 회전 후 크기 변환을 적용합니다.

행렬 연산 상세 설명

덧셈과 뺄셈은 두 행렬의 크기가 같을 때만 정의됩니다. 대응하는 위치의 원소를 각각 더하거나 뺍니다: (A+B)ᵢⱼ = aᵢⱼ + bᵢⱼ. 덧셈은 교환법칙이 성립하지만(A+B = B+A), 뺄셈은 성립하지 않습니다(A−B ≠ B−A).

행렬 곱셈은 더 복잡하며 교환법칙이 성립하지 않습니다 — 일반적으로 AB ≠ BA입니다. 두 n×n 정방행렬에서, 곱의 i행 j열 원소는 A의 i번째 행과 B의 j번째 열의 내적입니다: (AB)ᵢⱼ = Σₖ aᵢₖ bₖⱼ. 2×2 행렬 곱셈에는 8번의 곱셈과 4번의 덧셈이 필요합니다.

행렬 A의 전치 Aᵀ는 행과 열을 바꿔서 얻습니다: (Aᵀ)ᵢⱼ = aⱼᵢ. A의 첫 번째 행이 Aᵀ의 첫 번째 열이 됩니다. 전치는 최소제곱 회귀의 정규방정식(AᵀA), 주성분 분석, 신경망 역전파에서 광범위하게 사용됩니다. 행렬식은 정방행렬에서 계산되는 스칼라 값으로, 2×2 행렬[[a,b],[c,d]]의 경우 det = ad − bc입니다. 행렬식이 0인 행렬을 특이 행렬이라 하며 역행렬이 존재하지 않아 공간을 저차원으로 압축합니다.

행렬 계산의 실제 응용

컴퓨터 그래픽스는 행렬 연산에 전적으로 의존합니다. 3D 장면에 적용되는 모든 회전, 이동, 크기 변환, 원근 투영은 동차 좌표에서의 행렬 곱셈으로 구현됩니다. 렌더링 파이프라인은 모델 행렬, 뷰 행렬, 투영 행렬의 4×4 행렬 세 개를 곱하여(합성하여)각 꼭짓점에 적용합니다. GPU는 바로 이 대량의 행렬 곱셈을 위해 최적화된 프로세서입니다.

기계 학습에서 신경망의 가중치는 행렬로 저장됩니다. 각 레이어의 순전파는 입력 벡터(또는 배치 행렬)와 가중치 행렬의 곱이며, 비선형 활성화 함수를 거칩니다. GPT 같은 대형 언어 모델은 순전파 한 번에 수십억 번의 행렬 곱셈을 수행합니다. 역전파에서는 전치 행렬을 사용해 그래디언트를 계산합니다: δL/δW = xᵀ · δL/δy.

연립일차방정식은 행렬로 나타내고 풀 수 있습니다. 방정식 ax + by = e, cx + dy = f는 행렬 방정식 [[a,b],[c,d]] · [x,y]ᵀ = [e,f]ᵀ와 동치입니다. 행렬식이 0이 아니면 유일한 해는 x = [x,y]ᵀ = A⁻¹[e,f]ᵀ입니다. 행렬식, 역행렬, 가해성의 관계는 수치 해석과 과학 계산의 핵심입니다.

자주 묻는 질문

행렬 곱셈은 왜 교환법칙이 성립하지 않나요?

행렬 곱셈은 선형 변환의 합성을 나타냅니다. 회전 후 크기 변환과 크기 변환 후 회전의 결과가 다르듯, 일반적으로 AB와 BA는 다릅니다. 두 행렬 모두 대각행렬이거나 하나가 단위 행렬인 특수한 경우에만 교환법칙이 성립합니다.

행렬식이 0이면 무엇을 의미하나요?

행렬식이 0인 행렬을 특이 행렬이라 하며 역행렬이 존재하지 않습니다. 기하학적으로 변환이 최소 한 차원을 압축합니다(2D를 직선으로, 3D를 평면이나 직선으로). 연립방정식에서 행렬식이 0이면 해가 없거나 무한히 많은 해가 존재합니다.

역행렬은 어떻게 계산하나요?

2×2 행렬[[a,b],[c,d]]의 역행렬은 (1/det) × [[d,−b],[−c,a]]이며, det = ad−bc ≠ 0이어야 합니다. 더 큰 행렬에는 가우스 소거법이나 LU 분해를 사용합니다. 이 도구는 현재 행렬식과 전치를 계산하며, 역행렬은 자연스러운 확장입니다.

단위 행렬이란 무엇인가요?

단위 행렬 I는 주 대각선이 모두 1이고 나머지는 모두 0인 정방행렬입니다. 숫자 1에 해당하며, 호환 크기의 모든 행렬 A에 대해 AI = IA = A가 성립합니다. 단위 행렬을 곱하면 행렬이 변하지 않습니다.

크기가 다른 행렬을 곱할 수 있나요?

가능합니다만, A의 열 수와 B의 행 수가 같아야 합니다. m×n 행렬과 n×p 행렬의 곱은 m×p 행렬이 됩니다. 이 도구는 2×2와 3×3 정방행렬만 처리합니다. 비정방행렬 연산에는 더 전문화된 계산기가 필요합니다.

행렬의 대각합(trace)이란 무엇인가요?

대각합은 주 대각선 원소들의 합(a₁₁ + a₂₂ + … + aₙₙ)입니다. 고유값의 합과 같으며, 닮음 변환에서 불변합니다(A와 P⁻¹AP는 같은 대각합을 가집니다). 이 도구에서 현재 대각합을 표시하지는 않지만, 대각선 값을 더해 직접 계산할 수 있습니다.

계산 결과는 정확한가요?

이 도구는 표준 JavaScript 64비트 부동소수점 연산을 사용합니다. 결과는 소수점 이하 10자리로 반올림하여 표시합니다. 정수 입력의 경우 대부분의 결과는 정확합니다. 크거나 불량 조건인 행렬의 경우 부동소수점 반올림으로 인해 마지막 자릿수에 미세한 오차가 발생할 수 있습니다.

「전치」는 기하학적으로 무엇을 의미하나요?

행렬을 전치하면 주 대각선을 기준으로 반사하는 것과 같습니다. A가 선형 변환을 나타낸다면 Aᵀ는 수반 변환을 나타냅니다. 회전 행렬(직교 행렬)의 경우 전치는 역행렬과 같아서 θ만큼 회전한 후 −θ만큼 회전하면 원래대로 돌아갑니다.

관련 도구

최종 업데이트:

AI 프롬프트도 보기 →