Continued Fractions and the Euclidean AlgorithmWilliam F. HammondLecture notes prepared for MATH 326, Spring 1997 Department of Mathematics and Statistics University at AlbanyZGL1IntroductionSU-12The continued fraction expansion of a real numberSU-23First examplesSU-34The case of a rational numberSU-45The symbol t1,t2,,trSU-56Application to Continued FractionsSU-67Bezouts Identity and the double recursionSU-78The action of on the projective lineSU-89Periodic continued fractionsSU-9ReferencesSU-TheBibLiog1IntroductionContinued fractions offer a means of concrete representation for
arbitrary real numbers The continued fraction expansion of a real
number is an alternative to the representation of such a number as
a (possibly infinite) decimalThe reasons for including this topic in the course on Classical Algebra
are:
2The continued fraction expansion of a real numberEvery real number x is represented by a point on the real line
and, as such, falls between two integers For example, if n is
an integer and
nxn1,x falls between n and n1and there is one and only one
such integer n for any given real x In the case where x
itself is an integer, one has nx The integer n is
sometimes called the floor of xand one often introduces
a notation for the floor of x such as
nxExamples:For any real x with the number
falls in the unit intervalI consisting of all real numbers u for which 0u1Thus, for given real x there is a unique decomposition
xnu
where n is an integer and u is in the unit intervalMoreover, u0 if and only if x is an integer This
decomposition is sometimes called the mod one decomposition
of a real number It is the first step in the process
of expanding x as a continued fractionThe process of finding the continued fraction expansion of a real
number is a recursive process that procedes one step at a timeGiven x one begins with the mod one decomposition
xn1u1,
where n1 is an integer and 0u11If u10which happens if and only if x is an integer,
the recursive process terminates with this first stepThe idea
is to obtain a sequence of integers that give a precise determination
of xIf u10then the reciprocal of u1 satisfies
since u1 is in I and, therefore, u11
In this case the second step in the recursive determination of the
continued fraction expansion of x is to apply the mod one
decomposition to 1u1 One writes
1u1n2u2,
where n2 is an integer and 0u21 Combining the
equations that represent the first two steps, one may write
xn11n2u2Either u20in which case the process ends with the
expansion
xn11n2,
or u20 In the latter case one does to u2 what had just
been done to u1 above under the assumption u10One writes
1u2n3u3,
where n3 is an integer and 0u31 Then combining
the equations that represent the first three steps, one may write
xn11n21n3u3After k steps, if the process has gone that far, one has integers
and real numbers
that are members of the unit interval
I with all positive
One may write
xn11n21n311nkuk
Alternatively, one may write
xn1,n2,n3,,nkuk
If uk0 the process ends after k steps Otherwise,
the process continues at least one more step with
1uknk1uk1In this way one associates with any real number x a sequence,
which could be either finite or infinite,
of integers This sequence is called the continued fraction
expansion ofxAssertLabel-1conventionConventionWhen is called a
continued fraction, it is understood that all of the numbers
nj are integers and that for j23First examples15111411111141123411214311211131,2,1,310311103311033161110331611033161613,6,6,6,2,3,5,2213,5,221315,221315122131112213211213511211358135Let
x11213121312
In this case one finds that
x11y,
where
y213121312
Further reflection shows that the continued fraction structure for
y is selfsimilar:
y2131y
This simplifies to
y7y23y1
and leads to the quadratic equation
3y26y20
with discriminant 60Since y2one of the two
roots of the quadratic equation cannot be yand, therefore,
y3153
Finally,
x1512The idea of the calculation above leads to the conclusion that any
continued fraction that eventually repeats
is the solution of a quadratic equation with positive discriminant
and integer coefficients The converse of this statement is also
true, but a proof requires further consideration4The case of a rational numberThe process of finding the continued fraction expansion of a rational
number is essentially identical to the process of applying the
Euclidean algorithm to the pair of integers given by its numerator and
denominatorLet xab,b0 be a representation of a rational number
x as a quotient of integers a and b The mod one decomposition
abn1u1,u1an1bb
shows that u1r1bwhere r1 is the remainder for
division of a by b The case where is the case
where x is an integer Otherwise u10and the mod one
decomposition of gives
br1n2u2,u2bn2r1r1
This shows that u2r2r1 where r2 is the remainder for
division of b by r1 Thus, the successive quotients in Euclids
algorithm are the integers occurring in the
continued fraction Euclids algorithm terminates after a finite
number of steps with the appearance of a zero remainder Hence, the
continued fraction expansion of every rational number is finiteAssertLabel-2theoremsTheorem1The continued fraction expansion of a real number is
finite if and only if the real number is rationalProof. It has just been shown that if x is rational, then
the continued fraction expansion of x is finite because its calculation
is given by application of the Euclidean algorithm to the numerator
and denominator of x The converse statement is the statement
that every finite continued fraction represents a rational number
That statement will be demonstrated in the following section5The symbol t1,t2,,trFor arbitrary real numbers
with each for
the symbol is defined recursively
by:
t1t1t-receqnt1,t2,,trt11t2,,tr
In order for this definition to make sense one needs to know that
the denominator in the righthand side of (iref="t-rec"t-rec) is nonzero
The condition for guarantees, in
fact, that t2,,tr0as one may prove using
inductionIt is an easy consequence of mathematical induction that the symbol
is a rational number if each tj is
rational In particular, each finite continued fraction is a
rational number (Note that the symbol
is to be called a continued fraction, according to the convention of
the first section, only when each tj is an integer.)Observe that the recursive nature of the symbol
suggests that the symbol should be computed in a particular case working
from right to left Consider again, for example, the computation above
showing that 2,3,5,28135 Working from right to left one
has:
225,25125121123,5,2315,2321135112,3,5,2213,5,2211358135There is, however, another approach to computing
t1,t2,,tr
Let, in fact, be any (finite or infinite)
sequence of real numbers One uses the double recursion
pdefeqnpjtjpj1pj2,j1,p01,p10
to define the sequence pj,j1 The double
recursion, differently initialized,
qdefeqnqjtjqj1qj2,j1,q00,q11
defines the sequence qj,j1
Note that p1t1p2t1t21and q11q2t2q3t2t31One now forms the matrix
Mr-defeqnMjrrpjqjpj1qj1forj0
Thus, for example,
M0rr1001,andM1rrt1110
It is easy to see that the matrices Mj satisfy the double recursion
Mr-receqnMjrrtj110Mj1,j1
as a consequence of the double recursion formulas for the pj and qj
Hence, a simple argument by mathematical induction shows that
MrcompeqnMrrrtr110rrt2110rrt1110,r1
This is summarized by:
AssertLabel-3propositionsProposition1For any sequence of
real numbers, if and are the sequences
defined by the double recursions (iref="pdef"pdef) and (iref="qdef"qdef), then one
has the matrix identity
prqr-roweqnrrprqrpr1qr1rrtr110rrt2110rrt1110
for each integer r1pqidencorollariesCorollary1One has the identity
for each
integer r1Proof. The number is the
determinant of the matrix Mr From the formula (iref="Mrcomp"Mrcomp)
the matrix is the product of r matrix factors, each of
which has determinant 1 Since the determinant of the product
of matrices is the product of the determinants of the factors, it is
clear that detMr1rvidencorollariesCorollary2One has the vector identity
prqr-veceqnrprqrrrt1110rrt2110rrtr110r10
for each integer r1Proof. First recall (i) that the product of a matrix and a (column)
vector is defined by the relation
rrabcdrxyraxbycxdy,(ii) that the transpose of a matrix is the matrix whose rows
are the columns of the given matrix, and (iii) that the transpose
operation reverses matrix multiplication One tranposes both sides of
the relation (iref="prqr-row"prqr-row) to obtain:
prqr-coleqnrrprpr1qrqr1rrt1110rrt2110rrtr110
To this relation one applies the principle that the first column of
any 22 matrix is the product of that matrix with the
column
r10
in order to obtain the column identity (iref="prqr-vec"prqr-vec)AssertLabel-6theoremsTheorem2For any sequence of
real numbers, if and are the sequences
defined by the double recursions (iref="pdef"pdef) and (iref="qdef"qdef), and
if for j2 then the value of the symbol
is given by the formula
t-compeqnt1,t2,,trprqrforr1Proof. What is slightly strange about this important
result is that while the and the are
defined by the front end recursions, albeit double recursions,
(iref="pdef"pdef) and (iref="qdef"qdef), the symbol
is defined by the back end recursion (iref="t-rec"t-rec) The proof
begins with the comment that the righthand side of (iref="t-comp"t-comp)
does not make sense unless one can be sure that the denominator
qr0 One can show easily by induction on r that
for under the hypothesis
for j2The proof proceeds by induction on r If r1the
assertion of the theorem is simply the statement t1p1q1and, as noted above, and q11 Assume now
that r2 By induction we may assume the correctness of
the statement (iref="t-comp"t-comp) for symbols of length r1and,
therefore, for the symbol t2,,tr That case of the
statement says that must be equal to ac
where by corollary iref="viden"videnracrrabcdr10
with
rrabcdrrt2110rrtr110
Now by (iref="t-rec"t-rec)
t1,t2,,trt11act1caat1ca
But by corollary iref="viden"viden again
rprqrrrt1110rrabcdr10rrat1cbt1dabr10rat1ca
Hence,
prqrat1cat1,t2,,tr6Application to Continued FractionsRecall that is called a continued fraction
only when each nj is an integer and for j2The sequence may be finite or
infinite The symbol
formed with the first r terms of the sequence, is called the
rthconvergent of the continued fraction
Associated with a given sequence are two sequences
and that are given,
according to the double recursions (iref="pdef"pdef), (iref="qdef"qdef) of the
previous section with tjnjAssertLabel-7propositionsProposition2If is a continued
fraction, then the integers pr and qr are coprime for each
r1Proof. By Corollary iref="pqiden"pqiden of the previous section
prqr1qrpr11r Hence, any positive
divisor of both pr and qr must divide the lefthand side of
this relation, and, therefore, must also divide 1rAssertLabel-8propositionsProposition3The difference between successive convergents
of the continued fraction is given by
the formula
convgtdiffeqncrcr11rqrqr1forr2Proof. According to the theorem (formula iref="t-comp"t-comp) at the
end of the last section the convergent cr is given by
crprqr
Hence,
crcr1prqrpr1qr1prqr1pr1qrqrqr11rqrqr1
(The last step is by Corollary iref="pqiden"pqiden above.)
AssertLabel-9remarksRemark1The formula (iref="convgtdiff"convgtdiff) remains true if
where the tj are real numbers
subject to the assumption for j1AssertLabel-10AssertDefaultLemmaThe sequence is a strictly
increasing sequence for j2Proof. This is easily proved by induction from the recursive
definition (iref="qdef"qdef) of the sequenceAssertLabel-11theoremsTheorem3If is an infinite
continued fraction, then the limit
limrprqr
always existsProof. As one plots the convergents cr on the line of real
numbers, one moves alternately right and left The formula
(iref="convgtdiff"convgtdiff) for the difference between successive convergents
elucidates not only the fact of alternate right and left movement but
also the fact that each successive movement is smaller than the one
preceding Therefore, one has
c1c3c5c6c4c2
Since any strictly increasing sequence of positive integers
must have infinite limit, the seqence has infinite
limit, and so the sequence of reciprocals must
converge to zero Hence, the sequences of odd and evenindexed
convergents must have the same limit, which is the limit of the
sequence of all convergentsAssertLabel-12definitionsDefinition1The limit of the sequence of convergents of an
infinite continued fraction is called the value of that
continued fractionAssertLabel-13theoremsTheorem4If is the continued
fraction expansion of an irrational number xthen
xlimrprqr;
that is, the value of the continued fraction expansion of a real
number is that real numberProof. For each the continued fraction expansion
of x is characterized by the identity
xconfraceqnxn1,n2,,nrur,
where ur is a real number with 0ur1
The sequences of ps and qs for the symbol
agree with those for the symbol
except for the rth terms
One has by (iref="t-comp"t-comp)
n1,n2,,nrurPrQr,
where by (iref="qdef"qdef)
qrnrqr1qr2Qrnrurqr1qr2
Hence,
Qrqrurqr1
Therefore, the displacement from cr1 to x is by (iref="convgtdiff"convgtdiff)
1rQrqr11rqrqr1urqr12,
which is in the same direction but of smaller magnitude than the
displacement from cr1 to cr Therefore, x must be larger
than every oddindexed convergent and smaller than every evenindexed
convergent But since all convergents have the same limit, that limit
must be x7Bezouts Identity and the double recursionIt has already been observed that the process of finding the continued
fraction expansion of a rational number ab (b0), involves
the same series of long divisions that are used in the application of
the Euclidean algorithm to the pair of integers a and b Recall
that at each stage in the Euclidean algorithm the divisor for the current
stage is the remainder from the previous stage and the dividend for the
current stage is the divisor from the previous stage, or, equivalently,
the dividend for the current stage is the remainder from the second
previous stage The Euclidean algorithm may thus be viewed as a double
recursion that is used to construct the sequence of remainders One
starts the double recursion with
r1aandr0b
At the jth stage one performs long division of rj2
by rj1 to obtain the integer quotient nj and the integer
remainder rj that satisfies 0rjrj1 Thus,
remreceqnrjrj2njrj1
The Euclidean algorithm admits an additional stage if rj0
Since
0rjrj1r2r1r0b,
there can be at most b stagesOne may use the sequence of successive quotients nj (j1)
to form sequences and qj as in the
previous section, according to the double recursions:
npdefeqnpjnjpj1pj2,j1;p01,p10nqdefeqnqjnjqj1qj2,j1;q00,q11
It has already been observed that for and
n1,n2,,njpjqj,j1Bezouts Identity says not only that the greatest common divisor of a
and b is an integer linear combination of them but that the coefficents
in that integer linear combination may be taken, up to a sign, as q
and pAssertLabel-14theoremsTheorem5If the application of the Euclidean algorithm to
a and b (b0) ends with the mth long division,
i.e., rm0then
bezouteqnrj1j1qjapjb,1jmProof. One uses induction on jFor the statement
is r1q1ap1b Since by (iref="npdef"npdef, iref="nqdef"nqdef)
and p1n1this statement is simply the
case in (iref="remrec"remrec) Assume j2 and that
the formula (iref="bezout"bezout) has been established for indices smaller than
j By (iref="remrec"remrec) one has
rjrj2njrj1
In this equation one may use (iref="bezout"bezout) to expand the terms
rj2 and rj1 to obtain:
rj1j3qj2apj2bnj1j2qj1apj1b1j1qj2apj2bnj1j1qj1apj1b1j1qj2apj2bnjqj1apj1b1j1qj2njqj1apj2njpj1b1j1qjapjbAssertLabel-15corollariesCorollary3The greatest common divisor d of a and b
is given by the formula
gcdbezouteqnd1mqm1apm1b,
where m is the number of divisions required to obtain zero
remainder in the Euclidean algorithmProof. One knows that d is the last nonzero remainder
rm1