Você está na página 1de 3

Un mtodo eficiente para el clculo de las interacciones de un 2 'factorial ex perimento fue introducido por

Yates y es ampliamente conocido por su nombre. La generalizacin a 3 'fue dado por Caja et al. [1]. Bueno [2]
generalizada estos mtodos y dio algoritmos elegantes para los que una clase de aplicaciones es el clculo de
las series de Fourier. En toda su generalidad, los mtodos de buenas son aplicables a ciertos problemas en los
que hay que multiplicar un N-vector por una matriz NXN que puede ser un factor en m matrices dispersas,
donde m es proporcional a log N. Esto se traduce procedimiento inma requiere una serie de operaciones
proporcionales a N log N en lugar de N2. Estos mtodos se aplican aqu para el clculo de la serie de Fourier
compleja. Ellos son tiles en situaciones en las que el nmero de puntos de datos es, o puede ser elegido para
ser, un nmero altamente compuesto. El algoritmo se deriva aqu y se presenta en una forma bastante
diferente. Se presta atencin a la eleccin de N. Tambin se muestra cmo ventaja especial se puede obtener
en el uso de un ordenador binario con N = 2 'y cmo todo el clculo se puede realizar dentro de la matriz de N
ubicaciones de almacenamiento de datos utilizado para la dado coeficientes de Fourier. Considere el problema
de calcular la serie compleja de Fourier
(1)
donde el Fourier dada coeficientes A (k) son complejos y W es el director de la raz ensima de la unidad,
(2)
Un clculo sencillo utilizando (1) requerira operaciones N2 donde "operaciones cin" significa, como lo har a
lo largo de esta nota, una multiplicacin compleja seguido de una adicin compleja. El algoritmo descrito aqu
itera en la matriz de dados amplitudes de Fourier complejos y produce el resultado en menos de operaciones
log2 N 2N sin necesidad de ms espacio de almacenamiento de datos que se requiere para la matriz dada A.
Para derivar el algoritmo, supongamos que N es un compuesto, es decir, , N -r-r2. Luego dejar que los ndices
en (1) se exprese
(3)
Entonces, se puede escribir
(4)
Desde
(5)
la suma interior, sobre k1, depende slo de jo y ko y puede ser definida como una nueva matriz,
(6)
El resultado puede entonces ser escrito
(7)
Hay N elementos de la matriz AI, cada uno que requieren operaciones ri, dando un total de operaciones Nrl
obtener A1. Del mismo modo, se necesita operaciones Nr2 para calcular X de Al. Por lo tanto, este algoritmo de
dos pasos, dada por (6) y (7), requiere un total de
(8)
operaciones. Es fcil ver cmo las aplicaciones sucesivas del procedimiento anterior, comenzando con su
aplicacin a (6), dar un algoritmo m-paso que requiere
(9)
Operaciones donde
(10)
Si rj = sjtj con sj me tj> 1, entonces sj + tj <rj menos sj = tj = 2, cuando sj + ty = rj. En general, entonces,
utilizando como muchos factores como sea posible proporciona un mnimo a (9), pero los factores de 2 se
pueden combinar en pares sin prdida. Si somos capaces de elegir N para ser altamente compuesto, podemos
hacer ganancias muy reales. Si todos rj son igual ar, entonces, a partir de (10) tenemos
(11)

Y el total numero de operaciones es


(12)
(13)
Si rj = sjtj con sj me tj> 1, entonces sj + tj <rj menos sj = tj = 2, cuando sj + ty = rj. En general, entonces,
utilizando como muchos factores como sea posible proporciona un mnimo a (9), pero los factores de 2 se
pueden combinar en pares sin prdida. Si somos capaces de elegir N para ser altamente compuesto, podemos
hacer ganancias muy reales. Si todos rj son igual ar, entonces, a partir de (10) tenemos
(14)
donde j, y k, son iguales a 0 o 1 y son los contenidos de las posiciones de bit respectivas en la representacin
binaria de j y k. Todas las matrices A continuacin, se escriben como funciones de los bits de sus ndices. Con
esta convencin (I) se escribe
(15)
donde las sumas son sobre k, - 0, 1. Desde
(16)(17)(18)(19)(20)(21)
Se puede ver en (20) que slo los dos lugares de almacenamiento con ndices que tiene de 0 y 1 en la posicin
de bit 2 "estn involucrados en el clculo. Cmputo paralelo est permitido ya que la operacin descrita por
(20) se puede llevar a cabo con todo valores de Jo, ... *, J1-2, y ko X km .., simultneamente. en algunas
aplicaciones * es conve- niente utilizar (20) para expresar al en trminos de al, 2 dando lo que es equivalente a
un algoritmo con r = 4. La ltima serie calculada da las cantidades deseadas de Fourier
(22)
en un orden tal que el ndice de un X debe tener su binario bitj poner orden inverso ini para producir su ndice
en el array Am,. En algunas aplicaciones, donde las sumas de Fourier han de ser evaluado dos veces, el
procedimiento anterior puede ser programado de modo que ningn bit-inversin es necesario. Por ejemplo,
considere la solucin de la ecuacin de diferencia
(23)
El presente mtodo se podra aplicar primero para calcular las amplitudes de Fourier de f (j) de la frmula
(24)
Las amplitudes de Fourier de la solucin son, entonces,
(25)
Los B (k) y A (k) son matrices en orden de bits invertida, pero con una modificacin obvia de (20), A (k) se
pueden utilizar para producir la solucin con indexacin correcta. Un programa de ordenador para el IBM 7094
se ha escrito que calcula de tres sumas de Fourier dimensionales por el mtodo anterior. El tiempo de cmputo
necesario para com- puting tridimensional 2a X 2 "X 2c matrices de puntos de datos fue la siguiente

Você também pode gostar