A visual companion to Fourier algebra
Explore every figure from The Discrete Algebra of the Fourier Transform. Find an idea, open it in the book, or use the code to make it your own.
68 figures
Select a preview to enlarge it. Python notebooks open in Colab or download for Jupyter; TikZ diagrams include their LaTeX source.
Characters of a cyclic group
Real and imaginary parts of the first four characters of \(\mathbb{Z}/12\mathbb{Z}\).
Fourier decomposition
An even bell-shaped function on \(\mathbb{Z}/17\mathbb{Z}\) and its real Fourier coefficients, with centered indices.
Circular convolution
Circular self-convolution of \(f=\mathbf{1}_{\{5,\ldots,10\}}\) on \(\mathbb{Z}/16\mathbb{Z}\). The maximum occurs at \(15\) modulo \(16\); the remaining values wrap around at \(0\).
Random walks on a cyclic group
Random walks on \(\mathbb{Z}/15\mathbb{Z}\) with increment laws \((0,1/2,0,\ldots,0,1/2)\) and \((0.3,0.3,0.2,0,\ldots,0,0.1,0.1)\). Dashed lines show the uniform distribution.
The Boolean cube
The Boolean cube \(\FF_2^4\), arranged by Hamming weight. Each edge changes exactly one coordinate.
The Walsh matrix
The Walsh matrix \(W_{64}\) in natural order. White represents \(+1\) and dark teal represents \(-1\).
Quadratic reciprocity on a lattice
Lattice-point pairing in the geometric proof of quadratic reciprocity, illustrated with \(p=13\), \(r=11\), and \(a=10\).
Successive Haar projections
Successive Haar projections onto \(F_0\), \(F_1\), and \(F_2\) (left), and the orthonormal basis functions added at each stage (right).
The Haar cascade
The Haar cascade: each stage separates scaling coefficients from details, which are stored from fine to coarse.
Discrete Haar transforms
Two length-\(32\) signals and their orthonormal Haar coefficients. Colored separators mark the detail scales; the final coefficient is the scaled mean.
Natural and sequency order
Walsh functions in natural order and in increasing sequency, with one basis function per row.
The Walsh spectrum
The Walsh spectrum of the oscillatory signal in Figure 2.9, in natural and sequency order.
Walsh approximation of a signal
Progressive approximation of a signal by initial segments of the sequency-ordered Walsh basis. Each panel gives the exact retained coefficient count.
Two-dimensional Walsh functions
The \(64\) two-dimensional Walsh functions for \(8\times8\) images, ordered by total sequency and then vertical sequency, from left to right and top to bottom.
Walsh approximation of an image
Walsh approximations of a synthetic letter A, with exact retained coefficient counts. Every panel uses the same grayscale range.
Intermediate Walsh transforms
Normalized tensor transforms \(2^{-n/2}A_\alpha^{\otimes n}\) of a triangular signal, with \(n=5\). The middle panel is the Walsh transform; the last reverses the input entries.
An FFT butterfly
An FFT butterfly: the same weighted value \(wb\) enters the sum and the difference, with \(w=\omega_N^{-k}\).
An eight-point FFT
The combination stage of an eight-point DIT FFT. Two four-point transforms produce \(E_k\) and \(O_k\); each butterfly combines \(E_k\) with \(\omega_8^{-k}O_k\).
Bit-reversal matrices
Bit-reversal permutation matrices for \(N=32,64,128,256\). A dot in row \(i\) and column \(j\) means that the bits of \(j\) are those of \(i\) in reverse order.
The bit-reversal permutation
Bit reversal on eight entries. The binary labels make the swaps \(1\leftrightarrow4\) and \(3\leftrightarrow6\) explicit; the other four indices are fixed.
Linear and circular convolution
Circular and zero-extended linear convolution of a triangular signal with a unit-sum five-tap box filter. The outputs agree away from the endpoints.
The two-dimensional DFT
A two-dimensional checker pattern and its centered Fourier magnitude. The logarithmic color scale reveals the weaker frequencies.
Two-dimensional convolution
Circular Gaussian smoothing of a noisy surface. The discrete kernel has unit sum; its center is shifted to index \((0,0)\) before the FFT.
Fourier eigenspace projections
The four orthogonal components \(P_\lambda f\) of a real signal for the normalized DFT \(U\). Their sum is \(f\); even and odd components appear on separate rows.
Intermediate Fourier transforms
The unitary transforms \(U^\alpha f\) for \(0\leq\alpha\leq1\), using the fixed phases in the text. Real and imaginary parts are shown separately.
Trigonometric interpolation
Periodic trigonometric interpolation of eleven samples. The faint polygon joins the samples for reference; it is not an underlying continuous signal.
Chebyshev polynomials
The Chebyshev polynomials \(T_k(x)=\cos(k\arccos x)\) for \(k=1,\ldots,6\).
Choosing interpolation nodes
Degree-ten polynomial interpolation of \(f(x)=1/(0.3^2+x^2)\) at eleven equally spaced points and at the roots of \(T_{11}\). Both are Lagrange interpolants; the choice of nodes controls the endpoint oscillations.
Fractional differentiation
Fractional derivatives of \(e^{-x^2/2}\) for orders \(0\leq\alpha\leq2\), computed from the multiplier \((\imath\xi)^\alpha\) with the phase convention in the text.
Fractional Fourier matrices
Entrywise magnitudes of the unitary matrices \(U^\alpha\), on one common nonlinear color scale. At \(\alpha=1\) every magnitude equals \(1/\sqrt N\); at \(\alpha=2\) the matrix is cyclic reversal.
Fractional transforms of a Gaussian
Unitary fractional Fourier transforms of a discrete Gaussian. The fixed eigenspace phases give a continuous family; at \(\alpha=2\) this even input is recovered.
Structured Fourier eigenvectors
Magnitudes of the first three vectors in the structured DFT eigenbasis for \(N=128\), ordered by decreasing eigenvalue of \(S\). The index is centered for display.
A Fourier eigenbasis
Magnitudes of the structured orthonormal eigenbasis for \(N=128\). Columns follow decreasing eigenvalues of \(S\), with even parity first in a tie; rows show centered sample indices.
Orthogonalizing cyclic translates
Orthogonalizing the cyclic translates of \(f=\delta_0+a\delta_1\) on \(\mathbb{Z}/20\mathbb{Z}\), for \(a=0.5\) and \(a=0.9\). The output \(g\) satisfies \(|\widehat g|=\sqrt{20}\), as required by the normalized inner product.
Sampling and zero padding
Sampling and zero padding for \(f=\mathbf1_{[1/2,1)}\). Rows change the number \(N\) of measured samples; columns change only the padded length \(M\). The DFT magnitudes include the quadrature factor \(1/N\); the faint curve is the continuous-transform magnitude.
Gaussian smoothing of a signal
Gaussian kernels and their action on one fixed irregular signal. Widths are in sample units, and the signal is reflected at its endpoints. The first column is the exact identity kernel.
Impulse, frequency, and step responses
Impulse, frequency, and step responses of three unit-sum symmetric FIR kernels. The frequency plots show a neighborhood of zero; the step responses are cumulative sums of the impulse responses.
Gaussian smoothing of an image
Discrete Gaussian kernels (top) and smoothing of the flower image (bottom), with reflected boundaries. Each kernel is displayed relative to its own peak; all image panels share the grayscale range \([0,1]\).
Image denoising
A flower image corrupted by additive Gaussian noise of standard deviation \(0.12\), and Gaussian smoothing with width \(0.9\) pixels. The displayed PSNR values use the same clean reference; intensity clipping is for display only.
Four regimes of polygon filtering
Four regimes of polygon filtering. Curves progress from the initial polygon to later iterates. Expanding active multipliers cause divergence; unit-modulus phases can keep the trajectory bounded without convergence.
Filtering a polygon
Successive midpoint averaging converges to the vertex centroid (left). Keeping only frequency one produces a regular polygon of radius \(|\widehat\Pi[1]|/N\) (right). Red marks indicate the limits.
Fourier shape descriptors
A polygon and a perturbed, rotated version, with their magnitude-based Fourier descriptors. The perturbation changes the descriptor; the rotation alone would leave it unchanged.
The spectral heat equation
Spectral heat evolution of an interval indicator on the unit circle, with conductivity \(\kappa=1/2\). The mean is preserved and the nonconstant Fourier modes decay.
Solving the Poisson equation
Dirichlet Poisson solution with reference \(u(x,y)=e^{xy}\), on a grid with \(N=32\) intervals per axis.
Changing the boundary values
Dirichlet Poisson solution with reference \(u(x,y)=e^{xy}\), on a grid with \(N=32\) intervals per axis.
Multiplying polynomials by convolution
Coefficient vectors of \(P\), \(Q\), and their product. Length-eleven FFT convolution agrees with the ordinary degree-ten polynomial product.
Time stepping for the heat equation
Three time steps for the same flower image, with \(N=128\) and \(h=0.0002\). Explicit Euler is unstable; Crank–Nicolson is stable but weakly damps high frequencies; backward Euler damps them strongly. All images use \([0,1]\), and each panel reports its actual value range.
Template matching by correlation
Template matching in the flower image. The red box identifies the extracted patch; crosses mark its location in the raw and normalized correlation maps. Only complete-template positions are included.
Rotating an image with Fourier shears
Rotations of the flower image by three Fourier shears. The odd grid avoids a Nyquist ambiguity; a white margin limits wraparound. Cropping and intensity clipping are applied only to the displayed results.
Designing low-pass filters
Low-pass filters with increasingly wide raised-cosine transitions. The columns show the centered impulse response, the prescribed DFT samples, and the densely sampled FIR frequency response.
Centered B-splines
Centered B-splines of degrees zero through three. Their support is \([-(n+1)/2,(n+1)/2]\).
Cardinal splines and sinc
The cubic cardinal kernel, the cubic B-spline, and sinc. The cardinal kernel and sinc equal one at zero and vanish at every other integer; the cubic B-spline requires a prefilter.
Boundary conditions for cubic splines
Cubic interpolation of the same eight samples with natural and not-a-knot boundary conditions. Natural conditions set the endpoint second derivatives to zero.
Hartley and Fourier spectra
A triangular signal and its densely evaluated Fourier and Hartley spectra. The Hartley spectrum equals the real part minus the imaginary part of the DFT. Zero padding changes only the frequency grid.
Poles and zeros of a notch filter
Zeros on the unit circle and poles at radius \(0.9\) for a notch filter at angular frequencies \(\pm\pi/4\). Circles mark zeros; crosses mark poles.
The notch-filter transfer function
Magnitude of the rational notch-filter transfer function in the complex plane. Values above two are clipped to reveal the zeros and pole neighborhoods. The causal Laurent series converges for \(|z|>0.9\).
Notch-filter responses
Frequency-response magnitude and causal impulse response of the notch filter. The response vanishes at angular frequency \(\pi/4\).
A series RLC circuit
A series RLC circuit, with the output voltage \(V_s\) measured across the resistor and the input \(V_e\) across the two left terminals.
Contours for the z-transform
The notch-filter transfer function evaluated on a unit circle and an outward logarithmic spiral. Both contours lie in the causal region of convergence; leaving the unit circle changes the depth of the notches.
Scaled-frequency Fourier transforms
Scaled-frequency Fourier transforms of an interval indicator. The real and imaginary parts share the same scale. Changing \(\alpha\) changes the sampled frequency grid.
Spectral leakage
Finite-record spectra of sinusoids with integer and noninteger numbers of cycles. The continuous curves evaluate the finite sum; the dots are DFT samples. The vertical line marks the generating frequency.
Zooming into a spectrum
A noisy cosine, its coarse spectrum, a local spectral zoom, and an adjusted spectrum after shortening the record using the estimated peak. Spectral magnitudes are divided by the respective record lengths. The generating frequency is distinguished from its estimate.
Fractional Hartley transforms
Real and imaginary parts of fixed-branch unitary Hartley powers \(V^t f\), with \(V=\mathcal{H}/\sqrt N\). All panels use the same amplitude scale and preserve the norm.
Generalized Hartley transforms
Generalized Hartley transforms of the same triangular signal. The phase \(\lambda\) changes the relative cosine and sine contributions; the two endpoint panels illustrate the \(2\pi\) periodicity.
Scaled-frequency image transforms
Magnitudes of scaled-frequency two-dimensional Fourier transforms of a disk. Spectral panels share the contrast mapping \(\log(1+100|G_2|/\sum f)/\log(101)\), shown dark on white; the input panel uses ordinary grayscale.
Quadrature filter responses
Magnitudes of the rectangle, trapezoidal, and Simpson integration filters for \(\Delta=1\). The poles at zero frequency and the additional Simpson pole at the Nyquist frequency are excluded from the plotted grid.
Hamming distance on the cube
Hamming distance on \(\FF_2^3\). Each cube edge changes one coordinate; the highlighted shortest path has three edges.
Wavelets over a finite field
Wavelets on \(\FF_{53}\): the signal, the centered wavelet, and the magnitude of its affine-group transform. Translation \(b\) is horizontal and nonzero dilation \(a\) is vertical. Each row has its own indicated magnitude scale. The first signal has nonzero mean, which the mean-zero wavelet removes.
No figures match these filters. Try a shorter term or choose another chapter.
Figures are numbered as in the book, including those in the exercise solutions. Chapter 8 has no numbered figures. Return to the book.