Chakravala method
The chakravala method is an algorithm for solving the Pell equation
Contents
Method of composition
We let and
be integers such that
, and we notate
.
We then choose a positive integer and let
Existence of suitable choice
We claim that it is always possible to choose such that
is an integer.
Because , we have
, so
Suppose . Then
. Because
,
also divides
, so
.
We can therefore construct a set of possible positive integer values of
, none congruent to another
; the corresponding values of
take all
distinct values
, so there must be one element
in the set such that
; that is,
is an integer.
Recovery of initial conditions
We further claim that if is an integer, then
is also an integer, and
.
For the first claim, we use the fact that is an integer to conclude that
. Therefore,
The right-hand side of the above congruence is
; the left side is
. Because
is a multiple of
and
,
is also a multiple of
. Thus,
is an integer.
For the second claim, we prove that . Suppose that a positive integer
divides both
and
.
Similarly to before, we consider
and use the assumption that
is a multiple of
to make the substitution
, obtaining
But
is a multiple of
, so
is also a multiple of
. Thus,
is a divisor of
.
Evaluation
We now claim that .
From Brahmagupta's Identity (with and
) we have
That is,
Dividing both sides by
gives the desired result.
Algorithm
We begin by choosing initial relatively prime integers and
. At each step, we choose the value of
that minimizes
(among the values of
for which
is an integer) and replace the values of
and
with the resulting values of
and
. Repeating this step, the value of
eventually reaches
, yielding a solution to the Pell equation.