081003 chris nufft slides
DESCRIPTION
NUFFTRANSCRIPT
![Page 1: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/1.jpg)
The Non-Uniform Fast Fourier TransformGroup MeetingFriday, October 3rd, 2008
![Page 2: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/2.jpg)
Overview• Intuitive Descriptions•Formulation of Equations for NUDFT•NUFFT Development• Inverse Techniques•Generalizations•Basic Examples•Applications to Research
![Page 3: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/3.jpg)
NUDFT Description•NUDFT: essentially the DFT without limitations to
equally spaced frequency nodes▫Useful for applications in which samples must be taken
at irregular intervals in frequency, time, or both (NNDFT)
▫Allows for more “selectively concentrated” frequency (or time) information
•Fast implementation: NUFFT:NUDFT::FFT:DFT
![Page 4: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/4.jpg)
Interpretation as Interpolation•Can be thought of as two sequential processes▫FFT taken to get frequency information at uniformly-
spaced nodes▫Results used to interpolate to desired nodes
•Approximation▫Interpolation only produces approximation of values
at desired nodes▫Quality of approximation dependent on node spacing,
nature of function
![Page 5: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/5.jpg)
Deriving the NUDFT: Setup•Set of d-dimensional frequencies
• Index set specifying sample locations:
•Space of all d-variate one-period functions expressed as:
![Page 6: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/6.jpg)
Deriving the NUDFT: Expression •A 1-periodic function can be written as a basis
expansion:
• In matrix notation:
•Dimensionality (M: # of Fourier coefficients):
![Page 7: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/7.jpg)
•Adjoint – something like an “inverse” transform•Expressed as:
•Adjoint behavior▫When frequency nodes equally spaced, NUDFT
collapses to DFT, and A A=MIM▫Without equal spacing, equality does not hold
Transform cannot be “undone” just by applying the adjoint
Deriving the NUDFT: The Adjoint
![Page 8: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/8.jpg)
Developing the NUFFT: Introduction•Computationally fast▫Does not require full computation of A▫Uses approximations in both frequency and
time/space – not a perfect representation of the transform
•Makes use of standard FFT techniques and window operations
![Page 9: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/9.jpg)
Developing the NUFFT: 1-D• In 1-D, want frequency information for certain
frequencies•Goal: find a linear combination of 1-periodic shifted
window functions to approximate the NUDFT•General equation to satisfy:
![Page 10: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/10.jpg)
Developing the NUFFT: Window Fcns.•Essentially used as method of frequency
interpolation•Start with a standard window function ', extend to 1-
periodic version•Periodic version expressed as Fourier Series:
![Page 11: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/11.jpg)
•Then the approximation function can be expressed in a Fourier Series representation:
•Approximation: compactness in time domain▫Assume window function has decaying Fourier coeff.▫Choose wk’s to match NUDFT coefficients:
Developing the NUFFT: 1st Approx.
![Page 12: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/12.jpg)
Developing the NUFFT: 1st Approx.•Approximation yields an expression for the weights
in the original s1 expansion:
▫This is a standard DFT, since k and q are both integers and are distributed uniformly
▫Can be evaluated with standard FFT algorithms (notably FFTW)
•Results in truncation in the time/space domain
![Page 13: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/13.jpg)
•Want to truncate window function▫Give compact support in frequency domain▫Achieved by multiplying against function with compact
support (Â)•Approximate s1 by:
•Define a new multi-index set:
Developing the NUFFT: 2nd Approx.
![Page 14: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/14.jpg)
Developing the NUFFT: 2nd Approx.•Define a function à by:
•Then we can write s1 as:
•Results in frequency truncation
![Page 15: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/15.jpg)
Developing the NUFFT: Generalization•Same approach applied•Vector, matrix notation used• s1 expressed as:
![Page 16: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/16.jpg)
• Inputs: M, N, frequency locations, and sample values•Algorithm:
•Outputs: Fourier coefficients at given frequency locations
NUFFT: Algorithm
![Page 17: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/17.jpg)
• Inputs: M, N, frequency locations, and Fourier coefficients
•Algorithm:
•Outputs: Sample values over uniform grid
Adjoint NUFFT: Algorithm
![Page 18: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/18.jpg)
•No simple inverses exist•Over-determined case:▫More frequency locations than time/space points▫Problem can be formulated as weighted least-squares
problem: •Under-determined case:▫Fewer frequency locations than time/space points▫Problem can be formulated as damped minimization
problem:
Inverse Techniques
![Page 19: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/19.jpg)
Inverse Techniques•Both systems can be solved using Conjugate
Gradients•Under-determined case requires some form of
regularization▫Included in the damped minimization approach▫Smooth time/space functions preferred; sample values
decay at edges
![Page 20: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/20.jpg)
Generalizations of NUFFT•NNFFT – NU in both time/space and frequency
version of Fast Fourier Transform•NUFCT/NUFST – NU version of Fast Cosine/Sine
Transform•NUSFFT – NU version of Sparse Fast Fourier
Transform•NUFPT – NU version of Fast Polynomial Transform•NUSFT – NU version of Spherical Fourier Transform
![Page 21: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/21.jpg)
Basic Example: 1-D Reconstruction•MATLAB Example with irregularly spaced data•Conjugate Gradients used in reconstruction
![Page 22: 081003 Chris NUFFT Slides](https://reader034.vdocuments.mx/reader034/viewer/2022042721/577c81361a28abe054abeca6/html5/thumbnails/22.jpg)
Applications to Research•Unevenly spaced frequency data arises in MRI•Given Fourier coefficient values at frequencies lying
on 3-dimensional spirals▫Under-determined case▫Want to reconstruct a 3-dimensional image from
Fourier coefficients