sparse fourier transforms
play

Sparse Fourier Transforms Eric Price UT Austin Eric Price Sparse - PowerPoint PPT Presentation

Sparse Fourier Transforms Eric Price UT Austin Eric Price Sparse Fourier Transforms 1 / 36 The Fourier Transform Conversion between time and frequency domains Frequency Domain Time Domain Fourier Transform Displacement of Air Concert A


  1. Generic Algorithm Outline 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Algorithm for k = 1 (exact or approximate) 1 Method to reduce to k = 1 case 2 ◮ Split � x into O ( k ) “random” parts Eric Price Sparse Fourier Transforms 8 / 36

  2. Generic Algorithm Outline 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Algorithm for k = 1 (exact or approximate) 1 Method to reduce to k = 1 case 2 ◮ Split � x into O ( k ) “random” parts ◮ Can sample time domain of the parts. Eric Price Sparse Fourier Transforms 8 / 36

  3. Generic Algorithm Outline 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Algorithm for k = 1 (exact or approximate) 1 Method to reduce to k = 1 case 2 ◮ Split � x into O ( k ) “random” parts ◮ Can sample time domain of the parts. ⋆ O ( k log k ) time to get one sample from each of the k parts. Eric Price Sparse Fourier Transforms 8 / 36

  4. Generic Algorithm Outline 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Algorithm for k = 1 (exact or approximate) 1 Method to reduce to k = 1 case 2 ◮ Split � x into O ( k ) “random” parts ◮ Can sample time domain of the parts. ⋆ O ( k log k ) time to get one sample from each of the k parts. Finds “most” of signal; repeat on residual 3 Eric Price Sparse Fourier Transforms 8 / 36

  5. Talk Outline Algorithm for k = 1 1 Eric Price Sparse Fourier Transforms 9 / 36

  6. Talk Outline Algorithm for k = 1 1 Reducing k to 1 2 Eric Price Sparse Fourier Transforms 9 / 36

  7. Talk Outline Algorithm for k = 1 1 Reducing k to 1 2 3 Putting it together Eric Price Sparse Fourier Transforms 9 / 36

  8. Talk Outline Algorithm for k = 1 1 Reducing k to 1 2 3 Putting it together Continuous setting 4 Eric Price Sparse Fourier Transforms 9 / 36

  9. Talk Outline Algorithm for k = 1 1 Reducing k to 1 2 3 Putting it together Continuous setting 4 Eric Price Sparse Fourier Transforms 10 / 36

  10. Algorithm for k = 1: one dimension, exact case Lemma a We can compute a 1 -sparse � x in O ( 1 ) time. � x : � a if i = t � x i = t 0 otherwise Eric Price Sparse Fourier Transforms 11 / 36

  11. Algorithm for k = 1: one dimension, exact case Lemma a We can compute a 1 -sparse � x in O ( 1 ) time. � x : � a if i = t � x i = t 0 otherwise Then x = ( a , a ω t , a ω 2 t , a ω 3 t , . . . , a ω ( n − 1 ) t ) . Eric Price Sparse Fourier Transforms 11 / 36

  12. Algorithm for k = 1: one dimension, exact case Lemma a We can compute a 1 -sparse � x in O ( 1 ) time. � x : � a if i = t � x i = t 0 otherwise Then x = ( a , a ω t , a ω 2 t , a ω 3 t , . . . , a ω ( n − 1 ) t ) . x 0 = a Eric Price Sparse Fourier Transforms 11 / 36

  13. Algorithm for k = 1: one dimension, exact case Lemma a We can compute a 1 -sparse � x in O ( 1 ) time. � x : � a if i = t � x i = t 0 otherwise Then x = ( a , a ω t , a ω 2 t , a ω 3 t , . . . , a ω ( n − 1 ) t ) . x 1 = a ω t x 0 = a Eric Price Sparse Fourier Transforms 11 / 36

  14. Algorithm for k = 1: one dimension, exact case Lemma a We can compute a 1 -sparse � x in O ( 1 ) time. � x : � a if i = t � x i = t 0 otherwise Then x = ( a , a ω t , a ω 2 t , a ω 3 t , . . . , a ω ( n − 1 ) t ) . x 1 = a ω t x 0 = a x 1 / x 0 = ω t = ⇒ t . Eric Price Sparse Fourier Transforms 11 / 36

  15. Algorithm for k = 1: one dimension, exact case Lemma a We can compute a 1 -sparse � x in O ( 1 ) time. � x : � a if i = t � x i = t 0 otherwise Then x = ( a , a ω t , a ω 2 t , a ω 3 t , . . . , a ω ( n − 1 ) t ) . x 1 = a ω t x 0 = a x 1 / x 0 = ω t = ⇒ t . � Eric Price Sparse Fourier Transforms 11 / 36

  16. Algorithm for k = 1: one dimension, exact case Lemma a We can compute a 1 -sparse � x in O ( 1 ) time. � x : � a if i = t � x i = t 0 otherwise Then x = ( a , a ω t , a ω 2 t , a ω 3 t , . . . , a ω ( n − 1 ) t ) . x 1 = a ω t x 0 = a x 1 / x 0 = ω t = ⇒ t . � (Related to OFDM, Prony’s method, matrix pencil.) Eric Price Sparse Fourier Transforms 11 / 36

  17. Algorithm for k = 1: one dimension, approximate case Lemma Suppose � x is approximately 1 -sparse: | � x t | / � � x � 2 � 90 %. Then we can recover it with O ( log n ) samples and O ( log 2 n ) time. Eric Price Sparse Fourier Transforms 12 / 36

  18. Algorithm for k = 1: one dimension, approximate case Lemma Suppose � x is approximately 1 -sparse: | � x t | / � � x � 2 � 90 %. Then we can recover it with O ( log n ) samples and O ( log 2 n ) time. x 1 / x 0 = ω t With exact sparsity: log n bits in a single measurement. Eric Price Sparse Fourier Transforms 12 / 36

  19. Algorithm for k = 1: one dimension, approximate case Lemma Suppose � x is approximately 1 -sparse: | � x t | / � � x � 2 � 90 %. Then we can recover it with O ( log n ) samples and O ( log 2 n ) time. x 1 / x 0 = ω t + noise With exact sparsity: log n bits in a single measurement. With noise: only constant number of useful bits. Eric Price Sparse Fourier Transforms 12 / 36

  20. Algorithm for k = 1: one dimension, approximate case Lemma Suppose � x is approximately 1 -sparse: | � x t | / � � x � 2 � 90 %. Then we can recover it with O ( log n ) samples and O ( log 2 n ) time. x 1 / x 0 = ω t + noise With exact sparsity: log n bits in a single measurement. With noise: only constant number of useful bits. Choose Θ ( log n ) time shifts c to recover i . Eric Price Sparse Fourier Transforms 12 / 36

  21. Algorithm for k = 1: one dimension, approximate case Lemma Suppose � x is approximately 1 -sparse: | � x t | / � � x � 2 � 90 %. Then we can recover it with O ( log n ) samples and O ( log 2 n ) time. x c 2 / x 0 = ω c 2 t + noise With exact sparsity: log n bits in a single measurement. With noise: only constant number of useful bits. Choose Θ ( log n ) time shifts c to recover i . Eric Price Sparse Fourier Transforms 12 / 36

  22. Algorithm for k = 1: one dimension, approximate case Lemma Suppose � x is approximately 1 -sparse: | � x t | / � � x � 2 � 90 %. Then we can recover it with O ( log n ) samples and O ( log 2 n ) time. x c 3 / x 0 = ω c 3 t + noise With exact sparsity: log n bits in a single measurement. With noise: only constant number of useful bits. Choose Θ ( log n ) time shifts c to recover i . Eric Price Sparse Fourier Transforms 12 / 36

  23. Algorithm for k = 1: one dimension, approximate case Lemma Suppose � x is approximately 1 -sparse: | � x t | / � � x � 2 � 90 %. Then we can recover it with O ( log n ) samples and O ( log 2 n ) time. x c 3 / x 0 = ω c 3 t + noise With exact sparsity: log n bits in a single measurement. With noise: only constant number of useful bits. Choose Θ ( log n ) time shifts c to recover i . Error correcting code with efficient recovery = ⇒ lemma. � Eric Price Sparse Fourier Transforms 12 / 36

  24. Talk Outline Algorithm for k = 1 1 Reducing k to 1 2 3 Putting it together Continuous setting 4 Eric Price Sparse Fourier Transforms 13 / 36

  25. Algorithm for general k Reduce general k to k = 1. 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Eric Price Sparse Fourier Transforms 14 / 36

  26. Algorithm for general k Reduce general k to k = 1. “Filters”: partition frequencies into O ( k ) buckets. 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Eric Price Sparse Fourier Transforms 14 / 36

  27. Algorithm for general k Reduce general k to k = 1. “Filters”: partition frequencies into O ( k ) buckets. 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Eric Price Sparse Fourier Transforms 14 / 36

  28. Algorithm for general k Reduce general k to k = 1. “Filters”: partition frequencies into O ( k ) buckets. 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Eric Price Sparse Fourier Transforms 14 / 36

  29. Algorithm for general k Reduce general k to k = 1. “Filters”: partition frequencies into O ( k ) buckets. ◮ Sample from time domain of each bucket with O ( log n ) overhead. 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Eric Price Sparse Fourier Transforms 14 / 36

  30. Algorithm for general k Reduce general k to k = 1. “Filters”: partition frequencies into O ( k ) buckets. ◮ Sample from time domain of each bucket with O ( log n ) overhead. ◮ Recovered by k = 1 algorithm 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Eric Price Sparse Fourier Transforms 14 / 36

  31. Algorithm for general k Reduce general k to k = 1. “Filters”: partition frequencies into O ( k ) buckets. ◮ Sample from time domain of each bucket with O ( log n ) overhead. ◮ Recovered by k = 1 algorithm Most frequencies alone in bucket. 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Eric Price Sparse Fourier Transforms 14 / 36

  32. Algorithm for general k Reduce general k to k = 1. “Filters”: partition frequencies into O ( k ) buckets. ◮ Sample from time domain of each bucket with O ( log n ) overhead. ◮ Recovered by k = 1 algorithm Most frequencies alone in bucket. 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Eric Price Sparse Fourier Transforms 14 / 36

  33. Algorithm for general k Reduce general k to k = 1. “Filters”: partition frequencies into O ( k ) buckets. ◮ Sample from time domain of each bucket with O ( log n ) overhead. ◮ Recovered by k = 1 algorithm Most frequencies alone in bucket. 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Eric Price Sparse Fourier Transforms 14 / 36

  34. Algorithm for general k Reduce general k to k = 1. “Filters”: partition frequencies into O ( k ) buckets. ◮ Sample from time domain of each bucket with O ( log n ) overhead. ◮ Recovered by k = 1 algorithm Most frequencies alone in bucket. 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Eric Price Sparse Fourier Transforms 14 / 36

  35. Algorithm for general k Reduce general k to k = 1. “Filters”: partition frequencies into O ( k ) buckets. ◮ Sample from time domain of each bucket with O ( log n ) overhead. ◮ Recovered by k = 1 algorithm Most frequencies alone in bucket. Random permutation 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Eric Price Sparse Fourier Transforms 14 / 36

  36. Algorithm for general k Reduce general k to k = 1. “Filters”: partition frequencies into O ( k ) buckets. ◮ Sample from time domain of each bucket with O ( log n ) overhead. ◮ Recovered by k = 1 algorithm Most frequencies alone in bucket. Random permutation 1-sparse recovery 1-sparse recovery x x ′ O ( k ) � Permute Filters 1-sparse recovery 1-sparse recovery Eric Price Sparse Fourier Transforms 14 / 36

  37. Algorithm for general k Reduce general k to k = 1. “Filters”: partition frequencies into O ( k ) buckets. ◮ Sample from time domain of each bucket with O ( log n ) overhead. ◮ Recovered by k = 1 algorithm Most frequencies alone in bucket. Random permutation 1-sparse recovery 1-sparse recovery x x ′ � Permute Filters O ( k ) 1-sparse recovery 1-sparse recovery Eric Price Sparse Fourier Transforms 14 / 36

  38. Algorithm for general k Reduce general k to k = 1. “Filters”: partition frequencies into O ( k ) buckets. ◮ Sample from time domain of each bucket with O ( log n ) overhead. ◮ Recovered by k = 1 algorithm Most frequencies alone in bucket. Random permutation 1-sparse recovery 1-sparse recovery x x ′ � Permute Filters O ( k ) 1-sparse recovery Recovers most of � x : 1-sparse recovery Lemma (Partial sparse recovery) x ′ such that In O ( k log n ) expected time, we can compute an estimate � x ′ is k / 2 -sparse. x − � � Eric Price Sparse Fourier Transforms 14 / 36

  39. Going from finding most coordinates to finding all � x Partial k -sparse recovery 1-sparse recovery 1-sparse recovery x x ′ � O ( k ) Permute Filters 1-sparse recovery 1-sparse recovery Lemma (Partial sparse recovery) x ′ such that In O ( k log n ) expected time, we can compute an estimate � x ′ is k / 2 -sparse. x − � � Eric Price Sparse Fourier Transforms 15 / 36

  40. Going from finding most coordinates to finding all x ′ x − � � Partial k -sparse recovery 1-sparse recovery 1-sparse recovery x x ′ � O ( k ) Permute Filters 1-sparse recovery 1-sparse recovery Lemma (Partial sparse recovery) x ′ such that In O ( k log n ) expected time, we can compute an estimate � x ′ is k / 2 -sparse. x − � � Eric Price Sparse Fourier Transforms 15 / 36

  41. Going from finding most coordinates to finding all x ′ x − � � Partial k -sparse recovery 1-sparse recovery 1-sparse recovery x x ′ � O ( k ) Permute Filters 1-sparse recovery 1-sparse recovery Lemma (Partial sparse recovery) x ′ such that In O ( k log n ) expected time, we can compute an estimate � x ′ is k / 2 -sparse. x − � � Repeat, k → k / 2 → k / 4 → · · · Eric Price Sparse Fourier Transforms 15 / 36

  42. Going from finding most coordinates to finding all x ′ x − � � Partial k -sparse recovery 1-sparse recovery 1-sparse recovery x x ′ � O ( k ) Permute Filters 1-sparse recovery 1-sparse recovery Lemma (Partial sparse recovery) x ′ such that In O ( k log n ) expected time, we can compute an estimate � x ′ is k / 2 -sparse. x − � � Repeat, k → k / 2 → k / 4 → · · · Eric Price Sparse Fourier Transforms 15 / 36

  43. Going from finding most coordinates to finding all x ′ x − � � Partial k -sparse recovery 1-sparse recovery 1-sparse recovery x x ′ � O ( k ) Permute Filters 1-sparse recovery 1-sparse recovery Lemma (Partial sparse recovery) x ′ such that In O ( k log n ) expected time, we can compute an estimate � x ′ is k / 2 -sparse. x − � � Repeat, k → k / 2 → k / 4 → · · · Eric Price Sparse Fourier Transforms 15 / 36

  44. Going from finding most coordinates to finding all x ′ x − � � Partial k -sparse recovery 1-sparse recovery 1-sparse recovery x x ′ � O ( k ) Permute Filters 1-sparse recovery 1-sparse recovery Lemma (Partial sparse recovery) x ′ such that In O ( k log n ) expected time, we can compute an estimate � x ′ is k / 2 -sparse. x − � � Repeat, k → k / 2 → k / 4 → · · · Eric Price Sparse Fourier Transforms 15 / 36

  45. Going from finding most coordinates to finding all x ′ x − � � Partial k -sparse recovery 1-sparse recovery 1-sparse recovery x � x ′ O ( k ) Permute Filters 1-sparse recovery 1-sparse recovery Lemma (Partial sparse recovery) x ′ such that In O ( k log n ) expected time, we can compute an estimate � x ′ is k / 2 -sparse. x − � � Repeat, k → k / 2 → k / 4 → · · · Theorem We can compute � x in O ( k log n ) expected time. Eric Price Sparse Fourier Transforms 15 / 36

  46. Going from finding most coordinates to finding all x ′ x − � � Partial k -sparse recovery 1-sparse recovery 1-sparse recovery x � x ′ O ( k ) Permute Filters 1-sparse recovery 1-sparse recovery Lemma (Partial sparse recovery) x ′ such that In O ( k log n ) expected time, we can compute an estimate � x ′ is k / 2 -sparse. x − � � Repeat, k → k / 2 → k / 4 → · · · Theorem We can compute � x in O ( k log n ) expected time. Eric Price Sparse Fourier Transforms 15 / 36

  47. Talk Outline Algorithm for k = 1 1 Reducing k to 1 2 3 Putting it together Continuous setting 4 Eric Price Sparse Fourier Transforms 16 / 36

  48. How can you hope for sublinear time? Time Frequency n -dimensional DFT: O ( n log n ) x → � x × ∗ = = Eric Price Sparse Fourier Transforms 17 / 36

  49. How can you hope for sublinear time? Time Frequency n -dimensional DFT: O ( n log n ) x → � x × ∗ = = Eric Price Sparse Fourier Transforms 17 / 36

  50. How can you hope for sublinear time? Time Frequency n -dimensional DFT: O ( n log n ) x → � x × ∗ n -dimensional DFT of first k terms: O ( n log n ) x · rect → � x ∗ sinc. = = Eric Price Sparse Fourier Transforms 17 / 36

  51. How can you hope for sublinear time? Time Frequency n -dimensional DFT: O ( n log n ) x → � x × ∗ n -dimensional DFT of first k terms: O ( n log n ) x · rect → � x ∗ sinc. = = Eric Price Sparse Fourier Transforms 17 / 36

  52. How can you hope for sublinear time? Time Frequency n -dimensional DFT: O ( n log n ) x → � x × ∗ n -dimensional DFT of first k terms: O ( n log n ) x · rect → � x ∗ sinc. = = k -dimensional DFT of first k terms: O ( B log B ) alias ( x · rect ) → subsample ( � x ∗ sinc ) . Eric Price Sparse Fourier Transforms 17 / 36

  53. How can you hope for sublinear time? Time Frequency n -dimensional DFT: O ( n log n ) x → � x × ∗ n -dimensional DFT of first k terms: O ( n log n ) x · rect → � x ∗ sinc. = = k -dimensional DFT of first k terms: O ( B log B ) alias ( x · rect ) → subsample ( � x ∗ sinc ) . Eric Price Sparse Fourier Transforms 17 / 36

  54. Use a better filter GMS05, HIKP12, IKP14, IK14 Filter (time): Gaussian · sinc Filter (frequency): Gaussian * rectangle Filter: sparse F for which � F is large on an interval . Eric Price Sparse Fourier Transforms 18 / 36

  55. Use a better filter GMS05, HIKP12, IKP14, IK14 Filter (time): Gaussian · sinc Filter (frequency): Gaussian * rectangle Filter: sparse F for which � F is large on an interval . We can permute the frequencies: x ′ ⇒ � x i = � i = x σ i = x σ − 1 i Eric Price Sparse Fourier Transforms 18 / 36

  56. Use a better filter GMS05, HIKP12, IKP14, IK14 Filter (time): Gaussian · sinc Filter (frequency): Gaussian * rectangle Filter: sparse F for which � F is large on an interval . We can permute the frequencies: x ′ ⇒ � x i = � i = x σ i = x σ − 1 i Allows us to convert worst case to random case. Eric Price Sparse Fourier Transforms 18 / 36

  57. Algorithm for exactly sparse signals Original signal x Goal ˆ x Eric Price Sparse Fourier Transforms 19 / 36

  58. Algorithm for exactly sparse signals Computed F · x Filtered signal c F ∗ c x Eric Price Sparse Fourier Transforms 19 / 36

  59. Algorithm for exactly sparse signals F · x aliased to k terms Filtered signal c F ∗ c x Eric Price Sparse Fourier Transforms 19 / 36

  60. Algorithm for exactly sparse signals F · x aliased to k terms Computed samples of c F ∗ c x Eric Price Sparse Fourier Transforms 19 / 36

  61. Algorithm for exactly sparse signals F · x aliased to k terms Computed samples of c F ∗ c x Eric Price Sparse Fourier Transforms 19 / 36

  62. Algorithm for exactly sparse signals F · x aliased to k terms Knowledge about ˆ x Eric Price Sparse Fourier Transforms 19 / 36

  63. Algorithm for exactly sparse signals F · x aliased to k terms Knowledge about ˆ x Eric Price Sparse Fourier Transforms 19 / 36

  64. Algorithm for exactly sparse signals F · x aliased to k terms Knowledge about ˆ x Lemma If t is isolated in its bucket and in the “super-pass” region, the value b we compute for its bucket satisfies b = � x t . Computing the b for all O ( k ) buckets takes O ( k log n ) time. Eric Price Sparse Fourier Transforms 19 / 36

  65. Algorithm Lemma For most t, the value b we compute for its bucket satisfies b = � x t . Computing the b for all O ( k ) buckets takes O ( k log n ) time. Eric Price Sparse Fourier Transforms 20 / 36

  66. Algorithm Lemma For most t, the value b we compute for its bucket satisfies b = � x t . Computing the b for all O ( k ) buckets takes O ( k log n ) time. Time-shift x by one and repeat: b ′ = � x t ω t . Divide to get b ′ / b = ω t Eric Price Sparse Fourier Transforms 20 / 36

  67. Algorithm Lemma For most t, the value b we compute for its bucket satisfies b = � x t . Computing the b for all O ( k ) buckets takes O ( k log n ) time. Time-shift x by one and repeat: b ′ = � x t ω t . Divide to get b ′ / b = ω t = ⇒ can compute t . Eric Price Sparse Fourier Transforms 20 / 36

  68. Algorithm Lemma For most t, the value b we compute for its bucket satisfies b = � x t . Computing the b for all O ( k ) buckets takes O ( k log n ) time. Time-shift x by one and repeat: b ′ = � x t ω t . Divide to get b ′ / b = ω t = ⇒ can compute t . ◮ Just like our 1-sparse recovery algorithm, x 1 / x 0 = ω t . Eric Price Sparse Fourier Transforms 20 / 36

  69. Algorithm Lemma For most t, the value b we compute for its bucket satisfies b = � x t . Computing the b for all O ( k ) buckets takes O ( k log n ) time. Time-shift x by one and repeat: b ′ = � x t ω t . Divide to get b ′ / b = ω t = ⇒ can compute t . ◮ Just like our 1-sparse recovery algorithm, x 1 / x 0 = ω t . x ′ such that � x ′ is k / 2-sparse. Gives partial sparse recovery: � x − � 1-sparse recovery 1-sparse recovery x ′ x � Permute Filters O ( k ) 1-sparse recovery 1-sparse recovery Eric Price Sparse Fourier Transforms 20 / 36

  70. Algorithm Lemma For most t, the value b we compute for its bucket satisfies b = � x t . Computing the b for all O ( k ) buckets takes O ( k log n ) time. Time-shift x by one and repeat: b ′ = � x t ω t . Divide to get b ′ / b = ω t = ⇒ can compute t . ◮ Just like our 1-sparse recovery algorithm, x 1 / x 0 = ω t . x ′ such that � x ′ is k / 2-sparse. Gives partial sparse recovery: � x − � 1-sparse recovery 1-sparse recovery x ′ x � Permute Filters O ( k ) 1-sparse recovery 1-sparse recovery Repeat k → k / 2 → k / 4 → · · · Eric Price Sparse Fourier Transforms 20 / 36

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend