sparse image representation via combined transforms - Convex ...
sparse image representation via combined transforms - Convex ...
sparse image representation via combined transforms - Convex ...
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