The Sparse Fourier Transform. Haitham Hassanieh
Чтение книги онлайн.

Читать онлайн книгу The Sparse Fourier Transform - Haitham Hassanieh страница 10

Название: The Sparse Fourier Transform

Автор: Haitham Hassanieh

Издательство: Ingram

Жанр: Программы

Серия: ACM Books

isbn: 9781947487062

isbn:

СКАЧАТЬ

      and the coordinate-wise product (x · y)i = xiyi, so image.

      We use [n] to denote the set {1,…, n}. All operations on indices in are taken modulo n. Therefore we might refer to an n-dimensional vector as having coordinates {0, 1,…, n − 1} or {0, 1,…, n/2, − n/2 + 1, …, −1} interchangeably. When i ∈ ℤ is an index into an n-dimensional vector, sometimes we use |i| to denote minj≡i (mod n) |j|. Finally, we assume that n is an integer power of 2.

      For the case of 2D Fourier transforms which will appear in Chapter 5, we assume that is a power of 2. We use [m] × [m] = [m]2 to denote the m × m grid {(i, j) : i ∊ [m], j ∊ [m]}. For a 2D matrix image, its support is denoted by image.We also use ||x||0 to denote |supp(x)|. Its 2D Fourier spectrum is denoted by , with

image

      Finally, if y is in frequency-domain, its inverse is denoted by .

       2.2 Basics

      In digital signal processing [Oppenheim et al. 1999] one defines window functions in the following manner.

      Definition 2.1 We define a (∊, δ, w) standard window function to be a symmetric vector F ∈ ℝn with supp(F) ⊆ [−w/2, w/2] such that image for all i ∊ [−∊n, ∊n], and image for all i ∉ [−∊n, ∊n].

      Claim 2.1 For any and δ, there exists an image standard window function.

      Proof This is a well-known fact [Smith 2011]. For example, for any and δ, one can obtain a standard window by taking a Gaussian with standard deviation image and truncating it at image. The Dolph-Chebyshev window function also has the claimed property but with minimal big-Oh constant [Smith 2011] (in particular, half the constant of the truncated Gaussian). ■

      The above definition shows that a standard window function acts like a filter, allowing us to focus on a subset of the Fourier coefficients. Ideally, however, we would like the pass region of our filter to be as flat as possible.

      Definition 2.2 We define a (∊, ∊′, δ, ω) flat window function to be a symmetric vector F ∈ ℝn with supp(F) ⊆ [−w/2, w/2] such that image for all i ∈ [−n, ∊n] and image for all i ∉ [−∊n, ∊n].

      A flat window function (like the one in Figure 2.1) can be obtained from a standard window function by convolving it with a “box car” window function, i.e., an interval. Specifically, we have the following.

      Claim 2.2 For any ∊, ∊′, and δ with ′ < , there exists an image flat window function.

      Note that in our applications we have δ < 1/nO((1) and = 2′. Thus the window lengths w of the flat window function and the standard window function are the same up to a constant factor.

      Figure 2.1 An example flat window function for n = 256. This is the sum of 31 adjacent (1/22, 10−8, 133) Dolph-Chebyshev window functions, giving a (0.11, 0.06, 2 × 10−9, 133) flat window function (although our proof only guarantees a tolerance δ = 29 × 10−8, the actual tolerance is better). The top row shows G and image in a linear scale, and the bottom row shows the same with a log scale.

      Proof Let f = (′)/2, and let F be an image standard window function with minimal image. We can assume ∊, ∊′ > 1/(2n) (because [−∊n, ∊n] = {0} otherwise), so image. Let image be the sum of 1 + 2(′ + f)n adjacent copies of image, normalized to image. That is, we define

image

      so by the shift theorem, in the time domain

image

      Since image for |i| ≤ fn, the normalization factor image is at least 1. For each i ∈ [−n, ∊n], the sum on top contains all the terms from the sum on bottom. The other 2n terms in the top sum have magnitude at most δ/((′ + )n) = δ/(2(′ + f)n), so image. For |i| > ∊n, however, image. Thus F′ is an (∊, ∊′, δ, w) flat window function, with the correct w. ■

      Following Gilbert et al. [2005a], we can permute the Fourier spectrum as follows by permuting the time domain:

      Definition 2.3 Suppose σ−1 exists mod n. СКАЧАТЬ