Integral transforms such as Fourier transform, Laplace transform and so on, are powerful tools, they are ubiquitous in mathematics, engineering, physics and many other scientific areas. Mathematically, an integral transform
is an operator which maps a function
into another function
, and two functions do not necessarily have the same domain and range. Usually an integral transform
can be written via a corresponding integral kernel
as

This integral form is also the origin of the name of integral transform. There are numerous crucial integral transforms, for example, the most famous Fourier transform

have the integral kernel
.
Note that a function
can be regarded as a sequence of numbers index by
in a continuous index set. The integral transform
thus looks like a matrix transform with continuous indices. In the discrete context, it turns out that an integral transform becomes a matrix transform.
Definition 1 (Discrete integral transform) Let
be a matrix with indices
and
be a vector (discrete function). Then the discrete integral transform is defined as
which is in fact a matrix transform

Note that we always assume vectors are column vectors. And for the convenience of the generalization we will also assume that
is unitary, for which case the invertible discrete integral transform kernel is given by the Hermitian conjugate
of
.
For instance, the discrete Fourier transform determined by the kernel matrix
is of the form

Here we want to mention that in the large
limit, the discrete Fourier transform kernel will become the usual Fourier integral kernel and sum is replaced with the integral. This is the reason why we choose
as discrete Fourier transform kernel.
The quantum discrete integral transform is the quantum analogue of discrete integral transform, actually they are exactly the same transform as we will see. Suppose that we have a Hilbert space
with basis states
, for a given discrete integral transform kernel
, the corresponding quantum discrete integral transform on the basis states is defined as

Then for a state
,

calculate the discrete integral transform
. Notice that
is unitary matrix, thus
. In summary, we have
Definition 2 (Quantum discrete integral transform) Quantum discrete integral transform corresponding to a unitary kernel
is a unitary transformation

To carry out the discrete integral transform
, we first prepare the state
and then apply
to get
, finally we read out the value
by measuring in the basis state
.
To construct a quantum discrete integral transform algorithm, we will need to construct a algorithm which realize
. From next section on, we will focus on quantum Fourier transform (QFT) which is the most crucial example of quantum discrete integral transform algorithm. The unitary matrix corresponding to QFT is
with
.