approximating algebraic numbers with linear recurrences


Linear recurrences can be used to obtain rational approximations for real algebraic numbersMathworldPlanetmath. Suppose that ρ is the root of a polynomialPlanetmathPlanetmath p⁢(x)=∑k=0nck⁢xk with rational coefficients ck and further assume that the roots of p are distinct and that all the other roots of p are strictly smaller in absolute valueMathworldPlanetmathPlanetmathPlanetmath than ρ.

Consider the recursion

∑k=0nck⁢am+k=0.

As discussed in the parent entry, the solution of this recurrence is

am=∑k=1nbk⁢rkm,

where r1,…,rn are the roots of p — let us agree that r1=ρ — and the bk’s are determined by the initial conditions of the recurrence. If b1≠0, we have

am+1am=b1⁢ρm+1+∑k=2nbk⁢rkm+1b1⁢ρm+∑k=1nbk⁢rkm=ρ⁢1+∑k=2n(bkb1)⁢(rkρ)m+11+∑k=2n(bkb1)⁢(rkρ)m.

Because |rkρ|<1 when k>1, we have limm→∞⁡(rk/ρ)m=0, and hence

limm→∞⁡am+1am=ρ.

To illustrate this method, we will compute the square root of two. Now, we cannot use the equation x2-2=0 because it has two roots, +2 and -2, which are equal in absolute value. So what we shall do instead is to use the equation (x-1)2=2, or x2-2⁢x-3=0, whose roots are 1-2 and 1+2. Since |1+2|>|1-2|, we can use our method to approximate the larger of these roots, namely 1+2; to approximate 2, we subtract 1 from our answer. The recursion we should use is

am+2-2⁢am+1-am=0

or, moving terms around,

am+2=2⁢am+1+am.

If we choose b1=-b2=1/(2⁢2), then we have

a0 =b1⁢(1+2)0+b2⁢(1-2)0=b1+b2=0
a1 =b1⁢(1+2)1+b2⁢(1-2)1=b1+b2+(b1-b2)⁢2=1.

Starting with these values, we obtain the following sequence:

a0 =0
a1 =1
a2 =2
a3 =5
a4 =12
a5 =29
a6 =70
a7 =169
a8 =408
a9 =985
a10 =2738
a11 =5741
a12 =13860

Therefore, as our approximations to 2, we have

1,32,75,1712,4129,9970,239169,577408,1753985,30032738,81195741.

By making suitable transformations, one can compute all the roots of a polynomial using this technique. A way to do this is to start with a rational number h which is closer to the desired root than to the other roots, then make a change of variable x=1/(y+h).

As an example, we shall examine the roots of x3+9⁢x+1. Approximating the polynomial by leaving off the constant term, we guess that the roots are close to 0, +3⁢i, and -3⁢i. Since the two complex roots are conjugatesPlanetmathPlanetmath, it suffices to find one of them.

To look for the root near 0, we make the change of variable x=1/y to obtain y3+9⁢y2+1=0, which gives the recursion ak+3+9⁢ak+2+ak=0. Picking some initial values, this recursion gives us the sequence

0,0,1,-9,81,-738,6723,-61236,557766,-5090401,…,

whence we obtain the approximations

-19,-19,-81738,-7386723,-672361236,-61236557766,-5577665090401,….

To look for the root near 3⁢i, we make the change of variable x=1/(y+3⁢i) to obtain y3+(9+9⁢i)⁢y2+(-27+54⁢i)⁢y+82-27⁢i=0, which gives the recursion

ak+3+(9+9⁢i)⁢ak+2+(-27+54⁢i)⁢ak+1+(82-27⁢i)⁢ak=0.

Picking some initial values, this recursion gives us the sequence

0, 0, 1,-9-9⁢i, 27+108⁢i,-82-945⁢i,-225+11196⁢i, 44415-127953⁢i,…,
Title approximating algebraic numbers with linear recurrences
Canonical name ApproximatingAlgebraicNumbersWithLinearRecurrences
Date of creation 2013-03-22 16:53:03
Last modified on 2013-03-22 16:53:03
Owner rspuzio (6075)
Last modified by rspuzio (6075)
Numerical id 16
Author rspuzio (6075)
Entry type Definition
Classification msc 11B37