고속 푸리에 변환 알고리즘
PFA(prime-factor algorithm, PFA)는 Good-라고도 불린다.토마스 알고리즘(1958/1963)은 N = NN12 크기의 이산 푸리에 변환(DFT)을 2차원 N1×N2 DFT로 다시 추출하는 고속 푸리에 변환(FFT) 알고리즘이지만, N과1 N이2 비교적 프라임인 경우에 한한다.N과1 N2 크기의 이러한 작은 변환은 PFA를 재귀적으로 적용하거나 다른 FFT 알고리즘을 사용하여 평가할 수 있다.
PFA는 인기 있는 쿨리의 혼합복사 일반화와 혼동해서는 안 된다.또한 크기가 N인 DFT를12 N과1 N인 작은 변환으로 세분화하는2 Tukey 알고리즘.후자의 알고리즘은 어떤 요인(상대적으로 원시적인 것은 아님)도 사용할 수 있지만, 작은 변환 외에 트위들 인자라고 하는 통일성의 뿌리에 의한 추가 승수가 필요하다는 단점이 있다.반면 PFA는 상대적으로 주요한 요인(예를 들어 크기가 큰 경우 무용지물)에만 작용하고, 중국 나머지 정리(CRT)에 근거한 데이터의 보다 복잡한 재색인이 필요하다는 단점이 있다.그러나 PFA는 혼합 라디ix 쿨리와 결합할 수 있다는 점에 유의하십시오.Tukey는 전자가 N을 비교적 주요한 구성요소로 인수하고 후자는 반복적인 요소를 처리한다.
또한 PFA는 내포된 Winograd FFT 알고리즘과 밀접하게 관련되어 있으며, 후자는 보다 정교한 2차원 콘볼루션 기법을 통해 N에2 의한 분해된 N을1 수행한다.따라서 일부 오래된 논문들은 위노그라드의 알고리즘을 PFA FFT라고 부르기도 한다.
(PFA는 쿨리와 구별되지만-)Tukey 알고리즘인 Good의 1958년 PFA에 관한 연구는 Cooly와 Tukey에 의해 1965년 논문에서 영감을 받은 것으로 인용되었고, 처음에는 두 알고리즘이 다른지에 대해 약간의 혼란이 있었다.사실, 그것은 그들이 인용한 유일한 이전 FFT 작업이었다. 그들은 그때 가우스 등의 초기 연구를 알지 못했기 때문이다.)
알고리즘.
DFT는 다음 공식에 의해 정의된다는 점을 상기하십시오.

PFA는 입력 및 출력 어레이의 재색인을 포함하며, DFT 공식으로 대체될 경우 두 개의 중첩된 DFT(2차원 DFT)로 변환된다.
재색인
Suppose that
, where
and
are relatively prime, i.e.
. Then the re-indexing is performed using two bijective mappings between 및

첫 번째 지도

루리타니아어 지도(Good's mapping)라는 편향이다.
Indeed it is a homomorphism
, because
and 

Therefore, according to the first isomorphism theorem,
is an injection to the quotient group
. Here the kernel
, because otherwise there would exist a pair
and
, which are not simultaneously zero, such that
for some nonzero
. Since }N_
의 유일한 남은 값은 1이다
.In this case
would be an integer from
which is impossible, because for the fraction
to yield정수 값 ( ,N )= 의 배수여야 한다
.
But this would contradict
. Thus,
, that is
injects to
. Now since }},
은
(는) 실제로 비주사적이다. 즉, 쌍 , 전체
Z 의
고유 을 생성한다
두 번째 지도

CRT 매핑이라고 한다.The name refers to the Chinese remainder theorem which provides the bijective mapping
, in which
and
are any solution선형 디오판타인 방정식 N N + = , )= 1}+에 대해
베주트의 ID 참조).
In order to perform the DFT, one needs to map different pairs of
and
to distinct values of
and also pairs
and
to
. To do it one can use the Ruritanian mapping to produce indices in the input vector and the CRT mapping to evaluate indices of the output vector or두 지도를 반대로 쓰다
많은 연구가 비용이 많이 드는 모듈로(제거자) 운영의 수를 최소화하면서 이러한 재지수를 효율적이고 이상적으로 사내에서 평가하기 위한 계획에 집중되었다(Chan, 1991년 및 참조).
DFT 재표현
그런 다음 위의 재색인은 DFT의 공식으로 대체되며, 특히 지수에서
제품으로 대체된다.Because
, this exponent is evaluated modulo
. Similarly,
and
are implicitly periodic in
, so their subscripts are evaluated mo로 N N
먼저, 루리타니아어 매핑을 DFT 공식으로 대체하십시오.
- 2}}:

K 대신 CRT 매핑을 사용하여 생성

마찬가지로, 대신 CRT 매핑을 대체하고
산출량
대신 Ruritanian 매핑을 대체한다.
- 1}_{1}

두 경우 모두 내측 및 외측 합계는 각각
{2및 1} 의 DFT일 뿐이다
참조
참고 항목