Sie sind auf Seite 1von 20

POLYNOMIALS AND

THE FFT
REPRESENTACIN POLINOMIAL, DFT Y FFT
Garca Chvez Antonio de Jess
LCC.
Anlisis de Algoritmos

Que es un polinomio?
Por definicin sabemos que:




Donde [a] representa el coeficiente del polinomio

[x] la variable elevada en un grado [ j ], nos representa la
suma de monomios creando un polinomio.

Suma de polinomios
Como ya sabemos una suma de polinomios se administra
en la suma de polinomios que compartan el mismo grado.
Ejemplo:

A(x) = 6x^3 + 7x^2 10x + 9
+
B(x) = 2x^3 + 4x 5
_____________________
C(x) = 4x3 + 7x2 6x + 4.

Multiplicacin Polinomial
La multiplicacin es un poco distinta al momento de
multiplicar un elemento del polinomio como

(aX^4)*(bX^3) = (a*b)X^(4+3) = cX^7

Ejemplo:

Formas de representar un polinomio
Existen 2 maneras de representar un polinomio.

1. La representacin por coeficientes con tiempo donde
sus mtodos tardan un tiempo de O(n^2).

2. Representacin por punto de valor donde sus mtodos
tienen tiempo de O(n).


Veremos como la interaccin entre ambas formas nos d
aun tiempo O(nlgn).



Representacin por coeficientes
En el video observaremos lo que se realiza para obtener
esta representacin.


Representacin por punto valor
De esta manera obtendremos representado nuestro
polinomio en forma de pares.
{(x0, y0), (x1, y1), . . . , (xn1, yn1)}


Enseguida se utiliza el teorema de (Unicidad e
interpolacin polinomial) como veremos en el video.
Y todo esto para?
Tanto la representacin por coeficiente as como por
punto de valor, se utilizan para calcular la multiplicacin
de polinomios.
como vemos en la imagen las 2 representaciones se
unen en una serie de pasos para lograr un tiempo
O(nlgn).

Pasos rpidos para una multiplicacin
polinomial.
1. Doble grado: Crear representaciones coeficiente de A (x) y B (x) como
polinomios de grado 2n-enlasados mediante la adicin de n de orden superior coeficientes
cero para cada uno.

2. Evaluar: Calcular las representaciones de punto de valor de A (x) y B (x) de longitud 2n
a travs de dos aplicaciones de la FFT de orden 2n. Estas representaciones contienen
los valores de los dos polinomios en los (2n) races de la unidad.

3. Puntual multiplicar: Calcular una representacin del valor del punto para el polinomio
C (x) = A (x) B (x) multiplicando estos valores punto a punto. Esta representacin contiene el
valor de C (x) en cada uno de (2n)-sima raz de la unidad.

4. Interpolar: Crea la representacin de coeficientes del polinomio C (x)
a travs de una sola aplicacin de una FFT en 2n pares de puntos de valor para calcular la
DFT inversa.

Los pasos (1) y (3) tomar tiempo O(N), y los pasos (2) y (4) tomar tiempo O(N lg n). Por lo
tanto,
una vez que se muestra cmo utilizar la FFT, habremos demostrado lo siguiente.
DFT y FFT alguna diferencia?
DFT = Discrete Fourier Transform

FFT = Fast Fourier Transform

Una transformada de Fourier discreta es simplemente el nombre
dado a la transformada de Fourier cuando se aplica en un rango
(discreto) en lugar de uno analgico (continua).

Una FFT (Transformada Rpida de Fourier) es una versin ms
rpida de la DFT que se puede aplicar cuando el nmero de
muestras es una potencia de dos. Un clculo de FFT toma
aproximadamente N * log2(N)* operaciones , mientras que una
DFT de (N ^2) tarda aproximadamente 2 operaciones, por lo que
la FFT es significativamente ms rpido.
Tiempo
El desarrollo matemtico de la transformada de Fourier
fue explicado por Jean Baptiste Joseph Fourier, en su
libro la Teora Analtica del Calor, publicado en 1822;
posteriormente, en 1965 Cooley y Tukey publicaron su
artculo Un algoritmo para calcular las Series de Fourier
Complejas, el cual es conocido como algoritmo FFT
(Fast Fourier Transform)
DFT
Su misin es transformado una funcin matemtica en
otra, pero pada darle uso esta funcin debe tener ciertas
caractersticas.

1. La funcin original debe estar en el dominio del tiempo
2. Debe ser una secuencia Discreta con duracin finita.
3. Puede recibir de entrada nmeros naturales o
complejos.


Definicion

La transformada discreta de Fourier en una dimensin est dada por:
= ()
2

1
=0

Donde:
x(n) es el conjunto de datos original

X(u) es la transformada de x(n)

N es el nmero de elementos

u representa la variable en el dominio de la frecuencia





DFT
Se utiliza comnmente en procesamiento digital de
seales.

De igual manera es muy concurrente que se utilice a la
vez la FFT al momento de la aplicacin de la DFT


FFT
Utilizando esta herramienta podemos calcular la DFT en
tiempo O(nlg).

El mtodo emplea una estrategia divide y vencers,
incluso mediante los ndices con coeficientes impares y
pares as creando y definiendo 2 nuevos polinomio,
[0] (x) y A [1] (x) de grado enlazado a N / 2:


FFT
As que podemos representar lo anterior de esta manera




Donde A^[0] representa todos los coeficientes pares
Y A^[1] todos los impares.




a
0
, a
1
, a
2
, a
3
, a
4
, a
5
, a
6
, a
7
a
1
, a
3
, a
5
, a
7
a
0
, a
2
, a
4
, a
6
a
3
, a
7
a
1
, a
5
a
0
, a
4
a
2
, a
6
a
0
a
4
a
2
a
6
a
1
a
5
a
3
a
7
000

100

010

110

001

101

011

111

perfect shuffle
FFT
As que el problema de evaluar una gran cantidad de
coeficientes se divide en 2.

Despus combinar los resultados de nueva cuenta.

Pero por Halvin lemma que es una clase de teorema el
cual nos menciona:
Si n> 0 es par, entonces los cuadrados de los n n-simas
races complejas de la unidad son los n / 2
Complejos.

FFT
Entonces nos fijaremos mas a detalles en los polinomios
que estn dentro tanto de A^[0](pares) como en
A^[1](impares) y tenga un grado enlazado N/2 y son
recursivamente evaluados en su complejidad n/2 ya que
tiene la misma forma que el problema original.


Con xito se a dividido N elementos de una DFT Esta
descomposicin es clave para la FFT recursiva.

The FFT is one of the truly great computational
developments of this [20th] century.
It has changed the face of science and engineering so
much that it is not an exaggeration
to say that life as we know it would be very different
without the FFT. -Charles van Loan

Das könnte Ihnen auch gefallen