SlideShare a Scribd company logo
Sparse Fourier
Transform (MIT) 2012
AARTHI RAGHAVENDRA
JEREMY COX
PIYALI DAS
RUPEN MITRA
Fourier Transform - Review
𝑓  = 𝑓 𝑥
∞
−∞
𝑒−2𝜋𝑖 𝑥
𝑑𝑥
Time Domain Frequency Domain
1963: Fast Fourier Transform
• Found a way to do a (discrete) FT in
O (n log n) time
– Classic divide and conquer; the base operation is the
‘fancy math’
• Revolutionary, as FT applies to many problems
• Can we beat that? I mean, O (n log n) rules
– Consider that n is the number of points in your
waveform sample
– Base operation is expensive
– EEK! So saying O ( n log n) is
only half the story?!?
Divide and
Conquer
Past 15 years
• What if I don’t want to find ALL the frequencies,
just the k biggest ones?
• This is the “Sparse FT”
• Surely I can improve on O (n log n)
• 2005: Complex FT
– O( k logc n ), c  4
– k < n / log3n
• About 20 papers have contributed tricks for
improvement
2012: New SFT
• O( k log n log(n/k) )
• Achieved with
– Dolph-Chebyshev filters work best
– k-appropriate size sampling of data
• Convolution – typical algo to calculate a FT
– F{} is Fourier transform
– f is unknown signal, g is a known function such as
Dolph-Chebyshev filter
known unknown known (predetermined by filter choice)
New SFT
example with Boxcar filter
• FFT
• FFT on
B points
• SFT
(B points) Algorithm or
Heuristic?
Data correction
• Problem: no filter is perfect; you will miss signal
in “bad” or “blind” parts of domain.
• Use randomized permutation to pick points, to
prevent sampling bias or “leakage”
• Can now use sparse matrix operations
Random Sampling
Applications
• Solving a polynomial’s roots use FFT
• SFT cannot help, all roots are equally
important
Applications: Faster GPS (MIT) 2012
• GPS locks on to satellites using FFT
– Pick the satellite out of noise
• Analyzing n frequency vs. time samples:
– Old: O(n log n), may have to take more samples
– New: uses p subsamples and SFT to divide and
conquer search for principle signal
• New algorithm adaptive:
– With high SNR, subsampling reduced; O(n)
Applications
• Image Compression
– Take 8x8 grid of pixels
– Convert RGB channels into 3 discrete graphs
– Identify k dominant frequencies (usually 7)
– (best case) 192 bytes  21 bytes
• MRI processing speed (2013)
• Speech recognition (2013)
Applications (Our Ideas)
• Seismic Reflection Method (‘Radar’) for
finding gas and oil
• Communication: determine maximum
frequency without distortion
• Cutting through noise is radar signals, such as
cloud cover
• Calculating refraction constants in optics
In Conclusion
• It’s brand new: an efficient
Sparse Fourier Transform
• Know what it is and when to apply it, and you
will be the next hero at your job
• FFT is everywhere, you are bound to bump
into a good use for SFT
Credits
• Background image
http://nextbigfuture.com/2012/01/faster-than-fast-fourier-transform.html
• FT demo
http://en.wikipedia.org/wiki/Fourier_transform
• Images compliments of original author
http://people.csail.mit.edu/indyk/fourier-gsip.pdf
• http://groups.csail.mit.edu/netmit/sFFT/paper.html
– Nearly Optimal Sparse Fourier Transform [SLIDES]
Haitham Hassanieh, Piotr Indyk, Dina Katabi, and Eric Price.
STOC, May 2012.
Works Cited
• Simple and Practical Algorithm for Sparse Fourier Transform
Haitham Hassanieh, Piotr Indyk, Dina Katabi, and Eric Price.
SODA, January 2012.
• Nearly Optimal Sparse Fourier Transform
Haitham Hassanieh, Piotr Indyk, Dina Katabi, and Eric Price.
STOC, May 2012.
• Faster GPS Via the Sparse Fourier Transform
Haitham Hassanieh, Fadel Adib, Dina Katabi, and Piotr Indyk
ACM MOBICOM, August 2012.
• PPT of author talk:
http://people.csail.mit.edu/indyk/fourier-gsip.pdf

More Related Content

What's hot

Shifters
ShiftersShifters
Perceptron & Neural Networks
Perceptron & Neural NetworksPerceptron & Neural Networks
Perceptron & Neural Networks
NAGUR SHAREEF SHAIK
 
Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWER
Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWERMastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWER
Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWER
FastBit Embedded Brain Academy
 
2 lectures 16 17-informed search algorithms ch 4.3
2 lectures 16 17-informed search algorithms ch 4.32 lectures 16 17-informed search algorithms ch 4.3
2 lectures 16 17-informed search algorithms ch 4.3Ravi Balout
 
Number theory
Number theoryNumber theory
Number theory
dhivyakesavan3
 
Intel 8051 Programming in C
Intel 8051 Programming in CIntel 8051 Programming in C
Intel 8051 Programming in C
Sudhanshu Janwadkar
 
8086 module 1 & 2 work
8086 module 1 & 2   work8086 module 1 & 2   work
8086 module 1 & 2 work
Suhail Km
 
Cortex m3 lpc1768 introduction
Cortex m3 lpc1768  introductionCortex m3 lpc1768  introduction
Cortex m3 lpc1768 introduction
fivesquare
 
Finite fields
Finite fields Finite fields
Finite fields
BhumikaPal1
 
8051 -3
8051 -38051 -3
Verilog Tasks and functions
Verilog Tasks and functionsVerilog Tasks and functions
Verilog Tasks and functions
Vinchipsytm Vlsitraining
 
Pid control for line follwoers
Pid control for line follwoersPid control for line follwoers
Pid control for line follwoers
Mahadev Gopalakrishnan
 
Addressing mode and instruction set using 8051
Addressing mode and instruction set using 8051Addressing mode and instruction set using 8051
Addressing mode and instruction set using 8051
logesh waran
 
Self Organizing Maps: Fundamentals
Self Organizing Maps: FundamentalsSelf Organizing Maps: Fundamentals
Self Organizing Maps: Fundamentals
Spacetoshare
 
Carry look ahead adder
Carry look ahead adderCarry look ahead adder
Carry look ahead adder
dragonpradeep
 
floating point multiplier
floating point multiplierfloating point multiplier
floating point multiplierBipin Likhar
 
ADC (Analog to Digital conversion) using LPC 1768
ADC (Analog to Digital conversion) using LPC 1768ADC (Analog to Digital conversion) using LPC 1768
ADC (Analog to Digital conversion) using LPC 1768
Omkar Rane
 
8085 micro processor- notes
8085 micro  processor- notes8085 micro  processor- notes
8085 micro processor- notes
Dr.YNM
 

What's hot (20)

Shifters
ShiftersShifters
Shifters
 
Perceptron & Neural Networks
Perceptron & Neural NetworksPerceptron & Neural Networks
Perceptron & Neural Networks
 
Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWER
Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWERMastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWER
Mastering Microcontroller : TIMERS, PWM, CAN, RTC,LOW POWER
 
2 lectures 16 17-informed search algorithms ch 4.3
2 lectures 16 17-informed search algorithms ch 4.32 lectures 16 17-informed search algorithms ch 4.3
2 lectures 16 17-informed search algorithms ch 4.3
 
Number theory
Number theoryNumber theory
Number theory
 
Intel 8051 Programming in C
Intel 8051 Programming in CIntel 8051 Programming in C
Intel 8051 Programming in C
 
8086 module 1 & 2 work
8086 module 1 & 2   work8086 module 1 & 2   work
8086 module 1 & 2 work
 
Backtracking
BacktrackingBacktracking
Backtracking
 
Cortex m3 lpc1768 introduction
Cortex m3 lpc1768  introductionCortex m3 lpc1768  introduction
Cortex m3 lpc1768 introduction
 
Finite fields
Finite fields Finite fields
Finite fields
 
8051 -3
8051 -38051 -3
8051 -3
 
Verilog Tasks and functions
Verilog Tasks and functionsVerilog Tasks and functions
Verilog Tasks and functions
 
Pid control for line follwoers
Pid control for line follwoersPid control for line follwoers
Pid control for line follwoers
 
Addressing mode and instruction set using 8051
Addressing mode and instruction set using 8051Addressing mode and instruction set using 8051
Addressing mode and instruction set using 8051
 
Self Organizing Maps: Fundamentals
Self Organizing Maps: FundamentalsSelf Organizing Maps: Fundamentals
Self Organizing Maps: Fundamentals
 
Carry look ahead adder
Carry look ahead adderCarry look ahead adder
Carry look ahead adder
 
floating point multiplier
floating point multiplierfloating point multiplier
floating point multiplier
 
Array multiplier
Array multiplierArray multiplier
Array multiplier
 
ADC (Analog to Digital conversion) using LPC 1768
ADC (Analog to Digital conversion) using LPC 1768ADC (Analog to Digital conversion) using LPC 1768
ADC (Analog to Digital conversion) using LPC 1768
 
8085 micro processor- notes
8085 micro  processor- notes8085 micro  processor- notes
8085 micro processor- notes
 

Similar to Sparse fourier transform

Asymptotic Notations
Asymptotic NotationsAsymptotic Notations
Asymptotic Notations
Rishabh Soni
 
Fast Sparse 2-D DFT Computation using Sparse-Graph Alias Codes
Fast Sparse 2-D DFT Computation using Sparse-Graph Alias CodesFast Sparse 2-D DFT Computation using Sparse-Graph Alias Codes
Fast Sparse 2-D DFT Computation using Sparse-Graph Alias Codes
Frank Ong
 
Analysis and Enhancement of Algorithms in Computational Geometry
Analysis and Enhancement of Algorithms in Computational GeometryAnalysis and Enhancement of Algorithms in Computational Geometry
Analysis and Enhancement of Algorithms in Computational Geometry
Kasun Ranga Wijeweera
 
Time frequency analysis_journey
Time frequency analysis_journeyTime frequency analysis_journey
Time frequency analysis_journey
Chandrashekhar Padole
 
Fassold-MMAsia2023-Tutorial-GeometricDL-Part1.pptx
Fassold-MMAsia2023-Tutorial-GeometricDL-Part1.pptxFassold-MMAsia2023-Tutorial-GeometricDL-Part1.pptx
Fassold-MMAsia2023-Tutorial-GeometricDL-Part1.pptx
HannesFesswald
 
Tides Lecture Ernst Schrama
Tides Lecture Ernst SchramaTides Lecture Ernst Schrama
Tides Lecture Ernst Schrama
Ernst Schrama
 
Distributed Data Processing using Spark by Panos Labropoulos_and Sarod Yataw...
Distributed Data Processing using Spark by  Panos Labropoulos_and Sarod Yataw...Distributed Data Processing using Spark by  Panos Labropoulos_and Sarod Yataw...
Distributed Data Processing using Spark by Panos Labropoulos_and Sarod Yataw...
Spark Summit
 
Green Custard Friday Talk 17: Ray Tracing
Green Custard Friday Talk 17: Ray TracingGreen Custard Friday Talk 17: Ray Tracing
Green Custard Friday Talk 17: Ray Tracing
Green Custard
 
End of Sprint 5
End of Sprint 5End of Sprint 5
End of Sprint 5dm_work
 
EOS5 Demo
EOS5 DemoEOS5 Demo
EOS5 Demodm_work
 
Learning to Adapt to Sensor Changes and Failures
Learning to Adapt to Sensor Changes and FailuresLearning to Adapt to Sensor Changes and Failures
Learning to Adapt to Sensor Changes and Failures
Craig Knoblock
 
Understanding RFID Counting Protocols.ppt
Understanding RFID Counting Protocols.pptUnderstanding RFID Counting Protocols.ppt
Understanding RFID Counting Protocols.ppt
novrain1
 
The Search for Gravitational Waves
The Search for Gravitational WavesThe Search for Gravitational Waves
The Search for Gravitational Waves
inside-BigData.com
 
Advances in the Solution of NS Eqs. in GPGPU Hardware. Second order scheme an...
Advances in the Solution of NS Eqs. in GPGPU Hardware. Second order scheme an...Advances in the Solution of NS Eqs. in GPGPU Hardware. Second order scheme an...
Advances in the Solution of NS Eqs. in GPGPU Hardware. Second order scheme an...
Storti Mario
 
Ray Tracing
Ray TracingRay Tracing
Ray Tracing
Syed Zaid Irshad
 
Space time & power.
Space time & power.Space time & power.
Space time & power.
Soudip Sinha Roy
 
A seminar on INTRODUCTION TO MULTI-RESOLUTION AND WAVELET TRANSFORM
A seminar on INTRODUCTION TO MULTI-RESOLUTION AND WAVELET TRANSFORMA seminar on INTRODUCTION TO MULTI-RESOLUTION AND WAVELET TRANSFORM
A seminar on INTRODUCTION TO MULTI-RESOLUTION AND WAVELET TRANSFORMमनीष राठौर
 
A Low Latency Implementation of a Non Uniform Partitioned Overlap and Save Al...
A Low Latency Implementation of a Non Uniform Partitioned Overlap and Save Al...A Low Latency Implementation of a Non Uniform Partitioned Overlap and Save Al...
A Low Latency Implementation of a Non Uniform Partitioned Overlap and Save Al...
a3labdsp
 
A Conceptual Design for a Large Ground Array of Fluorescence Detectors
A Conceptual Design for a Large Ground Array of Fluorescence DetectorsA Conceptual Design for a Large Ground Array of Fluorescence Detectors
A Conceptual Design for a Large Ground Array of Fluorescence Detectors
Toshihiro FUJII
 

Similar to Sparse fourier transform (20)

Asymptotic Notations
Asymptotic NotationsAsymptotic Notations
Asymptotic Notations
 
Fast Sparse 2-D DFT Computation using Sparse-Graph Alias Codes
Fast Sparse 2-D DFT Computation using Sparse-Graph Alias CodesFast Sparse 2-D DFT Computation using Sparse-Graph Alias Codes
Fast Sparse 2-D DFT Computation using Sparse-Graph Alias Codes
 
Analysis and Enhancement of Algorithms in Computational Geometry
Analysis and Enhancement of Algorithms in Computational GeometryAnalysis and Enhancement of Algorithms in Computational Geometry
Analysis and Enhancement of Algorithms in Computational Geometry
 
UCISem
UCISemUCISem
UCISem
 
Time frequency analysis_journey
Time frequency analysis_journeyTime frequency analysis_journey
Time frequency analysis_journey
 
Fassold-MMAsia2023-Tutorial-GeometricDL-Part1.pptx
Fassold-MMAsia2023-Tutorial-GeometricDL-Part1.pptxFassold-MMAsia2023-Tutorial-GeometricDL-Part1.pptx
Fassold-MMAsia2023-Tutorial-GeometricDL-Part1.pptx
 
Tides Lecture Ernst Schrama
Tides Lecture Ernst SchramaTides Lecture Ernst Schrama
Tides Lecture Ernst Schrama
 
Distributed Data Processing using Spark by Panos Labropoulos_and Sarod Yataw...
Distributed Data Processing using Spark by  Panos Labropoulos_and Sarod Yataw...Distributed Data Processing using Spark by  Panos Labropoulos_and Sarod Yataw...
Distributed Data Processing using Spark by Panos Labropoulos_and Sarod Yataw...
 
Green Custard Friday Talk 17: Ray Tracing
Green Custard Friday Talk 17: Ray TracingGreen Custard Friday Talk 17: Ray Tracing
Green Custard Friday Talk 17: Ray Tracing
 
End of Sprint 5
End of Sprint 5End of Sprint 5
End of Sprint 5
 
EOS5 Demo
EOS5 DemoEOS5 Demo
EOS5 Demo
 
Learning to Adapt to Sensor Changes and Failures
Learning to Adapt to Sensor Changes and FailuresLearning to Adapt to Sensor Changes and Failures
Learning to Adapt to Sensor Changes and Failures
 
Understanding RFID Counting Protocols.ppt
Understanding RFID Counting Protocols.pptUnderstanding RFID Counting Protocols.ppt
Understanding RFID Counting Protocols.ppt
 
The Search for Gravitational Waves
The Search for Gravitational WavesThe Search for Gravitational Waves
The Search for Gravitational Waves
 
Advances in the Solution of NS Eqs. in GPGPU Hardware. Second order scheme an...
Advances in the Solution of NS Eqs. in GPGPU Hardware. Second order scheme an...Advances in the Solution of NS Eqs. in GPGPU Hardware. Second order scheme an...
Advances in the Solution of NS Eqs. in GPGPU Hardware. Second order scheme an...
 
Ray Tracing
Ray TracingRay Tracing
Ray Tracing
 
Space time & power.
Space time & power.Space time & power.
Space time & power.
 
A seminar on INTRODUCTION TO MULTI-RESOLUTION AND WAVELET TRANSFORM
A seminar on INTRODUCTION TO MULTI-RESOLUTION AND WAVELET TRANSFORMA seminar on INTRODUCTION TO MULTI-RESOLUTION AND WAVELET TRANSFORM
A seminar on INTRODUCTION TO MULTI-RESOLUTION AND WAVELET TRANSFORM
 
A Low Latency Implementation of a Non Uniform Partitioned Overlap and Save Al...
A Low Latency Implementation of a Non Uniform Partitioned Overlap and Save Al...A Low Latency Implementation of a Non Uniform Partitioned Overlap and Save Al...
A Low Latency Implementation of a Non Uniform Partitioned Overlap and Save Al...
 
A Conceptual Design for a Large Ground Array of Fluorescence Detectors
A Conceptual Design for a Large Ground Array of Fluorescence DetectorsA Conceptual Design for a Large Ground Array of Fluorescence Detectors
A Conceptual Design for a Large Ground Array of Fluorescence Detectors
 

Recently uploaded

6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
Kamal Acharya
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
Nettur Technical Training Foundation
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
manasideore6
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 

Recently uploaded (20)

6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdfThe Role of Electrical and Electronics Engineers in IOT Technology.pdf
The Role of Electrical and Electronics Engineers in IOT Technology.pdf
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 

Sparse fourier transform

  • 1. Sparse Fourier Transform (MIT) 2012 AARTHI RAGHAVENDRA JEREMY COX PIYALI DAS RUPEN MITRA
  • 2. Fourier Transform - Review 𝑓  = 𝑓 𝑥 ∞ −∞ 𝑒−2𝜋𝑖 𝑥 𝑑𝑥 Time Domain Frequency Domain
  • 3. 1963: Fast Fourier Transform • Found a way to do a (discrete) FT in O (n log n) time – Classic divide and conquer; the base operation is the ‘fancy math’ • Revolutionary, as FT applies to many problems • Can we beat that? I mean, O (n log n) rules – Consider that n is the number of points in your waveform sample – Base operation is expensive – EEK! So saying O ( n log n) is only half the story?!? Divide and Conquer
  • 4. Past 15 years • What if I don’t want to find ALL the frequencies, just the k biggest ones? • This is the “Sparse FT” • Surely I can improve on O (n log n) • 2005: Complex FT – O( k logc n ), c  4 – k < n / log3n • About 20 papers have contributed tricks for improvement
  • 5. 2012: New SFT • O( k log n log(n/k) ) • Achieved with – Dolph-Chebyshev filters work best – k-appropriate size sampling of data • Convolution – typical algo to calculate a FT – F{} is Fourier transform – f is unknown signal, g is a known function such as Dolph-Chebyshev filter known unknown known (predetermined by filter choice)
  • 6. New SFT example with Boxcar filter • FFT • FFT on B points • SFT (B points) Algorithm or Heuristic?
  • 7. Data correction • Problem: no filter is perfect; you will miss signal in “bad” or “blind” parts of domain. • Use randomized permutation to pick points, to prevent sampling bias or “leakage” • Can now use sparse matrix operations
  • 9. Applications • Solving a polynomial’s roots use FFT • SFT cannot help, all roots are equally important
  • 10. Applications: Faster GPS (MIT) 2012 • GPS locks on to satellites using FFT – Pick the satellite out of noise • Analyzing n frequency vs. time samples: – Old: O(n log n), may have to take more samples – New: uses p subsamples and SFT to divide and conquer search for principle signal • New algorithm adaptive: – With high SNR, subsampling reduced; O(n)
  • 11. Applications • Image Compression – Take 8x8 grid of pixels – Convert RGB channels into 3 discrete graphs – Identify k dominant frequencies (usually 7) – (best case) 192 bytes  21 bytes • MRI processing speed (2013) • Speech recognition (2013)
  • 12. Applications (Our Ideas) • Seismic Reflection Method (‘Radar’) for finding gas and oil • Communication: determine maximum frequency without distortion • Cutting through noise is radar signals, such as cloud cover • Calculating refraction constants in optics
  • 13. In Conclusion • It’s brand new: an efficient Sparse Fourier Transform • Know what it is and when to apply it, and you will be the next hero at your job • FFT is everywhere, you are bound to bump into a good use for SFT
  • 14. Credits • Background image http://nextbigfuture.com/2012/01/faster-than-fast-fourier-transform.html • FT demo http://en.wikipedia.org/wiki/Fourier_transform • Images compliments of original author http://people.csail.mit.edu/indyk/fourier-gsip.pdf • http://groups.csail.mit.edu/netmit/sFFT/paper.html – Nearly Optimal Sparse Fourier Transform [SLIDES] Haitham Hassanieh, Piotr Indyk, Dina Katabi, and Eric Price. STOC, May 2012.
  • 15. Works Cited • Simple and Practical Algorithm for Sparse Fourier Transform Haitham Hassanieh, Piotr Indyk, Dina Katabi, and Eric Price. SODA, January 2012. • Nearly Optimal Sparse Fourier Transform Haitham Hassanieh, Piotr Indyk, Dina Katabi, and Eric Price. STOC, May 2012. • Faster GPS Via the Sparse Fourier Transform Haitham Hassanieh, Fadel Adib, Dina Katabi, and Piotr Indyk ACM MOBICOM, August 2012. • PPT of author talk: http://people.csail.mit.edu/indyk/fourier-gsip.pdf