10.03.2015 Views

sparse image representation via combined transforms - Convex ...

sparse image representation via combined transforms - Convex ...

sparse image representation via combined transforms - Convex ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.1. DCT AND HOMOGENEOUS COMPONENTS 35<br />

Armed with these definitions, we are now able to state the Butterfly Theorem. The<br />

following is a formal statement.<br />

Theorem 3.2 (Butterfly Theorem) Consider any two positive integers m and n. Let<br />

DFT mn , DFT m and DFT n be the mn-, m- andn- point discrete Fourier transform matrices<br />

respectively. The matrices P 1 , P 2 and Ω mn are defined in (3.3), (3.4) and (3.5),<br />

respectively. The following equality is true:<br />

⎡<br />

⎤ ⎡<br />

⎤<br />

DFT m DFT n DFT mn = P1<br />

T . .. P 2 Ω mn . .. P2 T . (3.6)<br />

⎢<br />

⎥ ⎢<br />

⎥<br />

⎣<br />

DFT m ⎦ ⎣<br />

DFT n ⎦<br />

} {{ } } {{ }<br />

n<br />

m<br />

The proof would be lengthy and we omit it. At the same time, it is not difficult to find<br />

a standard proof in the literature; see, for example, [136] and [134].<br />

Why does Theorem 3.2 lead to a fast DFT? To explain this, we first use (3.6) in the<br />

following way. Suppose N is even. Letting m = N/2 andn =2,wehave<br />

DFT N = P T 1<br />

⎡<br />

⎤<br />

⎡<br />

⎤<br />

DFT 2 DFT N/2 ⎢<br />

⎥<br />

⎣<br />

DFT N/2 ⎦ P 2Ω N . .. P2 T . (3.7)<br />

} {{ } ⎢<br />

⎣<br />

DFT 2<br />

⎥<br />

⎦<br />

2<br />

} {{ }<br />

N/2<br />

Let C(N) denote the number of operations needed to multiply a vector with matrix DFT N .<br />

Operations include shifting, scalar multiplication and scalar addition. Since P 1 and P 2 are<br />

permutation matrices, it takes N shifting operations to do vector-matrix-multiplication with<br />

P1 T , P 2 and P2 T . Note that DFT 2 is a 2 × 2 matrix. Obviously, it takes 3N operations (2N

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!