HP MLIB User's Guide Vol. 2 7th Ed.

Chapter 5 Fast Fourier Transforms 573
Real-to-complex two-dimensional FFT SRC2FT/DRC2FT
Name SRC2FT/DRC2FT
Real-to-complex two-dimensional FFT
Purpose Given a set of two-dimensional real data, these subprograms compute the
nonredundant portion of the complex, two-dimensional, forward DFT.
Alternatively, given the nonredundant part of a conjugate-symmetric
two-dimensional complex data set, these subprograms compute the real inverse
discrete Fourier transform. A pair of companion subprograms, CRC2FT and
ZRC2FT, performs similar operations, but with the real or complex data
presented in a complex array. The companion subprograms require more
storage than the ones described here.
The two-dimensional complex forward DFT of a real data set, z(n
1
,n
2
), for
n
1
= 1, 2, ..., l
1
and n
2
= 1, 2, ..., l
2
, is defined by
for m
1
= 1, 2, ..., l
1
, m
2
= 1, 2, ..., l
2
, and .
The Z(m
1
,m
2
) satisfy the two-dimensional conjugate-symmetry conditions:
and
where is the complex conjugate of Z.
Alternatively, the two-dimensional, real, inverse DFT of Z(m
1
,m
2
), for
m
1
= 1, 2, ..., l
1
and m
2
= 1, 2, ..., l
2
, is defined by
for n
1
= 1, 2, ..., l
1
and n
2
= 1, 2, ..., l
2
.
Zm
1
m
2
,() zn
1
n
2
,()e
2 πim
1
1()n
1
1()l
1
e
2 πim
2
1()n
2
1()l
2
n
2
1=
l
2
n
1
1=
l
1
=
i 1=
Im Z 11,()()0,=
Zm
1
1,()Zl
1
2 m
1
+1,()= m
1
23 l
1,
,, ,=,
Z 1 m
2
,()Z 1 l
2
, 2 m
1
+()= m
2
23 l
2,
,, ,=,
Zm
1
m
2
,()Zl
1
2 m
1
+ l
2
, 2 m
2
+()= m
k
, 23 l
k
k 12,,=,, , ,=
Z
zn
1
n
2
,()
1
l
1
l
2
---------
Zm
1
m
2
,()e
+2πim
1
1()n
1
1()l
1
e
+2πim
2
1()n
2
1()l
2
m
2
1=
l
2
m
1
1=
l
1
=