En matemáticas , la transformada discreta de Fourier sobre un anillo generaliza la transformada discreta de Fourier (DFT) de una función cuyos valores suelen ser números complejos , sobre un anillo arbitrario .
Definición
Sea R un anillo cualquiera , seaSea un número entero y seasea una raíz enésima principal de la unidad, definida por: [ 1 ]
La transformada discreta de Fourier mapea una n -tuplade elementos de R a otra n -tuplade elementos de R según la siguiente fórmula:
Por convención, la tuplaSe dice que está en el dominio del tiempo y el índice j se llama tiempo . La tuplaSe dice que está en el dominio de la frecuencia y el índice k se llama frecuencia . La tuplatambién se le llama el espectro deEsta terminología deriva de las aplicaciones de las transformadas de Fourier en el procesamiento de señales .
Si R es un dominio de integridad (que incluye campos ), es suficiente elegircomo una raíz n- ésima primitiva de la unidad , que reemplaza la condición ( 1 ) por: [ 1 ]
- para
Llevarcon. Desde,, donación:
donde la suma coincide ( 1 ). Dado quees una raíz primitiva de la unidad,Dado que R es un dominio de integridad, la suma debe ser cero. ∎
Otra condición simple se aplica en el caso en que n es una potencia de dos: ( 1 ) puede ser reemplazado por. [ 1 ]
Inverso
La inversa de la transformada discreta de Fourier se expresa como:
dóndees el inverso multiplicativo de n en R (si este inverso no existe, la DFT no se puede invertir).
Formulación de la matriz
Dado que la transformada discreta de Fourier es un operador lineal , puede describirse mediante la 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
Formulación polinómica
A veces es conveniente identificar una n -tuplacon un polinomio formal
Al escribir la sumatoria en la definición de la transformada discreta de Fourier ( 2 ), obtenemos:
Esto significa quees simplemente el valor del polinomiopara, 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
Podemos resumirlo de la siguiente manera: si los valores deson los coeficientes de, entonces los valores deson los coeficientes de, hasta un factor escalar y reordenamiento. [ 2 ]
Casos especiales
Números complejos
Sies el campo de los números complejos, entonces elLas raíces enésimas de la unidad se pueden visualizar como puntos en el círculo unitario del plano complejo . En este caso, normalmente se toma
lo que da como resultado la fórmula habitual para la transformada discreta de Fourier compleja :
Sobre los números complejos, a menudo es habitual normalizar las fórmulas para la DFT y la DFT inversa utilizando el factor escalar.en ambas fórmulas, en lugar deen la fórmula para la DFT yen la fórmula para la DFT inversa. Con esta normalización, la matriz DFT es entonces unitaria. Nótese queNo tiene sentido en un campo arbitrario.
Campos finitos
Sies 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 a, porque el orden multiplicativo de cada elemento debe dividir el tamaño del grupo multiplicativo de F , que esEsto, en particular, garantiza quees invertible, de modo que la notaciónen ( 3 ) tiene sentido.
Una aplicación de la transformada discreta de Fourier sobrees la reducción de códigos Reed-Solomon a códigos BCH en teoría de la codificación . Dicha transformación se puede realizar de manera eficiente con algoritmos rápidos adecuados, por ejemplo, la transformada rápida de Fourier ciclotómica .
Formulación polinómica sin raíz n- ésima
Suponer. Si, puede ser el caso queEsto significa que no podemos encontrar unraíz de unidad enPodemos considerar la transformada de Fourier como un isomorfismo.para algunos polinomios, de acuerdo con el teorema de Maschke . El mapeo viene dado por el teorema chino del resto , y el inverso viene dado aplicando la identidad de Bézout para polinomios. [ 3 ]
, un producto de polinomios ciclotómicos. Factorizaciónenes equivalente a factorizar el ideal primoenObtenemospolinomiosde gradodóndeyes el orden de.
Como se indicó anteriormente, podemos extender el campo base apara encontrar una raíz primitiva, es decir, un campo de división para. Ahora, por lo tanto un elementomapas apara cada.
Cuando p divide a n
Cuando, aún podemos definir un-isomorfismo lineal como se indicó anteriormente. Nótese quedóndeyAplicamos la factorización anterior ay ahora obtenga la descomposiciónLos módulos que aparecen ahora son indescomponibles en lugar de irreducibles.
Orden de la matriz DFT
Suponerasí que tenemos unraíz de la unidad. DejarSea la matriz DFT anterior una matriz de Vandermonde con entradaspara. Recuerda queya que si, entonces cada entrada es 1. Si, entonces tenemos una serie geométrica con razón común, así obtenemos. Desdeel numerador es cero, peropor lo tanto, el denominador es distinto de cero.
Primero calculando el cuadrado,InformáticaDe manera similar y simplificando los deltas, obtenemos. De este modo,y el orden es.
Normalización de la matriz DFT
Para alinearnos con el caso complejo y asegurar que la matriz sea exactamente de orden 4, podemos normalizar la matriz DFT anterior.con. Tenga en cuenta que, sin embargopuede que no exista en el campo de divisiónde, podemos formar una extensión cuadráticaen la que existe la raíz cuadrada. Entonces podemos establecer, y.
Unitaridad
Suponer. Uno puede preguntarse si la matriz DFT es unitaria sobre un campo finito . Si las entradas de la matriz son sobre, entonces uno debe asegurarsees un cuadrado perfecto o se extiende apara definir el automorfismo de orden dosConsideremos la matriz DFT anterior.. Tenga en cuenta quees simétrico. Conjugando y transponiendo, obtenemos.
mediante un argumento de serie geométrica similar al anterior. Podemos eliminar elnormalizando de modo quey. De este modoes unitario si y solo si. Recuerda que puesto que tenemos unraíz de la unidad,Esto significa que. Nota siPara empezar, no era un cuadrado perfecto.y entonces.
Por ejemplo, cuandonecesitamos extender apara obtener una raíz quinta de la unidad..
Por ejemplo, cuandonos extendemos apara obtener una raíz octava de la unidad., entoncesy en este casoy.es la raíz cuadrada de la identidad, por lo tantono es unitario.
Valores propios de la matriz DFT
Cuando, tenemos unraíz de la unidaden el campo de división. Tenga en cuenta que el polinomio característico de la matriz DFT anterior puede no descomponerse enLa matriz DFT es de orden 4. Es posible que necesitemos ir a una extensión adicional., la extensión de descomposición del polinomio característico de la matriz DFT, que al menos contiene raíces cuartas de la unidad. Sies un generador del grupo multiplicativo de, entonces los valores propios son, en analogía exacta con el caso complejo. Ocurren con alguna multiplicidad no negativa.
Transformación teórica de números
La transformada teórica de números (NTT) [ 4 ] se obtiene especializando la transformada discreta de Fourier a, los enteros módulo un primo p . Este es un campo finito , y existen raíces n- ésimas primitivas de la unidad siempre que n divide a, así que tenemospara un entero positivo ξ . Específicamente, seaser un primitivoraíz enésima de la unidad, entonces raíz enésima de la unidadse puede encontrar dejando.
por ejemplo para,
cuando
La transformación 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 transformación de la teoría de números, como la Transformación de Números de Fermat ( m = 2k + 1 ), utilizada por el algoritmo de Schönhage-Strassen , o la Transformación de Números de Mersenne [ 5 ] ( m = 2k − 1 ) utilizan un módulo compuesto.
En general, si, entonces uno puede encontrar unraíz de la unidad módulo m al encontrar la raíz primitivaraíces de la unidadmod, lo que produce una tupla. La preimagen debajo el teorema chino del resto el isomorfismo es unraíz de la unidadde tal manera queEsto garantiza que se cumplan las condiciones de suma anteriores. Debemos tener quepara cada, dóndees la función totiente de Euler . [ 6 ]
La transformada rápida de Fourier se puede adaptar a NTT e implementar con solo operaciones enteras. [ 7 ] Algunas elecciones de m, como el primo de SolinasSon incluso más fáciles de calcular en computadoras, ya que no requieren ninguna operación de división para la reducción. [ 8 ]
Transformación ponderada discreta
La transformada discreta ponderada (DWT) es una variación de la transformada discreta de Fourier sobre anillos arbitrarios que implica ponderar la entrada antes de transformarla multiplicándola elemento a elemento por un vector de ponderación, y luego ponderar el resultado por otro vector. [ 9 ] La transformada discreta ponderada de base irracional es un caso especial de esta.
Propiedades
La mayoría de los atributos importantes de la DFT compleja , incluyendo la transformada inversa, el teorema de convolución y la mayoría de los algoritmos de la transformada rápida de Fourier (FFT), dependen únicamente de la propiedad de que el núcleo de la transformada sea una raíz principal de la unidad. Estas propiedades también se cumplen, con demostraciones idénticas, sobre anillos arbitrarios. En el caso de los cuerpos, esta analogía puede formalizarse mediante el cuerpo con un elemento , considerando cualquier cuerpo con una raíz primitiva n -ésima de la unidad como un álgebra sobre el cuerpo de extensión.
En particular, la aplicabilidad deLos algoritmos de transformada rápida de Fourier para calcular la transformada de Fourier no lineal (NTT), combinados con el teorema de convolución, hacen que esta transformada, basada en la teoría de números, proporcione una forma eficiente de calcular convoluciones exactas de secuencias de enteros. Si bien la transformada discreta de Fourier (DFT) compleja puede realizar la misma tarea, es susceptible a errores de redondeo en la aritmética de punto flotante de precisión finita ; la NTT no presenta errores de redondeo porque trabaja exclusivamente con enteros de tamaño fijo que pueden representarse con exactitud.
Algoritmos rápidos
Para la implementación de un algoritmo "rápido" (similar a cómo la FFT calcula la DFT ), suele ser deseable que la longitud de la transformada sea también altamente compuesta, por ejemplo, una potencia de dos . Sin embargo, existen algoritmos especializados de transformada rápida de Fourier para campos finitos, como el algoritmo de Wang y Zhu, [ 10 ] que son eficientes independientemente de los factores de longitud de la transformada.
Véase también
Referencias
- 1 2 3 Martin Fürer, " Multiplicación de enteros más rápida ", Actas de STOC 2007, págs. 57 – 66. Sección 2: La transformada discreta de Fourier.
- ↑ Lidl, R.; Pilz, G. (1999). Álgebra abstracta aplicada (2.ª ed.). Wiley. págs. 217–219 . ISBN 0-387-98290-6.
- ↑ "La DFT modular del grupo simétrico" . GitHub .
- ↑ Agarwal, R.; Burrus, C. (abril de 1974). "Convolución rápida mediante transformadas de número de Fermat con aplicaciones al filtrado digital". IEEE Transactions on Acoustics, Speech, and Signal Processing . 22 (2): 87– 97. doi : 10.1109/TASSP.1974.1162555 . ISSN 0096-3518 .
- ↑ Rader, CM (diciembre de 1972). "Convoluciones discretas mediante transformadas de Mersenne". IEEE Transactions on Computers . C-21 (12): 1269– 1273. doi : 10.1109/TC.1972.223497 . ISSN 0018-9340 . S2CID 1939809 .
- ↑ Walters, Jackson; Silverman, Thomas. "ntt" . crates.io . Consultado el 14 de febrero de 2025 .
- ↑ Satriawan, Ardianto; Syafalni, Infall; Mareta, Rella; Anshori, Isa; Shalannanda, Wervyan; Barra, Aleams (2023). "Revisión conceptual sobre la transformación teórica de números y revisión exhaustiva de sus implementaciones" . IEEE Access . 11 : 70288–70316 . doi : 10.1109/ACCESS.2023.3294446 .
- ↑ Craig-Wood, Nick. "DWT enteros mod 2 64 -2 32 +1" . www.craig-wood.com .
- ↑ Crandall, Richard; Fagin, Barry (1994), "Transformadas ponderadas discretas y aritmética de enteros grandes" (PDF) , Mathematics of Computation , 62 (205): 305–324 , doi : 10.2307/2153411 , JSTOR 2153411
- ↑ Yao Wang ; Xuelong Zhu (1988). "Un algoritmo rápido para la transformada de Fourier sobre campos finitos y su implementación VLSI". IEEE Journal on Selected Areas in Communications . 6 (3): 572– 577. doi : 10.1109/49.1926 .
Enlaces externos
- https://www.apfloat.org/ntt.html
- Análisis de Fourier