Lamé's theorem explained
Lamé's Theorem is the result of Gabriel Lamé's analysis of the complexity of the Euclidean algorithm. Using Fibonacci numbers, he proved in 1844[1] [2] that when looking for the greatest common divisor (GCD) of two integers a and b, the algorithm finishes in at most 5k steps, where k is the number of digits (decimal) of b.[3] [4]
Statement
The number of division steps in Euclidean algorithm with entries
and
is less than
times the number of decimal digits of
.
Proof
Let
be two positive integers. Applying to them the
Euclidean algorithm provides two sequences
and
of positive integers such that, setting
and
one has
for
and
The number is called the
number of steps of the Euclidean algorithm, since it is the number of
Euclidean divisions that are performed.
The Fibonacci numbers are defined by
and
for
The above relations show that
and
By
induction,
\begin{align}
vn-i-1&=qn-ivn-i+vn-i+1\\
&\gevn-i+vn-i+1\\
&\geFi+2+Fi+1=Fi+3.
\end{align}
So, if the Euclidean algorithm requires steps, one has
One has
for every integer
, where
is the
Golden ratio. This can be proved by induction, starting with
and continuing by using that
\begin{align}
Fk+1&=Fk+Fk-1\\
&\ge\varphik-2+\varphik-3\\
&=\varphik-3(1+\varphi)\\
&=\varphik-1.
\end{align}
So, if is the number of steps of the Euclidean algorithm, one has
and thus
using
If is the number of decimal digits of
, one has
and
So,
and, as both members of the inequality are integers,
which is exactly what Lamé's theorem asserts.
As a side result of this proof, one gets that the pairs of integers
that give the maximum number of steps of the Euclidean algorithm (for a given size of
) are the pairs of consecutive Fibonacci numbers.
Bibliography
- Bach, Eric (1996). Algorithmic number theory. Jeffrey Outlaw Shallit. Cambridge, Mass.: MIT Press. .
- Carvalho, João Bosco Pitombeira de (1993). Olhando mais de cima: Euclides, Fibonacci e Lamé. Revista do Professor de Matemática, São Paulo, n. 24, p. 32-40, 2 sem.
Notes and References
- Lamé . Gabriel . 1844 . Note sur la limite du nombre des divisions dans la recherche du plus grand commun diviseur entre deux nombres entiers . Comptes rendus des séances de l'Académie des Sciences . French . 19 . 867–870.
- Shallit . Jeffrey . 1994-11-01 . Origins of the analysis of the Euclidean algorithm . Historia Mathematica . en . 21 . 4 . 401–419 . 10.1006/hmat.1994.1031 . 0315-0860. free .
- Web site: Weisstein . Eric W. . Lamé's Theorem . 2023-05-09 . mathworld.wolfram.com . en.
- Web site: Lame's Theorem - First Application of Fibonacci Numbers . 2023-05-09 . www.cut-the-knot.org.