HOME

TheInfoList



OR:

In applied mathematics, the non-uniform discrete Fourier transform (NUDFT or NDFT) of a signal is a type of
Fourier transform In mathematics, the Fourier transform (FT) is an integral transform that takes a function as input then outputs another function that describes the extent to which various frequencies are present in the original function. The output of the tr ...
, related to a
discrete Fourier transform In mathematics, the discrete Fourier transform (DFT) converts a finite sequence of equally-spaced Sampling (signal processing), samples of a function (mathematics), function into a same-length sequence of equally-spaced samples of the discre ...
or
discrete-time Fourier transform In mathematics, the discrete-time Fourier transform (DTFT) is a form of Fourier analysis that is applicable to a sequence of discrete values. The DTFT is often used to analyze samples of a continuous function. The term ''discrete-time'' refers ...
, but in which the input signal is not sampled at equally spaced points or frequencies (or both). It is a generalization of the shifted DFT. It has important applications in signal processing,
magnetic resonance imaging Magnetic resonance imaging (MRI) is a medical imaging technique used in radiology to generate pictures of the anatomy and the physiological processes inside the body. MRI scanners use strong magnetic fields, magnetic field gradients, and ...
, and the numerical solution of partial differential equations. As a generalized approach for nonuniform sampling, the NUDFT allows one to obtain frequency domain information of a finite length signal at any frequency. One of the reasons to adopt the NUDFT is that many signals have their energy distributed nonuniformly in the frequency domain. Therefore, a nonuniform sampling scheme could be more convenient and useful in many
digital signal processing Digital signal processing (DSP) is the use of digital processing, such as by computers or more specialized digital signal processors, to perform a wide variety of signal processing operations. The digital signals processed in this manner are a ...
applications. For example, the NUDFT provides a variable spectral resolution controlled by the user.


Definition

The ''nonuniform discrete Fourier transform'' transforms a sequence of N complex numbers x_0, \ldots, x_ into another sequence of complex numbers X_0, \ldots, X_ defined by where p_0, \ldots, p_ \in ,1/math> are sample points and f_0, \ldots, f_ \in ,N/math> are frequencies. Note that if p_n = n/N and f_k = k, then equation () reduces to the
discrete Fourier transform In mathematics, the discrete Fourier transform (DFT) converts a finite sequence of equally-spaced Sampling (signal processing), samples of a function (mathematics), function into a same-length sequence of equally-spaced samples of the discre ...
. There are three types of NUDFTs. Note that these types are not universal and different authors will refer to different types by different numbers. * The nonuniform discrete Fourier transform of type I (NUDFT-I) uses uniform sample points p_n = n/N but nonuniform (i.e. non-integer) frequencies f_k. This corresponds to evaluating a
generalized Fourier series A generalized Fourier series is the expansion of a square integrable function into a sum of square integrable orthogonal basis functions. The standard Fourier series uses an orthonormal basis of trigonometric functions, and the series expansion ...
at equispaced points. It is also known as NDFT or forward NDFT * The nonuniform discrete Fourier transform of type II (NUDFT-II) uses uniform (i.e. integer) frequencies f_k = k but nonuniform sample points p_n. This corresponds to evaluating a Fourier series at nonequispaced points. It is also known as adjoint NDFT. * The nonuniform discrete Fourier transform of type III (NUDFT-III) uses both nonuniform sample points p_n and nonuniform frequencies f_k. This corresponds to evaluating a
generalized Fourier series A generalized Fourier series is the expansion of a square integrable function into a sum of square integrable orthogonal basis functions. The standard Fourier series uses an orthonormal basis of trigonometric functions, and the series expansion ...
at nonequispaced points. It is also known as NNDFT. A similar set of NUDFTs can be defined by substituting -i for +i in equation (). Unlike in the uniform case, however, this substitution is unrelated to the inverse Fourier transform. The inversion of the NUDFT is a separate problem, discussed below.


Multidimensional NUDFT

The multidimensional NUDFT converts a d-dimensional array of complex numbers x_ into another array of complex numbers X_ defined by X_ = \sum_^ x_ e^ where \mathbf_ \in ,1d are sample points, \boldsymbol_ \in ,N_1\times ,N_2\times \cdots \times ,N_d/math> are frequencies, and \mathbf = (n_1,n_2,\ldots,n_d) and \mathbf = (k_1,k_2,\ldots,k_d) are vectors of indices from 0 to The multidimensional NUDFTs of types I, II, and III are defined analogously to the 1D case.


Relationship to Z-transform

The NUDFT-I can be expressed as a
Z-transform In mathematics and signal processing, the Z-transform converts a discrete-time signal, which is a sequence of real or complex numbers, into a complex valued frequency-domain (the z-domain or z-plane) representation. It can be considered a dis ...
. The NUDFT-I of a sequence x /math> of length N is X(z_k)=X(z), _=\sum_^x _k^,\quad k=0, 1, \dots, N-1, where X(z) is the Z-transform of x /math>, and \_^ are arbitrarily distinct points in the z-plane. Note that the NUDFT reduces to the DFT when the sampling points are located on the unit circle at equally spaced angles. Expressing the above as a matrix, we get \mathbf = \mathbf \mathbf where \mathbf = \begin X(z_0) \\ X(z_1) \\ \vdots \\ X(z_) \end, \qquad \mathbf = \begin x \\ x \\ \vdots \\ x -1end, and \mathbf = \begin 1 & z_0^ & z_0^ & \cdots & z_0^ \\ 1 & z_1^ & z_1^ & \cdots & z_1^ \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 1 & z_^ & z_^ & \cdots & z_^ \end.


Direct inversion of the NUDFT-I

As we can see, the NUDFT-I is characterized by \mathbf and hence the N points. If we further factorize \det(\mathbf), we can see that \mathbf is nonsingular provided the N points are distinct. If \mathbf is nonsingular, we can get a unique inverse NUDFT-I as follows: \mathbf=\mathbf\mathbf. Given \mathbf\text\mathbf, we can use
Gaussian elimination In mathematics, Gaussian elimination, also known as row reduction, is an algorithm for solving systems of linear equations. It consists of a sequence of row-wise operations performed on the corresponding matrix of coefficients. This method can a ...
to solve for \mathbf. However, the complexity of this method is O(N^3). To solve this problem more efficiently, we first determine X(z) directly by polynomial interpolation: \hat X = X(z_k), \quad k=0, 1, \dots, N-1. Then x /math> are the coefficients of the above interpolating polynomial. Expressing X(z) as the
Lagrange polynomial In numerical analysis, the Lagrange interpolating polynomial is the unique polynomial of lowest degree that interpolates a given set of data. Given a data set of coordinate pairs (x_j, y_j) with 0 \leq j \leq k, the x_j are called ''nodes'' ...
of order N-1, we get X(z) = \sum_^ \frac \hat X where \left\_^ are the fundamental polynomials: L_k(z) = \prod_ \left(1 - z_i z^\right), \quad k = 0, 1, \dots, N-1. Expressing X(z) by the Newton interpolation method, we get X(z) = c_0 + c_1 \left(1 - z_0 z^\right) + c_2 \left(1 - z_0 z^\right) \left(1 - z_1 z^\right) + \cdots + c_ \prod_^ \left(1 - z_k z^\right), where c_j is the divided difference of the j-th order of \hat X \hat X \dots, \hat X /math> with respect to \begin c_0 &= \hat X & c_1 &= \frac, \\ c_2 &= \frac, & & \cdots \end The disadvantage of the Lagrange representation is that any additional point included will increase the order of the interpolating polynomial, leading to the need to recompute all the fundamental polynomials. However, any additional point included in the Newton representation only requires the addition of one more term. We can use a lower triangular system to solve \mathbf\mathbf = \mathbf where \mathbf = \begin \hat X \\ \hat X \\ \vdots \\ \hat X -1\end, \qquad \mathbf = \begin c_0 \\ c_1 \\ \vdots \\ c_ \end, and \mathbf = \begin 1 & 0 & 0 & \cdots & 0 \\ 1 & \left(1 - z_0 z_1^\right) & 0 & \cdots & 0 \\ 1 & \left(1 - z_0 z_2^\right) & \left(1 - z_0 z_2^\right) \left(1 - z_1 z_2^\right) & \cdots & 0 \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 1 & \left(1 - z_0 z_^\right) & \left(1 - z_0 z_^\right) \left(1 - z_1 z_^\right) & \cdots & \prod_^ \left(1 - z_k z_^\right) \end. By the above equation, \ can be computed within O(N^2) operations. In this way Newton interpolation is more efficient than Lagrange interpolation unless the latter is modified by L_(z) = \frac L_k(z),\quad k=0, 1, \dots, N-1.


Nonuniform fast Fourier transform

While a naive application of results in an O(N^2) algorithm for computing the NUDFT, O(N \log N) algorithms based on the
fast Fourier transform A fast Fourier transform (FFT) is an algorithm that computes the discrete Fourier transform (DFT) of a sequence, or its inverse (IDFT). A Fourier transform converts a signal from its original domain (often time or space) to a representation in ...
(FFT) do exist. Such algorithms are referred to as NUFFTs or NFFTs and have been developed based on oversampling and interpolation, min-max interpolation, and low-rank approximation. In general, NUFFTs leverage the FFT by converting the nonuniform problem into a uniform problem (or a sequence of uniform problems) to which the FFT can be applied. Software libraries for performing NUFFTs are available in 1D, 2D, and 3D.


Applications

The applications of the NUDFT include: *
Digital signal processing Digital signal processing (DSP) is the use of digital processing, such as by computers or more specialized digital signal processors, to perform a wide variety of signal processing operations. The digital signals processed in this manner are a ...
*
Magnetic resonance imaging Magnetic resonance imaging (MRI) is a medical imaging technique used in radiology to generate pictures of the anatomy and the physiological processes inside the body. MRI scanners use strong magnetic fields, magnetic field gradients, and ...
*
Numerical partial differential equations Numerical may refer to: * Number * Numerical digit * Numerical analysis Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic computation, symbolic manipulations) for the problems of mathematical ...
* Semi-Lagrangian schemes *
Spectral methods Spectral methods are a class of techniques used in applied mathematics and scientific computing to numerically solve certain differential equations. The idea is to write the solution of the differential equation as a sum of certain "basis functio ...
* Spectral analysis * Digital filter design * Antenna array design * Detection and decoding of dual-tone multi-frequency (DTMF) signals


See also

*
Discrete Fourier transform In mathematics, the discrete Fourier transform (DFT) converts a finite sequence of equally-spaced Sampling (signal processing), samples of a function (mathematics), function into a same-length sequence of equally-spaced samples of the discre ...
*
Fast Fourier transform A fast Fourier transform (FFT) is an algorithm that computes the discrete Fourier transform (DFT) of a sequence, or its inverse (IDFT). A Fourier transform converts a signal from its original domain (often time or space) to a representation in ...
*
Least-squares spectral analysis Least-squares spectral analysis (LSSA) is a method of estimating a Spectral density estimation#Overview, frequency spectrum based on a least-squares fit of Sine wave, sinusoids to data samples, similar to Fourier analysis. Fourier analysis, the ...
* Lomb–Scargle periodogram * Spectral estimation * Unevenly spaced time series


References

{{Reflist


External links


Non-Uniform Fourier Transform: A Tutorial




Fourier analysis Transforms Digital signal processing