Fast Fourier Transform. Definition All Periodic Waves Can be Generated by Combining Sin and Cos Waves of Different FrequenciesAll Periodic Waves Can be.

Slides:



Advertisements
Similar presentations
DFT & FFT Computation.
Advertisements

David Hansen and James Michelussi
Fourier Transform Fourier transform decomposes a signal into its frequency components Used in telecommunications, data compression, digital signal processing,
Fast Fourier Transform for speeding up the multiplication of polynomials an Algorithm Visualization Alexandru Cioaca.
Parallel Fast Fourier Transform Ryan Liu. Introduction The Discrete Fourier Transform could be applied in science and engineering. Examples: ◦ Voice recognition.
The Discrete Fourier Transform. The spectrum of a sampled function is given by where –  or 0 .
Ch.4 Fourier Analysis of Discrete-Time Signals
Engineering Mathematics Class #15 Fourier Series, Integrals, and Transforms (Part 3) Sheng-Fang Huang.
Instructor: Shengyu Zhang 1. Example 1: Merge sort 2.
Fast Fourier Transform Lecture 6 Spoken Language Processing Prof. Andrew Rosenberg.
FFT1 The Fast Fourier Transform. FFT2 Outline and Reading Polynomial Multiplication Problem Primitive Roots of Unity (§10.4.1) The Discrete Fourier Transform.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Parallel Programming in C with MPI and OpenMP Michael J. Quinn.
S. Mandayam/ ECOMMS/ECE Dept./Rowan University Electrical Communications Systems Spring 2005 Shreekanth Mandayam ECE Department Rowan University.
CSE 421 Algorithms Richard Anderson Lecture 15 Fast Fourier Transform.
Introduction to Fast Fourier Transform (FFT) Algorithms R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2003.
S. Mandayam/ ECOMMS/ECE Dept./Rowan University Electrical Communications Systems ECE Spring 2007 Shreekanth Mandayam ECE Department Rowan University.
Lecture #18 FAST FOURIER TRANSFORM INVERSES AND ALTERNATE IMPLEMENTATIONS Department of Electrical and Computer Engineering Carnegie Mellon University.
Introduction to Algorithms
S. Mandayam/ ECOMMS/ECE Dept./Rowan University Electrical Communications Systems Spring 2005 Shreekanth Mandayam ECE Department Rowan University.
The Fourier series A large class of phenomena can be described as periodic in nature: waves, sounds, light, radio, water waves etc. It is natural to attempt.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 14 Instructor: Paul Beame.
Lecture 12: Introduction to Discrete Fourier Transform Sections 2.2.3, 2.3.
Time and Frequency Representation
Unit 7 Fourier, DFT, and FFT 1. Time and Frequency Representation The most common representation of signals and waveforms is in the time domain Most signal.
The Frequency Domain Sinusoidal tidal waves Copy of Katsushika Hokusai The Great Wave off Kanagawa at
Fast Fourier Transform Irina Bobkova. Overview I. Polynomials II. The DFT and FFT III. Efficient implementations IV. Some problems.
Fast Fourier Transforms
Fast (finite) Fourier Transforms (FFTs) Shirley Moore CPS5401 Fall 2013 svmoore.pbworks.com December 5,
Fourier Interpolation. The Fourier Method of Interpolation is a way a interpolating data that uses combinations of sin( px ) and cos( px ) where p is.
9.2 Taylor Series Quick Review Find a formula for the nth derivative of the function.
Chapter 4.4 Graphs of Sine and Cosine: Sinusoids Learning Target: Learning Target: I can generate the graphs of the sine and cosine functions along with.
The Discrete Fourier Transform. The Fourier Transform “The Fourier transform is a mathematical operation with many applications in physics and engineering.
ME- 495 Mechanical and Thermal Systems Lab Fall 2011 Chapter 4 - THE ANALOG MEASURAND: TIME-DEPENDANT CHARACTERISTICS Professor: Sam Kassegne.
CS 6068 Parallel Computing Fall 2013 Lecture 10 – Nov 18 The Parallel FFT Prof. Fred Office Hours: MWF.
FFT USING OPEN-MP Done by: HUSSEIN SALIM QASIM & Tiba Zaki Abdulhameed
Applied Symbolic Computation1 Applied Symbolic Computation (CS 300) Review of Complex Numbers Jeremy R. Johnson.
FFT1 The Fast Fourier Transform. FFT2 Outline and Reading Polynomial Multiplication Problem Primitive Roots of Unity (§10.4.1) The Discrete Fourier Transform.
Hossein Sameti Department of Computer Engineering Sharif University of Technology.
The Fast Fourier Transform
Digital Signal Processing Chapter 3 Discrete transforms.
Fourier Analysis of Discrete Time Signals
The Fast Fourier Transform and Applications to Multiplication
Part 4 Chapter 16 Fourier Analysis PowerPoints organized by Prof. Steve Chapra, University All images copyright © The McGraw-Hill Companies, Inc. Permission.
Fourier Series Fourier Transform Discrete Fourier Transform ISAT 300 Instrumentation and Measurement Spring 2000.
7- 1 Chapter 7: Fourier Analysis Fourier analysis = Series + Transform ◎ Fourier Series -- A periodic (T) function f(x) can be written as the sum of sines.
1 Fast Polynomial and Integer Multiplication Jeremy R. Johnson.
Fourier and Wavelet Transformations Michael J. Watts
Fast Fourier Transform (FFT) Problem: we need an efficient way to compute the DFT. The answer is the FFT. Consider a data sequence and its DFT: We can.
Fast Fourier Transforms. 2 Discrete Fourier Transform The DFT pair was given as Baseline for computational complexity: –Each DFT coefficient requires.
4.A Fourier Series & Fourier Transform Many slides are from Taiwen Yu.
Applied Symbolic Computation1 Applied Symbolic Computation (CS 567) The Fast Fourier Transform (FFT) and Convolution Jeremy R. Johnson TexPoint fonts used.
Eeng Chapter 2 Discrete Fourier Transform (DFT) Topics:  Discrete Fourier Transform. Using the DFT to Compute the Continuous Fourier Transform.
Chapter 2. Characteristics of Signal ※ Signal : transmission of information The quality of the information depends on proper selection of a measurement.
 presented by- ARPIT GARG ISHU MISHRA KAJAL SINGHAL B.TECH(ECE) 3RD YEAR.
Husheng Li, UTK-EECS, Fall The specification of filter is usually given by the tolerance scheme.  Discrete Fourier Transform (DFT) has both discrete.
بسم الله الرحمن الرحيم Digital Signal Processing Lecture 14 FFT-Radix-2 Decimation in Frequency And Radix -4 Algorithm University of Khartoum Department.
Mayda M. Velasco Winter Classical Mechanics: Lecture #20.
MECH 373 Instrumentation and Measurements
Data Structures and Algorithms (AT70. 02) Comp. Sc. and Inf. Mgmt
Polynomial + Fast Fourier Transform
Fourier and Wavelet Transformations
Applied Symbolic Computation
FAST FOURIER TRANSFORM ALGORITHMS
DFT and FFT By using the complex roots of unity, we can evaluate and interpolate a polynomial in O(n lg n) An example, here are the solutions to 8 =
4.1 DFT In practice the Fourier components of data are obtained by digital computation rather than by analog processing. The analog values have to be.
September 4, 1997 Applied Symbolic Computation (CS 567) Fast Polynomial and Integer Multiplication Jeremy R. Johnson.
Fourier Analyses Time series Sampling interval Total period
 = N  N matrix multiplication N = 3 matrix N = 3 matrix N = 3 matrix
Discrete Fourier Transform
Fast Polynomial and Integer Multiplication
Presentation transcript:

Fast Fourier Transform

Definition All Periodic Waves Can be Generated by Combining Sin and Cos Waves of Different FrequenciesAll Periodic Waves Can be Generated by Combining Sin and Cos Waves of Different Frequencies Number of Frequencies may not be finiteNumber of Frequencies may not be finite Fourier Transform Decomposes a Periodic Wave into its Component FrequenciesFourier Transform Decomposes a Periodic Wave into its Component Frequencies

DFT Definition Sample consists of n points, wave amplitude at fixed intervals of time: (p 0,p 1,p 2,..., p n-1 ) (n is a power of 2)Sample consists of n points, wave amplitude at fixed intervals of time: (p 0,p 1,p 2,..., p n-1 ) (n is a power of 2) Result is a set of complex numbers giving frequency amplitudes for sin and cos componentsResult is a set of complex numbers giving frequency amplitudes for sin and cos components Points are computed by polynomial: P(x)=p 0 +p 1 x+p 2 x p n-1 x n-1Points are computed by polynomial: P(x)=p 0 +p 1 x+p 2 x p n-1 x n-1

DFT Definition, continued The complete DFT is given by P(1), P(  ), P(  2 ),...,P(  n-1 )The complete DFT is given by P(1), P(  ), P(  2 ),...,P(  n-1 )  Must be a Primitive nth Root of Unity  Must be a Primitive nth Root of Unity  n =1, if 0<i<n then  i  1  n =1, if 0<i<n then  i  1

Primitive Roots of Unity  i is an nth root of unity (not primitive)  i is an nth root of unity (not primitive)  n/2 = -1  n/2 = -1 if 0  j  n/2-1 then  (n/2)+j = -  jif 0  j  n/2-1 then  (n/2)+j = -  j if n is even and  is a primitive nth root of unity, then  2 is a primitive n/2 root of unityif n is even and  is a primitive nth root of unity, then  2 is a primitive n/2 root of unity Example:  = cos(2  /n) + isin(2  /n)Example:  = cos(2  /n) + isin(2  /n)

Divide and Conquer Compute an n-point DFT using one or more n/2-point DFTsCompute an n-point DFT using one or more n/2-point DFTs Need to find Terms involving  2 in following polynomialNeed to find Terms involving  2 in following polynomial P(  )=p 0 +p 1  +p 2  2 +p 3  3 +p 4  p n-1  n- 1P(  )=p 0 +p 1  +p 2  2 +p 3  3 +p 4  p n-1  n- 1 Here They Are

Even/Odd Separation P(  )= P 1 (  )+P 2 (  )P(  )= P 1 (  )+P 2 (  ) P 1 (  )=p 0 +p 2  2 +p 4  p n-2  n-2P 1 (  )=p 0 +p 2  2 +p 4  p n-2  n-2 P 1 (  )=P e (  2 )=p 0 +p 2  +p 4  p n-2  (n-2)/2P 1 (  )=P e (  2 )=p 0 +p 2  +p 4  p n-2  (n-2)/2 P 2 (  )=p 1  +p 3  3 +p 5  p n-1  n-1P 2 (  )=p 1  +p 3  3 +p 5  p n-1  n-1 P 2 (  )=  P 3 (  )=p 1 +p 3  p n-1  n-2P 2 (  )=  P 3 (  )=p 1 +p 3  p n-1  n-2 P 3 (  )=P o (  2 )= p 1 +p 3  p n-1  (n-2)/2P 3 (  )=P o (  2 )= p 1 +p 3  p n-1  (n-2)/2 P(  )= P e (  2 )+  P o (  2 )P(  )= P e (  2 )+  P o (  2 ) P e & P o come from n/2 point FFTsP e & P o come from n/2 point FFTs

The Algorithm DFFT(P:Array;k,m:Integer):Array; begin If k=0 Then DFFT[0]=P[0];DFFT[1]=P[0]; Else Evens = DFFT(EvenElemOf(P),k-1,2m); Odds = DFFT(OddElemOf(P),k-1,2m); For i := 0 to 2 k-1 -1 Do x := Odds[j]*  mj DFFT[j] := Evens[j] + x DFFT[2 k-1 +j] := Evens[j] - x End For End If end

Iterative Algorithm For i := 0 To n-2 By 2 Do T[i] = p[f(i)] + p[f(t+1)]; T[i] = p[f(i)] + p[f(t+1)]; T[i+1] := p[f(i)] - p[f(t+1)]; T[i+1] := p[f(i)] - p[f(t+1)]; End For m := n/2; n := 2; For k := lg n - 2 To 0 By -1 Do m := m/2; n := 2*n; m := m/2; n := 2*n; For i := 0 To (2 k -1)*n By n Do For i := 0 To (2 k -1)*n By n Do For j := 0 To (n/2)-1 Do For j := 0 To (n/2)-1 Do x :=  mj * T[i+n/2+j]; x :=  mj * T[i+n/2+j]; T[i+n/2+j] := T[i+j] - x; T[i+n/2+j] := T[i+j] - x; T[i+j] := T[i+j] + x; T[i+j] := T[i+j] + x; End For End For End For

What is f(i)? if(i)