Calculate Fast Fourier Transform (FFT) with window functions, complex number support, and advanced visualization options.
The Fast Fourier Transform (FFT) is an algorithm to compute the Discrete Fourier Transform (DFT) efficiently. It transforms a signal from its time-domain representation to its frequency-domain representation, revealing the frequency components present in the signal.
Mathematical Definition:
The Discrete Fourier Transform of a sequence x[n] of length N is defined as:
X[k] = Σn=0N-1 x[n] · e-j2πkn/N
where k = 0, 1, ..., N-1, and j is the imaginary unit (√-1).
| Property | Description | Mathematical Expression |
|---|---|---|
| Linearity | FFT of a sum equals sum of FFTs | FFT{ax[n] + by[n]} = aX[k] + bY[k] |
| Time Shift | Shifting in time multiplies by phase factor | FFT{x[n-m]} = X[k]·e-j2πkm/N |
| Frequency Shift | Multiplication by complex exponential shifts frequency | FFT{x[n]·ej2πmn/N} = X[k-m] |
| Convolution | Circular convolution in time = multiplication in frequency | FFT{x[n] ⊛ y[n]} = X[k]·Y[k] |
| Parseval's Theorem | Energy in time domain equals energy in frequency domain | Σ|x[n]|² = (1/N)Σ|X[k]|² |
| Symmetry | For real x[n], X[k] has conjugate symmetry | X[N-k] = X*[k] |
Signal Processing: Analyze audio, video, and other signals to identify frequency components, filter noise, and compress data.
Communications: Used in modulation/demodulation schemes like OFDM (Orthogonal Frequency Division Multiplexing) in WiFi, LTE, and 5G.
Image Processing: 2D FFTs are used for image analysis, compression (JPEG), and filtering in the frequency domain.
Vibration Analysis: Identify resonant frequencies in mechanical systems for condition monitoring and fault detection.
Calculator Features:
1+2i
Real + Imaginary
3-4j
Using 'j' notation
0.5i
Pure imaginary
2
Real number
-1.2+0j
Explicit real