DFT and FFT very simple words , no mathematics
The reason to learn about the DFT and FFT is in order to get a frequency spectrum of a wave
or to understand better what frequencies it is composed of.
This might allow you to better identify, for example, a sound wave that you have sampled
than could be done with the time wave, which is useful for speech recognition.
Or, maybe you want to add or subtract frequencies and recreate the original wave with these
modifications using an inverse fourier transform.
Doing this with light waves you could, for example, remove dirty spots or noise from an image,
or find recurring patterns in an image.
A DFT is a "Discrete Fourier Transform".
An FFT is a "Fast Fourier Transform".
An FFT is a DFT, but is much faster for calculations.
The whole point of the FFT is speed in calculating a DFT.
A Fourier converts a wave in the time domain to the frequency domain.
Every wave has one or more frequencies in it.
An example is a sound wave, if someone speaks, whistles a tune, etc.,
any sample of that sound wave has a set of frequencies that describe the wave.
According to Fourier, you can take a set of sine waves of different amplitudes and
frequencies and sum them up to equal any wave form.
The set of sine waves that is summed up to equal the original wave each has a frequency and magnitude.
A plot of frequency versus magnitude on an x-y graph is a frequency spectrum, or frequency domain, plot.
See Diagram
An inverse Fourier converts the frequency domain components back into the original time wave.
You can reassemble the time wave from the frequency components.
The IDFT below is "Inverse DFT" and IFFT is "Inverse FFT".
A DFT is a Fourier that transforms a discrete number of samples of a time wave and converts it into a frequency spectrum.
However, calculating a DFT is sometimes too slow, because of the number of multiplies required.
And FFT is an algorithm that speeds up the calculation of a DFT. In essence, an FFT is a DFT for speed.
The Discrete Fourier Transform converts discrete data from a time wave into a frequency spectrum.
Using the DFT implies that the finite segment that is analyzed is one period of an infinitely extended periodic signal.
(adapted citation from alwayslearn.com by KAK)
Graph. : FFT of some timewave
The Discrete Fourier Transform (DFT) is one of the most important tools in Digital Signal Processing.
the DFT can calculate a signal's
frequency spectrum.
This is a direct examination of information encoded in the frequency, phase, and amplitude
of the component sinusoids.
For example, human speech and hearing use signals with this type of encoding.
Second, the DFT can find a system's frequency response from the system's impulse response,
and vice versa.
This allows systems to be analyzed in the
frequency domain, just as convolution allows systems
to be analyzed in the
time domain.
Third, the DFT can be used as an intermediate step in more elaborate signal processing techniques.
The classic example of this is
FFT convolution, an algorithm for convolving signals that is hundreds
of times faster than conventional methods.
KAK