Discrete Fourier Transform
📂Fourier AnalysisDiscrete Fourier Transform
Buildup
Let’s assume that f is some physical signal measured at specific intervals. Considering realistic conditions, there will be a moment when the measurement of the signal starts, t=0, and a moment when the measurement ends, t=Ω. Thus, it can be assumed that the function value of f is 0 everywhere except for [0,Ω].
Sampling Theorem
Let’s assume that f^∈L2 and f(t)=0 for t∈[0,2Ω]. Then, f^(ω) is determined by the values at mπ/Ω(m=0,±1,±2,…). That is, the following holds:
f^(ω)=m=−∞∑∞f^(Ωmπ)Ωω−mπsin(Ωω−mπ)
Therefore, since the value of f exists only in the interval [0,Ω], which has a length of Ω, according to the sampling theorem, the value of f^ is determined by the discrete intervals of f^(Ω/2πm)=f^(Ω2πm). By calculating this value, according to the definition of Fourier Transform, it is as follows.
f^(Ω2πm)=∫−∞∞f(x)e−i(2πm/Ω)xdx=∫0Ωf(x)e−i(2πm/Ω)xdx
Now, let’s think about dividing [0,Ω] into N intervals. Then, the left endpoints of the divided intervals are as follows.
0,N1Ω,N2Ω,…,NnΩ,…,N(N−1)Ω
Considering the method of trapezoids, multiplying the function value at the points above by the length of each interval NΩ and summing it all together, it can be understood that it will be similar to the integral value.
f^(Ω2πm)=∫0Ωf(x)e−i(2πm/Ω)xdx≈n=0∑N−1e−i2πmn/Nf(NnΩ)NΩ
If we say that an=f(nΩ/N),
ΩNf^(Ω2πm)≈n=0∑N−1e−i2πmn/Nan
Now, if we say that a^m=∑n=0N−1e−i2πmn/Nan,
ΩNf^(Ω2πm)≈a^m
Here, since e−2πin=1,
e−2πi(m+N)n/N=e−2πimn/Ne−2πin=e−2πimn/N
It holds, and a^m has a period of N.
a^m+N=a^m
Now, naturally, we can think about mapping from a N-dimensional vector a=(a0,a1,…,aN−1)∈CN to a N-dimensional vector a^=(a^0,a^1,…,a^N−1)∈CN. Let’s define the N-point discrete Fourier transform as follows.
Definition
The linear transformation FN:CN→CN defined as follows is called the discrete Fourier transform.
FN(a)=a^,a^m=n=0∑N−1e−i2πmn/Nan(0≤m<N)
In this case, a=(a0,a1,…,aN−1) and a^=(a^0,a^1,…,a^N−1)∈CN.
Explanation
In signal processing, which often deals with discrete signals, time domain signals are commonly denoted by x, and frequency domain signals by X.
x[n]=xn=k=0∑N−1X[k]
See Also