벡터-라디ix FFT 알고리즘

Vector-radix FFT algorithm

벡터-라딕스 FFT 알고리즘은 다차원 고속 푸리에 변환(FFFT) 알고리즘으로, 일반 쿨리의 일반화다.변환 치수를 임의 방사선으로 나누는 Tukey FFT 알고리즘.다차원(MD) 이산 푸리에 변환(DFT)을 연속적으로 작은 MD DFT로 세분화하여 궁극적으로 사소한 MD DFT만 평가하면 된다.[1]

가장 일반적인 다차원 FFT 알고리즘은 한 인덱스에서 배열을 먼저 변환한 다음 다른 인덱스에서 FFT에서 더 많은 것을 보는 것을 의미하는 행-열 알고리즘이다.그 후 radix-2 직접 2-D FFT가 개발되었으며,[2] 기존의 행-기둥 접근법에 비해 25%의 승수를 제거할 수 있다.그리고 이 알고리즘은 직사각형 배열과 임의 방사선으로 확장되었는데,[3] 이것은 일반적인 벡터-라디믹스 알고리즘이다.

벡터-라디ix FFT 알고리즘은 행-벡터 알고리즘에 비해 복잡한 곱셈의 수를 크게 줄일 수 있다.For example, for a element matrix (M dimensions, and size N on each dimension), the number of complex multiples of vector-radix FFT algorithm for radix-2 is , meanwhile, for row-column algorithm, it is N 2} 그리고 일반적으로 이 알고리즘을 더 큰 레이디스와 더 높은 차원 어레이에서 작동할 때 곱셈에서 더 큰 절감을 얻는다.[3]

전체적으로 벡터-라디칼리듬 알고리즘은 산술 연산이 약간 증가하더라도 더 나은 색인 체계를 가진 전통적인 DFT의 구조적 복잡성을 상당히 감소시킨다.그래서 이 알고리즘은 예를 들어 이미지 처리에서의 구현과 [4]고속 FFT 프로세서 설계에서의 구현과 같은 공학, 과학, 수학의 많은 애플리케이션에 널리 사용된다.[5]

2-D DIT 케이스

쿨리와 마찬가지로-Tukey FFT 알고리즘, 2차원 벡터-라디ix FFT는 정규 2-D DFT를 "트위들" 인수로 곱한 더 작은 DFT의 합계로 분해함으로써 도출된다.

DIT(decimation-in-time) 알고리즘은 분해가 시간 x x에 기반함을 의미한다 자세한 내용은 Cooly–을 참조하십시오.Tukey FFT 알고리즘.

우리는 2-D DFT를 가정한다.

where ,and , and is a matrix, and .

단순성을 위해 = = N 및 radix-( r ) / 이 정수라고 가정해 보자.

변수 변경 사용:

  • , where
  • , where

서 i= } 또는 2차원 DFT는 다음과 같이 기록할 수 있다.[6]

DIT 벡터-라디에이터 2x2 FFT용 1단계 "버터플라이"

위의 방정식은 2-D DIT radix-( ) "butterfly"(r\time r)의 기본 구조를 정의한다. (Cooley–의 1-D "butterfly" 참조)Tukey FFT 알고리즘)

= 2 때 방정식은 네 가지 합으로 나눌 수 있다: n }과 2 }이 짝수인 x 표본 위에 한 개, n 1}이 짝수이고, 이 중 가 홀수인 경우 1}은(는) 이고 2 {\displaystyle }은(는 짝수이며,[1] n 1 {\}과 n 2}} 홀수인 경우 다음과 같은 결과를 낳는다.

where

2-D DIF 케이스

마찬가지로 소멸 빈도(DIF, 산드라고도 함)-Tukey 알고리즘) 알고리즘은 분해가 주파수 X X에 기반함을 의미한다. 자세한 내용은 Cooley–을 참조하십시오Tukey FFT 알고리즘.

변수 변경 사용:

  • , where
  • , where

여기서 = 또는 및 DFT 방정식은 다음과 같이 기록할 수 있다.[6]

기타 접근법

split-radix FFT 알고리즘은 1-D DFT에 유용한 방법임이 입증되었다.그리고 이 방법은 벡터-라디칼 FFT에 적용되어 분할 벡터-라디칼 FFT를 얻었다.[6][7]

기존의 2-D 벡터-라디칼 알고리즘에서는 지수 , 2 }}을 4개의 그룹으로 분해한다.

분할 벡터-라딕스 알고리즘에 의해 처음 3개 그룹은 변경되지 않고, 네 번째 홀수 그룹들은 추가로 다른 4개의 하위 그룹으로 분해되며, 총 7개의 그룹:

즉, 2-DIT radix-( ) 2방정식, S ( 1,k ) W + 의 네 번째 용어를 의미한다.}}: 다음과 같이 된다.[8]

where

그런 다음 N DFT에 의한 2-D N은 위의 분해를 마지막 단계까지 연속적으로 사용하여 얻는다.

분할 벡터 라딕스 알고리즘은 벡터 라딕스 알고리즘과 비교했을 때, 일반적인 어레이에 대해 약 30%의 복합 승수와 약 동일한 개수의 복합 추가물을 절약한 것으로 나타났다.[7]

참조

  1. ^ a b Dudgeon, Dan; Russell, Mersereau (September 1983). Multidimensional Digital Signal Processing. Prentice Hall. p. 76. ISBN 0136049591.
  2. ^ Rivard, G. (1977). "Direct fast Fourier transform of bivariate functions". IEEE Transactions on Acoustics, Speech, and Signal Processing. 25 (3): 250–252. doi:10.1109/TASSP.1977.1162951.
  3. ^ a b Harris, D.; McClellan, J.; Chan, D.; Schuessler, H. (1977). "Vector radix fast Fourier transform". IEEE International Conference on Acoustics, Speech, and Signal Processing, ICASSP '77. 2: 548–551. doi:10.1109/ICASSP.1977.1170349.
  4. ^ Buijs, H.; Pomerleau, A.; Fournier, M.; Tam, W. (Dec 1974). "Implementation of a fast Fourier transform (FFT) for image processing applications". IEEE Transactions on Acoustics, Speech, and Signal Processing. 22 (6): 420–424. doi:10.1109/TASSP.1974.1162620.
  5. ^ Badar, S.; Dandekar, D. (2015). "High speed FFT processor design using radix −4 pipelined architecture". 2015 International Conference on Industrial Instrumentation and Control (ICIC), Pune, 2015: 1050–1055. doi:10.1109/IIC.2015.7150901. ISBN 978-1-4799-7165-7.
  6. ^ a b c Chan, S. C.; Ho, K. L. (1992). "Split vector-radix fast Fourier transform". IEEE Transactions on Signal Processing. 40 (8): 2029–2039. Bibcode:1992ITSP...40.2029C. doi:10.1109/78.150004.
  7. ^ a b Pei, Soo-Chang; Wu, Ja-Lin (April 1987). "Split vector radix 2D fast Fourier transform". IEEE International Conference on Acoustics, Speech, and Signal Processing, ICASSP '87. 12: 1987–1990. doi:10.1109/ICASSP.1987.1169345.
  8. ^ Wu, H.; Paoloni, F. (Aug 1989). "On the two-dimensional vector split-radix FFT algorithm". IEEE Transactions on Acoustics, Speech, and Signal Processing. 37 (8): 1302–1304. doi:10.1109/29.31283.