The sum over
is now substituted with
(where
), while the sums over
and
are
respectively substituted with
and
(where
) and the sums over
and
respectively
substituted with
and
(where
), simplifying
[link] thus:
As with earlier examples, computation is factored out of
[link] by exploiting periodicity in the
sub-transforms and symmetries in the twiddle factors.
[link] is first expressed as a parametric equation of eight parts:
where
and
. By exploiting periodicity in the sub-transforms:
and the following symmetries in the twiddle factors:
[link] is rewritten thus:
By applying terms with the appropriate scaling, viz.
,
,
,
and
,
[link] now becomes:
Assuming that the scaling factors are absorbed into precomputed twiddle factors where
possible (e.g.,
is a single precomputed constant),
computing
[link] requires about
real
operations, in contrast to
operations for
[link] . Further assuming that operations are skipped in the cases where
precomputed constants are of the form
or
, a further 28 real
operations are saved in
[link] . Thus the arithmetic cost
of
[link] can be expressed with the following recurrence
relation:
Bernstein gives the exact solution of
[link] as
[link] :
for
.
[link] is scaled by
, but if the application
is convolution in frequency, the scaling could beabsorbed into the filter, and the cost of scaling the results back to
avoided. Otherwise, a split-radix FFT can be used to change basis, absorbing
the scaling into the twiddle factors of the
and
terms:
where
and
are now recursively computed with the tangent FFT of
[link] , and the
terms are themselves computed with
[link] . The arithmetic cost of computing the tangent
FFT in the traditional basis is thus expressed:
giving rise to Van Buskirk's exact operation count of
[link] :
for
.