< Index >
- Fourier Transform
Fourier Series and Periodic Signals
์ฃผ๊ธฐ ์ ํธ๋ ์ผ์ ์๊ฐ๋ง๋ค ๋์ผํ ํจํด์ด ๋ฐ๋ณต๋๋ ์ ํธ๋ฅผ ๋งํ๋ค. ์ฃผ๊ธฐ $T$๋ฅผ ๊ฐ๋ ํจ์ $f(t)$๋ ๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ค. $$ f(t) = f(t + T) \quad \text{๋ชจ๋ } t \text{์ ๋ํด} $$ ํธ๋ฆฌ์๋ ์ด๋ฌํ ์ฃผ๊ธฐ ํจ์๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๋ฌดํ๊ฐ์ ์ฌ์ธ๊ณผ ์ฝ์ฌ์ธ์ ํฉ์ผ๋ก ํํ๋ ์ ์์์ ์ฆ๋ช ํ๋ค. $$ f(t) = \frac{a_0}{2} + \sum_{n=1}^{\infty} \left[ a_n \cos\left(\frac{2\pi n t}{T}\right) + b_n \sin\left(\frac{2\pi n t}{T}\right) \right] $$
์ฌ๊ธฐ์:
$a_0, a_n, b_n$์ ํธ๋ฆฌ์ ๊ณ์๋ก, ์๋ ํจ์์ ์ฌ์ธ/์ฝ์ฌ์ธ ํจ์ ๊ฐ์ ์๊ด๊ด๊ณ๋ฅผ ๋ํ๋ธ๋ค.
$n$์ ๊ฐ ์ฃผํ์ ์ฑ๋ถ์ ๊ณ ์กฐํ(harmonic) ์ฐจ์๋ฅผ ๋ํ๋ธ๋ค.
$T$๋ ์ ํธ์ ์ฃผ๊ธฐ๋ค.
ํธ๋ฆฌ์ ๊ณ์๋ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐํ๋ค. $$ a_0 = \frac{2}{T} \int_{t_0}^{t_0+T} f(t) , dt $$ $$ a_n = \frac{2}{T} \int_{t_0}^{t_0+T} f(t) \cos\left(\frac{2\pi n t}{T}\right) , dt \quad \text{for } n \geq 1 $$ $$ b_n = \frac{2}{T} \int_{t_0}^{t_0+T} f(t) \sin\left(\frac{2\pi n t}{T}\right) , dt \quad \text{for } n \geq 1 $$ ์ด ๊ณ์๋ค์ ๊ฐ ์ฃผํ์ ์ฑ๋ถ์ ‘๊ฐ๋’๋ฅผ ๋ํ๋ธ๋ค. ์๋ฅผ ๋ค์ด, 440Hz์ ์์ํ ์์ 440Hz ์ฑ๋ถ์ ๊ณ์๋ง ํฌ๊ณ ๋๋จธ์ง๋ 0์ ๊ฐ๊น๊ฒ ์ง๋ง, ๋ณต์กํ ์ ๊ธฐ ์๋ฆฌ๋ ๋ค์ํ ์ฃผํ์์ ์ฌ๋ฌ ํฌ๊ธฐ์ ๊ณ์๋ค์ด ์กด์ฌํ๋ค. ๋ณต์์ ํํ๋ก๋ ์ค์ผ๋ฌ ๊ณต์($e^{ix} = \cos x + i \sin x$)์ ์ด์ฉํด ๋ ๊ฐ๊ฒฐํ๊ฒ ํํํ ์ ์๋ค. $$ f(t) = \sum_{n=-\infty}^{\infty} c_n e^{i \frac{2\pi n t}{T}} $$ ์ฌ๊ธฐ์ ํธ๋ฆฌ์ ๊ณ์ $c_n$์: $$ c_n = \frac{1}{T} \int_{t_0}^{t_0+T} f(t) e^{-i \frac{2\pi n t}{T}} , dt $$ [๊ทธ๋ฆผ ํ์: ์ฌ๊ฐํ, ์ผ๊ฐํ ๋ฑ ๊ฐ๋จํ ์ฃผ๊ธฐ ์ ํธ์ ์ด๋ฅผ ๊ตฌ์ฑํ๋ ๋ค์ํ ์ฃผํ์์ ์ฌ์ธํ๋ค์ ๋ณด์ฌ์ฃผ๋ ๊ทธ๋ฆผ. ์ฑ๋ถ์ ๊ฐ์๊ฐ ์ฆ๊ฐํ ์๋ก ์๋ ์ ํธ์ ๊ฐ๊น์์ง๋ ๊ณผ์ ์ ์๊ฐํ]
Mathematical Definition of Continuous Fourier Transform (CFT)
ํธ๋ฆฌ์ ๊ธ์๋ ์ฃผ๊ธฐ์ ์ธ ์ ํธ๋ง ๋ค๋ฃฐ ์ ์๋ค๋ ํ๊ณ๊ฐ ์๋ค. ์ค์ ์ค๋์ค ์ ํธ์ ๊ฐ์ ๋น์ฃผ๊ธฐ์ ์ ํธ๋ฅผ ๋ถ์ํ๊ธฐ ์ํด์๋ ์ฐ์ ํธ๋ฆฌ์ ๋ณํ(CFT)์ด ํ์ํ๋ค.
์ฐ์ ํธ๋ฆฌ์ ๋ณํ์ ์ฃผ๊ธฐ๊ฐ ๋ฌดํ๋์ธ ์ ํธ, ์ฆ ๋น์ฃผ๊ธฐ ์ ํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ํธ๋ฆฌ์ ๊ธ์๋ฅผ ํ์ฅํ ๊ฐ๋
์ด๋ค. ์ฃผ๊ธฐ๊ฐ ๋ฌดํ๋๋ก ๋์ด๋๋ฉด ์ฃผํ์ ์ฑ๋ถ๋ค ์ฌ์ด์ ๊ฐ๊ฒฉ์ ๋ฌดํํ ์์์ง๊ณ , ๊ฒฐ๊ตญ ์ฐ์์ ์ธ ์ฃผํ์ ์คํํธ๋ผ์ด ๋๋ค.
ํจ์ $f(t)$์ ์ฐ์ ํธ๋ฆฌ์ ๋ณํ $F(\omega)$๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ๋ค:
$$
F(\omega) = \int_{-\infty}^{\infty} f(t) e^{-i\omega t} , dt
$$
๊ทธ๋ฆฌ๊ณ ์ญ๋ณํ์:
$$
f(t) = \frac{1}{2\pi} \int_{-\infty}^{\infty} F(\omega) e^{i\omega t} , d\omega
$$
์ฌ๊ธฐ์:
$\omega = 2\pi f$๋ ๊ฐ์ฃผํ์(angular frequency)๋ฅผ ๋ํ๋ธ๋ค.
$F(\omega)$๋ $f(t)$์ ์ฃผํ์ ์คํํธ๋ผ์ ๋ํ๋ด๋ฉฐ, ๊ฐ ์ฃผํ์ ์ฑ๋ถ์ ๋ณต์ ์งํญ์ ์ ๊ณตํ๋ค.
์งํญ์ ์ ๋๊ฐ $|F(\omega)|$๋ ๊ฐ ์ฃผํ์ ์ฑ๋ถ์ ๊ฐ๋(magnitude spectrum)๋ฅผ ๋ํ๋ธ๋ค.
์์ $\angle F(\omega)$๋ ๊ฐ ์ฃผํ์ ์ฑ๋ถ์ ์๊ฐ ์ง์ฐ(phase spectrum)์ ๋ํ๋ธ๋ค.
์ค๋์ค ์ ํธ ์ฒ๋ฆฌ์์๋ ์ฃผ๋ก ์ฃผํ์ $f$(Hz ๋จ์)๋ฅผ ์ฌ์ฉํ๋ฏ๋ก, ๋ค์๊ณผ ๊ฐ์ด ํ๊ธฐํ ์ ์๋ค:
$$
F(f) = \int_{-\infty}^{\infty} f(t) e^{-i 2\pi f t} , dt
$$
์ฐ์ ํธ๋ฆฌ์ ๋ณํ์ ํตํด ์ด๋ค ๋ณต์กํ ์๋ฆฌ๋ ๋ค์ํ ์ฃผํ์ ์ฑ๋ถ์ผ๋ก ๋ถํดํ ์ ์์ผ๋ฉฐ, ์ด๋ ์๋ฆฌ์ ํน์ฑ์ ์ดํดํ๊ณ ๋ถ์ํ๋ ๊ธฐ๋ณธ ๋๊ตฌ์ด๋ค.
[๊ทธ๋ฆผ ํ์: ์์ฑ ์ ํธ๋ ์์
์ ํ ๋ถ๋ถ์ ๋ํ ์๊ฐ ๋๋ฉ์ธ ํํ๊ณผ ํด๋น ์ ํธ์ ์ฐ์ ํธ๋ฆฌ์ ๋ณํ ๊ฒฐ๊ณผ์ธ ์ฃผํ์ ์คํํธ๋ผ์ ์๊ฐํํ ๊ทธ๋ฆผ]
Discrete Fourier Transform (DFT) and Real-World Applications
์ค์ ์ค๋์ค ์ฒ๋ฆฌ์์๋ ์ฐ์ ์ ํธ๊ฐ ์๋ ์ด์ฐ(discrete) ์ ํธ๋ฅผ ๋ค๋ฃฌ๋ค. ์ค๋์ค๋ฅผ ๋์งํธ๋ก ๋ณํํ๋ฉด ์ฐ์์ ์ธ ํํ์ด ์ผ์ ๊ฐ๊ฒฉ์ผ๋ก ์ํ๋ง๋ ์ด์ฐ ๊ฐ๋ค์ ์ํ์ค๊ฐ ๋๋ค. ์ด๋ฌํ ์ด์ฐ ์ ํธ์ ์ ์ฉ๋๋ ๊ฒ์ด ์ด์ฐ ํธ๋ฆฌ์ ๋ณํ(DFT)์ด๋ค. ๊ธธ์ด๊ฐ $N$์ธ ์ด์ฐ ์ํ์ค $x[n]$ ($n = 0, 1, 2, …, N-1$)์ DFT๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ๊ฒ ๋๋ค: $$ X[k] = \sum_{n=0}^{N-1} x[n] e^{-i\frac{2\pi}{N}kn} \quad \text{for } k = 0, 1, 2, …, N-1 $$ ๊ทธ๋ฆฌ๊ณ ์ญ๋ณํ์: $$ x[n] = \frac{1}{N} \sum_{k=0}^{N-1} X[k] e^{i\frac{2\pi}{N}kn} \quad \text{for } n = 0, 1, 2, …, N-1 $$ ์ฌ๊ธฐ์:
$X[k]$๋ DFT์ ์ถ๋ ฅ์์ $k$๋ฒ์งธ ์ฃผํ์ ์ฑ๋ถ(๋น, bin)์ ์๋ฏธํ๋ฉฐ, ์ด๋ ์ ํธ์ ์ฃผํ์ ๋๋ฉ์ธ ํํ์์ ํน์ ์ฃผํ์ ์ฑ๋ถ์ ๋ณต์์ ๊ฐ์ ๋ํ๋ธ๋ค. ์ค์๋ถ๋ ํด๋น ์ฃผํ์์์์ ์ฝ์ฌ์ธ ์ฑ๋ถ, ํ์๋ถ๋ ์ฌ์ธ ์ฑ๋ถ์ ๋ํ๋ธ๋ค.
$k$๋ ์ฃผํ์ ์ธ๋ฑ์ค๋ก, ์ค์ ์ฃผํ์๋ $f_k = k \cdot f_s / N$์ผ๋ก ๊ณ์ฐ๋๊ณ , ์ฌ๊ธฐ์ $f_s$๋ ์ํ๋ง ์ฃผํ์์ด๋ค.
์ข ๋ ์ดํด๋ฅผ ํ๊ธฐ ์ํด ์ง์ ์ ์ธ ๊ฐ์ ์ด์ฉํ์๋ฉด, $f_s = 16,000\text{Hz}$, $N = 512$์ผ ๋, $k = 1$์ ๋น์ ์ฃผํ์ $f_1 = \frac{1 \times 16,000}{512} = 31.25\text{Hz}$๋ฅผ ๋ํ๋ธ๋ค. ์ด๋ ์คํํธ๋ก๊ทธ๋จ์์ ์ฃผํ์ ์ถ์ ํ ์ ์ ํด๋นํ๋ค.
512 ์ํ ํ๋ ์์์ DFT๋ฅผ ๊ณ์ฐํ๋ฉด, k=0๋ถํฐ k=511๊น์ง ์ด 512๊ฐ์ ๋น์ด ์์ฑ๋๋ค. ์ฌ๊ธฐ์ k=0์ 0Hz(์ง๋ฅ ์ฑ๋ถ)๋ฅผ ๋ํ๋ด๊ณ , k=1๋ถํฐ k=256๊น์ง๋ 0์์ 8,000Hz๊น์ง์ ์์ ์ฃผํ์๋ฅผ ์ปค๋ฒํ๋ค. ํนํ, k=256์ ์ํ๋ง ์ฃผํ์์ ์ ๋ฐ์ธ 8,000Hz(๋์ดํด์คํธ ์ฃผํ์)์ ํด๋นํ๋ค.
k=257๋ถํฐ k=511๊น์ง๋ ์์ ์ฃผํ์์ ํด๋นํ๋ฉฐ, ์ค์ ์ ํธ์ ๊ฒฝ์ฐ ์ด ๋ถ๋ถ์ k=0๋ถํฐ k=255๊น์ง์ ๋์นญ์ ์ธ ๋ณต์ ์ผค๋ ์ฑ๋ถ์ผ๋ก ํด์๋๋ค. ๋ฐ๋ผ์ ์ค์ ๋ถ์์์๋ ๋ณดํต k=0๋ถํฐ k=256๊น์ง(257๊ฐ ๋น)๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๊ฒ ๋๋ค.
๋ ํ๋ ์์๋ฌ์ผ ํ ์ ์ด ์๋ค. ๋น๋ก ์๊ฐ๊ณผ ์ฃผํ์ ํด์๋์ ํธ๋ ์ด๋์คํ ์ด๋ค. ์๊ฐ ํด์๋์ ์ฃผํ์ ํด์๋๋ ์ํธ ๋ณด์ ์ ์ด๋ค. ์์ N(์: 256 ์ํ)์ ๊ฐ ํ๋ ์์ด ์งง์์ ธ ๋น ๋ฅธ ์๊ฐ ๋ณํ(์: ์์ฑ์ ์์)๋ฅผ ๋ ์ ํฌ์ฐฉํ ์ ์๋ค.(์๊ฐ ํด์๋ ํฅ์). ํ์ง๋ง ์ฃผํ์ ํด์๋๋ ๋ฎ์์ ธ, ๋น์ทํ ์ฃผํ์ ์ฑ๋ถ์ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์์ง๋ค.(์ฃผํ์ ๊ฐ๊ฒฉ์ด ๋์ด์ง).
๋ฐ๋๋ก, ํฐ N(์: 1,024 ์ํ)์ ๋ ๊ธด ํ๋ ์์ ๋ถ์ํ๋ฏ๋ก ์ฃผํ์ ํด์๋๊ฐ ๋์์ ธ(์ฃผํ์ ๊ฐ๊ฒฉ์ด ์ข์์ง) ์๋ฆฌ์ ์ ์ฃผํ ์ฑ๋ถ์ ์ ๋ฐํ๊ฒ ๋ถ์ํ ์ ์์ง๋ง, ์๊ฐ ํด์๋๊ฐ ๋ฎ์์ ธ ๋น ๋ฅธ ๋ณํ ํฌ์ฐฉ์ด ์ด๋ ค์์ง๋ค.
๊ทธ๋ฆฌ๊ณ DFT๋ ์ด์ฐ ์ ํธ์ ๋ํ ์ ํํ ์ฃผํ์ ๋ถ์์ ์ ๊ณตํ์ง๋ง, ๊ณ์ฐ ๋ณต์ก๋๊ฐ $O(N^2)$๋ก ๋๋ค๋ ๋จ์ ์ด ์๋ค. ์ด๋ ๋ค์์์ ์ค๋ช
ํ ๊ณ ์ ํธ๋ฆฌ์ ๋ณํ(FFT)์ผ๋ก ํด๊ฒฐํ ์ ์๋ค.
[๊ทธ๋ฆผ ํ์: ๋์งํธ ์ค๋์ค ์ ํธ์ ์ํ๋ง ๊ณผ์ ๊ณผ DFT ์ ์ฉ ์ ํ์ ๋น๊ต, ๊ทธ๋ฆฌ๊ณ ์ํ ๊ฐ์์ ๋ฐ๋ฅธ ์ฃผํ์ ํด์๋ ๋ณํ๋ฅผ ์๊ฐํํ ๊ทธ๋ฆผ]
Fast Fourier Transform (FFT): Concept and Efficiency
๊ณ ์ ํธ๋ฆฌ์ ๋ณํ(FFT)์ DFT๋ฅผ ํจ์จ์ ์ผ๋ก ๊ณ์ฐํ๊ธฐ ์ํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. 1960๋
๋ James Cooley์ John Tukey๊ฐ ๊ฐ๋ฐํ ์ด ์๊ณ ๋ฆฌ์ฆ์ DFT์ ๊ณ์ฐ ๋ณต์ก๋๋ฅผ $O(N^2)$์์ $O(N \log N)$์ผ๋ก ํฌ๊ฒ ์ค์๋ค
FFT์ ํต์ฌ ์์ด๋์ด๋ ‘๋ถํ ์ ๋ณต(divide and conquer)’ ๋ฐฉ์์ผ๋ก, ํฐ DFT ๊ณ์ฐ์ ๋ ์์ DFT๋ค๋ก ์ฌ๊ท์ ์ผ๋ก ๋ถํดํ๋ ๊ฒ์ด๋ค. ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ FFT ์๊ณ ๋ฆฌ์ฆ์ Cooley-Tukey ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ๋ค์๊ณผ ๊ฐ์ ์๋ฆฌ๋ก ์๋ํ๋ค:
- $N$-ํฌ์ธํธ DFT๋ฅผ ์ง์ ์ธ๋ฑ์ค์ ํ์ ์ธ๋ฑ์ค๋ก ๋ถ๋ฆฌํ๋ค.
- ์ง์ ์ธ๋ฑ์ค์ $N/2$-ํฌ์ธํธ DFT์ ํ์ ์ธ๋ฑ์ค์ $N/2$-ํฌ์ธํธ DFT๋ฅผ ๊ณ์ฐํ๋ค.
- ์ด ๋ ๊ฒฐ๊ณผ๋ฅผ ์กฐํฉํ์ฌ ์๋์ $N$-ํฌ์ธํธ DFT๋ฅผ ์ป๋๋ค.
์ด๋ฅผ ์์์ผ๋ก ํํํ๋ฉด: $$ X[k] = \sum_{n=0}^{N-1} x[n] e^{-i\frac{2\pi}{N}kn} = \sum_{m=0}^{N/2-1} x[2m] e^{-i\frac{2\pi}{N}k(2m)} + \sum_{m=0}^{N/2-1} x[2m+1] e^{-i\frac{2\pi}{N}k(2m+1)} $$ ์ด๋ ๋ค์๊ณผ ๊ฐ์ด ๋ค์ ์์ฑํ ์ ์๋ค: $$ X[k] = E[k] + e^{-i\frac{2\pi}{N}k} O[k] \quad \text{for } k = 0, 1, 2, …, N-1 $$ ์ฌ๊ธฐ์: $E[k]$๋ ์ง์ ์ธ๋ฑ์ค ์ํ์ $N/2$-ํฌ์ธํธ DFT
$O[k]$๋ ํ์ ์ธ๋ฑ์ค ์ํ์ $N/2$-ํฌ์ธํธ DFT
์๋ฅผ๋ค๋ฉด $X[8]$ ์ ๊ตฌํ๊ธฐ ์ํด $X[4]$ ๊ณผ $X[3]$ ์ ๊ฐ์ง๊ณ ๊ตฌํ ์ ์๋ค๋ ์๊ธฐ์ด๋ค.
FFT๋ ์ํ์ค๊ฐ ์ฃผ๊ธฐ์ ์ด๋ผ๊ณ ๊ฐ์ ํ๋ฉฐ, ๋น์ฃผ๊ธฐ์ ์ ํธ์์๋ ์คํํธ๋ผ ๋์ถ์ด ๋ฐ์ํ ์ ์๋ค ๊ทธ๋์ ์ด๋ฅผ ์ํํ๊ธฐ ์ํด ํธ(Hann), ํด๋ฐ(Hamming) ๋ฑ์ ์ฐฝ ํจ์๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํ๋ค.
FFT ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ผ ๋ ๊ฐ์ฅ ํจ์จ์ ์ด์ง๋ง, ๋ค๋ฅธ ํฌ๊ธฐ์ ๋ํด์๋ ์ต์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด ๊ฐ๋ฐ๋์ด ์๋ค.
[๊ทธ๋ฆผ ํ์: FFT์ ๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ๋จ๊ณ๋ณ๋ก ์๊ฐํํ ๊ทธ๋ฆผ, ๊ทธ๋ฆฌ๊ณ DFT์ FFT์ ๊ณ์ฐ ๋ณต์ก๋ ์ฐจ์ด๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ทธ๋ํ]
...