Rational reconstruction (mathematics) explained
In mathematics, rational reconstruction is a method that allows one to recover a rational number from its value modulo a sufficiently large integer.
Problem statement
In the rational reconstruction problem, one is given as input a value
. That is,
is an integer with the property that
. The rational number
is unknown,and the goal of the problem is to recover it from the given information.
In order for the problem to be solvable, it is necessary to assume that the modulus
is sufficiently large relative to
and
.Typically, it is assumed that a range for the possible values of
and
is known:
and
for some twonumerical parameters
and
. Whenever
and a solution exists, the solution is unique and can be found efficiently.
Solution
Using a method from Paul S. Wang, it is possible to recover
from
and
using the
Euclidean algorithm, as follows.
[1] One puts
and
. One then repeats the following steps until the first component of
w becomes
. Put
}\right\rfloor, put
z =
v -
qw. The new
v and
w are then obtained by putting
v =
w and
w =
z.
Then with w such that
, one makes the second component positive by putting
w = -
w if
. If
and
, then the fraction
exists and
and
, else no such fraction exists.
Notes and References
- .