체
에 대하여,
개의 미지수에 대한
개의 방정식으로 구성된 연립일차방정식

이 주어졌다고 하자. 여기서

은 주어진
행렬이고,

은
개의 미지수를 포함하는 열벡터이다. 즉, 이는 풀어서 쓰면 다음과 같다.



기본 행 연산
이 경우, 이 연립방정식에 다음과 같은 세 가지 연산을 가할 수 있다. 이들을 기본 행 연산(基本行演算, 영어: elementary row operation)이라고 한다.
- (행의 치환)
의
번째 행과
번째 행을 서로 바꾼다.

- (행의 상수곱)
번째 행을 0이 아닌 임의의 상수
으로 곱한다.

- (행의 합) 임의의 상수
에 대하여,
번째 행의
배를
번째 행에 더한다.

행사다리꼴행렬
일반적으로 사다리꼴행렬(Echelon matrix,에쉴론 메트릭스, 또는 행사다리꼴행렬)은,
행렬
에 대하여,
이라고 하면,
를
번째 행의 선행 계수(先行係數, 영어: leading coefficient)라고 한다. 선행 계수는 존재하지 않을 수 있다.
행렬
이 다음 조건을 만족시키면,
을 행사다리꼴행렬(사다리꼴行列, 영어: échelon matrix)이라고 한다.
- 만약
이라면, 모든
에 대하여
이다.
- 만약
이며
와
가 존재한다면,
이다.
행렬
이 다음 조건을 만족시키면,
을 기약행사다리꼴행렬(旣約行사다리꼴行列, 영어: reduced-row échelon matrix)이라고 한다.
은 행사다리꼴행렬이다.
가 존재한다면,
이며, 모든
에 대하여
이다.
즉, 행사다리꼴행렬은 행렬의 항들이 대략 위에는 사다리꼴, 밑에는 0인 형태의 행렬이다. 기약행사다리꼴행렬 조건은 행사다리꼴행렬 조건보다 더 강한 조건이다.
예를 들어, 다음과 같은 행렬은 행사다리꼴행렬이다.

다음과 같은 행렬은 기약행사다리꼴행렬이다.

가우스 소거법
가우스 소거법은
행렬
을 기본행연산을 가하여 행사다리꼴행렬로 만드는 알고리즘이며, 다음과 같다. 먼저 첫번째 행을 다음과 같이 처리한다.
- 선행 계수가 위치하는 가장 작은 열수
을 찾는다.
이라면, 첫번째 행을
인 어떤
번째 행과 치환한다.
- 모든
번째 행에 첫번째 행의
배를 더해,
밑의 항들을 0으로 만든다.
그 뒤, 두번째 행을 다음과 같이 처리한다.
- 어떤
번째 행의 선행 계수가 위치하는 가장 작은 열수
을 찾는다.
이라면, 두번째 행을
인 어떤
번째 행과 치환한다.
- 모든
번째 행에 두번째 행의
배를 더해,
밑의 항들을 0으로 만든다.
뒤에 오는 다른 행에 대하여, 순차적으로 위와 같이 처리한다. 일반적으로,
번째 행은 다음과 같이 처리한다.
- 어떤
번째 행의 선행 계수가 위치하는 가장 작은 열수
을 찾는다.
이라면,
번째 행을
인 어떤
번째 행과 치환한다.
- 모든
번째 행에
번째 행의
배를 더해,
밑의 항들을 0으로 만든다.
만약 어떤
가 존재하지 않는다면,
번째 행에서 멈춘다. 만약 항상
를 찾을 수 있다면, 모든
번째 행에 대하여 순차적으로 위와 같이 처리하며,
으로 둔다.
기약행사다리꼴행렬을 원한다면, 찾았던 모든
에 대하여 순차적으로 다음과 같은 단계를 추가로 거친다.
번째 행에
를 곱해,
를 1로 만든다.
- 모든
번째 행에
번째 행의
배를 더해,
위의 항들을 0으로 만든다.
여기서
이며
인 데 주의하자. 사실, 이는 행렬의 계수이다.
- 기약행사다리꼴행렬의 과정을 특히 조단이 제시한 "가우스 조단 소거법"으로 부른다.