Error equation, local convergence and order of inverse quadratic interpolation full
This proof shows: correctness, termination, convergence-rate.
We work in exact real arithmetic. Let x∗ be a simple root: f(x∗)=0=f′(x∗), and let f be C3 on an interval I=[x∗−ρ,x∗+ρ] on which f′=0. Then f is strictly monotone on I, J=f(I) is an interval that holds 0 in its interior, and the inverse g=f−1:J→I is C3 with g(0)=x∗.
Lemma 1 (the step). If x0,x1,x2∈I have distinct values fi=f(xi), line L4 returns p(0), where p is the polynomial of degree at most 2 with p(fi)=xi.
Proof. The values are distinct, so p exists and is unique. Newton's form of p at the nodes f2,f1,f0 is p(y)=x2+x[f2,f1](y−f2)+x[f2,f1,f0](y−f2)(y−f1), and at y=0 this is the expression of L4. The Lagrange form is the same polynomial. □
Lemma 2 (error equation). Under the hypotheses of Lemma 1, there are η∈J and ξ0,ξ1,ξ2∈I with
e3=x3−x∗=6g′′′(η)f′(ξ0)f′(ξ1)f′(ξ2)e0e1e2. Proof. Since xi=g(fi), p interpolates g at f0,f1,f2. The interpolation error formula gives, for y=0, g(0)−p(0)=6g′′′(η)(0−f0)(0−f1)(0−f2) for some η in the smallest interval that holds 0,f0,f1,f2, which lies in J. So x3−x∗=p(0)−g(0)=6g′′′(η)f0f1f2. By the mean value theorem fi=f(xi)−f(x∗)=f′(ξi)ei. □
Differentiating g(f(x))=x three times gives g′=1/f′, g′′=−f′′/f′3 and g′′′=(3f′′2−f′f′′′)/f′5, all at matching points. So, as the points tend to x∗, the factor in Lemma 2 tends to
C=6f′(x∗)23f′′(x∗)2−f′(x∗)f′′′(x∗). Theorem 1 (local convergence). Let K=61maxJ∣g′′′∣⋅(maxI∣f′∣)3 and choose 0<r≤ρ with Kr2≤1/2. If x0,x1,x2 are distinct points with ∣ei∣≤r, then either some iterate is exactly x∗, or all iterates are defined, ∣ek+1∣≤21max(∣ek∣,∣ek−1∣,∣ek−2∣), and ek→0. Moreover ek+1/(ekek−1ek−2)→C.
Proof. Distinct points of I have distinct values since f is injective on I, so the first step is defined, and by Lemma 2, ∣e3∣≤K∣e0∣∣e1∣∣e2∣≤Kr2max∣ei∣≤21max∣ei∣≤r/2. So x3∈I. If e3=0 the method has hit the root (L6). Otherwise x3 differs from x0,x1,x2: for instance x3=x2 would give ∣e2∣=∣e3∣≤Kr2∣e2∣≤∣e2∣/2, so e2=0, and then f2=0 and L6 would have stopped earlier; the same argument applies to x1 and x0. So the next three points are distinct and in the ball, and induction gives the bound at every step. Let Mj=max(∣e3j∣,∣e3j+1∣,∣e3j+2∣). The bound gives Mj+1≤Mj/2, so ek→0. The limit of the ratio follows from Lemma 2, since η→0 and ξi→x∗ and the derivatives are continuous. □
Theorem 2 (order). Under Theorem 1, if C=0 and no iterate is exact, then log∣ek+1∣/log∣ek∣→q, where q≈1.8393 is the real root of q3=q2+q+1.
Proof. Let ℓk=log∣ek∣. By Theorem 1, ℓk+1=ℓk+ℓk−1+ℓk−2+ck with ck=log∣Ck∣→log∣C∣, so ∣ck∣≤c for some c. The characteristic polynomial t3−t2−t−1 has the real root q>1 and two complex roots λ,λˉ with q∣λ∣2=1 (the product of the roots is 1), so ∣λ∣=q−1/2<1. Write the recurrence in the basis of these roots: the components along λ and λˉ satisfy uk+1=λuk+O(c), so they stay bounded, and the component along q satisfies vk+1=qvk+O(c), so vk=Aqk+O(1) with A=limvk/qk, which exists because the series ∑O(c)q−k converges. Hence ℓk=Aqk+O(1). Since ℓk→−∞, A<0, and ℓk+1/ℓk→q. □
In the language of the root-finding pages, the method has order q=1.839 with one evaluation in each step, so its efficiency index is 1.839. Both theorems are local: they need the three starting points close to x∗.
Termination. The loop of lines L2 to L7 runs at most kmax times, and each pass returns at L3 or L6 or goes on, so IQI always ends, after at most kmax+3 evaluations. The stop at L6 on a short step is not an error bound; under Theorem 1, ∣e2∣≤∣x3−x2∣+∣e3∣≤∣x3−x2∣+21max(∣e0∣,∣e1∣,∣e2∣), which bounds the error only together with the earlier errors, and only near the root. ■