가우스-조던 소거 계산기 - 연립방정식 풀기

확장행렬을 기약 행 사다리꼴로 바꿔 연립 선형방정식을 풉니다.

선형 방정식의 계수를 입력하고 행렬 크기를 설정한 뒤 Solve를 클릭하면 전체 해를 얻을 수 있습니다.

가우스-조던 소거 계산기 - 연립방정식 풀기
확장행렬을 기약 행 사다리꼴로 바꿔 연립 선형방정식을 풉니다.

각 방정식의 계수를 입력하세요. 마지막 열은 상수항(b)입니다.

x1x2|b
|
|

가우스-조던 소거법 소개

가우스-조던 소거법은 확장행렬에 기본 행 연산을 적용하여 기약 행 사다리꼴(RREF)까지 만드는 체계적인 연립 선형방정식 풀이 알고리즘입니다. 카를 프리드리히 가우스와 빌헬름 요르단의 이름을 따서 명명되었으며, 가우스 소거법을 더 확장해 모든 피벗이 1이 되고 피벗 열의 나머지 항이 모두 0이 될 때까지 줄입니다. 이렇게 하면 역대입 없이 해를 바로 읽을 수 있습니다. 과정은 먼저 확장행렬 [A | b]를 만드는 것에서 시작합니다. 여기서 A는 변수의 계수를, b는 각 방정식 오른쪽의 상수를 담습니다. 그런 다음 세 가지 행 연산을 사용합니다. 두 행을 바꾸기, 한 행에 0이 아닌 스칼라를 곱하기, 한 행의 배수를 다른 행에 더하기입니다. 이 연산들은 연립방정식의 해집합을 바꾸지 않으므로, 최종 RREF 행렬은 원래 시스템과 동치입니다. n개의 방정식과 n개의 미지수로 이루어진 시스템은 정확히 하나의 해를 가질 수 있고(계수 행렬이 풀랭크일 때), 해가 없을 수도 있으며(모순된 경우로, 왼쪽은 모두 0인데 오른쪽은 0이 아닌 행이 나타남), 무한히 많은 해를 가질 수도 있습니다(종속된 경우로, 피벗 열 수가 변수 수보다 적을 때). 가우스-조던 소거법은 이 세 가지를 명확하게 구분합니다. 이 방법은 어떤 연립방정식도 풀 수 있는 명확한 절차를 제공하므로 선형대수 수업에서 널리 가르쳐집니다. 실제 수치 계산에서는 안정성을 높이고 반올림 오차를 줄이기 위해 부분 피벗팅을 사용합니다. 가우스-조던 소거법은 행렬 역행렬 계산, 최소제곱 문제 풀이, 영공간 계산의 기초가 됩니다. 이 계산기는 2x2, 3x3, 4x4 시스템에 대해 부분 피벗팅이 포함된 가우스-조던 소거를 구현합니다. 전체 RREF 행렬과 해의 값을 함께 보여 주어 결과뿐 아니라 시스템의 대수적 구조도 파악할 수 있습니다.

예제

대표적인 선형방정식과 그 해:

시스템비고
2x + y = 5, 4x + 3y = 11x1 = 2, x2 = 12x2 유일해
2x + y + z = 8, x + 3y - z = 10, x + y + 2z = 7x1 = 2, x2 = 3, x3 = 13x3 유일해
x + y = 3, 2x + 2y = 6무한히 많은 해종속된 시스템
x + y = 3, x + y = 5해 없음모순된 시스템

사용 방법

  1. 크기 버튼으로 방정식 수(행)와 변수 수(열)를 선택합니다.
  2. 해당 행렬 칸에 각 변수의 계수를 입력합니다. 마지막 열에는 상수항을 넣습니다.
  3. Solve를 클릭해 부분 피벗팅이 포함된 가우스-조던 소거를 실행합니다.
  4. 해 패널에서 답을 확인합니다. 각 변수에 유일한 값이 표시되면 그것이 정답입니다.
  5. 아래의 RREF 행렬을 살펴 대수적 구조를 이해하거나 계산을 검증하세요.

자주 묻는 질문

가우스-조던 소거법이란 무엇인가요?
가우스-조던 소거법은 확장행렬을 기약 행 사다리꼴(RREF)까지 완전히 줄이는 가우스 소거법의 확장입니다. 역대입이 필요한 가우스 소거법과 달리, 해를 바로 읽을 수 있는 행렬을 만들어 줍니다.
기약 행 사다리꼴(RREF)이란 무엇인가요?
각 선도항(피벗)이 1이고, 피벗 열의 나머지 항이 모두 0이며, 피벗이 왼쪽에서 오른쪽으로 내려가며 배치된 행렬이 RREF입니다. RREF는 주어진 행렬마다 유일하며, 선형방정식의 해를 직접 나타냅니다.
해가 없다는 것은 무슨 뜻인가요?
소거 과정에서 [0 0 ... 0 | k] 형태이고 k가 0이 아닌 행이 나오면 시스템은 모순된 것입니다. 이는 방정식들이 서로 충돌하여 모두를 동시에 만족하는 점이 없다는 뜻입니다.
해가 무한히 많다는 것은 무슨 뜻인가요?
RREF에서 피벗 수가 변수 수보다 적어 자유 변수가 남으면 무한히 많은 해가 생깁니다. 각 자유 변수는 임의의 실수를 취할 수 있어 해의 집합이 하나의 계열을 이룹니다. 해집합은 직선, 평면 또는 더 높은 차원의 부분공간이 됩니다.
부분 피벗팅이란 무엇이며 왜 사용하나요?
부분 피벗팅은 현재 열에서 절댓값이 가장 큰 항이 피벗이 되도록 행을 교환합니다. 이렇게 하면 아주 작은 수로 나누면서 생기는 수치 오차를 줄여, 부동소수점 계산에서 알고리즘의 안정성이 높아집니다.
이 방법으로 행렬의 역행렬을 구할 수 있나요?
네. n×n 행렬 A의 역행렬을 구하려면 n×n 단위행렬과 함께 [A | I]로 확장한 뒤 가우스-조던 소거법을 적용하면 됩니다. A가 가역이면 결과는 [I | A^-1]이 되어 역행렬을 바로 얻을 수 있습니다. 이 계산기는 확장 시스템에 초점을 맞추지만 같은 행 연산을 사용합니다.