이산 푸리에 변환

Discrete Fourier transform
(연속) 푸리에 변환과 이산 푸리에 변환 사이의 관계. 왼쪽 열: 연속 함수(상단) 및 푸리에 변환(하단). 왼쪽 가운데 열:원래 함수의 주기적 합계(상단). 푸리에 변환(하단)은 이산형 점을 제외하고 0이다. 역변형은 푸리에 시리즈라고 불리는 사인파의 합이다. 오른쪽 가운데 열: 원래의 기능은 디락스 빗으로 곱하기(상단)가 디락스된다. 그것의 푸리에 변환 (하단)은 원래의 변환의 주기적인 합계 (DTFT)이다. 오른쪽 열: DFT(하단)는 연속 DTFT의 이산 샘플을 계산한다. 역 DFT(상단)는 원래 표본의 주기적인 합이다. FFT 알고리즘은 DFT의 한 사이클을 계산하고 그 역은 DFT 역의 한 사이클이다.
왼쪽 아래 모서리에 있는 푸리에 변환(왼쪽 위) 및 주기적 합계(DTFT) 묘사. (a) 우측 상단과 우측 하단의 스펙트럼 시퀀스는 각각 (a) s(t)의 주기적 합계의 한 사이클과 (b) s(nT) 시퀀스의 주기적 합계의 한 사이클에서 계산된다. 각 공식은 (a) 푸리에 시리즈 통합 및 (b) DFTsummation이다. 원래 변환 S(f)와 유사하며, 상대적인 계산 용이성은 종종 DFT 시퀀스를 계산하는 동기가 된다.

수학에서 이산 푸리에 변환(DFT)은 함수의 균일한 간격의 표본의 유한 순서를 이산 시간 푸리에 변환(DTFT)의 균일한 간격의 표본의 같은 길이 순서로 변환하는데, 이것은 주파수의 복합 값 함수다. DTFT를 샘플링하는 간격은 입력 시퀀스 지속시간의 역수 값이다. 역 DFT는 푸리에 시리즈로, 해당 DTFT 주파수에서 DTFT 샘플을 복합 사인파 계수로 사용한다. 그것은 원래 입력 순서와 동일한 샘플 값을 가지고 있다. 따라서 DFT는 원래 입력 시퀀스의 주파수 영역 표현이라고 한다. 원래 시퀀스가 함수의 0이 아닌 모든 값에 걸쳐 있는 경우, 함수의 DTFT는 연속(및 주기적)이며, DFT는 한 사이클의 이산형 샘플을 제공한다. 원래 시퀀스가 주기 함수의 한 사이클인 경우, DFT는 한 DTFT 사이클의 모든 0이 아닌 값을 제공한다.

DFT는 가장 중요한 이산형 변환으로, 많은 실제 애플리케이션에서 푸리에 분석을 수행하는 데 사용된다.[1] 디지털 신호 처리에서 함수는 음파, 무선 신호 또는 일일 온도 판독의 압력과 같이 시간에 따라 변화하는 모든 수량 또는 신호로, 한정된 시간 간격(흔히 윈도우 함수[2] 의해 정의됨)에 걸쳐 샘플링된다. 이미지 처리에서 샘플은 래스터 이미지의 행이나 열을 따라 픽셀 값이 될 수 있다. 또한 DFT는 부분 미분 방정식을 효율적으로 해결하고, 경련이나 큰 정수를 곱하는 등의 다른 작업을 수행하는 데도 사용된다.

한정된 양의 데이터를 다루기 때문에 수치 알고리즘이나 전용 하드웨어에 의해 컴퓨터에 구현될 수 있다. 이러한 구현은 대개 효율적인 빠른 FFT(Fast Fourier Transform) 알고리즘을 사용한다.[3] 그래서 "FFT"와 "DFT"라는 용어는 종종 서로 바꾸어 사용된다. 현재 사용 이전에 "FFT" 초기주의는 "완료형 푸리에 변환"이라는 모호한 용어에 사용되었을 수도 있다.

정의

이산 푸리에 변환은 일련의 N 콤플렉스 숫자{ x := , - \{ \을(를) 다른 복잡한 숫자의 순서로, { : = X 1, - 1, \)로 정의됨

(Eq.1)

여기서 오일러의 공식으로 첫 번째 표현부터 마지막 표현이 뒤따른다.

로 X에서)F{)}{\displaystyle \mathbf{X}={{F\mathcal}}\left\{\mathbf{)}\right\}}또는 F({\displaystyle{{F\mathcal}}\left(\mathbf{x}\right)}또는 F){\displaystyle{{F\mathcal}}\mathbf{)}}그 변환은 때때로 상징 F{\displaystyle{{F\mathcal}에 의해}}, 표시됩니다.[A]

Eq.1은 또한 도메인 [ N- 을(를) 벗어나서 평가할 수 있으며 확장 시퀀스는 N - periodic이다. Accordingly, other sequences of indices are sometimes used, such as (if is even) and ( (가) 홀수인 경우) 이는 변환 결과의 왼쪽과 오른쪽 절반을 스와핑하는 양이다.[4]

Eq.1은 다음과 같이 다양한 방법으로 해석하거나 도출할 수 있다.

  • 이산 주파수 성분만 구성하는 -주기적 시퀀스의 이산 시간 푸리에 변환(DTFT)을 완전히 설명한다. (주기적 데이터에 DTFT 사용)
  • 또한 유한 길이 시퀀스의 연속 DTFT의 균일한 간격의 표본을 제공할 수 있다.DTFT 샘플링)
  • 입력 시퀀스의 교차 상관 관계인 와) 주파수 {\에서 복합 사인파입니다 따라서 이 주파수는 해당 주파수에 대해 일치하는 필터처럼 작용한다.
  • 푸리에 시리즈 계수에 대한 공식의 이산 아날로그:

    (Eq.2)

    N -주기적임. 도메인 n ∈[0, N - 1]에서, 이것은 Eq.1역변환이다. 이 해석에서 각 k 는) x {\ x_{ 함수 x n 사인파 right의 진폭과 위상 모두를 인코딩하는 복잡한 숫자다. 사인파 주파수는 N 검체당 k 사이클이다. 진폭 및 위상은 다음과 같다.

    여기서 atan2아크탄 함수의 두 가지 주장 형식이다. In polar form where cis is the mnemonic for cos + i sin.

DFT와 IDFT를 곱한 정규화 여기서 과 1 N {1}{N과 지수의 부호는 규약일 뿐이며 일부 치료법에서는 차이가 있다. The only requirements of these conventions are that the DFT and IDFT have opposite-sign exponents and that the product of their normalization factors be . A normalization of for both the DFT and IDFT, for instance, makes the transforms unitary. 이산 임펄스, n= 그렇지 않으면 모든 k X = 로 변환될 수 있음(DFT의 경우 정규화 계수 1 및 IDFT의 1 1}{ A DC signal, at k = 0 and 0 otherwise; might inversely transform to for all (use for DFT and 1 for IDFT) which is consistent with viewing DC as the mean average of the signal.

N=8에 대한 DFT 행렬 묘사. 각 원소는 단위 원과 관련하여 복잡한 평면에서 그 위치를 그림으로 표현한다.

= 4

서는 Eq.1을 사용하여 x 의 DFT를 계산하는 방법을 설명한다.

역변환

이산 푸리에 변환은 되돌릴 수 없는 선형 변환이다.

복잡한 숫자 집합을 나타내는 포함 그것의 역은 역 이산 푸리에 변환(IDFT)으로 알려져 있다. 즉, > 0 에 대해 N 차원 복합 벡터는 DFT와 IDFT를 가지며, 는 N - 차원 복합 벡터가 된다.

역 변환은 다음과 같이 주어진다.

(Eq.3)

성성.

선형성

The DFT is a linear transform, i.e. if and , then for any complex numbers :

도도 반반

역방향(, n}을(를) x {\에서 - [B]으로 교체하는 것은 주파수 역방향(, k by - k에 해당한다.[5]: p.421 수학적으로{ 이(가) 벡터 x를 나타내면 다음이 된다.

F({ n ) = k {\
다음 F({ x - n ) = - {\

결 합 합 conju

If then .[5]: p.423

실물과 상상의 부분

이 표는 시간 영역의 x 에 대한 일부 수학 연산 및 주파수 영역의 DFT 에 대한 해당 효과를 보여준다.

속성 시간 영역
주파수 영역
실제 시시 시간
상상의 시간 부분
실제 주파수 부분
주파수의 가상 부품

ality성성성

벡터 k=[ N = ,… ,- ,\ldots\right는 N차원 복합 벡터 집합에 걸쳐 직교 기준을 형성한다.

여기서 크론커 델타. (마지막 단계에서 합계는 = k 여기서 1 + 1 + = N이고, 그렇지 않으면 명시적으로 합계가 0을 얻을 수 있는 기하계열이라면 사소한 것이다.) 이 직교성 조건은 DFT의 정의에서 IDFT에 대한 공식을 도출하는 데 사용할 수 있으며, 아래의 단위성 속성과 동등하다.

플랑쉐렐 정리 및 파르세발 정리

의 DFT가 각각 와 y 인 경우 파르세발의 정리에는 다음과 같이 명시되어 있다.

여기서 별은 복잡한 결합을 나타낸다. 플랑쉐렐 정리는 파르세발 정리의 특수한 경우로서 다음과 같이 서술한다.

이 이론들은 또한 아래의 단일 조건과 동등하다.

주전자

주기성은 다음 정의에서 직접 확인할 수 있다.

마찬가지로, IDFT 공식은 주기적인 확장으로 이어진다는 것을 보여줄 수 있다.

시프트 정리

Multiplying by a linear phase for some integer m corresponds to a circular shift of the output : is replaced by 첨자가 모듈N(즉, 주기적으로) 해석되는 경우. 마찬가지로 입력 의 원형 이동은 출력 k 선형 위상을 곱하는 것에 해당한다. 수학적으로{ 이(가) 벡터 x를 나타내면 다음이 된다.

F({ n ) = k {\
그 다음 i N ) = - {\{\ e
{ - m ) k= e- i N

원형경련정리 및 교차상관정리

이산 시간 푸리에 변환(DTFT)에 대한 콘볼루션 정리는 두 시퀀스의 콘볼루션을 개별 변환물의 곱의 역변환으로 얻을 수 있음을 나타낸다. 중요한 단순화는 {\ \ {\이( 여기에 표시된 N-주기적 시퀀스일 때 발생한다.은(는) 이산 주파수에서만 0이 아니므로(DTFT § 주기적 데이터 참조). 따라서 연속 기능 { {\d}을)로 한 제품도 그렇다. 그렇게 되면 역변형이 상당히 단순화된다.

where is a periodic summation of the sequence:

일반적으로 DFT와 역 DFT 합계는 도메인[ - 을 대체한다 이러한 DFT를 Y 로 정의하면 다음과 같은 결과가 나온다.

실제로 시퀀스는 일반적으로 길이 N 이하이며, N-길이 -sequence의 주기적인 확장이며, 다음과 같은 순환 함수로도 표현할 수 있다.

그러면 수녀원은 다음과 같이 쓸 수 있다.

는 x{\ y .{\의 원형 경련으로 해석되는 경우가[6][7] 많다. (Circular Convolution, Fast Convolution 알고리즘 및 중복 저장 참조)

로 x y 교차 상관관계는 다음과 같이 지정된다.

콘볼루션 정리 이중성

또한 다음과 같은 것을 보여줄 수 있다.

) , 의 원형 콘볼루션이다

삼각 보간 다항식

삼각 보간 다항식

위의 xk DFTn 의해 계수 X가 주어지는 경우, n= …에 보간 속성 / N)= - 을 만족한다

N의 경우에도 Nyquist 구성 / N ( {\ {2}}:{ t가 특별히 처리된다는 점에 유의하십시오.

이 보간법은 고유하지 않다: 앨리어싱은 보간 특성을 변경하지 않고 시누소이드 주파수(: - e i (N - 1 ) t{\ 을 추가할 수 있음을 암시한다. 그러나 위의 선택은 두 가지 유용한 속성을 가지고 있기 때문에 전형적이다. 첫째, 주파수가 가능한 가장 작은 크기를 갖는 사인파(Synusoid)로 구성된다. 즉 보간이 밴드 제한적이다. 둘째, x 이 실제 숫자라면 p () 도 역시 실제 숫자다.

대조적으로 가장 명백한 삼각 보간 다항식은 주파수 범위가 0에서 N- 위처럼 - N/ 2 } ~+ / 이며 역 DFT 공식과 유사하다. 이 보간법은 경사를 최소화하지 않으며, 실제 x 에 대해 일반적으로 실제 값을 매기지 않는다 그 용도는 일반적인 실수다.

.

DFT를 바라보는 또 다른 방법은 위의 논의에서 DFT는 실베스터가 1867년에 도입Vandermonde 매트릭스DFT 매트릭스로 표현될 수 있다는 점에 주목하는 것이다.

여기서 = - / 원초적인 N번째 통합 루트다.

역 변환은 위의 행렬의 역행렬에 의해 주어진다.

단일 정규화 상수 / 을 사용하여 DFT는 단일 정규화 행렬에 의해 정의된 단일 변환이 된다

여기서 () (는) 결정요인함수다. 결정 인자는 고유값의 산물로, 아래 설명과 같이 ± 1또는 ± i이다. 실제 벡터 공간에서 단일 변환은 단순히 좌표계의 경직된 회전이라고 생각할 수 있으며, 강성 회전의 모든 특성은 단일 벡터 공간에서는 찾을 수 있다.

DFT의 직교성(직교성)은 현재 직교성 조건(통합의 뿌리에서 설명되는 수학의 많은 영역에서 발생한다)으로 표현된다.

X가 벡터 x의 단일 DFT로 정의되면

그리고 파르세발의 정리는 다음과 같이 표현된다.

만약 DFT를 단순히 새로운 좌표계의 벡터 구성요소를 지정하는 좌표 변환으로 본다면, 위의 내용은 두 벡터의 도트 산출물이 단일 DFT 변환 하에서 보존된다는 설명에 불과하다. 특수 사례 = 의 경우, 이는 벡터의 길이도 보존됨을 의미하며, 이는 단지 Planchrel 정리일 뿐이다.

원형 콘볼루션 정리의 결과는 DFT 매트릭스 F가 모든 순환 매트릭스를 대각선화한다는 것이다.

를 DFT로

DFT의 유용한 특성은 역 DFT는 잘 알려진 여러 "트릭"을 통해 (앞으로) DFT의 관점에서 쉽게 표현될 수 있다는 것이다(예를 들어, 계산에서, 한 변환 방향에 해당하는 빠른 푸리에 변환만 구현한 다음 다른 변환 방향을 첫 번째 변환에서 얻는 것이 편리하다).

첫째, 입력 중 하나를 제외한 모든 값을 역전시켜 역 DFT를 계산할 수 있다(Duhamel et al., 1988):

(평소처럼 첨자는 모듈으로 해석되므로, = 0 의 경우 N- =

둘째, 입력과 출력을 조합할 수도 있다.

셋째, 데이터 값의 수정이 필요 없기 때문에 선호되는 이 결합 트릭의 변형은 실제와 가상의 부분(포인터만 수정하면 컴퓨터로 할 수 있다)을 교환하는 것을 포함한다. Define as with its real and imaginary parts swapped—that is, if then is . 동등하게) {\n})은 i xn {\n과(와) 같음. 그런 다음

즉, 역변환이란 입력과 출력 모두를 위해 교환된 실제와 가상의 부품을 정합화(Duhamel et al., 1988)한 전방변환과 동일하다.

또한 이 결합 트릭은 DFT와 밀접하게 관련된 새로운 변환, 그 자체의 역인 DFT를 정의하는데 사용될 수 있다. In particular, is clearly its own inverse: . A closely related involutory transformation (by a factor of ) is , since the factors in cancel the 2. 실제 입력 {H(x ){\ H )의 실제 부분은 다름아닌 이산형 Hartley 변환이며, 이 역시 비자발적인 것이다.

and and and and and and.

DFT 매트릭스의 고유값은 단순하고 잘 알려져 있는 반면, 고유 벡터는 고유하지 않고 복잡하며 현재 진행 중인 연구의 대상이다.

N 길이의 DFT에 대해 위에 정의된 을(를) 고려하십시오.

이 행렬은 행렬 다항식 방정식을 만족한다.

는 위의 역 속성에서 알 수 있다: U 를) 두 번 작동하면 원본 데이터가 역순으로 제공되므로 {\(를) 네 번 작동하면 원본 데이터가 반환되므로 ID 매트릭스가 된다. 이는 고유값 이(가) 다음 방정식을 충족함을 의미한다.

따라서 의 고유값은 통합의 네 번째 루트인 (는) +1, -1, +i 또는 -i이다.

N} 행렬에 대한 고유값은 4개뿐이므로 어느 정도 다중성이 있다. 다중성은 각 고유값에 해당하는 선형 독립 고유 벡터의 수를 제공한다. (N개의 독립 고유 벡터가 있으며, 단일 행렬은 절대 결함이 없다.)

나중에 가우스(Dickinson and Steiglitz, 1982년)가 해결한 문제와 맞먹는 것으로 나타났지만, 그들의 다중성 문제는 맥클렐런과 파크스(1972)에 의해 해결되었다. 다중성은 N modulo 4의 값에 따라 달라지며, 다음 표에 의해 제시된다.

변환 크기 N(정수 m)의 함수로서 유니터리 DFT 매트릭스 U의 고유값 λ의 곱.
N사이즈 λ = +1 λ = −1 λ = −i λ = +i
4m m + 1 m m m − 1
4m + 1 m + 1 m m m
4m + 2 m + 1 m + 1 m m
4m + 3 m + 1 m + 1 m + 1 m

달리 명시되지 않은 특성 다항식은 다음과 같다.

일반 고유 벡터에 대한 간단한 분석 공식은 알려져 있지 않다. 또한 동일한 고유값에 대한 고유 벡터의 선형 결합도 해당 고유값에 대한 고유 벡터이기 때문에 고유 벡터는 고유하지 않다. Various researchers have proposed different choices of eigenvectors, selected to satisfy useful properties like orthogonality and to have "simple" forms (e.g., McClellan and Parks, 1972; Dickinson and Steiglitz, 1982; Grünbaum, 1982; Atakishiyev and Wolf, 1997; Candan et al., 2000; Hanna et al., 2004; Gurevich and Hadani, 2008).

간단한 접근법은 연속적인 푸리에 변환의 고유 기능을 탈피하는 것인데, 그 중 가장 유명한 것이 가우스 함수다. 함수의 주기적 합계는 주파수 스펙트럼의 분산을 의미하며, 디스코트(discretation)는 스펙트럼의 주기적 합산을 의미하므로, 디스코트되고 주기적으로 합산되는 가우스 함수는 이산형 변환의 고유 벡터를 산출한다.

시리즈의 닫힌 형태 표현은 자코비 세타 함수에 의해 표현될 수 있다.

특수 DFT 기간 N에 대한 다른 두 개의 단순한 폐쇄형 분석 고유 벡터가 발견되었다(Kong, 2008).

DFT 주기 N = 2L + 1 = 4K + 1의 경우, 여기서 K는 DFT의 고유 벡터는 다음과 같다.

DFT 주기 N = 2L = 4K의 경우, 여기서 K는 정수인 경우 DFT의 고유 벡터는 다음과 같다.

분수 푸리에 변환의 이산 아날로그를 정의하기 위해 DFT 매트릭스의 고유 벡터 선택은 최근 몇 년 동안 중요해졌다. 즉, DFT 매트릭스는 고유값을 지수화하여 부분 파워로 가져갈 수 있다(예: 루비오와 산타남, 2005). 연속적인 푸리에 변환의 경우, 자연직교 고유특성은 헤르미테 함수가므로, 이것들의 다양한 이산 유사점들이 Kravchuk 다항식(Atakishiyev and Wolf, 1997년)과 같은 DFT의 고유 벡터로 채용되었다. 그러나 부분 이산 푸리에 변환을 정의하기 위한 고유 벡터의 "최상의" 선택은 여전히 미해결 문제로 남아 있다.

불확실성 원리

확률적 불확실성 원리

변량 변수k X가 다음에 의해 제약되는 경우

그때

n의 이산 확률 질량 함수를 나타내는 것으로 간주할 수 있으며, 변환된 변수로부터 구성된 관련 확률 질량 함수를 사용할 수 있다.

연속함수 ) 의 경우 하이젠베르크 불확도 원리는 다음과 같이 명시한다.

여기서 ( ) D ) X X}}과 2 x}}의 분산이며, 적절한 정규화된 가우스 분포의 경우 달성된 동일하다. 분산이 DFT에 대해 유사하게 정의될 수 있지만, 불확실성은 변위 불변성이 아니기 때문에 유사한 불확실성 원리는 유용하지 않다. 그럼에도 불구하고 마사르와 스핀델에 의해 의미 있는 불확실성 원리가 도입되었다.[8]

그러나, Hirschman 진입성 불확실성은 DFT의 경우에 유용한 유사성을 가질 것이다.[9] Hirschman 불확실성 원리는 두 확률 함수의 Shannon 엔트로피 용어로 표현된다.

이산형 케이스에서 섀넌 엔트로피는 다음과 같이 정의된다.

그리고

그리고 등방성 불확실성 원칙은[9]

Pn 대해 동등성이 확보되었으며, 은(는) 의 정확한 정수 변위임 확률 질량 함수 이 된다. 적절하게 번역된 기간 = / A{\에 비례한다[9]

결정론적 불확실성 원리

또한 신호 첨사성(또는 0이 아닌 계수의 수)을 사용하는 잘 알려진 결정론적 불확실성 원리가 있다.[10] Let and be the number of non-zero elements of the time and frequency sequences and 0 그러면.

As an immediate consequence of the inequality of arithmetic and geometric means, one also has . Both uncertainty principles were shown to be tight for specifically-chosen "picket-fence" sequences (discrete impulse trains), and f신호 복구 응용 프로그램을 위한 실용화.[10]

실 수 있는 가수의 DFT .

  • ,… , - 1 실제 숫자 경우, X , X - {\ 짝수 대칭이다.
, where denotes complex conjugation.

N{\ {\과() / 2 {\}}조차도 실제 값을 가지며, 나머지 DFT는 /2 - N콤플렉스 숫자로 완전히 지정된다.

  • ,, - 1 이 순전히 가상의 숫자라면, DFT , X - 1 홀수 대칭이다.
, where denotes complex conjugation.

일반화 DFT(변형 및 비선형 위상)

시간 및/또는 주파수 영역에서의 변환 샘플링을 각각 실제 교대조 a와 b로 이동할 수 있다. 이를 일반화된 DFT(또는 GDFT)라고도 하며, 시프트 DFT 또는 오프셋 DFT라고도 하며, 일반 DFT와 유사한 특성을 가지고 있다.

흔히 1/ 스타일 1의 교대조(표본의 절반)가 사용된다. While the ordinary DFT corresponds to a periodic signal in both time and frequency domains, produces a signal that is anti-periodic in frequency domain () and vice versa for . Thus, the specific case of = = / }은는) 홀수 시간 홀수 주파수 이산 푸리에 변환(또는2 O DFT)으로 알려져 있다. 이러한 이동 변환은 대칭 데이터, 서로 다른 경계 대칭을 나타내기 위해 가장 자주 사용되며, 실제 대칭 데이터의 경우 이산 코사인 및 사인 변환의 다른 형태에 대응한다.

다른 흥미로운 선택은 = b=-( - 1)/ 인데 이를 중심 DFT(또는 CDFT)라고 한다. 중심 DFT는 N이 4의 배수일 때 4개의 고유값(위 참조) 모두 동일한 승수를 갖는 유용한 속성을 갖는다(Rubio 및 Santhaman, 2005).[11]

GDFT라는 용어는 DFT의 비선형 위상 확장에도 사용된다. 따라서 GDFT 방법은 선형 및 비선형 위상 유형을 포함한 일정한 진폭 직교 블록 변환에 대한 일반화를 제공한다. GDFT는 원래 선형 위상 함수(Akansu 및 Agirman-Tosun, 2010)에 적절하게 설계된 위상 쉐이핑 함수(일반적으로 비선형)를 추가하여 기존 DFT(예: 자동/교차 상관)의 시간 및 주파수 영역 특성을 개선하기 위한 프레임워크다.[12]

이산 푸리에 변환은 복잡한 평면의 단위 원 위에서 평가되는 z-변환기의 특별한 경우로 볼 수 있다. 보다 일반적인 z-변환기는 위의 복잡한 교대조 a와 b에 해당한다.

DFT

일반 DFT는 정확히 하나의 이산형 변수 n의 함수인 1차원 시퀀스 또는 배열 n 를 변환한다. The multidimensional DFT of a multidimensional array that is a function of d discrete variables for in 1(는) 다음에 의해 정의된다.

where as above and the d output indices run from . This is more compactly expressed in vector notation, where we define and as d-dimensional vectors of indices from 0 to , which we define as - 1) }-

where the division is defined as to be performed element-wise, and the sum denotes the set of nested summations above.

.

1차원 DFT는 입력 을 사인파의 중첩으로 표현하므로 다차원 DFT는 입력을 평면파, 즉 다차원 사인파의 중첩으로 표현한다. 공간에서의 진동 은 k/ 이며, 진폭은 {\{\{k이다 이 분해는 디지털 이미지 처리(2차원)부터 부분 미분 방정식 해결까지 모든 면에서 매우 중요하다. 용액은 평면 파동으로 분해된다.

다차원 DFT는 각 차원을 따라 1차원 DFT의 시퀀스를 구성하여 계산할 수 있다. In the two-dimensional case the independent DFTs of the rows (i.e., along ) are computed first to form a new array . Then the (n 1{\1을 따라 y의 독립형 DFT를 계산하여 최종 1, k {\{12 또는 열을 먼저 계산한 다음 행을 계산할 수 있다. 그 순서는 통근하는 위의 내포된 합계 때문에 중요하지 않다.

따라서 1차원 DFT를 계산하는 알고리즘은 다차원 DFT를 효율적으로 계산하기에 충분하다. 이 접근방식은 행-열 알고리즘으로 알려져 있다. 본질적으로 다차원 FFT 알고리즘도 있다.

입력 DFT 리얼입력

실제 로 구성된 입력 데이터 x n ,n ,n n_{,n_의 경우 DFT 출력은 위의 1차원 사례와 유사한 결합 대칭을 가진다.

서 별은 다시 복잡한 결합을 나타내며 -th 첨자는 다시 N interpreted= , ,, = 1 로 해석된다.

어플리케이션

DFT는 많은 분야에서 광범위하게 사용되어 왔다. 우리는 단지 아래의 몇 가지 예시만을 스케치한다(끝의 참고문헌 참조). DFT의 모든 애플리케이션은 이산 푸리에 변환과 그 변환의 invers, 즉 빠른 푸리에 변환을 계산하는 고속 푸리에 변환의 가용성에 결정적으로 의존한다.

스펙트럼 분석

신호 스펙트럼 분석에 DFT를 사용하는 경우 일반적으로 { {\\{ 시퀀스는 일부 (t ){\ x의 균일한 간격의 시간 샘플의 유한 집합을 나타내며 서 t 은 시간을 나타낸다. 연속 시간에서 샘플(discrete-time)로의 변환은 ( ) x의 기본 푸리에 변환을 이산 시간 푸리에 변환(DTFT)으로 변경하며, 일반적으로 앨리어싱이라고 하는 왜곡 유형을 수반한다. 적절한 샘플링 속도 선택(Nyquist rate 참조)이 그러한 왜곡을 최소화하기 위한 핵심이다. 이와 유사하게, 매우 긴(또는 무한) 시퀀스에서 관리 가능한 크기로의 변환은 DTFT에서 상세(즉, 분해능)의 상실로 나타나는 누출이라고 하는 일종의 왜곡을 수반한다. 적절한 하위 시퀀스 길이의 선택은 그 효과를 최소화하기 위한 주요 열쇠다. 사용 가능한 데이터(및 처리 시간)가 원하는 주파수 분해능을 달성하는 데 필요한 양보다 많을 경우, 표준 기법은 예를 들어 분광그램을 만들기 위해 여러 DFT를 수행하는 것이다. 원하는 결과가 전력 스펙트럼이고 데이터에 소음 또는 무작위성이 있는 경우, 다중 DFT의 크기 성분의 평균은 스펙트럼의 분산을 감소시키는 유용한 절차(이 맥락에서 주기각이라고도 함)이다. 이러한 기법의 두 가지 예는 웰치 방법바틀렛 방법이다. 일반적인 하위제크법이다.잡음 신호의 동력 스펙트럼 추정을 스펙트럼 추정이라고 한다.

변형(혹은 착각)의 최종 원천은 DFT 그 자체인데, 이는 연속 주파수 영역의 함수인 DTFT의 이산 샘플링에 불과하기 때문이다. 그것은 DFT의 분해능을 높임으로써 완화될 수 있다. 절차는 § DTFT 샘플링에 설명되어 있다.

  • 이 절차를 제로 패딩(zero-padding)이라고도 부르기도 하는데, 이는 고속 푸리에 변환(FFT) 알고리즘과 함께 사용되는 특정 구현이다. 제로 값 "샘플"로 곱과 추가를 수행하는 비효율성은 FFT의 고유 효율성으로 상쇄되는 것 이상이다.
  • 이미 기술한 바와 같이 누설은 DTFT의 고유 분해능에 제한을 가하기 때문에 미세한 DFT로부터 얻을 수 있는 편익에는 실질적인 한계가 있다.

필터 뱅크

§ FFT 필터 뱅크 및 § DTFT 샘플링을 참조하십시오.

데이터 압축

디지털 신호 처리 분야는 주파수 영역(즉, 푸리에 변환)에서의 운용에 크게 의존한다. 예를 들어, 몇몇 손실 이미지 및 소리 압축 방법은 이산 푸리에 변환을 채택한다. 즉, 신호가 짧은 세그먼트로 절단되고 각각 변환되며, 그 다음, 감지할 수 없는 것으로 가정되는 고주파의 푸리에 계수는 폐기된다. 압축 해제기는 감소된 Fourier 계수에 기초하여 역변환을 계산한다. (압축 애플리케이션은 종종 DFT, 이산 코사인 변환 또는 때로는 수정된 이산 코사인 변환의 특수한 형태를 사용한다.) 그러나 비교적 최근의 일부 압축 알고리즘은 데이터를 세그먼트로 잘라내고 각 세그먼트를 변환하여 얻은 것보다 시간과 주파수 영역 간에 더 균일한 절충을 제공하는 파월렛 변환을 사용한다. JPEG2000의 경우 원본 JPEG로 영상을 고도로 압축할 때 나타나는 가상 이미지 기능을 피한다.

부분 미분 방정식

이산 푸리에 변환은 종종 부분 미분 방정식을 풀기 위해 사용되는데, 여기서 다시 DFT는 푸리에 시리즈에 대한 근사치(무한 N의 한계에서 복구됨)로 사용된다. 이 접근법의 장점은 분화의 고유 기능인 복잡한 i x 에서 신호를 확장한다는 것이다 e )/ x = e }}{\ 따라서 푸리에 표현에서 분화는 간단하다. 단지 i 로 곱할 뿐이다. ( n 의 선택은 앨리어싱으로 인해 고유하지 않다. 수렴 방법을 위해서는 위의 삼각 보간 섹션의 그것과 유사한 선택이 사용되어야 한다.) 계수가 일정한 선형 미분 방정식은 쉽게 해결할 수 있는 대수 방정식으로 변형된다. 그런 다음 역 DFT를 사용하여 결과를 다시 일반적인 공간 표현으로 변환한다. 그러한 접근을 스펙트럼법이라고 한다.

Polynomial multiplication

Suppose we wish to compute the polynomial product c(x) = a(x) · b(x). The ordinary product expression for the coefficients of c involves a linear (acyclic) convolution, where indices do not "wrap around." This can be rewritten as a cyclic convolution by taking the coefficient vectors for a(x) and b(x) with constant term first, then appending zeros so that the resultant coefficient vectors a and b have dimension d > deg(a(x)) + deg(b(x)). Then,

Where c is the vector of coefficients for c(x), and the convolution operator is defined so

But convolution becomes multiplication under the DFT:

Here the vector product is taken elementwise. Thus the coefficients of the product polynomial c(x) are just the terms 0, ..., deg(a(x)) + deg(b(x)) of the coefficient vector

With a fast Fourier transform, the resulting algorithm takes O(N log N) arithmetic operations. Due to its simplicity and speed, the Cooley–Tukey FFT algorithm, which is limited to composite sizes, is often chosen for the transform operation. In this case, d should be chosen as the smallest integer greater than the sum of the input polynomial degrees that is factorizable into small prime factors (e.g. 2, 3, and 5, depending upon the FFT implementation).

Multiplication of large integers

The fastest known algorithms for the multiplication of very large integers use the polynomial multiplication method outlined above. Integers can be treated as the value of a polynomial evaluated specifically at the number base, with the coefficients of the polynomial corresponding to the digits in that base (ex. ). After polynomial multiplication, a relatively low-complexity carry-propagation step completes the multiplication.

Convolution

When data is convolved with a function with wide support, such as for downsampling by a large sampling ratio, because of the Convolution theorem and the FFT algorithm, it may be faster to transform it, multiply pointwise by the transform of the filter and then reverse transform it. Alternatively, a good filter is obtained by simply truncating the transformed data and re-transforming the shortened data set.

Some discrete Fourier transform pairs

Some DFT pairs
Note
Frequency shift theorem
Time shift theorem
Real DFT
from the geometric progression formula
from the binomial theorem
is a rectangular window function of W points centered on n=0, where W is an odd integer, and is a sinc-like function (specifically, is a Dirichlet kernel)
Discretization and periodic summation of the scaled Gaussian functions for . Since either or is larger than one and thus warrants fast convergence of one of the two series, for large you may choose to compute the frequency spectrum and convert to the time domain using the discrete Fourier transform.

Generalizations

Representation theory

The DFT can be interpreted as a complex-valued representation of the finite cyclic group. In other words, a sequence of complex numbers can be thought of as an element of -dimensional complex space or equivalently a function from the finite cyclic group of order to the complex numbers, . So is a class function on the finite cyclic group, and thus can be expressed as a linear combination of the irreducible characters of this group, which are the roots of unity.

From this point of view, one may generalize the DFT to representation theory generally, or more narrowly to the representation theory of finite groups.

More narrowly still, one may generalize the DFT by either changing the target (taking values in a field other than the complex numbers), or the domain (a group other than a finite cyclic group), as detailed in the sequel.

Other fields

Many of the properties of the DFT only depend on the fact that is a primitive root of unity, sometimes denoted or (so that ). Such properties include the completeness, orthogonality, Plancherel/Parseval, periodicity, shift, convolution, and unitarity properties above, as well as many FFT algorithms. For this reason, the discrete Fourier transform can be defined by using roots of unity in fields other than the complex numbers, and such generalizations are commonly called number-theoretic transforms (NTTs) in the case of finite fields. For more information, see number-theoretic transform and discrete Fourier transform (general).

Other finite groups

The standard DFT acts on a sequence x0, x1, ..., xN−1 of complex numbers, which can be viewed as a function {0, 1, ..., N − 1} → C. The multidimensional DFT acts on multidimensional sequences, which can be viewed as functions

This suggests the generalization to Fourier transforms on arbitrary finite groups, which act on functions GC where G is a finite group. In this framework, the standard DFT is seen as the Fourier transform on a cyclic group, while the multidimensional DFT is a Fourier transform on a direct sum of cyclic groups.

Further, Fourier transform can be on cosets of a group.

Alternatives

There are various alternatives to the DFT for various applications, prominent among which are wavelets. The analog of the DFT is the discrete wavelet transform (DWT). From the point of view of time–frequency analysis, a key limitation of the Fourier transform is that it does not include location information, only frequency information, and thus has difficulty in representing transients. As wavelets have location as well as frequency, they are better able to represent location, at the expense of greater difficulty representing frequency. For details, see comparison of the discrete wavelet transform with the discrete Fourier transform.

See also

Notes

  1. ^ As a linear transformation on a finite-dimensional vector space, the DFT expression can also be written in terms of a DFT matrix; when scaled appropriately it becomes a unitary matrix and the Xk can thus be viewed as coefficients of x in an orthonormal basis.
  2. ^ Time reversal for the DFT means replacing by and not by to avoid negative indices.

References

  1. ^ Strang, Gilbert (May–June 1994). "Wavelets". American Scientist. 82 (3): 250–255. JSTOR 29775194. This is the most important numerical algorithm of our lifetime...
  2. ^ Sahidullah, Md.; Saha, Goutam (Feb 2013). "A Novel Windowing Technique for Efficient Computation of MFCC for Speaker Recognition". IEEE Signal Processing Letters. 20 (2): 149–152. arXiv:1206.2437. Bibcode:2013ISPL...20..149S. doi:10.1109/LSP.2012.2235067. S2CID 10900793.
  3. ^ J. Cooley, P. Lewis, and P. Welch (1969). "The finite Fourier transform". IEEE Transactions on Audio and Electroacoustics. 17 (2): 77–85. doi:10.1109/TAU.1969.1162036.CS1 maint: multiple names: authors list (link)
  4. ^ "Shift zero-frequency component to center of spectrum – MATLAB fftshift". mathworks.com. Natick,MA 01760: The MathWorks, Inc. Retrieved 10 March 2014.CS1 maint: location (link)
  5. ^ a b Proakis, John G.; Manolakis, Dimitri G. (1996), Digital Signal Processing: Principles, Algorithms and Applications (3 ed.), Upper Saddle River,NJ: Prentice-Hall International, Bibcode:1996dspp.book.....P, ISBN 9780133942897, sAcfAQAAIAAJ
  6. ^ Oppenheim, Alan V.; Schafer, Ronald W.; Buck, John R. (1999). Discrete-time signal processing (2nd ed.). Upper Saddle River, N.J.: Prentice Hall. p. 571. ISBN 0-13-754920-2. Also available at https://d1.amobbs.com/bbs_upload782111/files_24/ourdev_523225.pdf
  7. ^ McGillem, Clare D.; Cooper, George R. (1984). Continuous and Discrete Signal and System Analysis (2 ed.). Holt, Rinehart and Winston. pp. 171–172. ISBN 0-03-061703-0.
  8. ^ Massar, S.; Spindel, P. (2008). "Uncertainty Relation for the Discrete Fourier Transform". Physical Review Letters. 100 (19): 190401. arXiv:0710.0723. Bibcode:2008PhRvL.100s0401M. doi:10.1103/PhysRevLett.100.190401. PMID 18518426. S2CID 10076374.
  9. ^ a b c DeBrunner, Victor; Havlicek, Joseph P.; Przebinda, Tomasz; Özaydin, Murad (2005). "Entropy-Based Uncertainty Measures for , and With a Hirschman Optimal Transform for " (PDF). IEEE Transactions on Signal Processing. 53 (8): 2690. Bibcode:2005ITSP...53.2690D. doi:10.1109/TSP.2005.850329. Retrieved 2011-06-23.
  10. ^ a b Donoho, D.L.; Stark, P.B (1989). "Uncertainty principles and signal recovery". SIAM Journal on Applied Mathematics. 49 (3): 906–931. doi:10.1137/0149053. S2CID 115142886.
  11. ^ Santhanam, Balu; Santhanam, Thalanayar S. "Discrete Gauss-Hermite functions and eigenvectors of the centered discrete Fourier transform"[permanent dead link], Proceedings of the 32nd IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP 2007, SPTM-P12.4), vol. III, pp. 1385-1388.
  12. ^ Akansu, Ali N.; Agirman-Tosun, Handan "Generalized Discrete Fourier Transform With Nonlinear Phase", IEEE Transactions on Signal Processing, vol. 58, no. 9, pp. 4547–4556, Sept. 2010.

Further reading

External links