SlideShare a Scribd company logo
1 of 1
Download to read offline
From Fast Multiplication to Compressed Image - Fourier Rules
                            CSA Showcase Illumination
Polynomials:       To determine a polynomial f(x) of
                                                          Choosing a Value Representation                                                      Speeding Up DFT:                                      Image Compression :
degree n, suffices to know its value for n+1 distinct
                                                             While we can choose any n+1 values to
values. Thus two points uniquely represents a line,                                                                                             FFT is a technique that reduces the complexity of    An image is a two dimensional signal. The signal
                                                             represent a polynomial in value representation,
three points represents a quadratic equation.                                                                                                  DFT computation from O(n2) to O(n.logn). The idea     varies in space , instead of time. Converting from
                                                             it is useful to compute f(x) at the n roots of unity.
                                                                                                                                               is to formulate DFT recursively                       spatial domain to frequency domain is advantages
                                                             ie f(1), f(ω), f(ω2)..... If f(x) is a0 + a1x + a2
Thus a polynomial         ( 6t- 5t2 + t3 ) can be                                                                                                                                                    because we can analyze frequencies better. DCT
                                                             x2........
represented uniquely in coefficient representation                                                                                                                                                   converts an array of pixel values into an equally
as [ 0 6 -5 1 ] or in value representation eg. values                                                                                          or                                                    sized array of frequency components that also
                                                                   f(1) = a0 + a1 + a2 ........
at t=0,1,2,3 are [ 0 2 0 0 ]                                                                                                                                                                         represents the image
                                                                   f(ω) = a0 + a1 ω + a2 ω2........
                                                                   f(ω2) = a0 + a1 ω2 + a2 ω4........

Why n+1 points uniquely determine the polynomial?         These can be represented in form of matrix.

   suppose f(x) and g(x) (of degree n) both agrees                                                                                             A Note on Fourier Transform
on n+1 points, then f(x) – g(x) is a polynomial with
degree n or less and has n+1 zeros. This happens
only if f(x)- g(x)=0 or f=g.                                                                                                                   A signal f(t) can be expressed as the sum of sum of
                                                                                                                                               cosines and sinusoids. In the Euclidean space. Any
This can be used to find the polynomial given its                                                                                              point can be given in terms of weighted sum of
values at n+1 points say f(0)=1, f(1)=4 , f(2)=13,        then [ f(1), f(ω), f(ω2).. ] has same information as                                 basis. Likewise any function f(t) can be considered
f(3)=34, f(4)=73                                          [ a0 , a1 , a2 ]. This representation is called the                                  as a point in the vector space of functions whose
                                                          Discrete Fourier Transform                                                           basis are the cosines and sinusoids.
                                                                                                                                                                                                     The human eye, cannot detect high frequency
using finite differencing we can find                                                                                                                                                                components. Using the process of quantization,
the polynomial. Babbage used it in                                                                                                                                                                   we retain all low frequency components. (The high
his Difference Engine                                     Polynomial Multiplication using DFT                                                                                                        frequency components are retained only if they
                                                          Suppose we have to multiply f(x) = x2 + x + 2 and                                                                                          have large coefficients).      On the resulting
                                                          g(x)= x+3 . then DFT of g(x) ( whose coefficient                                                                                           coefficients run length encoding and huffman
Polynomial Multiplication                                 representation is [3 1 0 0]) is given by                                                                                                   compression is applied
                                                                                                                                               The advantages of converting it from time domain
If f(x) and g(x) has to be multiplied using coefficient                                                                                        representation to frequency domain representation
representation, the kth coefficient          would be                                                                                          is that many manipulations (like filtering out high
calculated as Σ ai*bk-i where i varies from 0 to k.                                                                                            frequencies) can be easily done in frequency
Thus we get (a0b0, a0b1+a1b0, a0b2+a1b1+a2b0....) .                                                                                            domain. FT handles continuous signals. DFT can
This is also know as vector convolution of ai and bi
                                                                                                                                                                                                     Applications
                                                                                                                                               be viewed as forming a continuous function of ω
                                                          DFT of f(x) is [4, i+3, 2 , -i+3] (calculation not shown)                            from discrete values
A better method is to use value representation.           DFT of g(x) is [4, i+1, 2 , 1-i ] (calculated above)                                                                                       SEQUENCE RETRIEVAL: We have a database of
Suppose f(x) is of degree 10 and g(x) is of degree        p(x).q(x)= [16, 4i+2,4, 2-4i] (multiplying pointwise)                                                                                      sequences and a query sequence. Each sequence
20, then we can compute f(x) and g(x) at 31 points                                                                                                                                                   is represented by its first few coefficients from
and multiply them. since f(a)*g(a) = (f*g) (a) , we                                                                                            The Real Matrix:                                      DFT. The query sequence is also transformed
would get the value representation of f*g from which                                                                                                                                                 using DFT and its first few coefficients are
                                                                                                                                               since ? is a complex root of unity                    compared.
we can get the coefficient representation.
                                                                                                                                                                                                     OTHER        APPLICATIONS         include   filtering,
                                                                                                                                                                                                     convolution, audio processing, medical imaging,
                                                                                                                                               If the function is even, the the sin component is     pattern recognition, partial differential equations,
                                                                                                                                               zero and then the entries of the DFT matrix are       multiplication of large numbers, analysis of time
                                                          computing set in 2, c3 similarly we get, equivalent, italic, 18 to 24 points,
                                                           Captions to be c1,c Times or Times New Roman or                                     real. Such a transformation is called Discrete
                                                           to the length of the column in case a figure takes more than 2/3 of column width.                                                         series, solving system of linear equations
                                                                                                                                               Cosine Transformation.

                                                                                                                                                                                                                                 Presented by D.Arvind

More Related Content

What's hot

Dsp U Lec10 DFT And FFT
Dsp U   Lec10  DFT And  FFTDsp U   Lec10  DFT And  FFT
Dsp U Lec10 DFT And FFTtaha25
 
Fast Fourier Transform
Fast Fourier TransformFast Fourier Transform
Fast Fourier Transformop205
 
Dft and its applications
Dft and its applicationsDft and its applications
Dft and its applicationsAgam Goel
 
Lesson 18: Maximum and Minimum Values (Section 021 slides)
Lesson 18: Maximum and Minimum Values (Section 021 slides)Lesson 18: Maximum and Minimum Values (Section 021 slides)
Lesson 18: Maximum and Minimum Values (Section 021 slides)Matthew Leingang
 
Bachelor_Defense
Bachelor_DefenseBachelor_Defense
Bachelor_DefenseTeja Turk
 
Discrete Models in Computer Vision
Discrete Models in Computer VisionDiscrete Models in Computer Vision
Discrete Models in Computer VisionYap Wooi Hen
 
Chapter 5 Image Processing: Fourier Transformation
Chapter 5 Image Processing: Fourier TransformationChapter 5 Image Processing: Fourier Transformation
Chapter 5 Image Processing: Fourier TransformationVarun Ojha
 
Fourier transformation
Fourier transformationFourier transformation
Fourier transformationzertux
 
A Novel Methodology for Designing Linear Phase IIR Filters
A Novel Methodology for Designing Linear Phase IIR FiltersA Novel Methodology for Designing Linear Phase IIR Filters
A Novel Methodology for Designing Linear Phase IIR FiltersIDES Editor
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD Editor
 
Lesson 18: Maximum and Minimum Values (Section 041 slides)
Lesson 18: Maximum and Minimum Values (Section 041 slides)Lesson 18: Maximum and Minimum Values (Section 041 slides)
Lesson 18: Maximum and Minimum Values (Section 041 slides)Matthew Leingang
 

What's hot (17)

Lecture 9
Lecture 9Lecture 9
Lecture 9
 
Dsp U Lec10 DFT And FFT
Dsp U   Lec10  DFT And  FFTDsp U   Lec10  DFT And  FFT
Dsp U Lec10 DFT And FFT
 
Dft
DftDft
Dft
 
Fast Fourier Transform
Fast Fourier TransformFast Fourier Transform
Fast Fourier Transform
 
Dft and its applications
Dft and its applicationsDft and its applications
Dft and its applications
 
zeropadding
zeropaddingzeropadding
zeropadding
 
Lesson 18: Maximum and Minimum Values (Section 021 slides)
Lesson 18: Maximum and Minimum Values (Section 021 slides)Lesson 18: Maximum and Minimum Values (Section 021 slides)
Lesson 18: Maximum and Minimum Values (Section 021 slides)
 
Dft
DftDft
Dft
 
Fourier transform
Fourier transformFourier transform
Fourier transform
 
Bachelor_Defense
Bachelor_DefenseBachelor_Defense
Bachelor_Defense
 
Discrete Models in Computer Vision
Discrete Models in Computer VisionDiscrete Models in Computer Vision
Discrete Models in Computer Vision
 
Chapter 5 Image Processing: Fourier Transformation
Chapter 5 Image Processing: Fourier TransformationChapter 5 Image Processing: Fourier Transformation
Chapter 5 Image Processing: Fourier Transformation
 
Fourier transformation
Fourier transformationFourier transformation
Fourier transformation
 
A Novel Methodology for Designing Linear Phase IIR Filters
A Novel Methodology for Designing Linear Phase IIR FiltersA Novel Methodology for Designing Linear Phase IIR Filters
A Novel Methodology for Designing Linear Phase IIR Filters
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
 
Fourier transform
Fourier transformFourier transform
Fourier transform
 
Lesson 18: Maximum and Minimum Values (Section 041 slides)
Lesson 18: Maximum and Minimum Values (Section 041 slides)Lesson 18: Maximum and Minimum Values (Section 041 slides)
Lesson 18: Maximum and Minimum Values (Section 041 slides)
 

Similar to Fourier Transforms

Frequency domain methods
Frequency domain methods Frequency domain methods
Frequency domain methods thanhhoang2012
 
Team meeting 100325
Team meeting 100325Team meeting 100325
Team meeting 100325Yi-Hsin Liu
 
Lesson 28: The Fundamental Theorem of Calculus
Lesson 28: The Fundamental Theorem of CalculusLesson 28: The Fundamental Theorem of Calculus
Lesson 28: The Fundamental Theorem of CalculusMatthew Leingang
 
Lesson 28: The Fundamental Theorem of Calculus
Lesson 28: The Fundamental Theorem of CalculusLesson 28: The Fundamental Theorem of Calculus
Lesson 28: The Fundamental Theorem of CalculusMatthew Leingang
 
FourierTransform detailed power point presentation
FourierTransform detailed power point presentationFourierTransform detailed power point presentation
FourierTransform detailed power point presentationssuseracb8ba
 
584 fundamental theorem of calculus
584 fundamental theorem of calculus584 fundamental theorem of calculus
584 fundamental theorem of calculusgoldenratio618
 
Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Matthew Leingang
 
Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Matthew Leingang
 
Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Mel Anthony Pepito
 
Dynamical systems solved ex
Dynamical systems solved exDynamical systems solved ex
Dynamical systems solved exMaths Tutoring
 
Interpolation techniques - Background and implementation
Interpolation techniques - Background and implementationInterpolation techniques - Background and implementation
Interpolation techniques - Background and implementationQuasar Chunawala
 
Fourier 3
Fourier 3Fourier 3
Fourier 3nugon
 
Lesson 27: Evaluating Definite Integrals
Lesson 27: Evaluating Definite IntegralsLesson 27: Evaluating Definite Integrals
Lesson 27: Evaluating Definite IntegralsMatthew Leingang
 
Lesson 27: Evaluating Definite Integrals
Lesson 27: Evaluating Definite IntegralsLesson 27: Evaluating Definite Integrals
Lesson 27: Evaluating Definite IntegralsMatthew Leingang
 
differentiate free
differentiate freedifferentiate free
differentiate freelydmilaroy
 
Lesson 31: Evaluating Definite Integrals
Lesson 31: Evaluating Definite IntegralsLesson 31: Evaluating Definite Integrals
Lesson 31: Evaluating Definite IntegralsMatthew Leingang
 

Similar to Fourier Transforms (20)

Frequency domain methods
Frequency domain methods Frequency domain methods
Frequency domain methods
 
Team meeting 100325
Team meeting 100325Team meeting 100325
Team meeting 100325
 
Lesson 28: The Fundamental Theorem of Calculus
Lesson 28: The Fundamental Theorem of CalculusLesson 28: The Fundamental Theorem of Calculus
Lesson 28: The Fundamental Theorem of Calculus
 
Lesson 28: The Fundamental Theorem of Calculus
Lesson 28: The Fundamental Theorem of CalculusLesson 28: The Fundamental Theorem of Calculus
Lesson 28: The Fundamental Theorem of Calculus
 
math camp
math campmath camp
math camp
 
Paper06
Paper06Paper06
Paper06
 
FourierTransform detailed power point presentation
FourierTransform detailed power point presentationFourierTransform detailed power point presentation
FourierTransform detailed power point presentation
 
584 fundamental theorem of calculus
584 fundamental theorem of calculus584 fundamental theorem of calculus
584 fundamental theorem of calculus
 
Cb25464467
Cb25464467Cb25464467
Cb25464467
 
Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)
 
Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)
 
Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)Lesson 26: The Fundamental Theorem of Calculus (slides)
Lesson 26: The Fundamental Theorem of Calculus (slides)
 
Hilbert
HilbertHilbert
Hilbert
 
Dynamical systems solved ex
Dynamical systems solved exDynamical systems solved ex
Dynamical systems solved ex
 
Interpolation techniques - Background and implementation
Interpolation techniques - Background and implementationInterpolation techniques - Background and implementation
Interpolation techniques - Background and implementation
 
Fourier 3
Fourier 3Fourier 3
Fourier 3
 
Lesson 27: Evaluating Definite Integrals
Lesson 27: Evaluating Definite IntegralsLesson 27: Evaluating Definite Integrals
Lesson 27: Evaluating Definite Integrals
 
Lesson 27: Evaluating Definite Integrals
Lesson 27: Evaluating Definite IntegralsLesson 27: Evaluating Definite Integrals
Lesson 27: Evaluating Definite Integrals
 
differentiate free
differentiate freedifferentiate free
differentiate free
 
Lesson 31: Evaluating Definite Integrals
Lesson 31: Evaluating Definite IntegralsLesson 31: Evaluating Definite Integrals
Lesson 31: Evaluating Definite Integrals
 

More from Arvind Devaraj

Deep learning for NLP and Transformer
 Deep learning for NLP  and Transformer Deep learning for NLP  and Transformer
Deep learning for NLP and TransformerArvind Devaraj
 
NLP using transformers
NLP using transformers NLP using transformers
NLP using transformers Arvind Devaraj
 
Career options for CS and IT students
Career options for CS and IT studentsCareer options for CS and IT students
Career options for CS and IT studentsArvind Devaraj
 
Static Analysis of Computer programs
Static Analysis of Computer programs Static Analysis of Computer programs
Static Analysis of Computer programs Arvind Devaraj
 
Yourstory Android Workshop
Yourstory Android WorkshopYourstory Android Workshop
Yourstory Android WorkshopArvind Devaraj
 
Android High performance in GPU using opengles and renderscript
Android High performance in GPU using opengles and renderscriptAndroid High performance in GPU using opengles and renderscript
Android High performance in GPU using opengles and renderscriptArvind Devaraj
 
OpenGLES Android Graphics
OpenGLES Android GraphicsOpenGLES Android Graphics
OpenGLES Android GraphicsArvind Devaraj
 
AIDL - Android Interface Definition Language
AIDL  - Android Interface Definition LanguageAIDL  - Android Interface Definition Language
AIDL - Android Interface Definition LanguageArvind Devaraj
 
NDK Programming in Android
NDK Programming in AndroidNDK Programming in Android
NDK Programming in AndroidArvind Devaraj
 
Google Cloud Messaging
Google Cloud MessagingGoogle Cloud Messaging
Google Cloud MessagingArvind Devaraj
 
OpenGLES - Graphics Programming in Android
OpenGLES - Graphics Programming in Android OpenGLES - Graphics Programming in Android
OpenGLES - Graphics Programming in Android Arvind Devaraj
 
Sorting (introduction)
 Sorting (introduction) Sorting (introduction)
Sorting (introduction)Arvind Devaraj
 
Data structures (introduction)
 Data structures (introduction) Data structures (introduction)
Data structures (introduction)Arvind Devaraj
 
Graphics programming in open gl
Graphics programming in open glGraphics programming in open gl
Graphics programming in open glArvind Devaraj
 

More from Arvind Devaraj (20)

Deep learning for NLP and Transformer
 Deep learning for NLP  and Transformer Deep learning for NLP  and Transformer
Deep learning for NLP and Transformer
 
NLP using transformers
NLP using transformers NLP using transformers
NLP using transformers
 
Nodejs presentation
Nodejs presentationNodejs presentation
Nodejs presentation
 
Career hunt pitch
Career hunt pitchCareer hunt pitch
Career hunt pitch
 
Career options for CS and IT students
Career options for CS and IT studentsCareer options for CS and IT students
Career options for CS and IT students
 
Careerhunt ebook
Careerhunt ebookCareerhunt ebook
Careerhunt ebook
 
Static Analysis of Computer programs
Static Analysis of Computer programs Static Analysis of Computer programs
Static Analysis of Computer programs
 
Hyperbook
HyperbookHyperbook
Hyperbook
 
Yourstory Android Workshop
Yourstory Android WorkshopYourstory Android Workshop
Yourstory Android Workshop
 
Android High performance in GPU using opengles and renderscript
Android High performance in GPU using opengles and renderscriptAndroid High performance in GPU using opengles and renderscript
Android High performance in GPU using opengles and renderscript
 
OpenGLES Android Graphics
OpenGLES Android GraphicsOpenGLES Android Graphics
OpenGLES Android Graphics
 
Broadcast Receiver
Broadcast ReceiverBroadcast Receiver
Broadcast Receiver
 
AIDL - Android Interface Definition Language
AIDL  - Android Interface Definition LanguageAIDL  - Android Interface Definition Language
AIDL - Android Interface Definition Language
 
NDK Programming in Android
NDK Programming in AndroidNDK Programming in Android
NDK Programming in Android
 
Google Cloud Messaging
Google Cloud MessagingGoogle Cloud Messaging
Google Cloud Messaging
 
OpenGLES - Graphics Programming in Android
OpenGLES - Graphics Programming in Android OpenGLES - Graphics Programming in Android
OpenGLES - Graphics Programming in Android
 
Operating system
Operating systemOperating system
Operating system
 
Sorting (introduction)
 Sorting (introduction) Sorting (introduction)
Sorting (introduction)
 
Data structures (introduction)
 Data structures (introduction) Data structures (introduction)
Data structures (introduction)
 
Graphics programming in open gl
Graphics programming in open glGraphics programming in open gl
Graphics programming in open gl
 

Recently uploaded

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Fourier Transforms

  • 1. From Fast Multiplication to Compressed Image - Fourier Rules CSA Showcase Illumination Polynomials: To determine a polynomial f(x) of Choosing a Value Representation Speeding Up DFT: Image Compression : degree n, suffices to know its value for n+1 distinct While we can choose any n+1 values to values. Thus two points uniquely represents a line, FFT is a technique that reduces the complexity of An image is a two dimensional signal. The signal represent a polynomial in value representation, three points represents a quadratic equation. DFT computation from O(n2) to O(n.logn). The idea varies in space , instead of time. Converting from it is useful to compute f(x) at the n roots of unity. is to formulate DFT recursively spatial domain to frequency domain is advantages ie f(1), f(ω), f(ω2)..... If f(x) is a0 + a1x + a2 Thus a polynomial ( 6t- 5t2 + t3 ) can be because we can analyze frequencies better. DCT x2........ represented uniquely in coefficient representation converts an array of pixel values into an equally as [ 0 6 -5 1 ] or in value representation eg. values or sized array of frequency components that also f(1) = a0 + a1 + a2 ........ at t=0,1,2,3 are [ 0 2 0 0 ] represents the image f(ω) = a0 + a1 ω + a2 ω2........ f(ω2) = a0 + a1 ω2 + a2 ω4........ Why n+1 points uniquely determine the polynomial? These can be represented in form of matrix. suppose f(x) and g(x) (of degree n) both agrees A Note on Fourier Transform on n+1 points, then f(x) – g(x) is a polynomial with degree n or less and has n+1 zeros. This happens only if f(x)- g(x)=0 or f=g. A signal f(t) can be expressed as the sum of sum of cosines and sinusoids. In the Euclidean space. Any This can be used to find the polynomial given its point can be given in terms of weighted sum of values at n+1 points say f(0)=1, f(1)=4 , f(2)=13, then [ f(1), f(ω), f(ω2).. ] has same information as basis. Likewise any function f(t) can be considered f(3)=34, f(4)=73 [ a0 , a1 , a2 ]. This representation is called the as a point in the vector space of functions whose Discrete Fourier Transform basis are the cosines and sinusoids. The human eye, cannot detect high frequency using finite differencing we can find components. Using the process of quantization, the polynomial. Babbage used it in we retain all low frequency components. (The high his Difference Engine Polynomial Multiplication using DFT frequency components are retained only if they Suppose we have to multiply f(x) = x2 + x + 2 and have large coefficients). On the resulting g(x)= x+3 . then DFT of g(x) ( whose coefficient coefficients run length encoding and huffman Polynomial Multiplication representation is [3 1 0 0]) is given by compression is applied The advantages of converting it from time domain If f(x) and g(x) has to be multiplied using coefficient representation to frequency domain representation representation, the kth coefficient would be is that many manipulations (like filtering out high calculated as Σ ai*bk-i where i varies from 0 to k. frequencies) can be easily done in frequency Thus we get (a0b0, a0b1+a1b0, a0b2+a1b1+a2b0....) . domain. FT handles continuous signals. DFT can This is also know as vector convolution of ai and bi Applications be viewed as forming a continuous function of ω DFT of f(x) is [4, i+3, 2 , -i+3] (calculation not shown) from discrete values A better method is to use value representation. DFT of g(x) is [4, i+1, 2 , 1-i ] (calculated above) SEQUENCE RETRIEVAL: We have a database of Suppose f(x) is of degree 10 and g(x) is of degree p(x).q(x)= [16, 4i+2,4, 2-4i] (multiplying pointwise) sequences and a query sequence. Each sequence 20, then we can compute f(x) and g(x) at 31 points is represented by its first few coefficients from and multiply them. since f(a)*g(a) = (f*g) (a) , we The Real Matrix: DFT. The query sequence is also transformed would get the value representation of f*g from which using DFT and its first few coefficients are since ? is a complex root of unity compared. we can get the coefficient representation. OTHER APPLICATIONS include filtering, convolution, audio processing, medical imaging, If the function is even, the the sin component is pattern recognition, partial differential equations, zero and then the entries of the DFT matrix are multiplication of large numbers, analysis of time computing set in 2, c3 similarly we get, equivalent, italic, 18 to 24 points, Captions to be c1,c Times or Times New Roman or real. Such a transformation is called Discrete to the length of the column in case a figure takes more than 2/3 of column width. series, solving system of linear equations Cosine Transformation. Presented by D.Arvind