Convolution combines shifted copies of a signal, but evaluating it directly can be costly and obscure the structure of the operation. Fourier coordinates turn convolution into multiplication, providing both efficient algorithms and a way to solve differential equations. We develop this connection on continuous and finite domains, study sampling and the fast Fourier transform, and extend the viewpoint to groups, surfaces, and graphs.
Many methods in data science begin by expanding the input signal in a basis. An orthonormal basis gives a simple reconstruction formula and preserves energy, which simplifies the analysis. We first describe these properties in a Hilbert space, such as H=L2([0,1]d) for signals on a continuous domain or H=RN for discrete signals.
A complex Hilbert space (H,⟨⋅,⋅⟩) is complete for the norm induced by its Hermitian inner product. We take this inner product to be linear in the first argument and conjugate-linear in the second. A separable Hilbert space admits an orthonormal basis (φk)k (finite in finite dimension), so every f∈H has the expansion
f=k∑⟨f,φk⟩φk
where the norm is determined by ∣∣f∣∣2:=⟨f,f⟩. Convergence means that ∣∣f−∑k=0N⟨f,φk⟩φk∣∣→0 as N→+∞. Parseval’s identity expresses conservation of energy:
∣∣f∣∣2=k∑∣⟨f,φk⟩∣2.
The Gram–Schmidt procedure constructs such a basis from a linearly independent family (φˉk)k with dense span. Set φ0=φˉ0/∣∣φˉ0∣∣ and φk=φ~k/∣∣φ~k∣∣, where φ~k is the orthogonal residual φ~k=φˉk−∑i<kaiφi. Orthogonality requires ai=⟨φˉk,φi⟩.
On L2([−1,1]) with the usual inner product, orthogonalizing the monomials gives the Legendre polynomials. Their conventional normalization differs from unit L2 norm:
φ0(x)=1,φ1(x)=x,φ2(x)=21(3x2−1),etc.
On L2(R,e−x2/2dx), this construction gives the probabilists’ Hermite polynomials P0(x)=1, P1(x)=x, P2(x)=x2−1, up to normalization. Multiplying normalized polynomials by e−x2/4 instead gives orthonormal Hermite functions for Lebesgue measure. A degree-k orthogonal polynomial has exactly k distinct real zeros in the interior of the support of the measure.
The Shannon interpolation theorem gives another example: (sinc(x−k))k is an orthonormal basis of the subspace {f∈L2(R);supp(f^)⊂[−π,π]}. Using the continuous representative of f, the reconstruction formula f=∑kf(k)sinc(x−k) identifies the coefficients as ⟨f,sinc(x−k)⟩=f(k). The series converges in L2 and pointwise; the previous chapter proves the pointwise formula under additional decay assumptions.
Orthogonal bases can also arise as complete families of eigenvectors of self-adjoint operators. Below, we explain how translation-invariant operators (convolutions) characterize Fourier bases.
Fourier analysis takes different forms on different domains. On the circle, it gives a countable orthonormal basis. On the real line, frequencies form a continuum, and the Fourier transform is not an expansion in a countable basis of exponential functions.
On L2(T) where T=R/2πZ, equipped with ⟨f,g⟩:=2π1∫Tf(x)gˉ(x)dx, one can use the Fourier basis
Figure 2.3. Convolution on R. The dashed curve is f⋆g; the marked value (f⋆g)(x) equals the shaded integral.
On X=R or T, one defines
f⋆g(x)=∫Xf(t)g(x−t)dt.(2.4)
Here and throughout this section, integrals use Lebesgue measure on R and normalized Haar measure dt/(2π) on T. With this convention, Young’s inequality states that, for 1⩽p,q,r⩽∞ and (f,g)∈Lp(X)×Lq(X),
In particular, convolution by f∈L1(X) defines a bounded linear map from Lp(X) to itself. When r=∞ and 1<p,q<∞, the convolution f⋆g has a bounded continuous representative, illustrating its regularizing effect.
On the circle, p<q⟹Lq(T)⊂Lp(T), so L∞(X) is contained in every space in this scale.
Figure 2.4. Signal filtering with a box filter (running average).
Convolution can regularize functions. For instance, if f∈L1(X) and g∈C1(X) is bounded with bounded derivative, then f⋆g is differentiable and (f⋆g)′=f⋆g′. To construct an approximate identity, choose a smooth compactly supported ρ⩾0 with ∫Rρ=1 and set ρε(x)=ε−1ρ(x/ε). Then f⋆ρε→f in Lp(R) for 1⩽p<∞, and uniformly for bounded uniformly continuous f. On the circle, use 2π∑k∈Zρε(⋅−2πk), whose integral against normalized Haar measure is one.
This smoothing effect is also useful for denoising signals and images.
Figure 2.5. Filtering an irregular signal with Gaussian filters of increasing width σ.
Figure 2.6. How the Fourier transform converts convolution into multiplication.
This means that F is an algebra homomorphism. For instance, if X=R, its range lies in the algebra of continuous functions that vanish at ±∞.
As shown in Figure 2.7, successive convolutions of a box function produce cardinal splines: piecewise polynomials of increasing smoothness.
Figure 2.7. Cardinal splines are defined by successive convolutions.
Convolution also describes the sum of independent random variables. Writing fX for the probability density of a random vector X with respect to Lebesgue measure, independence of X and Y gives fX+Y=fX⋆fY. This identity is fundamental in probability and statistics.
Associated code: fourier/test_denoising.m and fourier/test_fft2.m
Figure 2.8. Commutative diagram for translation invariance.
Translation-invariant operators commute with translations. In signal and image processing, they apply the same rule at every location.
The following propositions characterize translation-invariant operators as convolutions against kernels that may be distributions. The term “translation equivariant” is more precise: translating the input translates the output by the same amount.
The kernel’s regularity depends on the topologies of the input and output spaces, so the proof differs between the two settings below.
We begin with operators whose outputs are continuous functions.
Formally, the identity f=f⋆δ suggests that Hf=f⋆Hδ for a translation-invariant operator. Since Hδ need not be defined under the present hypotheses, the following argument uses bounded evaluation functionals instead.
On T, an operator need not produce continuous outputs. Its convolution kernel may then be a distribution, and Fourier coefficients provide a convenient way to define the operator.
Conversely, by Parseval’s identity, a bounded sequence c defines a bounded Fourier multiplier, which commutes with translations. Translation-invariant operators are therefore diagonal in the Fourier basis.
can be viewed as the Fourier transform F(Π1⊙f) of the discrete distribution
Π1⊙f=n∑f(n)δnwhereΠs=n∑δsn
for s>0, where δa is the Dirac mass at location a∈R, i.e. the distribution such that ∫fdδa=f(a) for any continuous f. A measure can be multiplied by a continuous function; a general distribution can be multiplied by a smooth function. For a tempered distribution μ, its Fourier transform is defined by duality on Schwartz test functions:
which is the Dirichlet kernel, with removable singularities at multiples of 2π. Its value there is 2N+1; in the sense of distributions it converges to 2πΠ2π.
A discrete signal is a finite-dimensional vector f∈CN, where N is the number of samples and fn is the value at a specified location. For a 2-D image f∈CN≃CN0×N0, we have N=N0×N0, with N0 pixels in each direction.
The discrete inner product is the analogue of the continuous L2 inner product:
⟨f,g⟩=n=0∑N−1fngˉn.
The corresponding squared Euclidean distance is
∣∣f−g∣∣2=n=0∑N−1∣fn−gn∣2.
Exactly as in the continuous case, a discrete orthonormal basis {ψk}0⩽k<N of CN satisfies
⟨ψk,ψk′⟩=δk−k′.(2.7)
A signal expands in this orthonormal basis as
f=k=0∑N−1⟨f,ψk⟩ψk.
It preserves energy
∣∣f∣∣2=n=0∑N−1∣fn∣2=k=0∑N−1∣⟨f,ψk⟩∣2
Computing the set of all inner products {⟨f,ψk⟩}0⩽k<N directly requires O(N2) operations. This cost is prohibitive when N reaches millions of samples. Structured bases permit faster decompositions: Fourier and wavelet transforms require O(Nlog(N)) and O(N) operations, respectively.
We denote f=(fn)n=0N−1∈RN, and regard its entries as indexed by n∈Z/NZ, which is a finite abelian group under addition. This corresponds to using periodic boundary conditions.
Let FN(f)=f^ denote the discrete Fourier transform on CN. Introduce the vectors fe=(fn+fn+N/2)n∈CN′ and fo=(fn−fn+N/2)n∈CN′ and the twiddle factors αN=(e−2iπn/N)n=0N′−1∈CN′. The recursion becomes
FN(f)=IN(FN/2(fe),FN/2(fo⊙αN))
where IN is the “interleaving” operator, defined by IN(a,b):=(a0,b0,a1,b1,…,aN′−1,bN′−1).
Recursing yields the radix-two fast Fourier transform (FFT) when N is a power of two. Other FFT factorizations handle general lengths. Zero-padding to a power of two is also useful, although it changes the transform length and the sampled frequencies.
This algorithm can also be interpreted as a factorization of the Fourier matrix into a product of O(logN) sparse matrices.
Figure 2.10. Diagram of one radix-two FFT step. Both halves of the input enter the sum and difference; the outputs of the two smaller transforms are interleaved into even and odd frequencies.
Let C(N) denote the number of elementary operations required to compute f^. The recursion gives
C(N)=2C(N/2)+NK(2.10)
where KN accounts for N complex additions and N/2 multiplications. With the change of variable
where + and − are interpreted modulo N (vectors are defined on the group Z/NZ, or equivalently, one uses periodic boundary conditions).
This defines a commutative algebra structure (RN,+,⋆), with neutral element the “Dirac” δ0:=(1,0,…,0)⊤∈RN. The following proposition shows that F:f↦f^ is an algebra isomorphism and an isometry (up to a scaling by N of the norm) from (CN,+,⋆) onto (CN,+,⊙) with neutral element 1N=(1,…,1)∈RN.
This proposition gives an O(NlogN) convolution algorithm:
f⋆g=F−1(f^⊙g^).
This is more efficient than directly evaluating formula (2.11) for filters with large support. When ∣Supp(g)∣=P is small, direct evaluation costs O(PN) and may be faster. An example is g=[1,1,0,…,0,1]/3, the moving average, where
(f⋆g)n=3fn−1+fn+fn+1
needs 3N operations.
Convolution as translation invariant operator.
Define translation on Z/NZ by (Tτf)n:=fn−τ, with n−τ computed modulo N. The next proposition is the finite counterpart of the results on R and R/2πZ. On Z/NZ, no convergence issues arise, and the impulse response can be defined directly.
Polynomial multiplication.
The FFT can multiply large polynomials. It can also multiply large integers by interpreting their digit expansions in a fixed base as polynomials. Indeed,
Setting aside the carry operation, which can be performed in linear time, one can write ∑i+j=kaibj=(aˉ⋆bˉ)k when one defines aˉ,bˉ∈RA+B+1 by zero padding.
The FFT also approximates the continuous Fourier transform and its inverse. Reversing the roles of space and frequency leads to an efficient spectral interpolation method.
2.4.1 Fourier approximation via spatial zero padding.¶
The discrete Fourier transform (2.8) approximates samples of the continuous Fourier transform (1.2). For a sufficiently smooth f supported on [0,1], consider the vector fQ:=(f(n/N))n=0Q−1∈RQ. Taking Q⩾N pads the original samples with zeros, since continuity and the support condition give f(n/N)=0 for n⩾N. For signed frequency indices −⌊Q/2⌋⩽k⩽⌈Q/2⌉−1 and T=Q/N,
For a fixed physical frequency, the Riemann-sum error is O(1/N) for f∈C1. The bound need not be uniform over frequencies growing with N. Increasing Q at fixed N samples the same spectrum more densely; it does not increase the Nyquist frequency.
Figure 2.11. Fourier transform approximation by zero-padding in the spatial domain.
2.4.2 Fourier interpolation via spectral zero padding.¶
One can reverse the roles of space and frequency in the previous construction.
Given N uniform discrete samples fN=(fnN)n=0N−1, one can compute their discrete Fourier transform F(fN)=f^N (in O(Nlog(N)) operations with the FFT),
f^kN:=n=0∑N−1fnNe−N2iπnk,
and then zero-pad the spectrum to obtain a vector of length Q⩾N.
For simplicity, assume that N=2N′+1 is odd. Even lengths admit a similar, slightly more involved construction.
With frequency indices −N′⩽k⩽N′, define the padded spectrum by
f~kQ=f^kN(−N′⩽k⩽N′),f~kQ=0otherwise,f~Q∈CQ
The signed frequency indices are interpreted modulo Q when calling an FFT routine. An inverse transform of size Q, multiplied by Q/N, then gives in O(QlogQ) operations
This gives a discrete counterpart of the Shannon interpolation formula (1.9). It evaluates the trigonometric interpolant of the samples exactly on a grid of size Q, at cost O(Qlog(Q)). Furthermore, sincN(u)→sinc(u) for fixed u as N→∞, with removable singularities filled by continuity.
Figure 2.12. Interpolation by zero-padding in the frequency domain.
Tensor products retain a useful feature of Fourier atoms: a product of elementary 1-D complex exponentials is a plane wave
ℓ=1∏deixℓωℓ=ei⟨x,ω⟩
whose constant-phase hyperplanes are orthogonal to the wave vector ω=(ωℓ)ℓ=1d∈Rd when this vector is nonzero. Here ⟨x,ω⟩=∑ℓxℓωℓ is the canonical inner product on Rd.
The Fourier transform and its inverse are defined by
(we denote [[a,b]]:={i∈Z;a⩽i⩽b}) of N=N1…Nd points, with periodic boundary conditions, one defines an orthogonal basis (φk)k by the same tensor product formula as (2.12) but using the 1-D discrete Fourier basis (2.8)
The pairing in (2.14) acts on frequency and spatial index vectors. The basis (φk)k is orthonormal for the signal inner product N−1∑nfngˉn. As in one dimension, we define the Fourier coefficients without normalizing by (Nℓ)ℓ:
We describe the algorithm for d=2; the same construction works in any finite dimension.
A fast algorithm for orthogonal decompositions in two 1-D bases (φk11)k1=1N1, (φk22)k2=1N2 also gives a fast decomposition in the tensor product basis (φk11⊗φk22)k1,k2: apply the algorithm first to the rows and then to the columns of the matrix (fn)n=(n1,n2)∈RN1×N2. Either order gives the same result.
If C(N1) is the cost of the 1-D algorithm on RN1, the resulting 2-D transform costs N2C(N1)+N1C(N2). For the FFT, this is O(N1N2log(N1N2))=O(Nlog(N)), where N=N1N2.
Represent f∈RN1×N2 as a matrix, and write FN=(e−2iπkn/N)k,n for the Fourier matrix, whose rows are the φk∗. The 2-D transform can then be expressed as matrix products:
f^=FN1×f×FN2⊤∈CN1×N2.
In practice, the FFT performs these operations without explicit matrix multiplication.
Figure 2.17. 2-D Fourier analysis of an image (left), and attenuation of the periodicity artifact using masking (right).
Theorem 1.2 extends to sampling on a uniform Cartesian grid in Rd by tensorization. Use the continuous representative of the bandlimited function f. In two dimensions, if supp(f^)⊂[−π/s1,π/s1]×[−π/s2,π/s2] and f decays sufficiently fast,
where additions and subtractions of vectors are performed modulo (N1,N2).
The Fourier-convolution identity F(f⋆g)=f^⊙g^ holds in each of these settings. In the finite case, it yields an O(Nlog(N)) convolution algorithm even when f and g have large support.
We give the main calculations, leaving analytic details of existence and regularity aside.
On X=R or T, one has
F(f(k))(ω)=(iω)kf^(ω).
Intuitively, f(k)=f⋆δ(k) where δ(k) is a distribution with Fourier transform δ^(k)(ω)=(iω)k.
Similarly on X=Rd (see Section 2.5 for the definition of the Fourier transform in dimension d), one has
F(Δf)(ω)=−∣∣ω∣∣2f^(ω)(2.15)
The same identity holds on Td, with ω replaced by n∈Zd.
Fourier transforms and Fourier coefficients provide a powerful tool for studying linear differential equations with constant coefficients by turning them into algebraic equations.
Figure 2.18. Heat diffusion as a convolution.
As a typical example, we consider the heat equation
∂t∂ft=Δft⟹∀ω,∂t∂f^t(ω)=−∣∣ω∣∣2f^(ω).
Hence f^t(ω)=f^0(ω)e−∣∣ω∣∣2t. Applying the inverse Fourier transform and the convolution theorem gives
ft=Gt⋆f0whereGt=(4πt)d/21e−4t∣∣x∣∣2
On Rd, Gt is a Gaussian density with standard deviation 2t in each direction. On the torus, periodize this kernel and adjust its mass to the chosen Haar normalization.
For (G,+) a commutative group, a character is a group morphism χ:(G,+)→(C∗,⋅), i.e. it satisfies
∀(n,m)∈G,χ(n+m)=χ(n)χ(m).
The characters form the dual group (G^,⊙) under pointwise multiplication (χ1⊙χ2)(n):=χ1(n)χ2(n). The inverse of a character χ is χ−1(n)=χ(−n).
For a finite group G with ∣G∣=N, we have N×n=0 for every n∈G. Consequently, χ(n)N=χ(Nn)=χ(0)=1: characters take values among the roots of unity,
χ(n)∈{eN2iπk;0⩽k⩽N−1}.(2.19)
Thus G^ is a finite group (since there are finitely many maps between two finite sets) and χ−1=χˉ. In the case of a cyclic group, the dual is simple to describe.
This proposition thus shows that characters of cyclic groups are exactly the orthogonal discrete Fourier basis defined in (2.8).
Commutative groups.
The structure theorem for finitely generated abelian groups expresses every such group as a product of cyclic groups:
G∼(Z/N1Z)×…×(Z/NdZ)×ZQ.(2.20)
If G is finite, then Q=0 and N=N1⋯Nd. In this case, G is simply a discrete d-dimensional “rectangle” with periodic boundary conditions.
The tensor product χ1⊗χ2 is a character. Conversely, every character has the factorization χ=χ(⋅,0)⊗χ(0,⋅), since (n1,n2)=(n1,0)+(0,n2).
Combining this factorization with the structure theorem proves the following isomorphism.
The isomorphism G^∼G is noncanonical: it depends on a choice of generators and corresponding roots of unity. As in vector-space duality, the double-dual isomorphism G^^∼G is canonical and is given by evaluation:
g∈G⟼eg∈G^^where(eg:χ∈G^↦χ(g)∈C∗.)
Discrete Fourier transform from the Character Viewpoint.
This construction also identifies the Fourier basis explicitly. The characters in G^ℓ are the discrete Fourier atoms (2.8), of the form
(eNℓ2iπkℓnℓ)nℓ=0Nℓ−1for some0⩽kℓ<Nℓ.
Identifying G and G1×…×Gd, their tensor products show that the characters in G^ form exactly the orthogonal multidimensional Fourier basis (2.13).
For an infinite finitely generated abelian group, the structure theorem has Q>0. For locally compact abelian groups, the dual consists of continuous characters with values on the unit circle; invariant Haar measure determines integration. For G=Z, the characters have a continuous frequency parameter,
Z^={φω:n↦einω∈CZ;ω∈R/2πZ}
so that Z^∼R/2πZ.
The case G=ZQ follows by tensorization.
The (φω)ω are “orthogonal” in the sense that ⟨φω,φω′⟩Z=2πδ2π(ω−ω′) can be understood as a Dirac kernel (this is similar to the Poisson formula), where ⟨u,v⟩Z:=∑nunvˉn.
Expanding a sequence (cn)n∈Z in characters amounts to forming the Fourier series ∑ncne−inω.
Similarly, for G=R/2πZ, one has G^=Z, with orthonormal characters φn=ei⋅n, so that the decomposition of functions in L2(G) is the computation of Fourier coefficients.
On a compact group, normalized invariant measure provides the natural L2 inner product.
Non-commutative groups.
For a noncommutative group, one-dimensional characters do not recover G. For example, the symmetric group ΣN on N⩾2 letters has only the characters G^={1,ε}, where ε(σ)=(−1)q is the signature and q is the number of transpositions in a decomposition of σ∈ΣN.
To study noncommutative groups, replace homomorphisms χ:G→C∗ by homomorphisms ρ:G→GL(Cnρ) for some nρ. These are called representations of G. For (g,g′)∈G, writing the group operation multiplicatively on G, the defining identity is ρ(gg′)=ρ(g)∘ρ(g′). When nρ=1, the identification GL(C)∼C∗ recovers the one-dimensional characters. For any representation ρ, the function χ(g):=tr(ρ(g)), where tr denotes trace, is called its character. This trace function is generally not a group homomorphism.
For a finite group G, every subspace V invariant under all ρ(g) admits an invariant complement W, so that Cnρ=V⊕W with W also invariant. In a basis adapted to these subspaces, the representation matrices are block diagonal. To construct the complement, use the inner product
⟨x,y⟩:=g∈G∑⟨ρ(g)x,ρ(g)y⟩Cnρ
and take the orthogonal complement V⊥ for this inner product. In an orthonormal basis of Cnρ for this product, all matrices ρ(g) are unitary.
A representation is irreducible if it has no nonzero proper invariant subspace. These are the elementary representations from which larger ones are built by block-diagonal assembly.
We identify irreducible representations up to isomorphism: (ρ,ρ′) are isomorphic if ρ′(g)=U−1ρ(g)U for every g, with a single change-of-basis matrix U∈GL(Cd). Their isomorphism classes form the unitary dual, denoted G^, which is generally a set rather than a group.
For the symmetric group, there is an explicit description of the set of irreducible representations.
For example, G=Σ3 has ∣G∣=6 elements. It has two one-dimensional representations, the trivial representation and the signature, and one two-dimensional irreducible representation obtained by identifying G with the isometries of an equilateral triangle in R2. Their dimensions satisfy 6=∣G∣=∑nρ2=1+1+22.
The dimensions nρ of the irreducible representations ρ∈G^ satisfy ∑ρ∈G^nρ2=N. After choosing unitary representatives, their matrix entries form an orthogonal basis for functions f:G→C. This basis is noncanonical because it depends on a choice of basis within each representation.
The associated Fourier transform of a function f:G→C is defined as
∀ρ∈G^,f^(ρ):=g∈G∑f(g)ρ(g)∈Cnρ×nρ.
With this sign convention, these are pairings with conjugated matrix entries. Their orthogonality makes the transform invertible.
The next proposition gives the inverse transform.
One can define the convolution of two functions f,h:G→C as
(f⋆h)(a):=bc=a∑f(b)h(c)
Convolution need not be commutative on this group. The Fourier transform block-diagonalizes the convolution operators, as stated next.
Fast algorithms for computing f^ exist for some groups, including permutation groups. Their structure is considerably more involved than for G=Z/NZ.
For infinite compact groups, the theory uses a discrete infinite family of irreducible representations. The rotation group SO(3) is a useful example. Its representations can be described explicitly through the spherical harmonics introduced in Section 2.8.2. There is one representation of dimension 2ℓ+1 for each frequency index ℓ.
On a general domain X, the group-theoretic approach applies when X=G is a group or when a group acts transitively on X. Another approach defines Fourier-like basis functions as eigenfunctions of a differential operator, following the characterization in Section 2.6. The Laplacian is particularly useful: it is second order, rotation invariant, and has natural counterparts on surfaces and graphs.
Figure 2.20. Computing the Laplacian on a surface.
Let X be a smooth compact connected Riemannian manifold of dimension d, without boundary. The Laplace–Beltrami operator can be characterized, for smooth f, by the small-ball mean-value expansion
Here μ is Riemannian volume and Bε(x) is the geodesic ball centered at x. The factor ε−2 is essential.
The operator Δ is unbounded and self-adjoint on its natural domain in L2(X); its resolvent is compact. It has a complete orthonormal family of eigenfunctions (φn)n⩾0, with eigenvalues, counted with multiplicity,
0=λ0>λ1⩾λ2⩾⋯⟶−∞.
The constant eigenfunction is φ0=Vol(X)−1/2, and the inner product is ⟨f,g⟩X=∫Xf(x)g(x)dμ(x). Boundary conditions must be specified if the manifold has a boundary.
Consider the (d−1)-dimensional sphere Sd−1={x∈Rd;∣∣x∣∣Rd=1}.
The Laplacian has explicit eigenfunctions. For d=3, they are indexed by n=(ℓ,m):
∀ℓ∈N,∀m=−ℓ,…,ℓ,φℓ,m(θ,φ)=eimφPℓm(cos(θ))
The corresponding eigenvalue is λℓ,m=−ℓ(ℓ+1). Here Pℓm are associated Legendre functions (polynomials multiplied by (1−x2)∣m∣/2). Normalization makes the eigenfunctions orthonormal. We use spherical coordinates x=(sinθcosφ,sinθsinφ,cosθ)∈S2 for (θ,φ)∈[0,π]×[0,2π].
The index ℓ plays the role of the magnitude of a two-dimensional Fourier frequency.
For a fixed ℓ, the space Vℓ=span(φℓ,m) is an eigenspace of Δ, and is also invariant under rotation.
Let X be a graph with N vertices indexed by {1,…,N}. Its geometry is encoded by the weight matrix W=(wi,j)1⩽i,j⩽N. The notation i∼j means that (i,j) is an edge, for (i,j)∈X2. Set the weights to zero on nonedges and assume nonnegative, symmetric weights: wi,j=wj,i.
The graph Laplacian Δ:RN→RN sums weighted differences between neighboring values
∀f∈RN,(Δf)i:=j∼i∑wi,jfj−(j∼i∑wi,j)fi⟹Δ=W−D
where D:=diagi(∑j∼iwi,j). In particular, note that Δ1=0.
For instance, if X=Z/NZ with the graph i∼i−1 and i∼i+1 (modulo N), then Δ is the finite difference Laplacian operator Δ=N−2D2 for unit edge weights defined in (2.17). This extends to any dimension by tensorization.
Thus Δ is symmetric negative semidefinite and has an orthonormal eigenbasis. One can take φ1=N−1/21, with 0=λ1⩾λ2⩾⋯⩾λN. The multiplicity of zero is the number of connected components of the graph formed by the positive-weight edges; for a connected graph with N>1, λ2<0. On a uniform periodic grid, the Fourier basis is an eigenbasis.
The quadratic energy ∑i<jwij(fi−fj)2 is the discrete analogue of the Dirichlet energy and provides a natural measure of smoothness on a graph.