and
such that
compute the polynomials
such that
is a multiple of
then
must be 0
.
Hence there is a constant
and polynomials
with degree less than
such that
![]() |
(9) |
is a multiple of
.
Then by induction on
.
,
a solution of this equation can be viewed as
an approximation of a more general problem.
Think of truncated Taylor expansions!
So let us recall from numerical analysis the celebrated Newton iteration
and let
be an equation that we want to solve,
where
is a differentiable function.
From a suitable initial approximation ![]() |
(10) |
and the Newton iteration step is
![]() |
(11) |
such that
.
Let
be the sequence of polynomials defined
for all
by
![]() |
(12) |
we have
![]() |
(13) |
.
For ![]() |
(14) |
![]() |
(15) |
means that
.
Thus
.
, any pair of polynomials in
of degree less than
operations of
, for every
,
with
. This implies the superlinearity
properties, that is, for every
for some
operations in
.
![]() |
(17) |
![]() |
(18) |
etc.
![]() |
(19) |
operations in
The cost for the
-th iteration is
for the computation of
,
for the product
,
modulo
, resulting in a total running time:
for all
![]() |
(21) |
.
is a unit different from
instead of
is not a unit, then no inverse of
implies
which says that
is a unit.
![]() |
(22) |
. It satisfies:
![]() |
(23) |
can be seen as polynomials
with degrees less than
with degree less
than ![]() |
(24) |
![]() |
(25) |
gives us exactly
So let us assume from now on that we have at hand
a primitive
-th root of unity, such that we can
compute DFT's.
Therefore, we can compute
at the cost of one
multiplication in degree less than
.
Consider now that we have computed
.
Viewing
and
as polynomials
with degrees less than
and
respectively,
there exist polynomials
with degree less
than
such that
![]() |
(26) |
.
Hence, we are only interested in computing ![]() |
(27) |
It follows that, in the complexity analysis above
(in the proof of Theorem 2)
we can replace
by
leading to
instead of
.
Marc Moreno Maza