행렬 계산기

두 행렬 A, B를 넣고 버튼 하나로 역행렬, 행렬식, 행렬 곱셈 같은 행렬 연산을 하는 무료 행렬 계산기입니다.

행렬 A

행렬 B

연산

A와 B
행렬 A
행렬 B

결과

곱 A × B

사용 방법

  • 행렬 A와 B의 행과 열 수를 각각 1부터 5까지 고르고 각 칸에 숫자를 넣습니다.
  • A + B, A − B, A × B 버튼은 두 행렬로, kA, Aᵀ, det(A), A⁻¹, rank(A), Aⁿ 버튼은 한 행렬로 계산합니다. B에도 같은 버튼이 있고, 값을 고치면 선택한 연산의 결과가 바로 다시 계산됩니다.
  • 스칼라 k는 kA·kB에, 정수 지수 n은 Aⁿ·Bⁿ에 씁니다.
  • '결과를 A로 사용'을 누르면 결과 행렬이 A에 들어가 계산을 이어갈 수 있고, 'A와 B 바꾸기'는 두 행렬을 맞바꿉니다.

행렬 곱셈과 기본 연산

아래에서 [a b; c d]는 첫 행이 a, b이고 둘째 행이 c, d인 2×2 행렬입니다. 행렬 곱셈은 ‘행 × 열’ 규칙을 따릅니다. A × B의 i행 j열 원소는 A의 i행과 B의 j열에서 같은 순서의 원소끼리 곱해 모두 더한 값입니다.

  • 크기 규칙: m×n 행렬과 n×p 행렬을 곱하면 m×p 행렬이 됩니다. 앞 행렬의 열 수와 뒤 행렬의 행 수가 같아야 합니다.
  • 예: [1 2 3; 4 5 6](2×3) × [7 8; 9 10; 11 12](3×2) = [1·7+2·9+3·11 1·8+2·10+3·12; 4·7+5·9+6·11 4·8+5·10+6·12] = [58 64; 139 154](2×2)
  • 덧셈·뺄셈은 같은 자리의 원소끼리 계산하므로 두 행렬의 크기가 같아야 합니다. kA는 모든 원소에 k를 곱하고, 전치행렬 Aᵀ는 행과 열을 바꾸므로 2×3 행렬이 3×2 행렬이 됩니다.
  • 곱셈은 순서가 중요합니다. A × B와 B × A는 대개 다르고, 크기에 따라 B × A는 아예 계산할 수 없기도 합니다.

행렬식·역행렬·계수와 가우스 소거법

2×2 행렬은 det [a b; c d] = ad − bc이고, ad − bc ≠ 0이면 역행렬은 [a b; c d]⁻¹ = 1/(ad − bc) × [d −b; −c a]입니다.

더 큰 행렬은 부분 피벗을 쓰는 가우스 소거법으로 계산합니다. 열마다 절댓값이 가장 큰 원소를 피벗으로 고르고(필요하면 행을 바꿈), 그 아래 행에서 피벗 행의 배수를 빼 0을 만듭니다. 행렬식은 피벗을 모두 곱한 값이며, 행을 한 번 바꿀 때마다 부호가 바뀝니다.

예: [2 1 1; 4 3 3; 8 7 9]를 행 교환 없이 손으로 소거하면 R2 − 2R1 = [0 1 1], R3 − 4R1 = [0 3 5], R3 − 3R2 = [0 0 2]이므로 det = 2 × 1 × 2 = 4입니다. 계산기는 8을 첫 피벗으로 쓰려고 행을 바꾸지만 행렬식은 같습니다.

역행렬은 [A | I]에 같은 소거를 적용해 왼쪽이 단위행렬 I가 되면 오른쪽이 A⁻¹가 되는 방식(가우스–조르당 소거)으로 구합니다. 계수(rank)는 소거 후 남은 피벗의 개수, 곧 일차독립인 행의 수입니다. 행렬 원소 중 가장 큰 절댓값의 10⁻¹²배보다 작은 피벗은 0으로 봅니다.

단계별 계산 예

페이지를 처음 열 때 들어 있는 A = [4 7; 2 6], B = [1 2; 3 4]로 계산해 봅니다.

  • A × B = [4·1+7·3 4·2+7·4; 2·1+6·3 2·2+6·4] = [25 36; 20 28]
  • det(A) = 4 × 6 − 7 × 2 = 24 − 14 = 10
  • 공식으로 구한 역행렬: A⁻¹ = 1/10 × [6 −7; −2 4] = [0.6 −0.7; −0.2 0.4]
  • 소거법으로 확인: [4 7 | 1 0; 2 6 | 0 1]에서 R2 − 0.5R1 → [0 2.5 | −0.5 1], R2 ÷ 2.5 → [0 1 | −0.2 0.4], R1 − 7R2 → [4 0 | 2.4 −2.8], R1 ÷ 4 → [1 0 | 0.6 −0.7]
  • 검산: A × A⁻¹ = [1 0; 0 1]입니다. 거듭제곱은 A² = A × A = [30 70; 20 50], A⁰ = I, A⁻² = (A⁻¹)² = [0.5 −0.7; −0.2 0.3]입니다.

알아 두면 좋은 점

  • 행렬식·역행렬·거듭제곱은 행 수와 열 수가 같은 정사각행렬에서만 계산됩니다. 전치·스칼라 곱·계수는 어떤 크기에서도 됩니다.
  • 행렬식이 0인 특이행렬은 역행렬이 없고, A⁻¹·A⁻² 같은 음수 거듭제곱도 계산할 수 없습니다. 예: [1 2; 2 4]는 det = 1 × 4 − 2 × 2 = 0이고 계수는 1입니다.
  • 빈칸은 0으로 계산하고 결과 아래에 안내가 나옵니다. 값을 빠뜨리면 결과가 달라지니 확인하세요.
  • 결과는 유효숫자 12자리까지 보여 주고, 반올림 때문에 생긴 아주 작은 값은 0으로 맞춥니다. 그래서 A × A⁻¹은 정확한 단위행렬로 보입니다.

자주 묻는 질문

2×2 행렬의 역행렬은 어떻게 구하나요?

대각선의 두 원소를 맞바꾸고 나머지 두 원소의 부호를 바꾼 뒤 행렬식으로 나눕니다. 곧 [a b; c d]⁻¹ = 1/(ad − bc) × [d −b; −c a]이고, [4 7; 2 6]은 행렬식이 10이라 역행렬이 [0.6 −0.7; −0.2 0.4]입니다.

역행렬이 없는 행렬도 있나요?

네, 정사각행렬이 아니거나 행렬식이 0인 행렬(특이행렬)은 역행렬이 없습니다. 예를 들어 [1 2; 2 4]는 1 × 4 − 2 × 2 = 0이라 역행렬이 없고, 계산기는 특이행렬이라 역행렬이 없다고 알려 줍니다.

A × B와 B × A는 같은가요?

대부분 다릅니다. 위 예시에서 A × B = [25 36; 20 28]이지만 B × A = [8 19; 20 45]이므로, 행렬 곱셈은 순서를 지켜야 합니다.

어떤 크기의 행렬끼리 곱할 수 있나요?

앞 행렬의 열 수와 뒤 행렬의 행 수가 같아야 합니다. 2×3 행렬과 3×4 행렬은 곱할 수 있고 결과는 2×4 행렬이며, 크기가 맞지 않으면 계산기가 필요한 크기를 알려 줍니다.

행렬의 계수(rank)는 무엇이고 어떻게 구하나요?

서로 일차독립인 행(또는 열)의 최대 개수이며, 이 계산기는 가우스 소거 후 남은 피벗의 개수로 구합니다. 예를 들어 [1 2 3; 4 5 6; 7 8 9]는 셋째 행이 2 × 둘째 행 − 첫째 행이라 계수가 2이고 행렬식은 0입니다.

분수를 입력할 수 있나요?

아니요, 각 칸에는 −0.25처럼 숫자 하나만 넣을 수 있습니다. 1/2은 0.5, 1/3은 0.333333333333처럼 소수로 바꿔 넣으세요.

몇 행 몇 열까지 계산할 수 있나요?

최대 5×5까지입니다. A와 B의 행과 열 수를 1부터 5까지 따로 고를 수 있어 2×3, 3×1 같은 직사각행렬도 계산할 수 있습니다.