Название: The Sparse Fourier Transform
Автор: Haitham Hassanieh
Издательство: Ingram
Жанр: Программы
Серия: ACM Books
isbn: 9781947487062
isbn:
and the coordinate-wise product (x · y)i = xiyi, so
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
Finally, if y is in frequency-domain, its inverse is denoted by y̌.
2.2 Basics
2.2.1 Window Functions
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
Claim 2.1 For any ∊ and δ, there exists an
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
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
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
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
Proof Let f = (∊ − ∊′)/2, and let F be an
so by the shift theorem, in the time domain
Since
2.2.2 Permutation of Spectra
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. СКАЧАТЬ