Uncertainty principles and compressed sensing

Jordan Bell
April 21, 2010

Let ZN=ℤ/N⁢ℤ. Let ℓp⁢(ZN) be the set of functions from ZN to ℂ, and for T⊆ZN let ℓp⁢(T) be the set of functions ZN→ℂ whose support is a subset of T.

∥f∥ℓp⁢(T)=(∑x∈T|f⁢(x)|)1/p. We also define ∥f∥ℓ0⁢(ZN)=∑x∈supp⁡(f)1.

ℓp⁢(T) is a |T|-dimensional vector space, for each p. In particular, ℓp⁢(ZN) is an N-dimensional vector space and thus ℓp⁢(ZN)≅ℂN. We speak interchangeably about a signal of length N, a function from ZN to ℂ, and a vector of length N; sometimes one of these is more convenient.

For f∈ℓ1⁢(ZN), the Fourier transform f^ of f is defined by

f^⁢(ξ)=1N⁢∑x∈ZNf⁢(x)⁢e-2⁢π⁢i⁢x⁢ξ/N.

f^∈ℓ1⁢(ZN).

The Fourier inversion formula is

f⁢(x)=1N⁢∑ξ∈ZNf^⁢(ξ)⁢e2⁢π⁢i⁢x⁢ξ/N.

Define F:ℓ1⁢(ZN)→ℓ1⁢(ZN) by F⁢(f)=f^. By the Fourier inversion formula, F is an isomorphism of vector spaces.

In this note we shall state and explain the main points of the proofs of several uncertainty principles for ZN that are given in Terence Tao’s paper An uncertainty principle for cyclic groups of prime order, Math. Res. Lett. 12 (2005), no. 1, 121–127 and the April 15, 2007 entry, “Ostrowski lecture: The uniform uncertainty principle and compressed sensing”, in Terence Tao’s blog (terrytao.wordpress.com). Also see the PDF on Tao’s website from the talk by Candès and Tao, “The uniform uncertainty principle and compressed sensing”, Harmonic Analysis and Related Topics, Seville, December 5, 2008.

We shall also state and prove a theorem from Robust uncertainty principles: exact signal reconstruction from highly incomplete frequency information, IEEE Trans. Inform. Theory 52 (2006), no. 2, 489–509 of Candès, Romberg and Tao which gives unique reconstruction. We shall explain why unique reconstruction (even in the special case of the theorem) fails when there is noise. Finally, we’ll give some motivation for the Uniform Uncertainty Principle.

For f∈ℓ1⁢(ZN), given Λ⊆ZN and {f^⁢(ξ)}ξ∈Λ, can we uniquely reconstruct f? We can do this if and only if Λ=ZN; this is because by the Fourier inversion formula we can define a function by defining its Fourier transform.

Now say that f∈ℓ1⁢(ZN) is S-sparse. Given Λ⊂ZN and {f^⁢(ξ)}ξ∈Λ, can we uniquely reconstruct f? i.e., is there a unique S-sparse function (namely f itself) which agrees with the measurements {f^⁢(ξ)}ξ∈Λ we have?

Certainly |Λ|≥S is necessary. Actually it is necessary that |Λ|≥2⁢S (if 2⁢S≤N). Suppose |Λ|<2⁢S. The subspace F⁢(ℓ1⁢({1,…,2⁢S})) of ℓ1⁢(ZN) has dimension 2⁢S, and the subspace ℓ1⁢(ZN-Λ) has dimension N-|Λ|. But 2⁢S+N-|Λ|>N, and thus there is a nonzero element in their intersection, say there is a nonzero f∈ℓ1⁢({1,…,2⁢S}) such that f^|Λ=0. Let f=f1-f2 where f1 is supported on {1,…,S} and f2 is supported on {S+1,…,2⁢S}. f≠0 so f1 and f2 are distinct S-sparse functions such that f1^|Λ=f2^|Λ.

Unique reconstructions fails if and only if there is a nonzero 2⁢S-sparse function whose Fourier transform vanishes on all of Λ. In other words, unique reconstruction of S-sparse functions measured on Λ holds if and only if for all 2⁢S-sparse g∈ℓ1⁢(ZN) there is some ξ∈Λ such that g^⁢(ξ)≠0.

The uncertainty principle suggests that the Fourier transform of a sparse function will have large support, and if the Fourier transform has large support then for most sets Λ the Fourier transform of the function will not be identically zero on Λ. Generally, the support of a function and the support of its Fourier transform cannot both be small: f and f^ cannot both be compactly supported (Paley-Wiener), and even f and f^ cannot both be supported on sets of finite measure (Benedicks).

Discrete uncertainty principle: If f∈ℓ1⁢(ZN) is not identically zero, then |supp⁡(f)|⋅|supp⁡(f^)|≥N.

The Plancherel identity tells us that

∑x∈ZN|f⁢(x)|2=∑ξ∈ZN|f^⁢(ξ)|2.

By the Fourier inversion formula,

supx∈ℤ/N⁡|f⁢(x)|≤1N⁢∑ξ∈ZN|f^⁢(ξ)|2.

By the Cauchy-Schwarz inequality,

∑ξ∈ZN|f^⁢(ξ)|2≤|supp⁡(f^)|1/2⋅(∑ξ∈ZN|f^⁢(ξ)|2)1/2.

Therefore

N⁢(supx∈ZN⁡|f⁢(x)|)2≤|supp⁡(f^)|⋅∑ξ∈ZN|f^⁢(ξ)|2.

By the Plancherel identity we have

N⁢(supx∈ZN⁡|f⁢(x)|)2≤|supp⁡(f^)|⋅∑x∈ZN|f⁢(x)|2.

Also,

∑x∈ZN|f⁢(x)|2≤|supp⁡(f)|⋅(supx∈ZN⁡|f⁢(x)|)2.

Thus

N⁢(supx∈ZN⁡|f⁢(x)|)2≤|supp⁡(f^)|⋅|supp⁡(f)|⋅(supx∈ZN⁡|f⁢(x)|)2.

Since f is not identically 0 this gives

N≤|supp⁡(f^)|⋅|supp⁡(f)|.

Now, we have unique recoverability if and only if for every 2⁢S-sparse function g has a frequency in Λ. This will happen in particular if |Λ|>N-|supp⁡(g^)|. If |Λ|>N-N2⁢S then |Λ|>N-|supp⁡(g^)|. Therefore, if |Λ|>N-N2⁢S then by the Discrete Uncertainty Principle we will have unique reconstruction.

The bound |Λ|>N-N2⁢S cannot not be improved in general: When N is a square, let f be the indicator function for T={0,N,2⁢N,…,N-N} and let Λ=ZN-T. Then f is N-sparse so N-N2⁢S=N-N2, and |Λ|=N-N. We know that f^=f. The zero function and f are both N-sparse functions whose Fourier transforms agree on Λ, so unique reconstruction does not occur. (Here we showed that one can’t do better in general than |Λ|>N-NS.)

If N=a⁢b and f is the indicator function for the multiples of b, then |supp⁡(f)|=a, and one can show that |supp⁡(f^)|=b. See p. 226 of Audrey Terras, Fourier analysis on finite groups and applications, 1999. We can take |Λ|=a⁢b-b measurements and still not be able to distinguish f from the zero function.

When N is a prime then these types of counterexamples do not exist.

Uncertainty principle for cyclic groups of prime order: If N is prime and f∈ℓ1⁢(ZN) is not identically zero, then |supp⁡(f)|+|supp⁡(f^)|≥N+1. This demands far fewer measurements than the Discrete Uncertainty Principle.

We have unique reconstruction if for every 2⁢S-sparse g∈ℓ1⁢(ZN), g^ is not identically zero on Λ. It would suffice that for every 2⁢S-sparse g, supp⁡(g^)>N-|Λ|. By this uncertainty principle we know that supp⁡(g^)>N-supp⁡(g)≥N-2⁢S, so if |Λ|≥2⁢S then we have unique reconstruction.

If we take a bump function on ℝ that is 1 on {-⌊N⌋,-⌊N⌋+1,…,⌊N⌋} then the Fourier transform will be concentrated on the same set. This yields a function f on ZN defined by the values of the bump function on the integers 0,1,…,N-1. If there is roundoff error, then f is N-sparse, since it is very small outside of {0,1,…,⌊N⌋}. If we take Λ={⌊N/3⌋,⌊N/3⌋+1,…,⌊2⁢N/3⌋} then f^ will be very small on Λ and so by roundoff error in fact zero on Λ. This examples applies whether or not N is prime, so if there is error then we don’t have unique reconstruction for all sets satisfying |Λ|≥2⁢S when N is prime.

These obstructions to unique reconstruction all involved sets of observed frequencies Λ that were arithmetic progressions. More generally, the problem Λ were structured. It turns out that if we select a set of frequencies uniformly at random among all (N|Λ|) sets of size |Λ we will usually not have these obstructions. (“Most sets” don’t have the properties that make unique reconstruction fail.)

Uniform Uncertainty Principle: If Λ is a random set with |Λ|≫S⁢log4⁡N, then with probability 1-O⁢(N-A) for any fixed A,

∑ξ∈Λ|f^⁢(ξ)|2≈|Λ|N⁢∑x∈ZN|f⁢(x)|2

for all 4⁢S-sparse functions f∈ℓ1⁢(ZN). X≈Y means that X and Y differ by at most 10%.

For a single function f we cans show that Λ gets its “fair share” of the ℓ2 norm using the Chernoff inequality, but it is much harder to prove for all functions since there are so many functions…We need some way of keeping a handle on the set of all S-sparse functions.

Chernoff inequality: Let X1,…,Xn be independent random variables with |Xi|≤K, mean μi and variance σi2. Let Sn=∑i=1nXi,μ=∑i=1nμi,σ2=∑i=1nσi2. Then for any λ>0 one has

P(|Sn-μ|≥λσ)≤C⁢max⁡(exp⁡(-c⁢λ2),exp⁡(-c⁢λ⁢σ/K))

for some absolute constants C,c>0.

Let n=|Λ| and take Xi=|f^⁢(ξ)|2 with probability 1N. Then μi=1N⁢ℓ2⁢(f^) and μ=|Λ|N⁢ℓ2⁢(f^). When |Λ| is small relative to N, then ∑i=1nXi and ∑ξ∈Λ|f^⁢(ξ)|2 have nearly the same distribution, because most multisets of size |Λ| will not have repeated entries.

To use the Chernoff inequality we want P(|Sn-μ|>δμ)≤P(|Sn-μ|>λσ), where δ=0.1. So let λ=δ⁢μσ.

The paper Near-optimal signal recovery from random projections: Universal encoding strategies?, IEEE Trans. Inform. Theory 52 (2006), no. 12, 5406–5425 by Candès and Tao deals with signals that are not sparse but that obey a “power law”, where there are S big components in the signal and then for the rest of the components, the nth component decays O⁢(n-1/p) for some p>0. This paper is a tour de force. The “main result of the paper” which states that if a measurement process obeys UUP and ERP then we can reconstruct something which has a very close ℓ2 norm to the original signal. But to actually show that ERP and UUP hold for the measurement processes (=ensembles=random matrices) they deal with in the paper is a whole other barrel of monkeys. (In this presentation we talked about the Fourier ensemble, which is the hardest ensemble to prove ERP and UUP for.)

Proof of the uncertainty principle for cyclic groups of prime order. First assume what we’ll call Chebotarev’s lemma: Let p be prime and 1≤n≤p. Let x1,…,xn be distinct elements of Zp and let ξ1,…,xn be distinct elements of Zp. Then the matrix (e2⁢π⁢i⁢xi⁢ξk)1≤j,k≤n has nonzero determinant.

Now, let A,A~ be nonempty subsets of Zp with |A|=|A~|. Define T:ℓ2⁢(A)→ℓ2⁢(A~) by T⁢f=f^|A~. Thinking of the left-hand side (physical space) as having a basis of Dirac deltas and the right-hand side (frequency space) as having a basis of exponentials, the matrix representation of T is (e2⁢π⁢i⁢xi⁢ξk)1≤j,k≤n for some choice of xi and ξi. Therefore T is an isomorphism.

Suppose by contradiction that there is a nonzero f∈ℓ2⁢(Zp) such that |supp⁡(f)|+|supp⁡(f^)|≤p. Let A=supp⁡(f). Then there some A~⊂ℓ2⁢(Zp) that is disjoint from supp⁡(f^) and such that |A|=|A~|. T:ℓ2⁢(A)→ℓ2⁢(A~) defined by T⁢f=f^|A~ is an isomorphism, but f is a nonzero vector that it sends to zero, a contradiction. Therefore for all nonzero f∈ℓ2⁢(Zp), |supp⁡(f)|+|supp⁡(f^)|≥p+1. We’ve seen too that this bound is sharp. Thus the uncertainty principle for cyclic groups of prime order is proved.

Now we’ll turn to proving Chebotarev’s lemma.

The proof of Chebotarev’s lemma itself requires another rather easy lemma (from the “Galois theory of the cyclotomic integers”): Let p is prime, n a positive integer and P⁢(z1,…,zn) a polynomial with integer coefficients. If ω1,…,ωn are pth roots of unity such that P⁢(ω1,…,ωn)=0, then P⁢(1,…,1) is a multiple of p.

To prove this, let ω=e2⁢π⁢i/p and let ωj=ωkj for some integers 0≤kj<p. Now define

Q(z)=P(zk1,…,zkn) modzp-1.

Here we are not talking about quotient rings, just the result of polynomial long division. So Q⁢(ω)=0 and Q⁢(1)=P⁢(1,…,1) (since the quotient from the long division will be equal to 0 when evaluated at 1). Since p is prime the minimal polynomial of ω is the cyclotomic polynomial Φp⁢(z)=1+z+⋯+zp-1; Q⁢(z) must be the product of this with a polynomial over the integers, but since Q⁢(z) has degree at most p-1, it is an integer multiple of the minimal polynomial. Therefore Q⁢(1)=P⁢(1,…,1) is an integer multiple of Φp⁢(1)=p.

Now we have everything we need for the proof of Chebotarev’s lemma. Let ωj=e2⁢π⁢i⁢xj/p. We have to show that

det⁡(ωjξk)1≤j,k≤n

is not a multiple of p. To do this, define

D⁢(z1,…,zn)=det⁡(zjξk)1≤j,k≤n

and put

D⁢(z1,…,zn)=P⁢(z1,…,zn)⁢∏1≤j<j′≤n(zj-zj′).

Consider

(z2⁢dd⁢z2)1⁢(z3⁢dd⁢z3)2⁢⋯⁢(zn⁢dd⁢zn)n-1⁢D⁢(z1,…,zn) (1)

evaluated at z1=…=zn=1.

This is equal to

(n-1)!⁢(n-2)!⁢⋯⁢1⁢P⁢(1,…,1).

None of the factorials are multiples of p since n≤p. So to show that P⁢(1,…,1) is not a multiple of p it suffices to show that (1) is not a multiple of p. But (1) is equal to

det⁡(ξkj-1)1≤j,k≤n

which is a Vandermonde determinant and is equal to

∏1≤k<k′≤n(ξk-ξk′).

These factors are all distinct modulo p, hence the product is not a multiple of p.