Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Gaussian Elimination Algorithm

Numerical Algorithm

Gaussian elimination solves a system of linear equations, or reduces a matrix to row echelon form, by applying a sequence of elementary row operations, swapping rows, scaling a row by a nonzero constant, and adding a multiple of one row to another, to systematically eliminate variables from all but one equation at a time, after which the remaining unknowns are found by back substitution. It is named for Carl Friedrich Gauss, though the underlying method for solving linear systems was known in ancient Chinese mathematics texts more than a thousand years earlier. It runs in O(n cubed) time for an n by n system and remains a standard method underlying much of numerical linear algebra.

Facts
Partially Attested
Credited To
Carl Friedrich Gauss 1
Eponym only; the source says the method is named after Gauss but does not say he originated it
Time Complexity
Time Complexity (category)
Cubic Time -- O(n^3) 1
Time Complexity
O(n^3) arithmetic operations 1
Sources
1. Wikipedia: Gaussian elimination
  • Lead section
    The method is named after Carl Friedrich Gauss
  • Computational efficiency
    Thus it has an arithmetic complexity of O(n3).
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.