Gauss-Seidel Solver

Iterative Ax=b solver

CalculatorsFreeNo Signup
4.8(649 reviews)
All Tools

Loading tool...

About Gauss-Seidel Solver

A Gauss-Seidel iterative solver for linear systems. Uses updated values immediately within each iteration for faster convergence than Jacobi. Shows iteration-by-iteration solution progress. Checks diagonal dominance. Select from preset systems. All calculations are client-side.

Gauss-Seidel Solver Features

  • Iterative solve
  • Convergence
  • Diag dominance
  • Step display
  • Presets
Gauss-Seidel: for each equation i, solve for xᵢ using latest values. xᵢ^(k+1) = (bᵢ − Σⱼ≠ᵢ aᵢⱼxⱼ)/aᵢᵢ. Uses updated values within same iteration (unlike Jacobi). Converges for diagonally dominant or symmetric positive definite matrices.

How to Use

Set up the system:

  • Matrix A: Coefficient matrix
  • Vector b: Right-hand side
  • x₀: Initial guess (zeros)

vs Jacobi

Gauss-Seidel uses new values immediately: x₂ uses updated x₁ from same iteration. Typically converges ~2× faster. Uses less memory (no second array). But is sequential (harder to parallelize).

Convergence

Guaranteed for: diagonally dominant matrices (|aᵢᵢ| > Σⱼ≠ᵢ|aᵢⱼ|), SPD matrices. Spectral radius ρ(T_GS) < 1. Usually ρ(T_GS) ≤ ρ(T_J)² for SPD.

Step-by-Step Instructions

  1. 1Select or enter system.
  2. 2Set tolerance.
  3. 3View iterations.
  4. 4Check convergence.
  5. 5Get solution.

Gauss-Seidel Solver — Frequently Asked Questions

Why is Gauss-Seidel faster than Jacobi?+

It uses the most recent values of already-computed components within the same iteration. This 'forward substitution' effect means information propagates faster through the system.

When does Gauss-Seidel fail?+

When the matrix is not diagonally dominant or positive definite. The iteration may diverge or oscillate. In such cases, try reordering equations to achieve diagonal dominance, or use direct methods like LU decomposition.

What is SOR?+

Successive Over-Relaxation: xᵢ = (1−ω)xᵢ_old + ω·xᵢ_GS. With optimal ω (1 < ω < 2), convergence can be dramatically faster. Finding optimal ω requires knowledge of the spectral radius.

Share this tool: