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
Connections

In Field

Source Wikipedia: Gaussian elimination
Sources
1. Wikipedia: Gaussian elimination
  • Lead section
    The method is named after Carl Friedrich Gauss
  • Computational efficiency
    Thus it has an arithmetic complexity (time complexity, where each arithmetic operation takes one unit of time, independently of the size of the inputs) of O(n3).
  • In Field: Algorithms and Complexity Theory, Lead sentence
    Gaussian elimination, also known as row reduction, is an algorithm for solving systems of linear equations.
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.