디지털 신호 처리의 기초

N점 DFT를 정의대로 계산하면 약 N²회, FFT(고속 푸리에 변환)로는 약 N log₂N회의 연산으로 충분하다고 하자. N = 1024일 때, FFT에 의한 연산 횟수의 감소 정도로 가장 가까운 것은?

  1. A약 10분의 1
  2. B약 100분의 1
  3. C약 1000분의 1
정답과 해설 보기

정답: B. 약 100분의 1

N² = 1024² ≈ 105만, N log₂N = 1024 × 10 = 10240이며, 비는 N/log₂N = 1024 ÷ 10 = 102.4, 즉 약 100분의 1입니다. N이 클수록 차이는 벌어져서, 예를 들어 N = 65536에서는 약 4096분의 1이 됩니다. FFT는 DFT를 절반 크기의 DFT로 차례차례 나누어 공통 계산을 묶음으로써 연산을 줄입니다.

이 분야 연습하기 분야로 돌아가기

디지털 신호 처리의 기초의 다른 문제

  1. 256점 신호 뒤에 0을 768개 덧붙여(제로 패딩) 1024점 DFT를 계산했다. 256점 그대로 DFT를 계산한 경우와 비교한 설명으로 올바른 것은?
  2. DFT에서 스펙트럼 누설이 생기는 주된 원인으로 올바른 것은?
  3. DFT 앞에 곱하는 창 함수에 대해, 직사각형 창(아무것도 곱하지 않는 경우)과 해닝 창(Hann 창)을 비교한 설명으로 올바른 것은?
  4. 점수 N은 충분히 크다고 한다. 직사각형 창의 DFT에서 사인파의 주파수가 인접한 두 빈의 정확히 중간에 있을 때, 가장 가까운 빈에서 읽히는 진폭이 주파수가 빈의 중심과 일치하는 경우보다 얼마나 낮아지는지에 가장 가까운 것은?
  5. 4점 신호 x[n] = {1, −1, 2, 0}의 DFT를 X[k] = Σx[n]e^(−j2πkn/4)라 한다. Σ|X[k]|²(k = 0~3)로 올바른 것은?