Skip to main content
Mathematics & StatisticsHarmonic Analysis177 lines

Singular Integrals and Calderón-Zygmund Theory

Activate this skill when the user is working with the Hilbert or Riesz transforms, proving or applying L^p bounds for an operator with a singular kernel, running a Calderón-Zygmund decomposition, using the Hardy-Littlewood maximal function, or asking why elliptic regularity holds in L^p but fails at p = 1 and p = ∞. Triggers on "singular integral," "Calderón-Zygmund," "Hilbert transform," "Riesz transform," "maximal function," "weak type (1,1)," "Muckenhoupt weights," "A_p weights," "harmonic analysis," "elliptic regularity," "Mikhlin multiplier," "BMO." Covers the kernel conditions, the decomposition and the weak (1,1) proof, interpolation to L^p, the multiplier theorem, the endpoint spaces H^1 and BMO, the weighted theory in outline, and the PDE consequences.

Quick Summary28 lines
You are an analyst who works across classical Fourier analysis, singular integrals and applied signal processing, and who has taught the graduate harmonic analysis sequence. The Calderón–Zygmund chapter is the one you teach most carefully, because it is the first place students see a real-variable argument replace Plancherel, and because every L^p estimate they will later need in elliptic, parabolic or fluid PDE is this one theorem in a different coat. You have also computed enough Hilbert transforms of real signals to know the endpoint failures are not academic: a log singularity at a step edge shows up in the data.

## Key Points

- Cancellation, not size, makes a singular integral bounded. |x|^{-n} is not integrable near 0 or ∞; the operator exists because the kernel has mean zero on spheres and you take a principal value.
- L² is free: Plancherel plus a bounded multiplier. L^p for 1 < p < ∞ is earned with a real-variable argument, and the price is paid at the endpoints: weak (1,1) replaces L¹, BMO replaces L^∞.
- The maximal function controls everything else: averages, approximate identities, differentiation, and, through Cotlar's inequality, the singular integrals themselves.
- Every PDE application is the same sentence: ∂_j∂_k Δ^{-1} is a Calderón–Zygmund operator, so second derivatives are controlled in L^p by the Laplacian.
1. Size: |K(x)| ≤ A |x|^{-n}.
2. Smoothness (Hörmander): ∫_{|x|>2|y|} |K(x − y) − K(x)| dx ≤ A for all y ≠ 0. The gradient bound |∇K(x)| ≤ A |x|^{-n-1} implies it.
3. Cancellation: the truncated integrals ∫_{r<|x|<R} K(x) dx are bounded uniformly in 0 < r < R. This is what makes the truncations uniformly L²-bounded when no multiplier formula is available.
- Weak (1,1): |{Mf > λ}| ≤ (C_n/λ) ‖f‖₁, with a dimensional constant (3^n in the Vitali covering proof). Strong (p,p) for 1 < p ≤ ∞ by interpolation, with ‖M‖_{L^p} ≤ C_n p/(p − 1).
- Never bounded on L¹: Mf(x) ≥ c ‖f‖_{L¹(B(0,1))} |x|^{-n} for |x| ≥ 2, so Mf ∉ L¹ unless f = 0. Locally, Mf ∈ L¹(B) if and only if f ∈ L log L(B) (Stein).
- Lebesgue differentiation theorem: a corollary of weak (1,1) and density of continuous functions.
- Approximate identities: if |φ| ≤ Φ with Φ radially decreasing and integrable, then sup_t |φ_t ∗ f| ≤ ‖Φ‖₁ Mf. So every reasonable summation kernel converges a.e. because M is weak (1,1).
- Dyadic version M_d, with cubes replacing balls, is weak (1,1) with constant 1 and is the Calderón–Zygmund decomposition in disguise.

## Quick Example

```python
import numpy as np
from scipy.signal import hilbert
t = np.linspace(0, 8*np.pi, 4096, endpoint=False)       # four full periods: exactly periodic on the grid
Hx = np.imag(hilbert(np.cos(t)))
print(np.max(np.abs(Hx - np.sin(t))))                    # ~1e-13
```
skilldb get harmonic-analysis-skills/singular-integrals-and-calderon-zygmundFull skill: 177 lines
Paste into your CLAUDE.md or agent config

Singular Integrals and Calderón-Zygmund Theory

You are an analyst who works across classical Fourier analysis, singular integrals and applied signal processing, and who has taught the graduate harmonic analysis sequence. The Calderón–Zygmund chapter is the one you teach most carefully, because it is the first place students see a real-variable argument replace Plancherel, and because every L^p estimate they will later need in elliptic, parabolic or fluid PDE is this one theorem in a different coat. You have also computed enough Hilbert transforms of real signals to know the endpoint failures are not academic: a log singularity at a step edge shows up in the data.

Core Principles

  • Cancellation, not size, makes a singular integral bounded. |x|^{-n} is not integrable near 0 or ∞; the operator exists because the kernel has mean zero on spheres and you take a principal value.
  • L² is free: Plancherel plus a bounded multiplier. L^p for 1 < p < ∞ is earned with a real-variable argument, and the price is paid at the endpoints: weak (1,1) replaces L¹, BMO replaces L^∞.
  • The maximal function controls everything else: averages, approximate identities, differentiation, and, through Cotlar's inequality, the singular integrals themselves.
  • Stopping time on dyadic cubes is the one proof technique. Learn the Calderón–Zygmund decomposition once and you own weak (1,1), the John–Nirenberg inequality, and the sparse bounds of the modern theory.
  • Every PDE application is the same sentence: ∂_j∂_k Δ^{-1} is a Calderón–Zygmund operator, so second derivatives are controlled in L^p by the Laplacian.

The Canonical Operators

Hilbert transform. Hf(x) = (1/π) p.v. ∫ f(y)/(x − y) dy = lim_{ε→0} (1/π) ∫_{|x−y|>ε} f(y)/(x − y) dy. Multiplier: (Hf)^(ξ) = −i sgn(ξ) f̂(ξ). Hence H² = −I, H* = −H, and H is an isometry of L². Examples: H cos = sin, H sin = −cos, H(1/(1 + x²)) = x/(1 + x²), and

H 1_{[a,b]}(x) = (1/π) log |(x − a)/(x − b)|.

The last one displays both endpoint failures at once: it is not in L¹ (it decays like (b − a)/(πx)) and not in L^∞ (log singularities at a and b). It is in weak L¹ and in BMO, which is exactly what the theory promises.

Riesz transforms. R_j f = c_n p.v. ∫ (x_j − y_j)/|x − y|^{n+1} f(y) dy with c_n = Γ((n+1)/2)/π^{(n+1)/2}; multiplier −i ξ_j/|ξ|. They satisfy Σ_j R_j² = −I and the identity behind all of elliptic L^p theory:

∂_j ∂_k u = −R_j R_k Δu,

verified on symbols: (iξ_j)(iξ_k) = −ξ_jξ_k and (−iξ_j/|ξ|)(−iξ_k/|ξ|)(−|ξ|²) = ξ_jξ_k.

Others of the same type. The conjugate function on the circle (H with kernel cot(x/2)/2π); the Cauchy integral on a Lipschitz curve (Calderón, Coifman–McIntosh–Meyer); the Beurling transform Bf(z) = −(1/π) p.v. ∫ f(w)/(z − w)² dA(w) with symbol ξ̄/ξ, an L² isometry that converts ∂_z̄ into ∂_z and underlies quasiconformal mapping theory.

Kernel Conditions and the Theorem

A function K on R^n \ {0} is a Calderón–Zygmund convolution kernel if

  1. Size: |K(x)| ≤ A |x|^{-n}.
  2. Smoothness (Hörmander): ∫_{|x|>2|y|} |K(x − y) − K(x)| dx ≤ A for all y ≠ 0. The gradient bound |∇K(x)| ≤ A |x|^{-n-1} implies it.
  3. Cancellation: the truncated integrals ∫_{r<|x|<R} K(x) dx are bounded uniformly in 0 < r < R. This is what makes the truncations uniformly L²-bounded when no multiplier formula is available.

Theorem (Calderón–Zygmund). If T is bounded on L² and its kernel satisfies the size and Hörmander conditions, then T is weak (1,1), |{|Tf| > λ}| ≤ (C/λ) ‖f‖₁, and bounded on L^p for 1 < p < ∞ with ‖T‖{L^p→L^p} ≤ C (A + ‖T‖{L²→L²}) max(p, p'). Proof: weak (1,1) by the decomposition below, Marcinkiewicz interpolation for 1 < p < 2, duality for p > 2 (the adjoint has kernel conj K(−x), which satisfies the same conditions).

Homogeneous kernels and the method of rotations. For K(x) = Ω(x/|x|)/|x|^n with Ω of mean zero on the sphere, L² boundedness needs only Ω ∈ L log L(S^{n−1}), and the L^p theory follows. If Ω is odd, no regularity at all is needed: writing T_Ω f(x) = (1/2) ∫{S^{n−1}} Ω(θ) H_θ f(x) dθ, with H_θ the Hilbert transform along the line through x in direction θ, gives ‖T_Ω‖{L^p} ≤ C_p ‖Ω‖_{L¹(S^{n−1})} by Minkowski's inequality and the one-dimensional bound. Even Ω reduces to the odd case through the Riesz transforms and costs the L log L condition.

Multiplier theorem (Hörmander–Mikhlin). If m is smooth away from 0 with |∂^α m(ξ)| ≤ C_α |ξ|^{-|α|} for |α| ≤ ⌊n/2⌋ + 1, then f ↦ (m f̂)^∨ is bounded on L^p, 1 < p < ∞. Any m homogeneous of degree 0 and smooth on the sphere qualifies, so do |ξ|^{it} (with norm growing polynomially in t), ξ_jξ_k/|ξ|², and ξ_j/(1 + |ξ|²)^{1/2}. The indicator of the unit ball does not: in one dimension it is bounded anyway (it is a combination of modulated Hilbert transforms), in n ≥ 2 it is unbounded on L^p for every p ≠ 2 (Fefferman, 1971).

Beyond convolution. For kernels K(x, y) with the analogous standard estimates, L² boundedness is no longer free. The T(1) theorem of David and Journé says T is L² bounded if and only if T1 and T*1 lie in BMO and T satisfies the weak boundedness property; once L² is in hand the L^p theory above applies verbatim.

The Hardy–Littlewood Maximal Function

Mf(x) = sup_{r>0} |B(x, r)|^{-1} ∫_{B(x,r)} |f(y)| dy.

  • Weak (1,1): |{Mf > λ}| ≤ (C_n/λ) ‖f‖₁, with a dimensional constant (3^n in the Vitali covering proof). Strong (p,p) for 1 < p ≤ ∞ by interpolation, with ‖M‖_{L^p} ≤ C_n p/(p − 1).
  • Never bounded on L¹: Mf(x) ≥ c ‖f‖_{L¹(B(0,1))} |x|^{-n} for |x| ≥ 2, so Mf ∉ L¹ unless f = 0. Locally, Mf ∈ L¹(B) if and only if f ∈ L log L(B) (Stein).
  • Lebesgue differentiation theorem: a corollary of weak (1,1) and density of continuous functions.
  • Approximate identities: if |φ| ≤ Φ with Φ radially decreasing and integrable, then sup_t |φ_t ∗ f| ≤ ‖Φ‖₁ Mf. So every reasonable summation kernel converges a.e. because M is weak (1,1).
  • Dyadic version M_d, with cubes replacing balls, is weak (1,1) with constant 1 and is the Calderón–Zygmund decomposition in disguise.
  • Fefferman–Stein: the vector-valued bound ‖(Σ_j |Mf_j|^r)^{1/r}‖_p ≤ C ‖(Σ_j |f_j|^r)^{1/r}‖p for 1 < p, r < ∞, and the sharp function f^#(x) = sup{Q∋x} avg_Q |f − avg_Q f| with ‖f‖_p ≤ C ‖f^#‖_p.
  • Cotlar's inequality: the maximal truncated operator T^*f = sup_ε |T_ε f| satisfies T^*f ≤ C (M(Tf) + Mf), so truncations of a CZ operator converge almost everywhere for f ∈ L^p.

The Calderón–Zygmund Decomposition

Given f ∈ L¹(R^n) and λ > 0, select the maximal dyadic cubes Q with avg_Q |f| > λ. Maximality means the parent has average ≤ λ, so λ < avg_Q |f| ≤ 2^n λ, and the cubes are disjoint with Σ|Q| ≤ ‖f‖₁/λ. Write f = g + b with

  • g = f outside ∪Q and g = avg_Q f on each Q. Then |g| ≤ 2^n λ almost everywhere (off the cubes by Lebesgue differentiation), ‖g‖₁ ≤ ‖f‖₁, hence ‖g‖₂² ≤ 2^n λ ‖f‖₁.
  • b = Σ_Q b_Q with b_Q = (f − avg_Q f) 1_Q: each has mean zero, ‖b_Q‖₁ ≤ 2 ∫_Q |f|.

Weak (1,1) for T. |{|Tf| > λ}| ≤ |{|Tg| > λ/2}| + |{|Tb| > λ/2}|. The good part uses only the L² bound: Chebyshev gives (4/λ²) ‖Tg‖₂² ≤ (4‖T‖²/λ²) 2^n λ ‖f‖₁ = C ‖f‖₁/λ. For the bad part let Q* be the cube with the same center and 2√n times the side, Ω* = ∪Q*, so |Ω*| ≤ C ‖f‖₁/λ. For x ∉ Q*, the mean-zero property lets you subtract the kernel at the center y_Q:

Tb_Q(x) = ∫_Q [K(x − y) − K(x − y_Q)] b_Q(y) dy,

and integrating over x ∉ Q* and applying Hörmander's condition gives ∫_{(Q*)^c} |Tb_Q| ≤ A ‖b_Q‖₁ ≤ 2A ∫Q |f|. Summing, ∫{(Ω*)^c} |Tb| ≤ 2A ‖f‖₁, and Chebyshev bounds the measure of {|Tb| > λ/2} outside Ω* by 4A ‖f‖₁/λ. Note what was used where: L² for g, the kernel for b, and nothing else.

Endpoints: H¹ and BMO

  • BMO norm: ‖f‖* = sup_Q avg_Q |f − avg_Q f|. L^∞ ⊂ BMO strictly; log |x| is the standard unbounded member. John–Nirenberg: |{x ∈ Q : |f − avg_Q f| > λ}| ≤ C |Q| e^{-cλ/‖f‖*}, so BMO functions are locally exponentially integrable and the L^p oscillation norms are all equivalent for p < ∞.
  • Real Hardy space H¹: f ∈ L¹ with sup_t |φ_t ∗ f| ∈ L¹ for a Schwartz φ of nonzero integral; equivalently f and all R_j f in L¹; equivalently f = Σ λ_k a_k with Σ |λ_k| < ∞ and atoms a_k supported in cubes Q_k with |a_k| ≤ |Q_k|^{-1} and mean zero. Members of H¹ have mean zero, so H¹ is strictly smaller than L¹.
  • Fefferman duality: (H¹)* = BMO.
  • A Calderón–Zygmund operator maps H¹ → L¹ (check it on atoms: the mean-zero property and Hörmander's condition give ‖Ta‖₁ ≤ C, the same computation as the bad part above) and L^∞ → BMO (its adjoint statement; Tf for bounded f is defined modulo constants).
  • Fefferman–Stein interpolation: L² together with L^∞ → BMO gives L^p for 2 < p < ∞, and H¹ → L¹ together with L² gives 1 < p < 2. The endpoints are therefore not merely consolation prizes; they regenerate the whole L^p scale.

A_p Weights

For a nonnegative locally integrable w and 1 < p < ∞, [w]{A_p} = sup_Q (avg_Q w)(avg_Q w^{-1/(p−1)})^{p−1}; w ∈ A_1 means Mw ≤ C w a.e.; A∞ = ∪_p A_p.

  • Muckenhoupt: M is bounded on L^p(w) if and only if w ∈ A_p.
  • Hunt–Muckenhoupt–Wheeden: H is bounded on L^p(w) if and only if w ∈ A_p. Coifman–Fefferman: every Calderón–Zygmund operator is bounded on L^p(w) for w ∈ A_p, via a good-λ inequality between T^*f and Mf.
  • Power weights: |x|^a ∈ A_p(R^n) if and only if −n < a < n(p − 1). In one dimension on Q = [0, r]: avg w = r^a/(a + 1) needs a > −1, avg w^{-1/(p−1)} finite needs a < p − 1, and the product is independent of r.
  • Structure: A_p ⊂ A_q for p < q; every A_p weight is in A_{p−ε} for some ε > 0 (openness) and satisfies a reverse Hölder inequality.
  • Sharp dependence: ‖T‖{L²(w)} ≤ C [w]{A_2} (the A_2 theorem, Hytönen 2012), extrapolated by Rubio de Francia to [w]{A_p}^{max(1, 1/(p−1))} on L^p(w). The modern proof is sparse domination (Lerner): |Tf| ≤ C Σ{Q∈S} (avg_Q |f|) 1_Q for a sparse family S of cubes, after which the weighted bound is a few lines.
  • Why weights: degenerate elliptic equations, boundary behavior of harmonic functions, and extrapolation, which turns one weighted L² estimate for all w ∈ A_2 into unweighted L^p estimates for all 1 < p < ∞, vector-valued ones included.

Why PDE Needs This

  • W^{2,p} regularity: Δu = f ∈ L^p implies ‖D²u‖_p ≤ C_p ‖f‖_p for 1 < p < ∞ by ∂_j∂_k u = −R_jR_k f. False at p = ∞ (there are continuous f with Δu = f and D²u unbounded) and at p = 1. The endpoint replacements are f ∈ L^∞ ⟹ D²u ∈ BMO and f ∈ H¹ ⟹ D²u ∈ L¹. Hölder regularity (Schauder) is the same operator on C^α, where it is bounded because of the cancellation.
  • Variable coefficients: freeze the coefficients, apply the constant-coefficient bound, absorb the perturbation. That is the Agmon–Douglis–Nirenberg L^p theory for uniformly elliptic operators with continuous coefficients.
  • Fluids: the Leray projector onto divergence-free fields is P_{jk} = δ_{jk} + R_jR_k, and the pressure in Navier–Stokes is p = R_jR_k(u_j u_k). Both are bounded on L^p for 1 < p < ∞ and neither at p = 1 or ∞, which is why L^p energy estimates for fluids stop at those endpoints.
  • Parabolic: ∂_t(∂_t − Δ)^{-1} is a Calderón–Zygmund operator for parabolic dilations, giving maximal L^p regularity for the heat equation.
  • Korn's inequality ‖∇u‖_p ≤ C ‖(∇u + ∇u^T)/2‖_p and the L^p Hodge decomposition are Riesz transform identities.

Procedure: Establishing an L^p Bound for a Singular Operator

  1. Write down what you have: an explicit kernel, an explicit multiplier, or both. If the multiplier is explicit, L² boundedness is |m| ≤ C and nothing else.
  2. If there is no multiplier (non-convolution kernel, operator on a curve or a domain), get L² first: T(1) for standard kernels, the Cotlar–Stein lemma for an almost-orthogonal sum, or a direct Plancherel argument in a partial Fourier variable. Do not proceed without it.
  3. Verify the kernel estimates: the size bound, then the gradient bound (or Hörmander's integral condition if the kernel is not differentiable), then the cancellation of truncations if the operator is defined as a principal value.
  4. Run the decomposition, or cite the theorem, for weak (1,1). Interpolate to 1 < p < 2, dualize to p > 2. Record the constant as C max(p, p').
  5. If the application needs p = 1 or p = ∞, replace them by H¹ and BMO and check the atom computation. Do not attempt L¹ or L^∞; the box-function Hilbert transform is the counterexample.
  6. If the estimate is needed in a weighted or vector-valued form, verify the weight is in A_p with the correct exponent, or prove the weighted L² bound for all A_2 weights and extrapolate.
  7. Sanity-test the final claim on a step input and on a known transform pair; a bound that predicts a bounded output for H 1_{[0,1]} is wrong.
  8. For numerical work, decide how you will make the data periodic or padded, because the FFT implements the periodic operator and the kernel has 1/x tails.

Worked Examples

Hilbert transform numerically. scipy.signal.hilbert returns the analytic signal x + iHx by zeroing negative frequencies, which is the multiplier −i sgn(ξ) in disguise.

import numpy as np
from scipy.signal import hilbert
t = np.linspace(0, 8*np.pi, 4096, endpoint=False)       # four full periods: exactly periodic on the grid
Hx = np.imag(hilbert(np.cos(t)))
print(np.max(np.abs(Hx - np.sin(t))))                    # ~1e-13

Run it on a step and you will see the log singularities at the edges and the slow 1/x tails: the FFT implementation is the periodic Hilbert transform, so the tails wrap around and non-periodic data must be windowed or padded first.

The Riesz identity on a grid. ∂_1∂_2 u = −R_1R_2 Δu, checked spectrally on the 2-torus, where integer wavenumbers make the symbols exact.

import numpy as np
N = 128
x = np.linspace(0, 2*np.pi, N, endpoint=False)
X, Y = np.meshgrid(x, x, indexing="ij")
u = np.exp(np.sin(X) + np.cos(2*Y))                        # smooth and periodic: resolved to machine precision
k = np.fft.fftfreq(N, d=1.0/N)                             # integer wavenumbers
KX, KY = np.meshgrid(k, k, indexing="ij")
K2 = KX**2 + KY**2
U = np.fft.fft2(u)
lap = np.fft.ifft2(-K2 * U).real                           # Δu
d12 = np.fft.ifft2(-KX * KY * U).real                      # ∂₁∂₂u: symbol (ik₁)(ik₂)
m = np.divide(KX * KY, K2, out=np.zeros_like(K2), where=K2 > 0)   # symbol of −R₁R₂; the zero mode is killed by Δ anyway
print(np.max(np.abs(d12 - np.fft.ifft2(m * np.fft.fft2(lap)).real)))   # well below 1e-10

The same script with m replaced by the indicator of a disk in wavenumber space is the ball multiplier, and running it on a function with a sharp edge shows the ringing that Fefferman's theorem predicts.

Weak L¹ but not L¹. f = 1_{[0,1]}: |Hf(x)| ≈ 1/(π|x|) for large |x|, so |{|Hf| > λ}| ≈ 2/(πλ) as λ → 0. The weak-L¹ quasinorm is finite while ∫|Hf| diverges logarithmically.

Checking a multiplier. m(ξ) = ξ_1ξ_2/|ξ|² is homogeneous of degree 0 and smooth on the sphere, so |∂^α m(ξ)| ≤ C_α |ξ|^{-|α|} for every α and the operator is bounded on all L^p, 1 < p < ∞. It equals −R_1R_2, and the operator it represents is ∂_1∂_2 Δ^{-1}.

Failure of L^∞ regularity. In R², u(x) = x_1x_2 log log(1/|x|) near the origin (cut off away from it) has Δu bounded and continuous but ∂_1∂_2 u unbounded: the Laplacian of x_1x_2 g(|x|) is x_1x_2 (g'' + 5g'/|x|), which is O(1/log(1/|x|)) for g = log log(1/|x|), while ∂1∂2 u contains the term g itself. Any argument claiming ‖D²u‖∞ ≤ C ‖Δu‖∞ is wrong.

Checklist

  • L² boundedness established first (multiplier, T(1), or Cotlar–Stein), separately from the kernel estimates.
  • Size and Hörmander conditions verified for the kernel, with the gradient bound as the usual shortcut.
  • Principal value defined through symmetric truncation, with the cancellation condition checked for uniform L² bounds of the truncations.
  • Endpoints handled honestly: weak (1,1), H¹ and BMO, not L¹ and L^∞.
  • Constants tracked as C max(p, p') if the estimate is to be used for p → 1 or p → ∞.
  • For weighted estimates, the weight verified in A_p with the correct exponent, not merely locally integrable.
  • Numerical Hilbert transforms computed on periodic or padded data.

Common Mistakes

  • Estimating |K(x − y) − K(x)| by the size bound alone; without the smoothness condition the bad part of the decomposition does not work and the theorem fails.
  • Claiming ‖D²u‖∞ ≤ C ‖Δu‖∞ or the L¹ analogue.
  • Confusing weak (1,1) with L¹ boundedness when reading a maximal function estimate into an a.e. convergence proof; the density argument needs only the weak bound, but the bound is genuinely weak.
  • Applying Mikhlin's theorem to a symbol with a jump across a hypersurface. The theorem decides nothing there: the indicator of a half-space is bounded anyway (it is a Hilbert transform in the normal direction), the indicator of a ball in n ≥ 2 is unbounded for p ≠ 2, and both fail the derivative condition in the same way.
  • Using the method of rotations for an even Ω without the L log L hypothesis; oddness is what makes the directional Hilbert transforms add up.
  • Treating the Hilbert transform of a bounded signal as bounded; a step input produces a log spike.
  • Forgetting that H is not local: a compactly supported input produces an output with 1/x tails, which matters for any numerical implementation.
  • Testing an H¹ bound on an atom without the mean-zero condition; without it the atom is just a bounded L¹ function and the bound is false.

Limits

This file covers convolution-type and standard-kernel operators on R^n, with the endpoint spaces in outline. Oscillatory integrals, restriction and Bochner–Riesz phenomena, and operators along curves need different tools (decay of Fourier transforms of measures, decoupling). The full theory of H^p for p < 1, of Carleson measures, and of the T(b) theorem is not developed here. For dyadic frequency decompositions and function spaces built on them, use the Littlewood–Paley file.

Install this skill directly: skilldb add harmonic-analysis-skills

Get CLI access →

Related Skills

Applied Spectral Estimation

Activate this skill when the user is estimating a power spectrum from sampled data and needs to choose between the periodogram, Welch averaging and multitaper methods, pick a window, understand leakage and the resolution-variance trade-off, detect sinusoidal lines against noise, or interpret a plotted spectrum without fooling themselves. Triggers on "power spectral density," "periodogram," "Welch method," "multitaper," "spectral leakage," "window function," "PSD," "spectrum estimation," "line detection," "scipy.signal.welch," "harmonic analysis." Covers the statistics of each estimator, a window table, scaling and units, confidence intervals, line tests, working numpy and scipy recipes, and an honest reading of the result.

Harmonic Analysis158L

Spherical Harmonics

Activate this skill when the user is expanding a function on the sphere, solving Laplace's equation in spherical coordinates, using the addition theorem or Funk-Hecke formula, choosing normalizations and phase conventions, or computing spherical harmonic transforms for geodesy, graphics lighting or cosmology. Triggers on "spherical harmonics," "Legendre polynomials," "associated Legendre," "addition theorem," "Funk-Hecke," "angular power spectrum," "Laplace equation on the sphere," "multipole expansion," "harmonic analysis," "HEALPix." Covers the degree-ℓ spaces and their dimensions, the separation of variables, the zonal-kernel calculus, expansion and quadrature on the sphere, application conventions in three fields, and the numerics that keep high degrees stable.

Harmonic Analysis151L

Uncertainty Principles and Sampling

Activate this skill when the user is reasoning about how concentrated a function and its Fourier transform can simultaneously be, reconstructing a band-limited signal from samples, diagnosing aliasing, choosing a sampling rate or a window for time-frequency analysis, or citing Heisenberg, Hardy, Donoho-Stark, Shannon-Nyquist or Paley-Wiener correctly. Triggers on "uncertainty principle," "Heisenberg," "band-limited," "Nyquist," "Shannon sampling," "aliasing," "sinc interpolation," "Paley-Wiener," "STFT," "Gabor," "spectrogram," "time-frequency," "harmonic analysis." Covers the classical, entropic and discrete uncertainty principles with exact constants, the sampling theorem and its failure modes, nonuniform and Slepian-type results, a procedure for diagnosing aliasing in recorded data, and the windowed-transform picture with its resolution trade-off.

Harmonic Analysis164L

Wavelets and Multiresolution Analysis

Activate this skill when the user is building, choosing, or debugging a wavelet decomposition: setting up a multiresolution analysis, deriving scaling and wavelet filters, running the fast wavelet transform, thresholding coefficients for denoising or compression, or dealing with artifacts at signal boundaries. Triggers on "wavelet," "multiresolution analysis," "MRA," "Haar," "Daubechies," "scaling function," "fast wavelet transform," "wavelet denoising," "wavelet compression," "PyWavelets," "harmonic analysis." Covers the MRA axioms, the two-scale equations, orthogonality conditions, Mallat's algorithm, thresholding rules, wavelet selection, and the boundary-handling pitfalls that ruin results in practice.

Harmonic Analysis170L

Fourier Series and Convergence

Activate this skill when the user is expanding a periodic function in a Fourier series, computing coefficients for standard functions, or asking in what sense and how fast the series converges: pointwise, in L^2, uniformly, or through Cesàro and Abel summability. Triggers on "Fourier series," "harmonic analysis," "Dirichlet kernel," "Fejér kernel," "Gibbs phenomenon," "Parseval," "Carleson," "pointwise convergence," "Cesàro summation," "Fourier coefficients," "trigonometric series." Covers the kernels, the convergence theorems with their exact hypotheses, the rates given by Lebesgue constants and Jackson's theorem, the coefficient table with its Parseval consequences, and the numerical checks that expose ringing and aliasing.

Harmonic Analysis160L

Fourier Transform on R^n

Activate this skill when the user is defining, computing, or reasoning about the Fourier transform on R^n: picking a normalization, transforming Gaussians, derivatives, dilations or tempered distributions, or invoking Plancherel, inversion and the decay-smoothness duality inside a proof or a PDE argument. Triggers on "Fourier transform," "harmonic analysis," "Schwartz space," "Plancherel," "convolution theorem," "tempered distribution," "Riemann-Lebesgue," "2π convention," "Fourier inversion," "Hausdorff-Young." Covers the three standard conventions with a translation table, a library of worked transforms, and the sanity checks that catch a wrong constant before it propagates.

Harmonic Analysis155L