< Index >

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 ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์›๋ฆฌ๋กœ ์ž‘๋™ํ•œ๋‹ค:

  1. $N$-ํฌ์ธํŠธ DFT๋ฅผ ์ง์ˆ˜ ์ธ๋ฑ์Šค์™€ ํ™€์ˆ˜ ์ธ๋ฑ์Šค๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.
  2. ์ง์ˆ˜ ์ธ๋ฑ์Šค์˜ $N/2$-ํฌ์ธํŠธ DFT์™€ ํ™€์ˆ˜ ์ธ๋ฑ์Šค์˜ $N/2$-ํฌ์ธํŠธ DFT๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.
  3. ์ด ๋‘ ๊ฒฐ๊ณผ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์›๋ž˜์˜ $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์˜ ๊ณ„์‚ฐ ๋ณต์žก๋„ ์ฐจ์ด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ทธ๋ž˜ํ”„]