Implementación Computacional de la Transformada Fraccional ... · transformación discreta de...

14
Información Tecnológica Vol. 25 Nº 6 2014 143 Implementación Computacional de la Transformada Fraccional de Fourier Discreta Herbert E. Rojas (1) *, Camilo A. Cortés (2) , Diego F. Ramírez (3) (1) Universidad Distrital Francisco José de Caldas, Proyecto Curricular en Ingeniería Eléctrica, Grupo de Compatibilidad e Interferencia Electromagnética GCEM, Cra 7 N° 40 53, piso 5, Bogotá D.C.-Colombia. (e-mail: [email protected]) (2) Universidad Nacional de Colombia, Departamento de Ingeniería Eléctrica y Electrónica, Grupo de Investigación en Compatibilidad Electromagnética EMC-UN, Laboratorio de Compatibilidad Electromagnética, Edif. 411, Ciudad Universitaria, Bogotá D.C.-Colombia (e-mail: [email protected]) (3) Universidad Nacional de Colombia, Laboratorio de Compatibilidad Electromagnética, Edif. 411, Ciudad Universitaria, Bogotá D.C.-Colombia (e-mail: [email protected]) * Autor a quien debe ser dirigida la correspondencia Recibido May. 15, 2014; Aceptado Jul. 22, 2014; Versión final recibida Ago. 4, 2014 Resumen Este artículo presenta una introducción a la transformada fraccional de Fourier (FRFT) y describe el proceso para implementar la transformada fraccional de Fourier Discreta (DFRFT) basada en la descomposición espectral del operador matricial de la transformada discreta de Fourier (DFT). En la última década, la FRFT ha sido considerada como una herramienta útil para el procesamiento y tratamiento de señales. En el desarrollo teórico de la FRFT, se han presentado varias definiciones de su versión discreta (DFRFT). Sin embargo, pocas definiciones de la DFRFT entregan resultados similares a los que presenta la FRFT sin perder sus propiedades más importantes. Por lo tanto, en este trabajo se hacen algunas aclaraciones teóricas con respecto a trabajos previos, y se muestra la relación existente entre la FRFT y la DFRFT. Finalmente, con el fin de promover el uso de esta transformación dentro de la comunidad de procesamiento de señales, se describen algunos algoritmos de la DFRFT con bajos costos computacionales. Palabras clave: transformada fraccional de Fourier, transformada discreta de Fourier, expansión espectral, vectores y valores propios Computational Implementation of the Discrete Fractional Fourier Transform Abstract This paper provides an introduction of the fractional Fourier transform (FRFT) and describes the process of implementing the discrete fractional Fourier transform (DFRFT) based on the spectral decomposition of the discrete Fourier transform (DFT) matrix operator. In the last decade, the FRFT has been considered as a useful tool for signal processing applications. In the theoretical evolution of FRFT, many definitions of the DFTFT have been proposed in the literature. However, few definitions of the DFRFT present similar results to those provided by the FRFT without losing its most important properties. Therefore, some theoretical clarifications are made with respect to previous works. Moreover, the relationship between the FRFT and the DFRFT is also shown. Finally, in order to promote the use of this transform in the signal processing community, some algorithms of the DFRFT with low computational costs are described. Keywords: fractional Fourier transform, discrete Fourier transform, spectral expansion, eigenvectors and eigenvalues Información Tecnológica Vol. 25(6), 143-156 (2014) doi: 10.4067/S0718-07642014000600017

Transcript of Implementación Computacional de la Transformada Fraccional ... · transformación discreta de...

Page 1: Implementación Computacional de la Transformada Fraccional ... · transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Rojas

Información Tecnológica – Vol. 25 Nº 6 2014 143

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Herbert E. Rojas(1)*, Camilo A. Cortés (2), Diego F. Ramírez (3) (1) Universidad Distrital Francisco José de Caldas, Proyecto Curricular en Ingeniería Eléctrica, Grupo de Compatibilidad e Interferencia Electromagnética – GCEM, Cra 7 N° 40 – 53, piso 5, Bogotá D.C.-Colombia. (e-mail: [email protected]) (2) Universidad Nacional de Colombia, Departamento de Ingeniería Eléctrica y Electrónica, Grupo de Investigación en Compatibilidad Electromagnética – EMC-UN, Laboratorio de Compatibilidad Electromagnética, Edif. 411, Ciudad Universitaria, Bogotá D.C.-Colombia (e-mail: [email protected]) (3) Universidad Nacional de Colombia, Laboratorio de Compatibilidad Electromagnética, Edif. 411, Ciudad Universitaria, Bogotá D.C.-Colombia (e-mail: [email protected]) * Autor a quien debe ser dirigida la correspondencia Recibido May. 15, 2014; Aceptado Jul. 22, 2014; Versión final recibida Ago. 4, 2014

Resumen Este artículo presenta una introducción a la transformada fraccional de Fourier (FRFT) y describe el proceso para implementar la transformada fraccional de Fourier Discreta (DFRFT) basada en la descomposición espectral del operador matricial de la transformada discreta de Fourier (DFT). En la última década, la FRFT ha sido considerada como una herramienta útil para el procesamiento y tratamiento de señales. En el desarrollo teórico de la FRFT, se han presentado varias definiciones de su versión discreta (DFRFT). Sin embargo, pocas definiciones de la DFRFT entregan resultados similares a los que presenta la FRFT sin perder sus propiedades más importantes. Por lo tanto, en este trabajo se hacen algunas aclaraciones teóricas con respecto a trabajos previos, y se muestra la relación existente entre la FRFT y la DFRFT. Finalmente, con el fin de promover el uso de esta transformación dentro de la comunidad de procesamiento de señales, se describen algunos algoritmos de la DFRFT con bajos costos computacionales. Palabras clave: transformada fraccional de Fourier, transformada discreta de Fourier, expansión espectral, vectores y valores propios

Computational Implementation of the Discrete Fractional Fourier Transform Abstract This paper provides an introduction of the fractional Fourier transform (FRFT) and describes the process of implementing the discrete fractional Fourier transform (DFRFT) based on the spectral decomposition of the discrete Fourier transform (DFT) matrix operator. In the last decade, the FRFT has been considered as a useful tool for signal processing applications. In the theoretical evolution of FRFT, many definitions of the DFTFT have been proposed in the literature. However, few definitions of the DFRFT present similar results to those provided by the FRFT without losing its most important properties. Therefore, some theoretical clarifications are made with respect to previous works. Moreover, the relationship between the FRFT and the DFRFT is also shown. Finally, in order to promote the use of this transform in the signal processing community, some algorithms of the DFRFT with low computational costs are described. Keywords: fractional Fourier transform, discrete Fourier transform, spectral expansion, eigenvectors and eigenvalues

Información Tecnológica Vol. 25(6), 143-156 (2014) doi: 10.4067/S0718-07642014000600017

Page 2: Implementación Computacional de la Transformada Fraccional ... · transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Rojas

144 Información Tecnológica – Vol. 25 Nº 6 2014

INTRODUCCIÓN La transformación fraccional de Fourier continua (FRFT) es una representación tiempo-frecuencia (TFR) y es una generalización de la transformada clásica de Fourier (FT). Introducida por Namias (1980) y estructurada matemáticamente por McBride y Kerr (1987), la FRFT y su potencial permanecieron ocultas a los ojos de la comunidad científica en procesamiento de señales hasta la década de 1990. A partir de entonces, la FRFT ha generado gran interés por su amplia variedad de aplicaciones en áreas tales como: óptica, imágenes, señales variantes en el tiempo, diseño de filtros, encriptación de información, detección de singularidades, radar, sonar y telecomunicaciones, entre otros (Sejdić et al., 2011). Con el avance del procesamiento digital de señales, el uso de mejores equipos para el muestreo y digitalización de información y el constante desarrollo de métodos eficientes de cómputo, la aplicación de la FRFT en diferentes campos de la ingeniería ha ganado gran importancia en las últimas dos décadas, lo cual ha provocado un incremento acelerado en el estudio de la FRFT y su discretización. En la actualidad se busca que la versión discreta de la FRFT (DFRFT) cumpla con los siguientes requisitos: (a) ser un operador unitario, (b) tener orden aditivo, (c) ser una generalización de la transformada discreta de Fourier (DFT), y (d) aproximar de manera adecuada a la FRFT. En la actualidad existen diversas definiciones de la DFRFT, las cuales generalmente se obtienen a partir del uso de una matriz discreta que representa el operador FRFT. Esta matriz puede ser obtenida por diferentes métodos que agrupan varios tipos de DFRFT. Entre los métodos más difundidos se tienen: la DFRFT por muestreo de la FRFT, la DFRFT por suma ponderada o combinación lineal y la DFRFT por descomposición de vectores y valores propios (Tao et al., 2006; Sejdić et al., 2011). Adicionalmente, al revisar la literatura se encuentra que en Ozaktas et al. (1996) no se cumple con los dos primeros requisitos que debe cumplir la DFRFT, en Bultheel y Sulbaran (2004) se presentan varios algoritmos que tienen problemas de eficiencia computacional y pérdida de información. Recientemente, Pei et al. (2006) presenta un método basado en la estimación de matrices tridiagonales que computan con la DFT para obtener los vectores propios de la matriz DFRFT, Koc et al. (2008) propone una definición de la DFRFT basada en la descomposición de la transformación lineal canónica (LCT). Esta definición aunque robusta y generalizada, no ajusta adecuadamente para algunos órdenes fraccionales. Finalmente, Pei y Hsue (2009) presentan un algoritmo de la DFRFT que usa una matriz operador (núcleo) con vectores y valores propios de la DFT de naturaleza aleatoria Aunque estas definiciones de la transformación fraccional discreta de Fourier, DFRFT, pueden ser usadas con mayor o menor confianza según el tipo de aplicación, muy pocas referencias muestran un proceso detallado para el desarrollo e implementación de sus algoritmos. Este artículo presenta una introducción a la transformación fraccional de Fourier (FRFT) y describe el proceso para implementar la transformación fraccional de Fourier Discreta (DFRFT) basada en la expansión espectral del operador matricial de la transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados previamente por Dickinson y Steiglitz (1982), McClellan y Parks (1972) y Pei et al., (1999). Estos vectores propios pueden ser calculados usando una matriz de conmutación o a partir de la discretización de las funciones normalizadas de Hermite-Gauss (HG-F), las cuales son conocidas por ser funciones propias de la FRFT. Adicionalmente, se muestra que esta definición de la DFRFT es consistente para diversos tipos de señales y cumple con los requerimientos antes mencionados y cuyos resultados guardan relación con la FRFT continua. El propósito de este artículo, además de describir el proceso para desarrollar algoritmos confiables y eficientes, es promover el uso y aplicación de la DFRFT en áreas de ingeniería donde el procesamiento de señales hace parte importante del análisis de eventos o singularidades, como por ejemplo en los problemas abordados por Alarcon et al. (2005), Martinez et al. (2010) y Santamaria et al. (2012). La difusión y promoción de esta herramienta de procesamiento complementa el trabajo que ha sido desarrollado por los autores de este trabajo el cual se ha orientado hacia el análisis de perturbaciones electromagnéticas usando técnicas de procesamiento basadas en TFRs, como la transformación de ondeletas (wavelets) (Santamaria et al., 2012). BASES TEORICAS Y DEFINICIONES Con el propósito de establecer bases conceptuales que faciliten el proceso de implementación computacional de la transformada DFRFT es conveniente presentar en esta sección algunos conceptos y definiciones relacionados con la transformada fraccional de Fourier continua (FRFT), la transformación discreta de Fourier (DFT) y su representación matricial y analizar algunos teoremas necesarios para definir la DFRFT.

Page 3: Implementación Computacional de la Transformada Fraccional ... · transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Rojas

Información Tecnológica – Vol. 25 Nº 6 2014 145

La transformación fraccional de Fourier continua (FRFT) La versión radial normalizada de la transformación de Fourier (FT) de una señal 𝑥(𝑡) se define como (Bracewell, 2000):

ℱ[𝑥(𝑡)](𝜔) ≡ 𝑋(𝜔) =1

√2𝜋∫ 𝑥(𝑡)𝑒−𝑗𝜔𝑡 𝑑𝑡∞

−∞

(1)

Mientras la FT es interpretada como la rotación de una señal 𝑥(𝑡) en un ángulo 𝜋 2⁄ en el plano tiempo-

frecuencia (TFp), la FRFT puede ser interpretada como una rotación de la señal en cualquier ángulo 𝛼 =𝑎𝜋 2⁄ en el mismo TFp (Almeida, 1994). Al ser una generalización de la FT, la FRFT de orden 𝑎 de una

señal 𝑥(𝑡), denotada como 𝑋𝑎(𝑢), y su transformada inversa (IFRFT) pueden ser definidas a través de su representación integral de la siguiente manera (Almeida, 1994):

ℱ𝑎[𝑥(𝑡)](𝑢) ≡ 𝑋𝑎(𝑢) = ∫ 𝑥(𝑡)𝐵𝑎(𝑡, 𝑢) 𝑑𝑡∞

−∞

ℱ−𝑎[𝑋𝑎(𝑢)](𝑡) ≡ 𝑥(𝑡) = ∫ 𝑋𝑎(𝑢)𝐵−𝑎(𝑡, 𝑢) 𝑑𝑢∞

−∞

(2)

donde 0 < |𝑎| < 2 y 𝐵𝑎(𝑡, 𝑢) es el núcleo de integración de la FRFT, el cual es definido como (Almeida, 1994; Namias, 1980):

𝐵𝑎(𝑡, 𝑢) =

{

𝐾𝛼 exp [𝑗 (

𝑡2 + 𝑢2

2) cot 𝛼 − 𝑗𝑢𝑡 csc 𝛼]

𝛿(𝑡 − 𝑢)

𝛿(𝑡 + 𝑢)

para 𝑎 ≠ 0 ± 2 ± 4…

para 𝑎 = 0 ± 4…

para 𝑎 = ±2 ± 6…

(3)

donde, 𝐾𝛼 = √(1 − 𝑗 𝑐𝑜𝑡 𝛼) 2𝜋⁄ . De esta manera, cuando 𝑎 = 1, 𝐵𝑎(𝑡, 𝑢) = (√1 2𝜋⁄ ) 𝑒−𝑗𝑡𝑢 y la FRFT se

reduce a la definición de la FT mostrada en (1). La definición dada en (2) es válida para cualquier valor real

de 𝑎 y como se muestra en (3) puede ser extendida mediante la notación ℱ𝑎[𝑥(𝑡)](𝑢) = ℱ𝑎 𝑚𝑜𝑑4[𝑥(𝑡)](𝑢). En esta definición de la FRFT la variable independiente (𝑢), conocida como dominio fraccional de Fourier

(FRFd), posee dos casos especiales: cuando 𝑎 = 0, 𝑢 se convierte en 𝑡 y cuando 𝑎 = 𝜋/2, 𝑢 se convierte en 𝜔. Las condiciones de existencia de la FRFT, así como sus propiedades y las de su núcleo de integración son expuestas en Namias, (1980), McBride y Kerr (1987) y Sejdić et al. (2011). El núcleo de transformación (kernel) de la FRFT también puede ser expresado en términos de su expansión espectral como (Namias, 1980):

𝐵𝑎(𝑡, 𝑢) = ∑𝜙𝑛(𝑢) 𝑒−𝑗𝑛𝑎𝜋 2⁄ 𝜙𝑛(𝑡)

𝑛=0

(4)

donde, 𝜙𝑛(𝑡) son las funciones normalizadas de Hermite-Gauss (HG-F) de orden 𝑛, definidas como (Lebedev, 1972):

𝜙𝑛(𝑡) = [1 (2𝑛𝑛!√𝜋)⁄ ]1 2⁄𝐻𝑛(𝑡) exp(−𝑡

2 2⁄ ) = 𝜇𝑛𝐻𝑛(𝑡) exp(−𝑡2 2⁄ ) (5)

donde, 𝑛 = {0,1,2, …𝑛 }𝜖 ℤ es el orden de la función y 𝐻𝑛(𝑡) son los polinomios de Hermite. La equivalencia matemática entre (3) y (4) se muestra de manera detallada en Namias (1980). Puesto que el núcleo de la FRFT depende de las HG-F, (2) puede ser reescrita de la siguiente manera:

𝑋𝑎(𝑢) = ∑𝜙𝑛(𝑢)

𝑛=0

{𝑒−𝑗𝑛𝑎𝜋 2⁄ ∫ 𝑥(𝑡)𝜙𝑛(𝑡) 𝑑𝑡∞

−∞

} (6)

Al existir en un dominio entre el tiempo y la frecuencia, la FRFT pertenece a un grupo de TFRs que han sido ampliamente usadas en el procesamiento de señales. Es por esto que la FRFT que posee relación con otras TFRs tales como: la distribución Wigner (WD), la transformación de ondeletas (WT), la transformación lineal canónica (CLT), la transformación local polinomial de Fourier (LPFT) y otras operaciones relacionadas con señales chirp (Ozaktas et al., 1994).

Page 4: Implementación Computacional de la Transformada Fraccional ... · transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Rojas

146 Información Tecnológica – Vol. 25 Nº 6 2014

La transformación discreta de Fourier (DFT) y su representación matricial Debido a que en este artículo se utiliza la versión radial normalizada de la FT, es necesario dar una definición de la DFT que concuerde con (1). Siguiendo la metodología expuesta en (Hsu, 1995) se tiene que la DFT de una señal 𝑥(𝑡) se define como:

ℱ(𝑥[𝑘])[𝑚] =1

√𝑁∑ 𝑥[𝑘]𝑒−𝑗(2𝜋𝑘 𝑁⁄ )𝑚

𝑁 2⁄ −1

𝑘=−𝑁 2⁄

, donde 𝑥[𝑘] = {𝑇𝑠√(𝑁/2𝜋)} 𝑥(𝑘𝑇𝑆) (7)

donde, 𝑥[𝑘] es la señal discretizada de 𝑁 muestras. Sí 𝑇𝑆 = √2𝜋 𝑁⁄ , 𝑥[𝑘] = 𝑥(𝑘𝑇𝑆) y coincidirá con la

definición dada por el teorema del muestreo. Usando notación matricial, (7) puede ser expresada como:

𝔽(𝑥[𝑘])[𝑚] = 𝑋[𝑚, 𝑘] = (1 √𝑁⁄ )[𝑥 ∙ 𝑤−𝑘] (8)

donde, 𝑥 es una matriz columna de 𝑁 muestras y 𝑤−𝑘 es una matriz 𝑁 × 𝑁 de exponentes complejas. A

partir de (8), se puede interpretar la DFT como un operador matricial 𝔽 cuya representación es (Hsu, 1995):

𝔽[𝑚, 𝑘] = (1

√𝑁)∑𝑤−𝑘[𝑚] =

𝑁−1

𝑘=0

(1

√𝑁)∑ 𝑒−𝑗(2𝜋𝑘 𝑁⁄ )𝑚

𝑁−1

𝑘=0

, con 𝑚, 𝑘 = 0,1,2, … , 𝑁 − 1 (9)

Por otra parte, la matriz 𝔽 puede expresarse aplicando el teorema de descomposición espectral, así

(Roman, 2010):

𝔽[𝑚, 𝑘] = ∑ 𝑝𝑛[𝑚](𝜆𝑛)𝑝𝑛[𝑘]

𝑁−1

𝑛=0

, con 𝑚, 𝑘 = 0,1,2, … , 𝑁 − 1 (10)

donde, 𝑝𝑛[𝑘] es el 𝑛-esimo vector propio ortonormal de la representación matricial de la DFT dispuesto en columna y asociado al valor propio 𝜆𝑛 correspondiente. De esta forma, el operador DFT es expresado de

manera similar al núcleo 𝐵𝑎 de la FRFT mostrado en (4). Además de estas definiciones, la Tabla 1 muestra algunos conceptos adicionales que serán de utilidad en las siguientes secciones (Roman, 2010).

Tabla 1: Conceptos y teoremas necesarios para definir la DFRFT

Definición 1: Un operador lineal 𝒮 sobre ℂ𝑁, es unitario sí 𝒮∗ = 𝒮−1 y es normal sí 𝒮∗𝒮 = 𝒮𝒮∗. Análogamente una matriz 𝔸 se dice normal sí 𝔸∗𝔸 = 𝔸𝔸∗.

Teorema 1: Un operador 𝒮 o una matriz 𝔸 es diagonalizable, sí y solo sí existe una base ortonormal de ℂ𝑁

formada por vectores propios de 𝒮 o 𝔸 en ℂ𝑁.

Teorema 2: Si dos operadores 𝒜 y ℬ conmutan, es decir que 𝒜ℬ = ℬ𝒜, existirá un conjunto de vectores propios comunes entre 𝒜 y ℬ.

Para la diagonalización de la matriz 𝔽 es necesario estimar sus valores y vectores propios (Teorema 1).

Puesto que la representación matricial de la DFT no posee representación única debido a que 𝔽 posee

cuatro espacios vectoriales que corresponden a sus valores propios {1, −1, 𝑗, −𝑗} (McClellan y Parks, 1972),

es necesario construir una matriz real y simétrica 𝑼 que conmute con 𝔽. De esta manera, al estimar un

conjunto de vectores propios de 𝑈, se pueden conocer los vectores propios de 𝔽 (Teorema 2). Esta matriz 𝑼

es definida como (Dickinson y Steiglitz, 1982):

𝑈 =

[ 2 1 0 0 … 0 1

1 2 𝑐𝑜𝑠 (2𝜋

𝑁) 1 0 … 0 0

0 1 2 𝑐𝑜𝑠 (4𝜋

𝑁) 1 … 0 0

⋮ ⋮ ⋮ ⋮ ⋱ ⋮ ⋮

1 0 0 0 … 1 2 𝑐𝑜𝑠 (2𝜋(𝑁 − 1)

𝑁)]

(11)

La condición impuesta sobre la matriz 𝑼 se debe a que este tipo de matrices posee valores propios 𝜆 de multiplicidad 1, lo que garantiza que sus vectores propios sean diferentes y ortogonales (Roman, 2010).

Page 5: Implementación Computacional de la Transformada Fraccional ... · transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Rojas

Información Tecnológica – Vol. 25 Nº 6 2014 147

VERSIONES DE LA DEFINICIÓN DE LA FRFT DISCRETA (DFRFT)

De manera preliminar, la DFRFT puede ser definida como un operador 𝔽𝑎 sobre un espacio vectorial de

𝑛 −dimensiones, el cual debe satisfacer los siguientes requerimientos (Candan et al., 2000): (a) ser un operador unitario, (b) reducirse a la DTF cuando el orden a sea unitario, (c) tener orden aditivo de manera

que 𝔽𝑎𝔽𝑏 = 𝔽𝑎+𝑏, y (d) aproximarse de manera adecuada a la FRFT. En la literatura se han clasificado

diferentes versiones de la DFRFT (Tao et al., 2008). A continuación, se hace una breve revisión de cada una de ellas. DFRFT por muestreo Esta definición se basa en la discretización de las señales de entrada y de salida de la FRFT y la aplicación del concepto de interpolación de Nyquist (Bultheel, 2004; H. Ozaktas et al., 1996). Debido a que en su aplicación se pierden propiedades esenciales de la DFRFT como la reversibilidad y la aditividad, la DFRFT por muestreo normalmente no es considerada como una definición de la DFRFT sino como un algoritmo que discretiza la FRFT (Tao et al., 2008). Aunque no existe un método eficiente para demostrar que esta definición cumple con los cuatro requerimientos básicos que debe tener la DFRFT (Candan et al., 2000), se han propuesto algoritmos que permiten obtener resultados similares a los de la FRFT (Pei y Ding, 2000). Esto ha permitido usar esta definición de la DFRFT en aquellos casos en los que se quieren obtener resultados con alta precisión usando un algoritmo de bajos costos computacionales, pocas restricciones y que puede ser adaptado a un procesador digital de señales (DSP). DFRFT de suma ponderada o de combinación lineal En esta definición, la DFRFT de cualquier señal puede ser obtenida mediante el uso de DFRFT conocidas u órdenes fraccionales especiales. Esta definición calcula las potencias fraccionales de la representación matricial de la DFT como una combinación lineal de sus potencias enteras de la siguiente manera (Pei et al., 1999):

𝔽𝑎 =∑𝜃𝑘(𝑎)𝔽𝑘

4

𝑘=1

donde, 𝜃𝑘(𝑎) =1

4∑𝑒𝑗(𝜋 2⁄ )(𝑎−𝑘)𝑙

4

𝑙=1

(12)

Si 𝓍 = 𝑥(𝑛), es una señal discreta de 𝑁 muestras, la DFRFT de suma ponderada se define como:

𝑋𝑎 = 𝜃1(𝑎)𝑋[𝑚] + 𝜃2(𝑎)𝑥(−𝑛) + 𝜃3(𝑎)𝑋[−𝑚] + 𝜃4(𝑎)𝑥(𝑛) (13)

donde, 𝑋[𝑚] es la DFT de la señal 𝑥(𝑛). Esta DFRFT cumple con el segundo requisito y puede evaluarse usando transformada rápida de Fourier (FFT). Sin embargo, no cumple con el cuarto requisito pues no aproxima de manera adecuada a la FRFT (Pei et al., 1999; Tao et al., 2008). Aun así, es el algoritmo con menor complejidad computacional y es usado para comprimir información y su reconstrucción se hace usando DFT inversa. DFRFT por descomposición espectral (descomposición de vectores propios) La DFRFT por descomposición espectral de la DFT ha sido definida por Candan et al. (2000) y Pei et al. (1999). Esta versión se basa en la descomposición de la representación matricial o núcleo de la DFT y utiliza conceptos relacionados con los valores propios de la matriz 𝔽, sus multiplicidades y sus correspondientes sub-espacios vectoriales. Es importante resaltar que la descomposición espectral del núcleo de la DFT no es única, lo que representa una variedad de métodos para determinar sus valores y vectores propios (Dickinson y Steiglitz, 1982; McClellan y Parks, 1972). Es así como Cincotti et al. (1992) introduce un método para calcular los vectores propios de la DFT, pero no se obtienen los valores reales de estos vectores. Dickinson y Steiglitz (1982) y Candan et al. (2000) presentan un método para determinar un conjunto completo de vectores propios de la DFT a partir de la introducción de una matriz que conmuta con 𝔽 (Teorema 2). Adicionalmente, Pei et al. (1999) muestra un método en el que se determinan un conjunto de vectores propios de la DFT con formas similares a las HG-F, las cuales como se mencionó en la sección anterior, son funciones propias del operador FRFT. Debido a que esta definición de la DFRFT conserva ampliamente las propiedades de la FRFT y además, guarda relación directa con la DFT de la misma manera en que la FRFT lo hace con la FT (Tao et al., 2006), en las siguientes secciones de este trabajo se describe el proceso para implementar la DFRFT por descomposición espectral. Además, debido a los altos costos computacionales que posee el cálculo de esta definición de la DFRFT, en la sección 6 se proponen dos algoritmos adicionales que pueden ser usados para aplicaciones en tiempo real.

Page 6: Implementación Computacional de la Transformada Fraccional ... · transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Rojas

148 Información Tecnológica – Vol. 25 Nº 6 2014

DEFINICION COMPACTA DE LA DFRFT POR DESCOMPOSICION ESPECTRAL Esta sección describe el proceso para obtener la DFRFT basada en la descomposición espectral. Este trabajo toma como punto de referencia las definiciones presentadas por Pei et al. (1999) y Candan et al. (2000). Sin embargo, se hace una exposición más detallada del proceso y se realizan algunos aportes que complementan y facilitan el desarrollo de un algoritmo confiable de la DFRFT. Cumplimiento de los requisitos para ser una definición válida de la DFRFT Sea 𝑝𝑘[𝑛] un vector propio ortonormal arbitrario dispuesto en columna y asociado al valor propio 𝜆𝑘, ambos

correspondientes a la matriz 𝔽 definida en (10), el operador DFRFT sobre ℂ𝑁 puede ser representado por

una matriz 𝔽𝑎, a través de una expansión análoga a la presentada en (4), de la siguiente manera:

𝔽𝑎[𝑚, 𝑛] = ∑ 𝑝𝑘[𝑚](𝜆𝑘)𝑎𝑝𝑘[𝑛]

𝑁−1

𝑘=0

, donde 𝑛,𝑚 = 1,2, … , 𝑁 (14)

Se observa que (14) cumple el primer requerimiento, pues los valores propios de la matriz 𝔽 ( 𝜆𝑘 = 𝑒𝑗𝜋𝑘 2⁄ )

son de magnitud unitaria (Dickinson y Steiglitz, 1982; McClellan y Parks, 1972). El segundo requerimiento también se cumple, pues cuando 𝑎 = 1 la ecuación (14) se reduce a la expansión espectral del operador DFT mostrado en (10). Para demostrar que el tercer requerimiento se cumple es necesario definir una matriz 𝑷 como una base

ortonormal formada por los vectores propios de la matriz 𝔽 dispuestos en columna y la matriz diagonal 𝜦𝒂

formada por los valores propios de 𝔽. Con este arreglo, y teniendo en cuenta que 𝑷−𝟏 = 𝑷∗, se puede definir

que 𝑃−1𝛬𝑎𝑃 = 𝑃∗𝛬𝑎𝑃. Además:

𝔽𝑎𝔽𝑏 = (𝑃∗𝛬𝑎𝑃)(𝑃∗𝛬𝑏𝑃) = 𝑃

∗𝛬𝑎𝛬𝑏𝑃 = 𝑃∗𝛬𝑎+𝑏𝑃 = 𝔽

𝑎+𝑏 (15)

Esto muestra que la definición presentada en (14) cumple la propiedad de la aditividad. Respecto al cuarto requerimiento, se mostrará en la parte final de este trabajo (con ayuda de algunos ejemplos) que esta definición de la DFRFT guarda relación y aproxima de manera adecuada la FRFT. Matriz de conmutación S a partir de las HG-F y la ecuación de Harper

Las HG-F, definidas en (5), son funciones propias del operador FT (ℱ), y también son la única solución de energía finita para la siguiente ecuación diferencial:

𝑑2𝛾(𝑡)

𝑑𝑡2 − 𝑡2𝛾(𝑡) = 𝜆 𝛾(𝑡) (16)

donde, 𝛾(𝑡) es una función dependiente del tiempo y 𝜆 = −(2𝑛 + 1). Si Γ(𝜔) = ℱ[𝛾(𝑡)](𝜔) tiene

convergencia uniforme, al derivar dos veces Γ(𝜔) respecto a 𝜔 se tiene que:

𝑑2Γ(𝜔)

𝑑𝜔2=

1

√2𝜋∫ [−𝑡2𝛾(𝑡)]𝑒−𝑗𝜔𝑡𝑑𝑡∞

−∞

(17)

Aplicando FT inversa a ambos lados de (17) y usando el operador diferencial 𝒟𝑥𝑛 = 𝑑𝑛 𝑑𝑥𝑛⁄ y el operador FT

ℱ, esta ecuación se puede reescribir como:

ℱ−1{𝒟𝜔2 (ℱ[𝛾(𝑡)])} = −𝑡2𝛾(𝑡) (18)

Reemplazando (18) en (17) y utilizando adecuadamente el operador diferencial se tiene:

[𝒟𝑡2 + ℱ−1𝒟𝜔

2ℱ]𝛾(𝑡) = 𝜆 𝛾(𝑡) (19)

La ecuación (19) es ligeramente diferente de la ecuación [𝒟2 + ℱ𝒟2ℱ−1]𝛾(𝑡) = 𝜆 𝛾(𝑡) presentada por Candan et al. (2000) ya que en esta última no se distinguen los dominios del tiempo y la frecuencia en los operadores diferenciales. Si bien desde el punto de vista matemático esto es irrelevante, porque el dominio de la señal y el de su FT es el conjunto de los reales, desde el punto de vista físico estos dominios tienen una interpretación diferente lo que hace necesaria la distinción de las variables de cada operador diferencial.

Page 7: Implementación Computacional de la Transformada Fraccional ... · transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Rojas

Información Tecnológica – Vol. 25 Nº 6 2014 149

Puesto que las soluciones de una ecuación diferencial pueden ser estimadas mediante su discretización y el uso de la ecuación de Harper (HE) (Barker, 2000). (19) puede ser expresada para cada valor de 𝑛 ={0,1,2, … , 𝑁 − 1} como una suma discreta de Fourier a través de la relación matricial:

(𝑆 − 𝜔0𝜆𝐼)𝐶 = 0 donde, 𝜔0 = 2𝜋 𝑁⁄ y (20)

𝑆 =

[ −2 1 0 0 ⋯ 0 1

1 2 𝑐𝑜𝑠 (2𝜋

𝑁) − 4 1 0 ⋯ 0 0

0 1 2 𝑐𝑜𝑠 (4𝜋

𝑁) − 4 1 ⋯ 0 0

⋮ ⋮ ⋮ ⋮ ⋱ ⋮ ⋮

1 0 0 0 ⋯ 1 2 𝑐𝑜𝑠 (2𝜋(𝑁 − 1)

𝑁) − 4

]

& 𝐶 =

[ 𝐶0𝐶1𝐶2…𝐶𝑁−1]

El proceso que permite estimar este sistema matricial está disponible como material complementario, tal y como se explica al final de este artículo. Si se compara la matriz 𝑆 en (20) con la matriz 𝑈 mostrada en (11), se establece la siguiente relación:

𝑆 = 𝑈 − 4𝐼 (21)

Puesto que la matriz 𝑈 conmuta con la representación matricial de la DFT – matriz 𝔽 −, es posible afirmar

que la matriz 𝑆 también conmuta con 𝔽. De esta manera, debe existir un conjunto único y ortogonal de

vectores propios tanto de 𝑺 como de 𝔽 (Teorema 2), aunque correspondan a diferentes valores propios (ver

comprobación en Dickinson y Steiglitz (1982)). Finalmente, si a partir de (19) se define un operador 𝒮 =𝒟t2 + ℱ−1𝒟ω

2ℱ y se reemplaza 𝛾(𝑡) = 𝜙𝑛(𝑡) (definida en (5)), se puede advertir que las HG-F son las únicas

funciones propias de energía finita del operador 𝒮 y a su vez son funciones propias del operador ℱ. Representación matricial de la DFRFT a partir de la matriz de conmutación

Es posible conocer los vectores propios de la matriz 𝔽 a partir de la estimación de los vectores propios de la

matriz de conmutación 𝑺. Sin embargo, como los vectores propios de la DFT son pares e impares

(McClellan y Parks, 1972), no es posible hacer esta estimación directamente sobre 𝑺 pues sus vectores

propios también lo son. Debido a esto, se debe restringir la búsqueda de los vectores propios de 𝑺 al conjunto de vectores sobre los espacios pares e impares (Candan et al., 2000; McClellan y Parks, 1972).

Esto se puede conseguir usando una matriz 𝐵 = 𝐵−1 = 𝐵𝑇 que descompone un vector arbitrario 𝑣[𝑛] en sus componentes pares e impares, de tal manera que:

𝐵𝑖𝑚𝑝𝑎𝑟 =1

√2[√2 𝑍1,𝑁−1 ⋯

𝑍𝑁−1,1 𝐼𝑙 𝐽𝑙⋮ 𝐽𝑙 −𝐼𝑙

] ; 𝐵𝑝𝑎𝑟 =1

√2

[ √2 𝑍1,𝑁−1 ⋯ ⋯

𝑍𝑁−1,1 𝐼𝑙 𝑍𝑙,1 𝐽𝑙

⋮ 𝑍1,𝑙 √2 𝑍1,𝑙⋮ 𝐽𝑙 𝑍𝑙,1 −𝐼𝑙]

(22)

donde, 𝑍𝑚,𝑛 es una matriz 𝑚 × 𝑛 cuyos elementos son cero, 𝐼𝑛 es una matriz identidad de orden 𝑛, 𝐽𝑛 es una

matriz de ceros excepto su diagonal secundaria cuyos elementos son uno, 𝑙 = {(𝑁 2⁄ ) − 1} y {𝑔} es la función parte entera del escalar 𝑔. En este caso, 𝐵 es una matriz simétrica y unitaria que mapea la parte par

de un vector de 𝑁-dimensiones para las primeras [(𝑁 2⁄ ) + 1] componentes y la parte impar para las

componentes restantes. Con ayuda de esta matriz, y sabiendo que 𝑺 es una matriz real y simétrica que puede diagonalizarse, se puede obtener una matriz 𝑨 con forma de bloque diagonal:

𝐴 = 𝐵𝑆𝐵−1 = [𝐸𝑣 00 𝑂𝑑𝑑

] (23)

Donde, 𝐸𝑣 y 𝑂𝑑𝑑 son matrices independientes que permiten determinar de forma separada los vectores propios de 𝑨 y cuyas extensiones par/impar serán los correspondientes vectores propios de 𝑺. En este

punto, los vectores propios de las matrices 𝐸𝑣 y 𝑂𝑑𝑑 se deben organizar de acuerdo al orden decreciente

de sus respectivos valores propios y se renombran con la notación �̂�𝑘 y �̂�𝑘 respectivamente. Finalmente, si se definen las matrices 𝑢2𝑘 y 𝑢2𝑘+1 que contienen los vectores propios pares e impares de 𝑺, se tiene que:

𝑢2𝑘 = 𝐵[�̂�𝑘𝑇; 0… 0]

𝑇; 𝑢2𝑘+1 = 𝐵[0…0; �̂�𝑘

𝑇]𝑇

(24)

Page 8: Implementación Computacional de la Transformada Fraccional ... · transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Rojas

150 Información Tecnológica – Vol. 25 Nº 6 2014

Puesto que las matrices 𝑢2𝑘 y 𝑢2𝑘+1 definidas en (24) son ortonormales y contienen los vectores propios de

matriz 𝔽, se puede definir la representación matricial del operador DFRFT como:

𝔽𝑎[𝑚, 𝑛] = ∑ 𝑢𝑘[𝑚](𝜆𝑘)𝑎𝑢𝑘[𝑛]

𝑁−1

𝑘=0,𝑘≠[(𝑁−1)+𝑁 𝑚𝑜𝑑2]

; donde 𝑛,𝑚 = 1,2, … , 𝑁 (25)

Finalmente, si 𝑥[𝑘] es la representación discreta de una señal de 𝑁 muestras, la DFRFT por descomposición espectral de dicha señal se define como:

𝑋𝑎 = 𝔽𝑎[𝑚, 𝑛] ∙ 𝑥[𝑘] (26)

Puesto que las HG-F son funciones propias comunes del operador 𝒮 (definido en la sección 4) y del operador ℱ, los vectores que conforman la matriz 𝑢𝑘 pueden ser denominados como la contraparte discreta

de las HG-F. Sin embargo, para que esto se cumpla, las HG-F deben ser muestreadas con 𝑇𝑆 = √2𝜋 𝑁⁄ y

escaladas por √𝑇𝑆 (ver demostración en Pei et al. (1999)). A partir de esta afirmación, la matriz DFRFT

definida en (25) puede ser expresada en función de las HG-F muestreadas 𝜙𝑛(𝑇𝑆 𝑘) de la siguiente manera:

𝔽𝑎[𝑘,𝑚] = 𝑇𝑆 ∑ [𝜙𝑛(𝑇𝑆 𝑘)]

𝑁−1

𝑛=0

(𝑒−𝑗𝑛𝑎𝜋 2⁄ ) [𝜙𝑛(𝑇𝑆 𝑚)] (27)

CORRESPONDENCIA ENTRE LA FRFT Y LA DFRFT POR DESCOMPOSICIÓN ESPECTRAL En esta sección se mostrará la relación que existe entre la FRFT y la DFRFT, de manera que esta última pueda ser usada para obtener resultados similares a la transformada continua dentro de la precisión que provee la aproximación de vectores discretos. Es importante aclarar que el proceso expuesto en esta sección difiere del presentado por Pei et al. (1999), pues se ha evitado emplear lenguaje geométrico para facilitar su comprensión. Dominio fraccional de Fourier (FRFd) y resolución de la DFRFT A partir de la definición presentada en (5), las HG-F de orden 𝑛 con varianza 𝜎 pueden ser expresadas así:

ℎ𝑛(𝑡, 𝜎) = (1 √𝜎⁄ ) 𝜇𝑛 𝐻𝑛(𝑡 𝜎⁄ ) exp(−𝑡2 2𝜎2⁄ ) = (1 √𝜎⁄ )𝜙𝑛(𝑡 𝜎⁄ ) (28)

Usando la propiedad de escalamiento de la FRFT (ver tabla I en Almeida (1994)), la transformada de orden 𝑎 de las funciones definidas en (28), es:

ℱ𝑎[ℎ𝑛(𝑡, 𝜎)](𝑢) = √𝜎 {√1 − 𝑗 cot 𝛼

1 − 𝑗 𝜎2cot 𝛼𝑒𝑗𝑢2

2cot 𝛼[1−

cos2 𝛼cos2 𝛽

]} (𝑒−𝑗𝑛𝑏𝜋 2⁄ ) [𝜙𝑛 (𝜎

sin 𝛽

sin 𝛼𝑢)] (29)

donde, 𝛽 = tan−1{(tan α) 𝜎2⁄ } y 𝑏 = 2𝛽 𝜋⁄ . Expresando la relación 𝜎(sin 𝛽 sin 𝛼⁄ ) con ayuda de la identidad

trigonométrica [sin 𝛽 = tan𝛽 √1 + tan2 𝛽⁄ ], se tiene:

𝜎sin 𝛽

sin 𝛼= 1 (√𝜎2 cos2 𝛼 +

sin2 𝛼

𝜎2)⁄ ≡

1

𝜎𝛼 (30)

La constante 𝜎𝛼 es definida como la varianza en el FRFd. Al evaluar esta nueva varianza se observa que

para 𝛼 = 0, 𝜎𝛼 = 𝜎 y para 𝛼 = 𝜋 2⁄ , 𝜎𝛼 = 1 𝜎⁄ . Si se aplica la definición de (28) y se agrupan los términos

encerrados entre corchetes de (29) en la variable 𝑍(𝑢), esta ecuación queda:

ℱ𝑎[ℎ𝑛(𝑡, 𝜎)](𝑢) = √𝜎 𝑍(𝑢)( 𝑒−𝑗𝑛𝑏𝜋 2⁄ ) [√𝜎𝛼 ℎ𝑛(𝑢, 𝜎𝛼)] (31)

Puesto que las funciones HG-F forman un conjunto ortonormal, una señal discretizada 𝑥(𝑡) = 𝑥(𝑘𝑇𝑆) con

valor cero fuera del intervalo {−𝑇𝑑 = −(𝑁 2⁄ ) , 𝑇𝑑 = (𝑁 2⁄ ) − 1}, puede ser extendida en 𝑁 partes de la siguiente manera:

Page 9: Implementación Computacional de la Transformada Fraccional ... · transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Rojas

Información Tecnológica – Vol. 25 Nº 6 2014 151

𝑥(𝑡) = ∑[𝑇𝑆 ∑ 𝑥(𝑘𝑇𝑆)ℎ𝑛(𝑘𝑇𝑆, 𝜎)

(𝑁 2⁄ )−1

𝑘=−(𝑁 2⁄ )

]

𝑛=0

ℎ𝑛(𝑡, 𝜎) donde 𝑁 = 𝑘 = 𝑡 𝑇𝑆⁄ (32)

Al calcular la FRFT a ambos lados de (32), la transformada de la señal 𝑥(𝑡) es:

ℱ𝑎[𝑥(𝑡)](𝑢) = 𝑋𝑎(𝑢) = ∑ [𝑇𝑆 ∑ 𝑥(𝑘𝑇𝑆)ℎ𝑛(𝑘𝑇𝑆, 𝜎)

(𝑁 2⁄ )−1

𝑘=−(𝑁 2⁄ )

]

𝑛=0

ℱ𝑎[ℎ𝑛(𝑡, 𝜎)](𝑢) (33)

Reemplazando el resultado de (31) en (33) y reescribiendo se tiene que:

𝑋𝑎(𝑢) = √𝜎𝜎𝛼 𝑍(𝑢) ×∑ [𝑇𝑆 ∑ 𝑥(𝑘𝑇𝑆)ℎ𝑛(𝑘𝑇𝑆, 𝜎)

(𝑁 2⁄ )−1

𝑘=−(𝑁 2⁄ )

]

𝑛=0

(𝑒−𝑗𝑛𝑏𝜋 2⁄ ) [ ℎ𝑛(𝑢, 𝜎𝛼)] (34)

Si se define una resolución para la DFRFT (∆𝛼= 𝑢 𝑚⁄ ) en el FRFd y se toman los primeros 𝑁 términos de la sumatoria de las HG-F, (34) queda:

𝑋𝑎(∆𝛼𝑚) = √𝜎𝜎𝛼 𝑍(∆𝛼𝑚) ×∑ [𝑇𝑆 ∑ 𝑥(𝑘𝑇𝑆)ℎ𝑛(𝑘𝑇𝑆, 𝜎)

(𝑁 2⁄ )−1

𝑘=−(𝑁 2⁄ )

]

𝑁−1

𝑛=0

(𝑒−𝑗𝑛𝑏𝜋 2⁄ ) [ ℎ𝑛(∆𝛼𝑚, 𝜎𝛼)] (35)

Multiplicando el lado derecho de (35) por (√𝑁 2𝜋⁄ × √2𝜋 𝑁⁄ ), usando (28) y reordenando se tiene:

𝑋𝑎(∆𝛼𝑚) = 𝑍(∆𝛼𝑚)(√𝑁

2𝜋 𝑇𝑆) ∑ 𝑥(𝑘𝑇𝑆) ×

(𝑁 2⁄ )−1

𝑘=−(𝑁 2⁄ )

{√2𝜋

𝑁∑ [𝜙𝑛 (

𝑘𝑇𝑆𝜎)] (𝑒−𝑗𝑛𝑏𝜋 2⁄ ) [ 𝜙𝑛 (

∆𝛼𝑚

𝜎𝛼)]

𝑁−1

𝑛=0

} (36)

Al comparar la definición de la DFRFT dada en (27) con la sumatoria entre corchetes de (36), estos términos

solo pueden ser iguales si 𝑇𝑆 = √2𝜋 𝑁⁄ y además:

𝜎 = 𝑇𝑆 (√𝑁 2𝜋⁄ ) & ∆𝛼= √𝑇𝑆2 cos2 𝛼 + (2𝜋 𝑁𝑇𝑆⁄ )2 sin2 𝛼 (37)

Si se define la señal discretizada 𝑥(𝑘𝑇𝑆) = 𝑥[𝑘] y se reescribe la ecuación (36) con ayuda de (26) se tiene:

𝑋𝑎(∆𝛼𝑚) = [𝜎 ∙ 𝑍(∆𝛼𝑚)] { ∑ 𝑥[𝑘](𝔽𝑏[𝑘,𝑚])

(𝑁 2⁄ )−1

𝑘=−(𝑁 2⁄ )

} = [𝜎 ∙ 𝑍(∆𝛼𝑚)]{𝑋𝑏[𝑚]} (38)

La ecuación (38) expresa que la FRFT continua de orden 𝑎 puede implementarse mediante una DFRFT de

orden 𝑏 multiplicada por el factor de compensación [𝜎 ∙ 𝑍(∆𝛼𝑚)]. Casos especiales entre FRFT vs DFRFT Para obtener una buena aproximación de la FRFT mediante la definición de la DFRFT presentada en (38)

se debe tener en cuenta que cuando 𝑇𝑆 ≈ √2𝜋 𝑁⁄ , la varianza 𝜎 ≈ 1 y los efectos de compensación serán

muy pequeños, haciendo que 𝑎 ≈ 𝑏. En este caso, el rango del tiempo 𝑡 = 𝑁𝑇𝑆 y el rango de la frecuencia

𝜔 = 2𝜋 𝑇𝑆⁄ serán prácticamente iguales y la DFRFT aproximará de manera adecuada a la FRFT. Para los

casos en los que 𝑇𝑆 ≠ √2𝜋 𝑁⁄ , se deben seguir los siguientes pasos:

i) Estimar el ángulo de modificación 𝛽 = tan−1[(2𝜋 𝑁𝑇𝑆2⁄ )(tan 𝛼)]

ii) Calcular la resolución en el dominio fraccional (∆𝛼) usando (37) y organizar una sucesión de muestras

tal que 𝑢𝑚 = ∆𝛼𝑚 . Estas muestras serán los puntos en los que se quiere calcular la FRFT

iii) Calcular la DFRFT de la señal muestreada 𝑥[𝑘] para el orden fraccional 𝑏 = 2𝛽 𝜋⁄ , usando la definición presentada en (26)

iv) Multiplicar la DFRFT por el factor de compensación [𝜎 ∙ 𝑍(∆𝛼𝑚)]

v) Aplicar la relación de correspondencia dada en (38)

Page 10: Implementación Computacional de la Transformada Fraccional ... · transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Rojas

152 Información Tecnológica – Vol. 25 Nº 6 2014

ALGORITMOS PARA EL CÁLCULO DE LA DFRFT POR DESCOMPOSICIÓN ESPECTRAL A partir de los procedimientos presentados en las secciones 4 y 5, la Figura 1a muestra el algoritmo general para la implementación de la DFRFT por descomposición espectral. Sin embargo, es importante resaltar

que en el proceso para calcular la matriz de la DFRFT (𝔽𝑎), la matriz de vectores 𝑢𝑘 siempre será

independiente del orden fraccional 𝑎. Adicionalmente, si el periodo de muestreo 𝑇𝑆 es muy pequeño, la

relación 𝜎 = 𝑇𝑆√𝑁 2𝜋⁄ mostrada en (37), tenderá a cero y hará que el ángulo de modificación 𝛽 ≈ 𝜋 2⁄ .

Estas observaciones pueden ser empleadas para reducir los errores de cálculo y el costo computacional en la implementación de la DFRFT por descomposición espectral.

En un gran número de aplicaciones en ingeniería, los datos capturados dependen de la adquisición de la señal de interés dentro una ventana de tiempo pre-establecida con tiempos de muestreo fijos que almacenan una señal discretizada de 𝑁 cantidad de muestras. Para estos casos, es posible definir un valor

fijo de 𝑁 y así pre-calcular la matriz 𝑢𝑘 (ver Figura 1b) o la matriz 𝔽𝑏 (ver Figura 1c), para luego

almacenarlas y usarlas en el cálculo de la DFRFT tantas veces como se desee. Puesto que el cálculo de la matriz 𝑢𝑘 involucra la búsqueda de los vectores y valores propios de la matriz de conmutación 𝐒 y el cálculo

de la matriz 𝔽𝑏 requiere del producto de matrices 𝑁 × 𝑁, el almacenar estas matrices reduce notablemente

la cantidad de operaciones realizadas y por ende los tiempos computacionales, especialmente cuando la cantidad de muestras de la señal bajo estudio es considerable. Además, el almacenamiento de la matriz 𝑢𝑘 facilita la implementación de la DFRFT cuando esta se usa en aplicaciones en tiempo real, y el

almacenamiento de la matriz 𝔽𝑏 se justifica cuando el volumen de datos hace la ejecución del algoritmo una

tarea muy pesada desde el punto de vista computacional.

La Figura 2 muestra los tiempos computacionales que toma el cálculo de la DFRFT, cuando se aplica el algoritmo completo (algoritmo 1), cuando se guarda previamente la matriz 𝑢𝑘 (algoritmo 2) y cuando se

guarda previamente la matriz 𝔽𝑏 (algoritmo 3). Para estas simulaciones se empleó un computador de 4

núcleos con velocidad de procesamiento de 2.4 GHz y una memoria RAM de 8 GB.

(a)

(b)

(c)

Fig. 1: Algoritmos de la DFRFT. (a) procedimiento completo; (b) pre-calculando la matriz de

vectores propios 𝑢𝑘; (c) pre-calculando la matriz 𝔽𝑏[𝑘,𝑚]

Page 11: Implementación Computacional de la Transformada Fraccional ... · transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Rojas

Información Tecnológica – Vol. 25 Nº 6 2014 153

Fig. 2: Tiempos de cómputo para los algoritmos propuestos de la DFRFT Si se compara el algoritmo completo con los algoritmos modificados propuestos, es evidente cómo la

estimación de las matrices 𝑢𝑘 y 𝔽𝑏 consumen la mayor parte del tiempo de cómputo en el algoritmo de la

DFRFT. Esta reducción en la cantidad de cálculos realizados justifica el almacenar previamente estas matrices. Estos resultados también permiten hacerse a una idea de los requerimientos de memoria de los algoritmos reducidos comparados con el algoritmo completo. SIMULACIONES Para comprobar que la definición de la DFRFT expuesta en este artículo aproxima de manera adecuada a la FRFT continua (cuarto requerimiento), en esta sección se implementa la DFRFT definida en (38) para algunas señales comunes. En cada caso, se presenta la DFRFT en diferentes órdenes fraccionales 𝑎 y el

caso generalizado cuando 𝑎 = 1 el cual corresponde a la FT convencional (dominio de la frecuencia 𝜔). Para todas las simulaciones se usan señales discretas de N=2000 muestras. Señal gaussiana

Según la literatura, la FRFT de orden 𝑎 de una señal 𝑥(𝑡) también puede ser definida como la rotación de la distribución Wigner (WD) de dicha señal en un ángulo 𝛼 = 𝑎𝜋 2⁄ sobre el TFp (Almeida, 1994). Además, se sabe que la WD de una señal gaussiana es una gaussiana de dos dimensiones en el TFp. De esta manera, es de esperarse que la FRFT de cualquier señal gaussiana sea otra señal gaussiana. La Figura 3 muestra la

DFRFT de una señal definida matemáticamente como 𝑥(𝑡) = exp(−2𝜋𝑡2) para varios ordenes fraccionales. Además, se muestra que la FT de una gaussiana es otra gaussiana, lo que confirma la teoría de procesamiento de señales.

Fig. 3: DFRFT de una señal gaussiana para diferentes órdenes fraccionales

0 3000 6000 9000 12000 150000

400

800

1200

1600

2000

muestras (N)

Tie

mp

o d

e c

om

pu

to (

s)

Algoritmo 1

Algoritmo 2

Algoritmo 3

-12 -8 -4 0 4 8 120

0.2

0.4

0.6

0.8

1

dominio fraccional (u)

abs(D

FR

FT

(x))

a=0

a=0.10

a=0.25

a=0.50

a=0.75

a=1 (FT)

Page 12: Implementación Computacional de la Transformada Fraccional ... · transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Rojas

154 Información Tecnológica – Vol. 25 Nº 6 2014

Señal rectangular Es bien sabido que la FT de una señal rectangular es una función seno cardinal sinc(𝑓). La función

rectangular usada es definida como 𝑥(𝑡) = 1 para 𝑡 < |1| y 𝑥(𝑡) = 0 para el resto. La señal es definida en

el intervalo 𝑡 ∈ {−5,5}. La Figura 4 muestra que la DFRFT de un pulso rectangular continuo es una función continua dependiente del orden fraccional 𝑎. Resulta interesante ver como la DFRFT de una señal

rectangular se transforma en una función seno cardinal a medida que el orden fraccional varía entre 0 y 1. Además, esta prueba confirma que la definición presentada de la DFRFT converge a la FRFT continua, pues cuando 𝑎 ≈ 0 el resultado de la DFRFT es la señal original y cuando 𝑎 = 1 entrega la FT.

Fig. 4: DFRFT de una señal rectangular para diferentes órdenes fraccionales. Parte real (línea continua) y parte imaginaria (línea punteada)

Señal senoidal con componentes armónicas

Según la teoría, la FT de una señal armónica es conjunto de pulsos de Dirac ubicados en las bandas de la frecuencia angular fundamental 𝜔0 y las frecuencias armónicas de la señal. La Figura 5 muestra la DFRFT de una señal con contenido armónico definida como:

𝑥(𝑡)= sin(𝜔0𝑡) + 0.1sin(3𝜔0𝑡) + 0.2sin(5𝜔0𝑡) + 0.5sin(7𝜔0𝑡) + 0.25sin(9𝜔0𝑡) (39)

donde, 𝜔0 = 2𝜋𝑓0 es la frecuencia angular y 𝑓0 es la frecuencia fundamental, que para este caso es 60 Hz.

-5 -4 -3 -2 -1 0 1 2 3 4 5-0.2

0.2

0.6

1

1.2DFRFT con a=0

dominio fraccional (u)

DF

RF

T(x

)

-10 -5 0 5 10-0.4

0

0.4

0.8

1.2

DFRFT con a=0.10

dominio fraccional (u)

DF

RF

T(x

)

-10 -5 0 5 10-0.4

0

0.4

0.8

1.2

DFRFT con a=0.25

dominio fraccional (u)

DF

RF

T(x

)-20 -10 0 10 20

-0.2

0

0.2

0.4

0.6

0.8

DFRFT con a=0.50

dominio fraccional (u)

DF

RF

T(x

)

-20 -10 0 10 20-0.2

0

0.2

0.4

0.6

0.8

DFRFT con a=0.75

dominio fraccional (u)

DF

RF

T(x

)

-20 -10 0 10 20-0.2

0

0.2

0.4

0.6

0.8

DFRFT con a=1 (FT)

dominio fraccional (u)D

FR

FT

(x)

0 0.02 0.04-1,5

-0,75

0

0,75

1,5DFRFT con a=0

dominio fraccional (u)

rea

l(D

FR

FT

(x))

-1000 -500 0 500 10000

0.005

0.01

0.015

0.02

0.025DFRFT con a=0.10

dominio fraccional (u)

abs(D

FR

FT

(x))

-2000 -1000 0 1000 20000

0.005

0.01

0.015

0.02DFRFT con a=0.25

dominio fraccional (u)

ab

s(D

FR

FT

(x))

-4000 -2000 0 2000 40000

0.005

0.01

0.015DFRFT con a=0.50

dominio fraccional (u)

ab

s(D

FR

FT

(x))

-4000 -2000 0 2000 40000

0.005

0.01

0.015DFRFT con a=0.75

dominio fraccional (u)

ab

s(D

FR

FT

(x))

-4000 -2000 0 2000 40000

0.005

0.01

0.015DFRFT con a=1

dominio fraccional (u)

ab

s(D

FR

FT

(x))

377 rad/s

Page 13: Implementación Computacional de la Transformada Fraccional ... · transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Rojas

Información Tecnológica – Vol. 25 Nº 6 2014 155

Se puede notar como la DFRFT opera sobre la señal resaltando las componentes armónicas (picos de menor magnitud) para los órdenes fraccionales 𝑎 = 0.1 y 𝑎 = 0.25, esto es gracias a su propiedad de

concentrar la energía de la señal. Ahora, cuando 𝑎 = 1 la DFRFT presenta su valor máximo en la banda

correspondiente a la frecuencia fundamental de la señal (𝑓0 = 60 Hz y 𝜔0 = 377 rad/s) y los picos de menor magnitud en las bandas de frecuencia 3𝜔0, 5𝜔0, 7𝜔0 y 9𝜔0. Estos resultados corresponden a la FT de la señal expresada en (39). CONCLUSIONES En este artículo se ha expuesto de manera detallada el proceso para la implementación computacional de la

DFRFT por descomposición espectral del operador matricial 𝔽 de la DFT. Esta definición requiere de la

estimación de los valores y vectores propios de 𝔽 usando una matriz de conmutación (matriz 𝑺).

Se realizaron también algunos aportes y aclaraciones con respecto a los trabajos encontrados en la literatura, de los que se rescatan dos aspectos importantes: primero, los vectores propios de la matriz de conmutación 𝑺 no son exactamente iguales a las HG-F pues difieren de estos por la constante de escalamiento 𝜔0 mostrada en (20); y segundo, la DFRFT sólo es una aproximación directa de la FRFT para

el caso en el que el tiempo de muestreo 𝑇𝑆 = √2𝜋 𝑁⁄ . Puesto que no es posible cumplir esta condición para

señales muestreadas con un 𝑇𝑆 pequeño, es necesario incluir un factor de compensación en el cálculo de la DFRFT. Aunque la DFRFT por descomposición espectral presenta mayores costos y complejidad computacional que otras definiciones de la DFRFT, satisface ampliamente las propiedades de la FRFT continua. Esto permite su uso en mayor variedad de aplicaciones incluyendo filtrado, detección de singularidades y encriptación de información, entre otras. Además, su algoritmo puede ser modificado para reducir los tiempos de cómputo, especialmente cuando se analicen señales con una cantidad considerable de muestras (𝑁 ≥ 5000). Dichas mejoras se pueden obtener mediante el cálculo y almacenamiento preliminar de la matriz de vectores

propios 𝑢𝑘 (algoritmo 2) o de la matriz 𝔽𝑏 (algoritmo 3). Esta última modificación sólo puede ser

implementada en aquellos casos en los que se cumpla la condición 𝑇𝑆 ≪ √2𝜋 𝑁⁄ .

Finalmente, se han presentado algunos resultados de la implementación computacional de la DFRFT obteniendo una buena aproximación a la FRFT y a su condición generalizada para 𝑎 = 1, es decir la FT convencional. MATERIAL COMPLEMENTARIO Este artículo incluye como material complementario el proceso que permite estimar el sistema matricial presentado en la ecuación (20). Este material puede ser solicitado de forma gratuita a los autores ([email protected]). AGRADECIMIENTOS Este trabajo y su publicación han sido financiados por la Dirección de Investigación sede Bogotá (DIB) de la Universidad Nacional de Colombia (proyecto de investigación QUIPU 201010018759) y por la Vicerrectoria de Investigación, Innovación, Creación, Extensión y Proyección Social (VIICEPS) de la Universidad Distrital Francisco José de Caldas a través de su convocatoria 13-2012 (proyecto de investigación 2-5-355-13). REFERENCIAS

Alarcón, V., L. Guerrero, J. Rodriguez, y R. Rosas, Análisis de Tráfico Auto-similar en Redes de Comunicaciones Usando Onditas (Wavelets), Información Tecnológica, 16(2), 61–66 (2005).

Almeida, L. B., The fractional Fourier transform and time-frequency representations, IEEE Transactions on Signal Processing, 42(11), 3084–3091 (1994).

Barker, L., The discrete fractional Fourier transform and Harper’s equation, Mathematika, 47, 281–297 (2000).

Bracewell, R. N., The Fourier Transform and Its Applications, 3rd Ed., p. 616. New York, USA: McGraw-Hill (2000).

Bultheel, A. y H. Sulbaran, Computation of the fractional Fourier transform, Applied and Computational Harmonic Analysis, 16(3), 182–202 (2004).

Page 14: Implementación Computacional de la Transformada Fraccional ... · transformación discreta de Fourier (DFT) y el cálculo de sus valores y vectores propios, los cuales han sido estudiados

Implementación Computacional de la Transformada Fraccional de Fourier Discreta Rojas

156 Información Tecnológica – Vol. 25 Nº 6 2014

Candan, C., M. A. Kutay, y H. M. Ozaktas, The discrete fractional Fourier transform, IEEE Transactions on Signal Processing, 48(5), 1329–1337 (2000).

Cincotti, G., F. Gori y M. Santarsiero, Generalized self-Fourier functions, Journal of Physics A: Mathematical and General, 25(20), 1191–1194 (1992).

Cruz, C., R. Reyes y H. Perez, Verificación de Firmas Usando Transformada de Gabor, Información Tecnológica, 15(3), 53–60 (2004).

Dickinson, B. y K. Steiglitz, Eigenvectors and functions of the discrete Fourier transform, IEEE Transactions on Acoustics, Speech, and Signal Processing, 30(1), 25–31 (1982).

Elaydi, S., An Introduction to Difference Equations, 3rd Ed., p. 568. New York, USA: Springer (2005).

Hsu, H., Theory and Problems of Signals and Systems, p. 466. New York, USA: McGraw-Hill (1995).

Koc, A., H. Ozaktas y M. Kutay, Digital Computation of Linear Canonical Transforms, IEEE Transaction on Signal Processing, 56(6), 2383 - 2394 (2008).

Lebedev, N., Special functions and their applications, Revised Ed., p. 336. New York, USA: Dover Publications (1972).

Mantilla, I., Análisis numérico, 1ra Ed., p. 302. Bogotá, Colombia: Unibiblos (2004).

Martinez, A., Z. Pineda y A. Ramos, Ocultamiento del Mensaje de Señales de Voz usando la Transformada de Ondita Haar Discreta, Información Tecnológica, 21(3), 135–140 (2010).

McBride, A. C. y H. F. Kerr, On Namias’s Fractional Fourier Transforms, IMA Journal of Applied Mathematics, 39(2), 159–175 (1987).

McClellan, J. y T. Parks, Eigenvalue and eigenvector decomposition of the discrete Fourier transform. IEEE Transactions on Audio and Electroacoustics, 20(1), 66–74 (1972)

Namias, V., The Fractional Order Fourier Transform and its Application to Quantum Mechanics, IMA Journal of Applied Mathematics, 25(3), 241–265 (1980).

Ozaktas, H., B. Barshan, D. Mendlovic y L. Onural, Convolution, filtering, and multiplexing in fractional Fourier domains and their relation to chirp and wavelet transforms, Journal of the Optical Society of America A, 11(2), 547 (1994).

Ozaktas, H., O. Arikan, M. A. Kutay y G. Bozdagi, Digital computation of the fractional Fourier transform, IEEE Transactions On Signal Processing, 44(9), 2141–2150 (1996).

Pei, S., M. Yeh y C. Tseng, Discrete fractional Fourier transform based on orthogonal projections, IEEE Transactions on Signal Processing, 47(5), 1335–1348 (1999).

Pei, S. C. y J. J. Ding, Closed-form discrete fractional and affine Fourier transforms, IEEE Transactions on Signal Processing, 48(5), 1338–1353 (2000).

Pei, S., W. Hsue y J. Ding, Discrete Fractional Fourier Transform Based on New Nearly Tridiagonal Commuting Matrices, IEEE Transaction on Signal Processing, 54(19), 3815 - 3828 (2006).

Pei, S., W. Hsue, Random Discrete Fractional Fourier Transform, IEEE Signal Processing Letters, 16(12), 1015 - 1018 (2009).

Roman, S., Advanced Linear Algebra, 3rd Ed., p. 526. New York, USA: Springer (2010).

Santamaria, F., C. Cortés y F. Román, Uso de la Transformada de Ondeletas (Wavelet Transform) en la Reducción de Ruidos en las Señales de Campo Eléctrico producidas por Rayos, Información Tecnológica, 23(1), 65–78 (2012).

Sejdić, E., I. Djurović y L. Stanković, Fractional Fourier transform as a signal processing tool: An overview of recent developments, Signal Processing, 91(6), 1351–1369 (2011).

Tao, R., B. Deng y Y. Wang, Research progress of the fractional Fourier transform in signal processing, Science in China: Series F Information Sciences, 49(1), 1–25 (2006).

Tao, R., F. Zhang y Y. Wang, Research progress on discretization of fractional Fourier transform, Science in China, Series F: Information Sciences, 51(7), 859–880 (2008).