liveBook · Manning

Convergence

As explained in Geometry for Programmers

Convergence is the property of an iterative algorithm progressively approaching a solution, often characterized by the rate of that approach.

Convergence describes how quickly an iterative algorithm moves toward a solution, or whether it moves toward one at all. An algorithm may converge, diverge, or approach a solution too slowly to be useful. section 3.3.3

Evaluating an iterative method means answering three practical questions:

Convergence differs from stability. Convergence measures progress toward the answer; stability measures whether computational errors accumulate during that progress. A stable projection-based algorithm can introduce small random errors without allowing them to build into a failure. section 3.3.3

Why accumulated error matters

If every iteration adds 0.1 percent of error and feeds its output into the next step, the error exceeds 10 percent after 100 iterations and 100 percent after 694 iterations. For linear systems, Jacobi and Gauss-Seidel methods converge quickly when the matrix is diagonally dominant; otherwise, convergence is not guaranteed. Preconditioners, row rearrangement, or partial LU-decomposition can improve the matrix before iteration. section 3.3.3 section 3.7.2

Use convergence to judge iterative solvers alongside stability and problem structure. Direct solvers are assessed mainly through computational complexity, while iterative methods depend heavily on how rapidly and reliably they converge. section 3.4.3 section 3.7.2

How Geometry for Programmers covers it

How deep it goes
Explains progress rate, divergence, stability, accumulated error, and matrix conditions, but stops short of formal convergence analysis.
Examples
Uses accumulated-error percentages, projection steps, Jacobi and Gauss-Seidel methods, diagonally dominant matrices, and preconditioning.
What it assumes
Assumes familiarity with iterative algorithms and linear systems while framing convergence through practical solver questions.
What you can do after
Evaluate/understand whether an iterative solver is likely to approach a solution reliably and when preprocessing may be needed.
How it connects
Connects iterative algorithms with stability, direct algorithms, computational complexity, linear systems, and preconditioning.

Also explained in

Compare how 4 books explain convergence →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Geometry for Programmers. The section links point to the parts of the book it draws on.