HOME

TheInfoList



OR:

In applied mathematics, the nonuniform discrete Fourier transform (NUDFT or NDFT) of a signal is a type of
Fourier transform A Fourier transform (FT) is a mathematical transform that decomposes functions into frequency components, which are represented by the output of the transform as a function of frequency. Most commonly functions of time or space are transformed, ...
, 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 values. The DTFT is often used to analyze samples of a continuous function. The term ''discrete-time'' refers to the ...
, 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, and the numerical solution of partial differential equations. As a generalized approach for
nonuniform sampling Nonuniform sampling is a branch of sampling theory involving results related to the Nyquist–Shannon sampling theorem. Nonuniform sampling is based on Lagrange interpolation and the relationship between itself and the (uniform) sampling theorem. N ...
, 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 ar ...
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. * 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 In mathematical analysis, many generalizations of Fourier series have proved to be useful. They are all special cases of decompositions over an orthonormal basis of an inner product space. Here we consider that of square-integrable functions d ...
at equispaced points. It is also known as 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 In mathematical analysis, many generalizations of Fourier series have proved to be useful. They are all special cases of decompositions over an orthonormal basis of an inner product space. Here we consider that of square-integrable functions d ...
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 d-dimensional 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 d-dimensional vectors of indices from 0 to \mathbf-1 = (N_1-1,N_2-1,\ldots,N_d-1). 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 frequency-domain (z-domain or z-plane) representation. It can be considered as a discrete-t ...
. The NUDFT-I of a sequence x /math> of length N is :X(z_k)=X(z), _=\sum_^x _k^,\quad k=0, 1, ..., 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,\quad \mathbf=\begin x \ x \ \vdots\\ x -1\end,\text\quad \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 operations performed on the corresponding matrix of coefficients. This method can also be used ...
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, ..., N-1. Then x /math> are the coefficients of the above interpolating polynomial. Expressing X(z) as the Lagrange polynomial of order N-1, we get :X(z)=\sum_^\frac\hat X where \_ are the fundamental polynomials: :L_k(z)=\prod_(1-z_iz^),\quad k=0, 1, ..., N-1. Expressing X(z) by the Newton interpolation method, we get :X(z)=c_0 + c_1(1-z_0z^) + c_2(1-z_0z^)(1-z_1z^) + \cdots + c_\prod_^(1-z_kz^), where c_j is the divided difference of the jth order of \hat X \hat X ..., \hat X /math> with respect to z_0, z_1, ..., z_j: :c_0 = \hat X :c_1 = \frac, :c_2 = \frac, ::\vdots 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,\quad \mathbf=\begin c_0\\ c_1\\ \vdots\\ c_ \end,\text\quad \mathbf=\begin 1 & 0 & 0 & 0 & \cdots & 0\\ 1 & (1-z_0z_1^) & 0 & 0 & \cdots & 0\\ 1 & (1-z_0z_2^) & (1-z_0z_2^)(1-z_1z_2^) & 0 & \cdots & 0\\ \vdots & \vdots & \vdots & \vdots & \ddots & \vdots\\ 1 & (1-z_0z_^) & (1-z_0z_^)(1-z_1z_^) & \cdots & \prod_^(1-z_kz_^) \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) = \fracL_k(z),\quad k=0, 1, ..., N-1.


Nonuniform fast Fourier transform

While a naive application of equation () 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). Fourier analysis converts a signal from its original domain (often time or space) to a representation in t ...
(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 ar ...
* Magnetic resonance imaging *
Numerical partial differential equations Numerical methods for partial differential equations is the branch of numerical analysis that studies the numerical solution of partial differential equations (PDEs). In principle, specialized methods for hyperbolic, parabolic or elliptic part ...
* 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 function ...
* 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). Fourier analysis converts a signal from its original domain (often time or space) to a representation in t ...
*
Least-squares spectral analysis Least-squares spectral analysis (LSSA) is a method of estimating a frequency spectrum, based on a least squares fit of sinusoids to data samples, similar to Fourier analysis. Fourier analysis, the most used spectral method in science, generall ...
*
Lomb–Scargle periodogram Least-squares spectral analysis (LSSA) is a method of estimating a frequency spectrum The power spectrum S_(f) of a time series x(t) describes the distribution of power into frequency components composing that signal. According to Fou ...
*
Spectral estimation In statistical signal processing, the goal of spectral density estimation (SDE) or simply spectral estimation is to estimate the spectral density (also known as the power spectral density) of a signal from a sequence of time samples of the s ...
*
Unevenly spaced time series In statistics, signal processing, and econometrics, an unevenly (or unequally or irregularly) spaced time series is a sequence of observation time and value pairs (tn, Xn) in which the spacing of observation times is not constant. Unevenly spaced ...


References

{{Reflist


External links


Non-Uniform Fourier Transform: A Tutorial




Fourier analysis Transforms Digital signal processing