WIPIVERSE

DFT

Discrete Fourier Transform (DFT)

The Discrete Fourier Transform (DFT) is a mathematical algorithm that converts a finite sequence of equally spaced samples of a function (typically a time‑domain signal) into a sequence of complex numbers representing the amplitude and phase of sinusoidal components at discrete frequency bins.

정의

For a sequence $x[n]$ of length $N$ (where $n = 0,1,\dots ,N-1$), the DFT is defined as

$$ X[k] = \sum_{n=0}^{N-1} x[n]; e^{-j,2\pi kn / N}, \qquad k = 0,1,\dots ,N-1 $$

where

  • $X[k]$ is the complex DFT coefficient at frequency index $k$,
  • $j$ denotes the imaginary unit, and
  • $e^{-j,2\pi kn / N}$ are the basis functions (complex exponentials) corresponding to uniformly spaced frequencies.

The inverse transform, which reconstructs the original sequence from its frequency components, is

$$ x[n] = \frac{1}{N}\sum_{k=0}^{N-1} X[k]; e^{j,2\pi kn / N}. $$

주요 특성

  • 주기성: Both the input sequence and the resulting spectrum are periodic with period $N$.
  • 선형성: The DFT is a linear operation; superposition holds.
  • 대칭성: For real‑valued input, the spectrum exhibits conjugate symmetry: $X[N-k] = X^{*}[k]$.

활용 분야

  • 신호 및 이미지 처리: 스펙트럼 분석, 필터 설계, 압축(예: JPEG, MP3) 등에 사용.
  • 통신 시스템: OFDM(Orthogonal Frequency Division Multiplexing)에서 변조·복조에 필수.
  • 과학·공학 시뮬레이션: 진동 분석, 전력 시스템, 구조 해석 등.
  • 알고리즘 최적화: Fast Fourier Transform(FFT) 알고리즘을 통해 O(N log N) 시간 복잡도로 계산 가능, 실시간 처리에 활용.

관련 개념

  • 연속 푸리에 변환(Continuous Fourier Transform, FT) – 연속 신호에 적용.
  • 빠른 푸리에 변환(Fast Fourier Transform, FFT) – DFT를 효율적으로 계산하는 알고리즘군.
  • 짧은 시간 푸리에 변환(Short-Time Fourier Transform, STFT) – 시간‑주파수 분석을 위해 신호를 구간으로 나누어 DFT를 적용.

참고 문헌 (대표적 교과서·논문)

  • Oppenheim, A. V., & Schafer, R. W. (1999). Discrete-Time Signal Processing. Prentice Hall.
  • Cooley, J. W., & Tukey, J. W. (1965). “An algorithm for the machine calculation of complex Fourier series.” Mathematics of Computation, 19(90), 297‑301.

본 설명은 공인된 학술 자료와 표준 교과서에 기반한 객관적인 정보이며, 검증되지 않은 추정이나 가설은 포함하지 않는다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기