En matemáticas , la transformada discreta de Fourier sobre un anillo generaliza la transformada discreta de Fourier (DFT), de una función cuyos valores son comúnmente números complejos , sobre un anillo arbitrario .
Sea R cualquier anillo , sea un número entero y sea una raíz n- ésima principal de la unidad, definida por: [1]
La transformada discreta de Fourier asigna una n -tupla de elementos de R a otra n -tupla de elementos de R de acuerdo con la siguiente fórmula:
Por convención, se dice que la tupla está en el dominio del tiempo y el índice j se llama tiempo . Se dice que la tupla está en el dominio de la frecuencia y el índice k se llama frecuencia . La tupla también se llama espectro de . Esta terminología deriva de las aplicaciones de las transformadas de Fourier en el procesamiento de señales .
Si R es un dominio integral (que incluye campos ), basta con elegir como primitiva n -ésima raíz de la unidad , que reemplaza la condición ( 1 ) por: [1]
Toma con . Desde , , dando:
donde la suma coincide con ( 1 ). Puesto que es una raíz primitiva de unidad, . Como R es un dominio integral, la suma debe ser cero. ∎
Otra condición simple se aplica en el caso en que n sea una potencia de dos: ( 1 ) puede reemplazarse por . [1]
La inversa de la transformada discreta de Fourier viene dada por:
donde está el inverso multiplicativo de n en R (si este inverso no existe, la DFT no se puede invertir).
Sustituyendo ( 2 ) en el lado derecho de ( 3 ), obtenemos
Esto es exactamente igual a , porque cuando (por ( 1 ) con ) y cuando . ∎
Dado que la transformada discreta de Fourier es un operador lineal , puede describirse mediante multiplicación de matrices . En notación matricial, la transformada discreta de Fourier se expresa de la siguiente manera:
La matriz para esta transformación se llama matriz DFT .
De manera similar, la notación matricial para la transformada inversa de Fourier es
A veces es conveniente identificar una n -tupla con un polinomio formal
Escribiendo la sumatoria en la definición de la transformada discreta de Fourier ( 2 ), obtenemos:
Esto significa que es solo el valor del polinomio para , es decir,
Por lo tanto, se puede ver que la transformada de Fourier relaciona los coeficientes y los valores de un polinomio: los coeficientes están en el dominio del tiempo y los valores están en el dominio de la frecuencia. Aquí, por supuesto, es importante que el polinomio se evalúe en las raíces enésimas de la unidad, que son exactamente las potencias de .
De manera similar, la definición de la transformada inversa de Fourier ( 3 ) se puede escribir:
Con
esto significa que
Esto lo podemos resumir de la siguiente manera: si los valores de son los coeficientes de , entonces los valores de son los coeficientes de , hasta un factor escalar y reordenando. [2]
Si es el cuerpo de números complejos, entonces las raíces enésimas de la unidad se pueden visualizar como puntos en el círculo unitario del plano complejo . En este caso se suele tomar
que produce la fórmula habitual para la transformada de Fourier discreta compleja :
En los números complejos, a menudo se acostumbra normalizar las fórmulas para la DFT y la DFT inversa utilizando el factor escalar en ambas fórmulas, en lugar de en la fórmula para la DFT y en la fórmula para la DFT inversa. Con esta normalización, la matriz DFT es entonces unitaria. Tenga en cuenta que eso no tiene sentido en un campo arbitrario.
Si es un campo finito , donde q es una potencia prima , entonces la existencia de una raíz nésima primitiva implica automáticamente que n divide , porque el orden multiplicativo de cada elemento debe dividir el tamaño del grupo multiplicativo de F , que es . Esto en particular garantiza que sea invertible, de modo que la notación en ( 3 ) tenga sentido.
Una aplicación de la transformada discreta de Fourier es la reducción de códigos Reed-Solomon a códigos BCH en la teoría de la codificación . Dicha transformada se puede llevar a cabo de manera eficiente con algoritmos rápidos adecuados, por ejemplo, la transformada rápida ciclotómica de Fourier .
Suponer . Si , puede que no sea el caso . Podemos ver la transformada de Fourier como un isomorfismo para algunos polinomios , de acuerdo con el teorema de Maschke . El mapa viene dado por el teorema chino del resto , y la inversa viene dada aplicando la identidad de Bézout para polinomios. [3]
, un producto de polinomios ciclotómicos. Factorizar es equivalente a factorizar el ideal primo . Obtenemos polinomios de grado donde y es del orden de .
Como arriba, podemos extender el campo base para encontrar una raíz primitiva, es decir, un campo de división para . Ahora , un elemento se asigna a .
Cuando , aún podemos definir un isomorfismo lineal como se indicó anteriormente. Tenga en cuenta que dónde y . Aplicamos la factorización anterior y ahora obtenemos la descomposición . Los módulos que se producen son ahora indescomponibles en lugar de irreducibles.
La transformada de teoría de números (NTT) [4] se obtiene especializando la transformada discreta de Fourier en los números enteros módulo a primo p . Este es un campo finito , y las raíces primitivas n- ésimas de la unidad existen siempre que n se divide , por lo que tenemos un entero positivo ξ . Específicamente, sea una raíz primitiva de la unidad, entonces se puede encontrar una raíz n de la unidad dejando .
por ejemplo, para ,
cuando
La transformada teórica de números puede ser significativa en el anillo , incluso cuando el módulo m no es primo, siempre que exista una raíz principal de orden n . Casos especiales de la transformada teórica de números, como la transformada numérica de Fermat ( m = 2 k +1 ), utilizada por el algoritmo de Schönhage-Strassen , o la transformada numérica de Mersenne [5] ( m = 2 k − 1 ), utilizan un módulo compuesto.
La transformada ponderada discreta (DWT) es una variación de la transformada discreta de Fourier sobre anillos arbitrarios que implica ponderar la entrada antes de transformarla multiplicando elementos por un vector de peso y luego ponderar el resultado por otro vector. [6] La transformada ponderada discreta de base irracional es un caso especial de esto.
La mayoría de los atributos importantes de la DFT compleja , incluida la transformada inversa, el teorema de convolución y la mayoría de los algoritmos rápidos de transformada de Fourier (FFT), dependen únicamente de la propiedad de que el núcleo de la transformada es una raíz principal de la unidad. Estas propiedades se mantienen también, con idénticas pruebas, en anillos arbitrarios. En el caso de los campos, esta analogía se puede formalizar mediante el campo con un elemento , considerando cualquier campo con una primitiva n- ésima raíz unitaria como un álgebra sobre el campo de extensión [ aclaración necesaria ]
En particular, la aplicabilidad de los algoritmos de transformada rápida de Fourier para calcular el NTT, combinada con el teorema de convolución, significa que la transformada de teoría de números proporciona una forma eficiente de calcular convoluciones exactas de secuencias enteras. Si bien la DFT compleja puede realizar la misma tarea, es susceptible a errores de redondeo en la aritmética de coma flotante de precisión finita ; el NTT no tiene redondeo porque trata exclusivamente con números enteros de tamaño fijo que pueden representarse exactamente.
Para la implementación de un algoritmo "rápido" (similar a cómo FFT calcula la DFT ), a menudo es deseable que la longitud de la transformación también sea altamente compuesta, por ejemplo, una potencia de dos . Sin embargo, existen algoritmos de transformada rápida de Fourier especializados para campos finitos, como el algoritmo de Wang y Zhu, [7] que son eficientes independientemente de si la transformación factoriza o no.