Local cubic convergence, termination and the multiple-root rate of the Aberth-Ehrlich method full
This proof shows: correctness, termination, convergence-rate.
Let p(z)=a0∏k=1n(z−xk) with a0=0 and n≥2. For distinct points z1,…,zn with p(zi)=0, the total step is zi′=zi−1/(p′(zi)/p(zi)−Siz) with Siz=∑j=i1/(zi−zj), which equals zi−p/(p′−pSiz) at zi. Write ei=zi−xi and ε=maxi∣ei∣. Line numbers refer to the pseudocode on the main page. We work in exact arithmetic except in Theorem 4.
Lemma 1 (error formula). If zi=xk for all k and the zj are distinct, put
Si=j=i∑(zi−xj1−zi−zj1)=−j=i∑(zi−xj)(zi−zj)ej. Then, if 1+eiSi=0, ei′=ei2Si/(1+eiSi).
Proof. p′(zi)/p(zi)=∑k1/(zi−xk)=1/ei+∑j=i1/(zi−xj), so p′/p−Siz=1/ei+Si. The second form of Si follows from 1/(zi−xj)−1/(zi−zj)=((zi−zj)−(zi−xj))/((zi−xj)(zi−zj)) and xj−zj=−ej. Then ei′=ei−1/(1/ei+Si)=ei−ei/(1+eiSi)=ei2Si/(1+eiSi). □
If zi=xi exactly, then p(zi)=0, L4 freezes zi, and its error stays 0.
Theorem 2 (local cubic convergence). Suppose the roots are simple with σ=mini=j∣xi−xj∣>0 and ε≤σ/(4n). Then the zj are distinct, no zi equals a root xj with j=i, the step is defined, and
ε′≤σ23.2(n−1)ε3≤5nε. So the condition is kept, and the method converges with order at least 3 and C=3.2(n−1)/σ2.
Proof. For j=i: ∣zi−xj∣≥σ−ε≥43σ and ∣zi−zj∣≥σ−2ε≥21σ, both positive. So ∣Si∣≤(n−1)ε⋅3σ28 and ∣eiSi∣≤38(n−1)σ2ε2≤3⋅16n28(n−1)<6n1≤61. Hence 1+eiSi=0, the denominator p′−pSiz=p(1/ei+Si) is nonzero, and by Lemma 1
∣ei′∣≤1−61ε2⋅3σ28(n−1)ε=σ23.2(n−1)ε3. Finally 3.2(n−1)ε2/σ2≤3.2(n−1)/(16n2)<1/(5n). □
Theorem 3 (symmetric cluster at a multiple root). Let x∗ be a root of multiplicity m≥2, p(z)=(z−x∗)mh(z) with h(x∗)=0, and let m of the approximations be zj=x∗+ρωj, j=0,…,m−1, with ω=e2πi/m and ρ=0 small. Then, as ρ→0 with the other approximations fixed away from x∗, each of these takes the step to zj′=x∗+m+1m−1ρωj+O(ρ2).
Proof. Take j=0 by symmetry, so z0−x∗=ρ. Then p′/p=m/ρ+O(1). The other cluster points give ∑l=1m−11/(ρ−ρωl)=ρ1∑l=1m−11−ωl1=2ρm−1, by the identity ∑l=1m−11/(1−ωl)=(m−1)/2 (pair l with m−l: 1−w1+1−wˉ1=1 for ∣w∣=1, w=1). The approximations away from x∗ contribute O(1). So p′/p−Sz=2ρm+1+O(1) and the step is m+12ρ(1+O(ρ)), which gives z0′−x∗=ρ−m+12ρ+O(ρ2)=m+1m−1ρ+O(ρ2). □
For m=3 the factor is 1/2, which is the ratio observed on (z−1)3(z+2) on the main page. The same computation for the Durand-Kerner correction gives (m−1)/m. That the cluster becomes symmetric is observed, not proved.
Theorem 4 (termination and the stopping rule). The loop of L2 runs at most K sweeps and each index is frozen at most once, so at most Kn evaluations of p (and as many of p′) are made. A root frozen at L4 has computed residual at most the running bound βi=4uμi of Horner's rule, so it is the exact root of a polynomial whose coefficients differ from the given ones by relative amounts of order nu, to first order (Higham, Section 5.1). Its forward error is then bounded by the condition number of the root times that perturbation, and nothing better is claimed.
Proof. The loops are bounded, and an active index costs one evaluation of p and p′ per sweep. The residual claim is the test of L4, and the backward reading is the running error analysis of Horner's rule. □
Global convergence from the circle start of L1 is not claimed.