In this section, generally convergent purely iterative algorithms are introduced and we prove that the correspondences they compute are rigid.
Definitions. An purely iterative algorithm is a rational map
carrying the input variety V into the space of of rational endomorphisms of the Riemann sphere of degree d. To avoid special considerations of `elementary rational maps', we will always assume that d is >1.
Let k denote the function field K(V); then T is simply an element of k(z).
The algorithm is generally convergent if converges for all (v,z) in an open dense subset of . (Here denotes the nth iterate of the map T).
The map can be thought of as a fixed procedure for improving the initial guess z. The output of the algorithm is described by the set
Since different w may converge to different limits, the output can be multivalued.
A family of rational maps is rigid if there is a fixed rational map f(z) such that is conjugate to f(z) for all v in a Zariski open subset of V.
T 3.1. A generally convergent algorithm is a rigid family of rational maps.
This is a consequence of the general rigidity theorem for stable algebraic families, exactly as in Theorem 1.1 of [11].
C 3.2. The output of a purely iterative algorithm is a finite union of rigid correspondences.
Proof. The output W is a finite union of components of the algebraic set ; each component is a variety. The Möbius transformation conjugating to the fixed model f(z) carries the output of to the attractor A of f, so each component is a rigid correspondence.
To make examples of generally convergent algorithms, one must check that a given iteration will converge for most initial guesses. Here is one special but useful criterion. A rational map f(z) is critically finite if every critical point c is eventually periodic (there exist n > m > 0 such that ). A periodic cycle which includes a critical point is said to be superattracting.
T 3.3. Let f(z) be a critically finite rational map, A the union of its superattracting cycles. Then either
In case every critical point eventually lands in A, f(z) belongs to the general class of `expanding' rational maps, for which the result is proven in [18]. The general case can be handled similarly, using orbifolds. This is sketched for polynomials by Douady and Hubbard [3]; the orbifold approach for general critically finite maps is discussed in [19].
All examples of generally convergent algorithms we will consider employ critically finite maps. In practical terms, these maps have two benefits: convergence is assured almost everywhere, not just on an open dense set; and convergence is asymptotically quadratic (for a fixed convergent initial guess, digits of accuracy are obtained in O(N) iterations).
(1) Newton's method. Let and let . Then T is a purely iterative algorithm, and it is generally convergent for d=2 but not for d=3 or more (Figure 2; see also [17]).
Figure 2: Newton's method can fail for cubics.
(2) Extracting radicals. Let denote the set of polynomials . The restriction of Newton's method to V is generally convergent; thus one can reliably extract radicals. The critical points of occur at the roots of p (which are fixed) and at z=0 (which maps to under one iteration, and then remains fixed); thus is critically finite, and by Theorem 3.3, almost every initial guess converges to a root.
Rigidity of the algorithm is easily verified, using the affine invariance of Newton's method.
(3) Solving the cubic. The roots of can be reliably determined by applying Newton's method to the rational function
The critical points of coincide with the roots of p, and are fixed, so again Theorem 3.3 may be applied to verify convergence.
(4) Insolvability of the quartic. Since the roots of two quartics are generally not related by a Möbius transformation (the cross-ratio of the roots must agree), the roots of polynomials of degree 4 (or more) cannot be computed by a generally convergent algorithm.
A more topological discussion of the insolvability of the quartic, using braids, appears in [12].