Saltar al contenido principal
LibreTexts Español

14.4: Apéndice 4 - Programas para FFT cortos

  • Page ID
    87057
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    Este apéndice discutirá programas FFT cortos eficientes que pueden ser utilizados tanto en el algoritmo de transformada rápida de Fourier Cooley-Tukey como en los algoritmos de transformada de Fourier de Factor Prime y Winograd. Se dan enlaces y referencias a listados de Fortran que se pueden usar “tal cual” o poner en los bucles indexados de programas existentes para dar mayor eficiencia y/o una mayor variedad de longitudes permitidas. Se han escrito programas especiales para longitudes:\(N=2,3,4,5,7,8,9,11,13,16,17,19,25,...\)

    En los primeros días de la FFT, la multiplicación se realizó en software y fue, por lo tanto, mucho más lenta que una adición. Con el hardware del módem, se puede realizar una multiplicación de punto flotante en un ciclo de reloj de la computadora, microprocesador o chip DSP, requiriendo el mismo tiempo que una adición. De hecho, en algunas computadoras y muchos chips DSP, tanto una multiplicación como una adición (o acumulación) se pueden hacer en un ciclo mientras que la indexación y el acceso a la memoria se realizan en paralelo. La mayoría de los algoritmos descritos aquí no son específicos de la arquitectura de hardware, sino que están diseñados para minimizar tanto las multiplicaciones como las adiciones.

    La longitud más básica y de uso frecuente FFT (o DFT) es paraN=2N=2“role="presentación” style="position:relative;” tabindex="0">


    This page titled 14.4: Apéndice 4 - Programas para FFT cortos is shared under a CC BY license and was authored, remixed, and/or curated by C. Sidney Burrus.