Razonamiento y aplicación de la relación entre la serie de Fourier y la transformada de Fourier

Las series de Fourier y la transformada de Fourier son dos herramientas principales del análisis de Fourier y existe una estrecha relación entre ellas.

¿Qué es una serie de Fourier?

Una serie de Fourier es la descomposición de una función periódica en una serie de funciones seno y coseno. Es adecuado para señales periódicas y una función periódica se puede expresar como la suma de un conjunto de componentes armónicos con diferentes amplitudes y fases. Una serie de Fourier muestra el contenido espectral de una función periódica a diferentes frecuencias. Es demasiado pedante decir esto, y las personas que recién se están poniendo en contacto pueden sentirse mareadas cuando ven esto...

Entonces, ¿qué es exactamente una serie de Fourier?

Cebador:

Normalmente entendemos más puntos en el plano, un número A, podemos encontrar algunos números B, C combinación lineal es igual a A, A = k 1 B + k 2 CA = k_1 B+k_2CA=k1B+k2c._ _ k 1 , k 2 son constantes k_1, k_2 son constantesk1,k2es una constante Haremosk 1 , k 2 k_1,k_2k1,k2Reescribe, A = B x + C y A=Bx+CyA=B x+C y , se convierte en nuestra forma familiar. Un sistema de coordenadas ortogonales puede describir cualquier punto en el plano.

Se puede encontrar un conjunto de x e y ortogonales en el sistema de coordenadas planas para ajustar A linealmente. ¿Qué pasa si A no representa un número sino una función? ¿Es posible encontrar un sistema ortogonal similar x, y? Pero, ¿qué es un conjunto de sistemas ortogonales para una función?

¿Qué pasa con las funciones periódicas? ¿Pero la función periódica tiene infinitos puntos? ¿Qué usar para ajustarla? Es posible que hayas visto este problema en este momento y ya tienes algunas pequeñas ideas en tu corazón, que es encontrar un conjunto de funciones periódicas de línea que encajen.

El viejo Fourier lo encontró y nos ayudó a encontrarlo, ¡es la siguiente función trigonométrica! ! ! ! ! ! !
1 , porque ⁡ ( x ) , sin ⁡ ( x ) , porque ⁡ ( 2 x ) , sin ⁡ ( 2 x ) , … , porque ⁡ ( nx ) , sin ⁡ ( nx ) 1, \cos(x), \ sin(x), \cos(2x), \sin(2x), ..., \cos(nx), \sin(nx)1 ,porque ( x ) ,pecado ( x ) ,porque ( 2 x ) ,pecado ( 2 x ) ,,porque ( n x ) ,sin ( n x ) , ... se llama el sistema de funciones trigonométricas.

La serie de Fourier se puede expresar mediante la siguiente fórmula:

f T ( x ) = un 0 2 + ∑ norte = 1 norte ( un cos ⁡ ( 2 π norte T x ) + segundo pecado ⁡ ( 2 π norte T x ) ) f_T(x) = \frac{a_0}{2 } + \sum_{n=1}^{N} \left(a_n \cos\left(\frac{2\pi n}{T}x\right) + b_n \sin\left(\frac{2\pi n}{T}x\right)\right)FT( X )=2a0+norte = 1norte( unnporque(T2 πnx )+bnpecado(T2 πnx ) )

Es más fácil de entender desenrollando:


F ( X 0 ) = un 0 2 + un 1 porque ⁡ ( 2 π norte 1 T X 0 ) + segundo 1 pecado ⁡ ( 2 π norte 1 T X 0 ) + un 2 porque ⁡ ( 2 π norte 2 T X 0 ) + segundo 2 pecado ⁡ ( 2 π norte 2 T x 0 ) + … + un norte porque ⁡ ( 2 π NT x 0 ) + norte pecado ⁡ ( 2 π NT x 0 ) f(x_0)= \frac{a_0} {2}+a_1\cos\left(\frac{2\pi n_1}{T}x_0\right) + b_1 \sin\left(\frac{2\pi n_1 }{T}x_0\right) +a_2\ cos\left(\frac{2\pi n_2}{T}x_0\right) + b_2 \sin\left(\frac{2\pi n_2}{T}x_0\right) \\ +\dots \\ +a_N \cos\left(\frac{2\pi N}{T}x_0\right) + N \sin\left(\frac{2\pi N}{T}x_0\right)f ( x0)=2a0+a1porque(T2 π norte1X0)+b1pecado(T2 π norte1X0)+a2porque(T2 π norte2X0)+b2pecado(T2 π norte2X0)++ unnorteporque(T2 π norteX0)+nortepecado(T2 π norteX0)


F ( X 1 ) = un 0 2 + un 1 porque ⁡ ( 2 π norte 1 T X 1 ) + segundo 1 pecado ⁡ ( 2 π norte 1 T X 1 ) + un 2 porque ⁡ ( 2 π norte 2 T X 1 ) + segundo 2 pecado ⁡ ( 2 π norte 2 T x 1 ) + … + un norte porque ⁡ ( 2 π NT x 1 ) + norte pecado ⁡ ( 2 π NT x 1 ) f(x_1)= \frac{a_0} {2}+a_1\cos\left(\frac{2\pi n_1}{T}x_1\right) + b_1 \sin\left(\frac{2\pi n_1 }{T}x_1\right) +a_2\ cos\left(\frac{2\pi n_2}{T}x_1\right) + b_2 \sin\left(\frac{2\pi n_2}{T}x_1\right) \\ +\dots \\ +a_N \cos\left(\frac{2\pi N}{T}x_1\right) + N \sin\left(\frac{2\pi N}{T}x_1\right)f ( x1)=2a0+a1porque(T2 π norte1X1)+b1pecado(T2 π norte1X1)+a2porque(T2 π norte2X1)+b2pecado(T2 π norte2X1)++ unnorteporque(T2 π norteX1)+nortepecado(T2 π norteX1)


F ( X 2 ) = un 0 2 + un 1 porque ⁡ ( 2 π norte 1 T X 2 ) + segundo 1 pecado ⁡ ( 2 π norte 1 T X 2 ) + un 2 porque ⁡ ( 2 π norte 2 T X 2 ) + segundo 2 pecado ⁡ ( 2 π norte 2 T x 2 ) + … + un norte porque ⁡ ( 2 π NT x 2 ) + norte pecado ⁡ ( 2 π NT x 2 ) f(x_2)= \frac{a_0} {2}+a_1\cos\left(\frac{2\pi n_1}{T}x_2\right) + b_1 \sin\left(\frac{2\pi n_1 }{T}x_2\right) +a_2\ cos\left(\frac{2\pi n_2}{T}x_2\right) + b_2 \sin\left(\frac{2\pi n_2}{T}x_2\right) \\ +\dots \\ +a_N \cos\left(\frac{2\pi N}{T}x_2\right) + N \sin\left(\frac{2\pi N}{T}x_2\right)f ( x2)=2a0+a1porque(T2 π norte1X2)+b1pecado(T2 π norte1X2)+a2porque(T2 π norte2X2)+b2pecado(T2 π norte2X2)++ unnorteporque(T2 π norteX2)+nortepecado(T2 π norteX2)


⋮ \vdots


F ( X norte ) = un 0 2 + un 1 porque ⁡ ( 2 π norte 1 T x norte ) + segundo 1 pecado ⁡ ( 2 π norte 1 T x norte ) + un 2 porque ⁡ ( 2 π norte 2 T x norte ) + segundo 2 pecado ⁡ ( 2 π norte 2 T x norte ) + … + un norte porque ⁡ ( 2 π NT x norte ) + norte pecado ⁡ ( 2 π NT x norte ) f(x_N)= \frac{a_0} {2}+a_1\cos\left(\frac{2\pi n_1}{T}x_N\right) + b_1 \sin\left(\frac{2\pi n_1 }{T}x_N\right) +a_2\ cos\left(\frac{2\pi n_2}{T}x_N\right) + b_2 \sin\left(\frac{2\pi n_2}{T}x_N\right) \\ +\dots \\ +a_N \cos\left(\frac{2\pi N}{T}x_N\right) + N \sin\left(\frac{2\pi N}{T}x_N\right)f ( xnorte)=2a0+a1porque(T2 π norte1Xnorte)+b1pecado(T2 π norte1Xnorte)+a2porque(T2 π norte2Xnorte)+b2pecado(T2 π norte2Xnorte)++ unnorteporque(T2 π norteXnorte)+nortepecado(T2 π norteXnorte)


El concepto de síntesis aquí es el concepto de superposición en el dominio del tiempo, la imagen proviene de wikipedia

Compuesto dinámico

donde f ( x ) f(x)f ( x ) es el periodoTTfunción de T , a 0 a_0a0es el componente DC (valor medio), un a_nany bn b_nbnes el coeficiente de Fourier, lo que significa que a una frecuencia de 2 π n T \frac{2\pi n}{T}T2 πnLa amplitud de las funciones seno y coseno de . Esta fórmula expresa la función periódica f ( x ) f(x)f ( x ) se puede aproximar mediante la suma de una serie de funciones seno y coseno de diferentes frecuencias.

3dft

Por favor agregue una descripción de la imagen

¿Por qué se puede expandir así?

La demostración de la serie de Fourier es un proceso relativamente complicado que involucra análisis matemático y la teoría de la transformada de Fourier. Aquí proporcionaré una breve descripción de la idea básica y las ideas de prueba de la serie de Fourier.
La demostración de la serie de Fourier se basa en las siguientes dos ideas principales:

  • Ortogonalidad: las series de Fourier aprovechan la propiedad de ortogonalidad de las funciones trigonométricas. Las funciones seno y coseno son ortogonales dentro de un período, es decir, sus productos internos son cero a diferentes frecuencias y distintos de cero a la misma frecuencia. Esto significa que las funciones de seno y coseno de diferentes frecuencias son funciones de base linealmente independientes y se pueden usar para representar componentes de diferentes frecuencias.
  • Aproximación: Otra idea clave de las series de Fourier es el concepto de funciones de aproximación. Según el teorema de aproximación, cualquier función periódica con energía finita puede aproximarse mediante un número infinito de combinaciones lineales de funciones seno y coseno. Al aumentar la amplitud y la fase de las funciones seno y coseno, uno puede acercarse más y más a la función original.

Con base en estas dos ideas, el proceso de prueba de la serie de Fourier se puede resumir en los siguientes pasos: Primero, consideramos una función f(x) con período T. Mostraremos que se puede representar como la suma de una serie de funciones seno y coseno. Supongamos que f(x) se puede expresar como una serie de la siguiente forma:
f ( x ) = a 0 2 + ∑ n = 1 ∞ ( an cos ⁡ ( ω nx ) + bn sin ⁡ ( ω nx ) ) f(x ) = \frac{a_0}{2} + \sum_{n=1}^{\infty} (a_n \cos(\omega_n x) + b_n \sin(\omega_n x))f ( x )=2a0+norte = 1( unnporque ( aynx )+bnpecado _ _nx ))
Entre ellos,a 0 a_0a0un a_nanbn b_nbnes el coeficiente indeterminado, ω n \omega_nVayanes la frecuencia.

A continuación, usaremos la propiedad de ortogonalidad para calcular los coeficientes individuales. Produciendo internamente f(x) con las funciones seno y coseno, y usando la propiedad de ortogonalidad, podemos obtener expresiones para los coeficientes individuales.

Calculando el producto interior, podemos obtener la siguiente fórmula

a 0 = 1 π ∫ − π π f ( x ) porque ⁡ ( ω nx ) dx , ω n = 0 a_0 = \frac{1}{\pi} \int_{-\pi}^{\pi} f( x) \cos(\omega_n x)dx, \omega_n = 0a0=Pi1- pagpagf ( x )porque ( aynx ) d x ,Vayan=0

an = 1 π ∫ − π π f ( x ) porque ⁡ ( ω nx ) dx a_n = \frac{1}{\pi} \int_{-\pi}^{\pi} f(x) \cos(\ omega_n x) dxan=Pi1- pagpagf ( x )porque ( aynx ) d x

bn = 1 π ∫ − π π f ( x ) pecado ⁡ ( ω nx ) dx b_n = \frac{1}{\pi} \int_{-\pi}^{\pi} f(x) \sin(\ omega_n x) dxbn=Pi1- pagpagf ( x )pecado _ _nx ) d x

ω norte = 2 π norte T \omega_n = \frac{2\pi n}{T}Vayan=T2 πn

Entre ellos, un 0 a_0a0es el componente DC, un a_nany bn b_nbnes la frecuencia ω n \omega_nVayanLas amplitudes de los componentes coseno y seno de .

Por la fórmula de Euler:

porque ⁡ θ = ei θ + mi − yo θ 2 \cos\theta = \frac{e^{i\theta}+e^{-i\theta}}{2}porquei=2miyo θ +miyo θ

pecado ⁡ θ = − es decir θ − mi − yo θ 2 \sin\theta =-i \frac{e^{i\theta}-e^{-i\theta}}{2}pecadoi=yo2miyo θ -miyo θ

La siguiente prueba es un extracto del libro de texto sobre funciones de variables complejas y transformaciones integrales:

Por favor agregue una descripción de la imagen
Por favor agregue una descripción de la imagen
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

F ( ω ) = ∫ − ∞ ∞ F ( t ) mi − j ω tdt F(\omega)=\int_{-\infty}^{\infty}f(t)e^{-j\omega t}dtF ( ω )=f ( t ) mi- t ret

Es la transformada de Fourier.

¿Qué es la transformada de Fourier?

La transformada de Fourier es la descomposición de una función o señal no periódica en un conjunto de integrales continuas de funciones seno y coseno (funciones exponenciales complejas). La transformada de Fourier convierte una función en el dominio del tiempo en una función en el dominio de la frecuencia, mostrando las características espectrales de la señal a diferentes frecuencias.

F ( ω ) = ∫ − ∞ ∞ F ( t ) mi − j ω tdt F(\omega)=\int_{-\infty}^{\infty}f(t)e^{-j\omega t}dtF ( ω )=f ( t ) mit ret
1 2 π ∫ − ∞ ∞ F ( ω ) ej ω td ω \frac{1}{2\pi}\int_{-\infty}^{\infty}F(\omega)e^{ j\omega t}d\omega14:00 _1F ( ω ) mit reω


f T ( x ) = un 0 2 + ∑ norte = 1 norte ( un cos ⁡ ( 2 π norte T x ) + segundo pecado ⁡ ( 2 π norte T x ) ) f_T(x) = \frac{a_0}{2 } + \sum_{n=1}^{N} \left(a_n \cos\left(\frac{2\pi n}{T}x\right) + b_n \sin\left(\frac{2\pi n}{T}x\right)\right)FT( X )=2a0+norte = 1norte( unnporque(T2 πnx )+bnpecado(T2 πnx ) )

La relación entre ambos se puede expresar de la siguiente manera:

傅里叶级数是傅立叶变换的一种特殊情况。当一个周期为T的函数被表示为傅里叶级数时,其傅立叶变换是一个离散的频谱,只包含一系列离散的频率分量。

对于一个连续非周期函数,傅立叶变换将其表示为一个连续的频谱,包含了所有可能的频率分量。这相当于将傅里叶级数中的频率分量离散化为连续的频谱。

傅立叶变换可以视为傅里叶级数的极限情况,当周期趋向于无穷大时,傅里叶级数的频率间隔趋向于零,从而得到了连续的频谱。

En general, la serie de Fourier y la transformada de Fourier son dos métodos de representación del análisis de Fourier, se pueden convertir entre sí, pero son adecuados para diferentes categorías de funciones y requisitos de análisis. La serie de Fourier es adecuada para el análisis espectral de funciones periódicas, mientras que la transformada de Fourier es adecuada para el análisis espectral de funciones no periódicas.

Transformada rápida de Fourier FFT

definición DFT:

X k = ∑ norte = 0 norte - 1 xne - yo 2 π norte norte k , k = 0 , 1 , ... , norte - 1 X_k = \sum_{n=0}^{N-1}x_ne^{-i \frac{2\pi n}{N}k},k = 0,1,\dots,N-1Xk=norte = 0norte - 1Xnmiyonorte2 πnk ,k=0 ,1 ,,norte1

Ampliar cada uno:

X 0 = X 0 mi - yo 2 π 0 norte k + X 1 mi - yo 2 π 1 norte k + ⋯ + X norte - 1 mi - yo 2 π ( norte - 1 ) norte k , k = 0 X_0=x_0e ^{-i\frac{2\pi 0}{N}k}+x_1e^{-i\frac{2\pi 1}{N}k}+\dots+x_{N-1}e^{- i\frac{2\pi (N-1)}{N}k},k=0X0=X0miyonorte2 pag 0k+X1miyonorte2 p 1k++Xnorte - 1miyonorte2 π ( norte - 1 )k ,k=0
X 1 = X 0 mi - yo 2 π 0 norte k + X 1 mi - yo 2 π 1 norte k + ⋯ + X norte - 1 mi - yo 2 π ( norte - 1 ) norte k , k = 1 X_1= x_0e^{-i\frac{2\pi 0}{N}k}+x_1e^{-i\frac{2\pi 1}{N}k}+\dots+x_{N-1}e^{ -i\frac{2\pi (N-1)}{N}k},k=1X1=X0miyonorte2 pag 0k+X1miyonorte2 p 1k++Xnorte - 1miyonorte2 π ( norte - 1 )k ,k=1
… \puntos...
XN - 1 = X 0 mi - yo 2 π 0 norte k + X 1 mi - yo 2 π 1 norte k + ⋯ + X norte - 1 mi - yo 2 π ( norte - 1 ) norte k , k = norte - 1 X_{N-1}=x_0e^{-i\frac{2\pi 0}{N}k}+x_1e^{-i\frac{2\pi 1}{N}k}+\dots+x_ {N-1}e^{-i\frac{2\pi (N-1)}{N}k},k=N-1Xnorte - 1=X0miyonorte2 pag 0k+X1miyonorte2 p 1k++Xnorte - 1miyonorte2 π ( norte - 1 )k ,k=norte1

¿Todavía no es lo suficientemente intuitivo? Veamos un ejemplo de datos discretos:

x0 = 1 x_0 = 1X0=1
x 1 = 2 x_1 = 2X1=2x3
= 3x_3 = 3X3=3x4
= 4x_4 = 4X4=4
X 0 = X 0 mi - yo 2 π 0 norte k + X 1 mi - yo 2 π 1 norte k + ⋯ + X norte - 1 mi - yo 2 π ( norte - 1 ) norte k , k = 0 , norte = 4 X_0=x_0e^{-i\frac{2\pi 0}{N}k}+x_1e^{-i\frac{2\pi 1}{N}k}+\dots+x_{N-1 }e^{-i\frac{2\pi (N-1)}{N}k},k=0,N=4X0=X0miyonorte2 pag 0k+X1miyonorte2 p 1k++Xnorte - 1miyonorte2 π ( norte - 1 )k ,k=0 ,norte=4
X 1 = X 0 mi - yo 2 π 0 norte k + X 1 mi - yo 2 π 1 norte k + ⋯ + X norte - 1 mi - yo 2 π ( norte - 1 ) norte k , k = 1 , norte = 4 X_1=x_0e^{-i\frac{2\pi 0}{N}k}+x_1e^{-i\frac{2\pi 1}{N}k}+\dots+x_{N-1 }e^{-i\frac{2\pi (N-1)}{N}k},k=1,N=4X1=X0miyonorte2 pag 0k+X1miyonorte2 p 1k++Xnorte - 1miyonorte2 π ( norte - 1 )k ,k=1 ,norte=4
X 2 = X 0 mi - yo 2 π 0 norte k + X 1 mi - yo 2 π 1 norte k + ⋯ + X norte - 1 mi - yo 2 π ( norte - 1 ) norte k , k = 2 , norte = 4 X_2=x_0e^{-i\frac{2\pi 0}{N}k}+x_1e^{-i\frac{2\pi 1}{N}k}+\dots+x_{N-1 }e^{-i\frac{2\pi (N-1)}{N}k},k=2,N=4X2=X0miyonorte2 pag 0k+X1miyonorte2 p 1k++Xnorte - 1miyonorte2 π ( norte - 1 )k ,k=2 ,norte=4
X 3 = X 0 mi - yo 2 π 0 norte k + X 1 mi - yo 2 π 1 norte k + ⋯ + X norte - 1 mi - yo 2 π ( norte - 1 ) norte k , k = 3 , norte = 4 X_3=x_0e^{-i\frac{2\pi 0}{N}k}+x_1e^{-i\frac{2\pi 1}{N}k}+\dots+x_{N-1 }e^{-i\frac{2\pi (N-1)}{N}k},k=3,N=4X3=X0miyonorte2 pag 0k+X1miyonorte2 p 1k++Xnorte - 1miyonorte2 π ( norte - 1 )k ,k=3 ,norte=4

X 0 = 1 mi - yo 2 π 0 4 0 + 2 mi - yo 2 π 1 4 0 + 3 mi - yo 2 π ( 2 ) 4 0 + 4 mi - yo 2 π ( 3 ) 4 0 = 10 + 0 i X_0=1e^{-i\frac{2\pi 0}{4}0}+2e^{-i\frac{2\pi 1}{4}0}+3e^{-i\frac{2 \pi (2)}{4}0}+4e^{-i\frac{2\pi (3)}{4}0}=10+0iX0=1 miyo42 pag 00+2e _yo42 p 10+3 miyo42p ( 2 ) _0+4 miyo42p ( 3 ) _0=10+0 yo
X 1 = 1 mi - yo 2 π 0 4 1 + 2 mi - yo 2 π 1 4 1 + 3 mi - yo 2 π ( 2 ) 4 1 + 4 mi - yo 2 π ( 3 ) 4 1 = - 2 + 2 i X_1=1e^{-i\frac{2\pi 0}{4}1}+2e^{-i\frac{2\pi 1}{4}1}+3e^{-i\ fracción{2\pi (2)}{4}1}+4e^{-i\frac{2\pi (3)}{4}1}=-2+2iX1=1 miyo42 pag 01+2e _yo42 p 11+3 miyo42p ( 2 ) _1+4 miyo42p ( 3 ) _1=2+2 yo
X 2 = 1 mi - yo 2 π 0 4 2 + 2 mi - yo 2 π 1 4 2 + 3 mi - yo 2 π ( 2 ) 4 2 + 4 mi - yo 2 π ( 3 ) 4 2 = - 2 + 0 i X_2=1e^{-i\frac{2\pi 0}{4}2}+2e^{-i\frac{2\pi 1}{4}2}+3e^{-i\ fracción{2\pi (2)}{4}2}+4e^{-i\frac{2\pi (3)}{4}2}=-2+0iX2=1 miyo42 pag 02+2e _yo42 p 12+3 miyo42p ( 2 ) _2+4 miyo42p ( 3 ) _2=2+0i
X 3 = 1 e − i 2 π 0 4 3 + 2 e − i 2 π 1 4 3 + 3 e − i 2 π ( 2 ) 4 3 + 4 e − i 2 π ( 3 ) 4 3 = − 2 − 2 i X_3=1e^{-i\frac{2\pi 0}{4}3}+2e^{-i\frac{2\pi 1}{4}3}+3e^{-i\frac{2\pi (2)}{4}3}+4e^{-i\frac{2\pi (3)}{4}3}=-2-2i X3=1ei42π03+2ei42π13+3ei42π(2)3+4ei42π(3)3=22i

令: w = e − i 2 π N w = e^{\frac{-i2\pi}{N}} w=eNi2π
Escriba este caso en forma matricial:
[ X 0 X 1 X 2 X 3 ] = [ 1 1 1 1 1 ww 2 w 3 1 w 2 w 4 w 6 1 w 3 w 6 w 9 ] [ x 0 x 1 x 2 x 3 ] \begin{bmatrix} X_0 \\ X_1 \\ X_2 \\ X_3 \\ \end{bmatrix} = \begin{bmatrix} 1 & 1 &1 &1 \\ 1 &w&w^2&w^3 \\ 1 &w^ 2 & w^4 &w^6 \\ 1 & w^3 & w^6 ​​​​& w^9 \end{bmatrix} \begin{bmatrix} x_0 \\ x_1 \\ x_2 \\ x_3 \end{bmatrix} X0X1X2X3 = 11111ww2w31w2w4w61w3w6w9 X0X1X2X3
Para completar la DFT de 4 puntos se necesitan calcular 16 multiplicaciones, es decir, cada elemento de la matriz F participará en una multiplicación, en total 4 elementos, 12 sumas, es decir, se requieren 3 sumas por cada punto completado . Hasta ahora, DFT finalmente se ha entendido, pero el cálculo es demasiado complicado y la eficiencia es demasiado baja. Cuanto más grandes sean los datos, mayor será la cantidad de cálculo. FFT apareció para resolver el problema de la gran cantidad de cálculo.

w = mi − yo 2 π norte w = e^{\frac{-i2\pi}{N}}w=minorteyo 2 πCon simetría, este es el método de cálculo de la simplificación FFT, a saber:
WN k + N 2 = − WN k W_N^{k+\frac{N}{2}} = -W_N^kWnortek +2norte=Wnortek

X k = ∑ norte = 0 norte − 1 xne − yo 2 π norte norte k X_k = \sum_{n=0}^{N-1}x_ne^{-i\frac{2\pi n}{N}k }Xk=norte = 0norte - 1Xnmiyonorte2 πnk

Escríbelo de nuevo para profundizar la impresión: w = e − i 2 π N w = e^{\frac{-i2\pi}{N}}w=minorteyo 2 π

X k = ∑ n = 0 norte − 1 xnwnk X_k = \sum_{n=0}^{N-1}{x_nw^{nk}}Xk=norte = 0norte - 1Xnwnk

Mirando esta fórmula nuevamente, el cambio es el valor de la señal multiplicado por el número complejo correspondiente e − i 2 π n N ke^{-i\frac{2\pi n}{N}k}miyonorte2 πnk busca acumular de nuevo.
Según la simetría, se puede simplificar el cálculo de Fourier, que es el significado de FFT.

Divide y conquistaras

Escriba la fórmula anterior nuevamente, profundizará la impresión, ¡tan agotador! ! ! ! !

Ejemplo: w = mi − yo 2 π norte w = e^{\frac{-i2\pi}{N}}w=minorteyo 2 π

X 0 = 1 mi - yo 2 π 0 4 0 + 2 mi - yo 2 π 1 4 0 + 3 mi - yo 2 π ( 2 ) 4 0 + 4 mi - yo 2 π ( 3 ) 4 0 = 10 + 0 i X_0=1e^{-i\frac{2\pi 0}{4}0}+2e^{-i\frac{2\pi 1}{4}0}+3e^{-i\frac{2 \pi (2)}{4}0}+4e^{-i\frac{2\pi (3)}{4}0}=10+0iX0=1 miyo42 pag 00+2e _yo42 p 10+3 miyo42p ( 2 ) _0+4 miyo42p ( 3 ) _0=10+0 yo
X 1 = 1 mi - yo 2 π 0 4 1 + 2 mi - yo 2 π 1 4 1 + 3 mi - yo 2 π ( 2 ) 4 1 + 4 mi - yo 2 π ( 3 ) 4 1 = - 2 + 2 i X_1=1e^{-i\frac{2\pi 0}{4}1}+2e^{-i\frac{2\pi 1}{4}1}+3e^{-i\ fracción{2\pi (2)}{4}1}+4e^{-i\frac{2\pi (3)}{4}1}=-2+2iX1=1 miyo42 pag 01+2e _yo42 p 11+3 miyo42p ( 2 ) _1+4 miyo42p ( 3 ) _1=2+2 yo
X 2 = 1 mi - yo 2 π 0 4 2 + 2 mi - yo 2 π 1 4 2 + 3 mi - yo 2 π ( 2 ) 4 2 + 4 mi - yo 2 π ( 3 ) 4 2 = - 2 + 0 i X_2=1e^{-i\frac{2\pi 0}{4}2}+2e^{-i\frac{2\pi 1}{4}2}+3e^{-i\ fracción{2\pi (2)}{4}2}+4e^{-i\frac{2\pi (3)}{4}2}=-2+0iX2=1 miyo42 pag 02+2e _yo42 p 12+3 miyo42p ( 2 ) _2+4 miyo42p ( 3 ) _2=2+0 yo
X 3 = 1 mi - yo 2 π 0 4 3 + 2 mi - yo 2 π 1 4 3 + 3 mi - yo 2 π ( 2 ) 4 3 + 4 mi - yo 2 π ( 3 ) 4 3 = - 2 − 2 i X_3=1e^{-i\frac{2\pi 0}{4}3}+2e^{-i\frac{2\pi 1}{4}3}+3e^{-i\ fracción{2\pi (2)}{4}3}+4e^{-i\frac{2\pi (3)}{4}3}=-2-2iX3=1 miyo42 pag 03+2e _yo42 p 13+3 miyo42p ( 2 ) _3+4 miyo42p ( 3 ) _3=22i_ _

X 0 = w 0 × 0 x 0 + w 1 × 0 x 1 + w 2 × 0 x 2 + w 3 × 0 x 3 X_0 = w^{0\times 0}x_0+w^{1 \times 0} x_1+w^{2\veces 0}x_2+w^{3 \veces 0}x_3X0=w0 × 0 ×0+w1 × 0 ×1+w2 × 0 ×2+w3 × 0 ×3
X 1 = w 0 × 1 x 0 + w 1 × 1 x 1 + w 2 × 1 x 2 + w 3 × 1 x 3 X_1= w^{0\times 1}x_0+w^{1 \times 1} x_1+w^{2 \veces 1}x_2+w^{3 \veces 1}x_3X1=w0 × 1x _0+w1 × 1 ×1+w2 × 1 ×2+w3 × 1 ×3
X 2 = w 0 × 2 x 0 + w 1 × 2 x 1 + w 2 × 2 x 2 + w 3 × 2 x 3 X_2=w^{0\times 2}x_0+w^{1 \times 2} x_1+w^{2 \veces 2}x_2+w^{3 \veces 2}x_3X2=w0 × 2x _0+w1 × 2 ×1+w2 × 2 ×2+w3 × 2 ×3
X 3 = w 0 × 3 x 0 + w 1 × 3 x 1 + w 2 × 3 x 2 + w 3 × 3 x 3 X_3=w^{0\times 3}x_0+w^{1 \times 3} x_1+w^{2 \times 3}x_2+w^{3 \times 3}x_3X3=w0 × 3x _0+w1 × 3x _1+w2 × 3 ×2+w3 × 3 ×3


De esta manera, dividimos la fórmula anterior en grupos, y luego dividiremos los números impares en un grupo y los números pares en un grupo. ! ! ! ! !


X 0 = w 0 × 0 x 0 + w 2 × 0 x 2 + w 1 × 0 x 1 + w 3 × 0 x 3 X_0=w^{0\times 0}x_0+w^{2\times 0} x_2+w^{1 \veces 0}x_1+w^{3 \veces 0}x_3X0=w0 × 0 ×0+w2 × 0 ×2+w1 × 0 ×1+w3 × 0 ×3
X 1 = w 0 × 1 x 0 + w 2 × 1 x 2 + w 1 × 1 x 1 + w 3 × 1 x 3 X_1=w^{0\times 1}x_0+w^{2 \times 1} x_2+w^{1 \veces 1}x_1+w^{3 \veces 1}x_3X1=w0 × 1x _0+w2 × 1 ×2+w1 × 1 ×1+w3 × 1 ×3
X 2 = w 0 × 2 x 0 + w 2 × 2 x 2 + w 1 × 2 x 1 + w 3 × 2 x 3 X_2=w^{0\times 2}x_0+w^{2 \times 2} x_2+w^{1 \veces 2}x_1+w^{3 \veces 2}x_3X2=w0 × 2x _0+w2 × 2 ×2+w1 × 2 ×1+w3 × 2 ×3
X 3 = w 0 × 3 x 0 + w 2 × 3 x 2 + w 1 × 3 x 1 + w 3 × 3 x 3 X_3=w^{0\times 3}x_0+w^{2 \times 3} x_2+w^{1 \veces 3}x_1+w^{3 \veces 3}x_3X3=w0 × 3x _0+w2 × 3 ×2+w1 × 3x _1+w3 × 3 ×3

[ ancho 0 × 0 ancho 2 × 0 ancho 1 × 0 ancho 3 × 0 ancho 0 × 1 ancho 2 × 1 ancho 1 × 1 ancho 3 × 1 ancho 0 × 2 ancho 2 × 2 ancho 1 × 2 ancho 3 × 2 ancho 0 × 3 w 2 × 3 w 1 × 3 w 3 × 3 ] [ x 0 x 2 x 1 x 3 ] = [ w 0 w 0 w 0 w 0 w 0 w 2 w 1 w 3 w 0 w 4 w 2 w 6 w 0 w 6 w 3 w 9 ] [ x 0 x 2 x 1 x 3 ] \begin{bmatrix} w^{0\times 0} & w^{2\times 0} &w^{1 \times 0 } &w^{3 \times 0} \\ w^{0\times 1}&w^{2 \times 1}&w^{1 \times 1}&w^{3 \times 1} \\ w^{0\ veces 2} &w^{2 \veces 2} & w^{1 \veces 2}&w^{3 \veces 2} \\ w^{0\veces 3} & w^{2 \veces 3} & w^ {1 \times 3} &w^{3 \times 3} \end{bmatrix} \begin{bmatrix} x_0 \\ x_2 \\ x_1 \\ x_3 \end{bmatrix}= \begin{bmatrix} w^{0} &w^{0} &w^{0} &w^{0} \\ w^{0}&w^{2}&w^{1}&w^{3} \\ w^{0} &w^{4} & w^{2}&w^{6} \\ w^{0} & w^{6} & w^{3} &w^{9} \end{bmatrix} \begin{bmatrix} x_0 \\ x_2 \ \x_1 \\ x_3 \end{bmatriz} w0 × 0w0 × 1w0 × 2w0 × 3w2 × 0w2 × 1w2 × 2w2 × 3w1 × 0w1 × 1w1 × 2w1 × 3w3 × 0w3 × 1w3 × 2w3 × 3 X0X2X1X3 = w0w0w0w0w0w2w4w6w0w1w2w3w0w3w6w9 X0X2X1X3

w = mi − yo 2 π norte w = e^{\frac{-i2\pi}{N}}w=minorteyo 2 π
Raíz fórmula más hermosa Fórmula de Euler:
eix = cos ⁡ ( x ) + i sin ⁡ ( x ) e^{ix} = \cos(x) + i\sin(x)miyo x=porque ( x )+isin ( x )
La matriz anterior también se puede escribir como:
wn × k = cos ⁡ ( 2 π norte × n × k ) − i sin ⁡ ( 2 π norte × n × k ) w^{n\times k } = \cos (\frac{2\pi}{N}\times n\times k)-i\sin(\frac{2\pi}{N}\times n\times k)wnorte × k=porque (norte14:00 _×norte×k )ipecado (norte14:00 _×norte×k )

[ porque ⁡ ( 2 π 4 × 0 ) − yo pecado ⁡ ( 2 π 4 × 0 ) porque ⁡ ( 2 π 4 × 0 ) − yo pecado ⁡ ( 2 π 4 × 0 ) porque ⁡ ( 2 π 4 × 0 ) − yo pecado ⁡ ( 2 π 4 × 0 ) porque ⁡ ( 2 π norte × 0 ) − yo pecado ⁡ ( 2 π 4 × 0 ) porque ⁡ ( 2 π 4 × 0 ) − yo pecado ⁡ ( 2 π 4 × 0 ) porque ⁡ ( 2 π 4 × 2 ) - yo pecado ⁡ ( 2 π 4 × 2 ) porque ⁡ ( 2 π 4 × 1 ) - yo pecado ⁡ ( 2 π 4 × 1 ) porque ⁡ ( 2 π norte × 3 ) − yo pecado ⁡ ( 2 π 4 × 3 ) porque ⁡ ( 2 π 4 × 0 ) − yo pecado ⁡ ( 2 π 4 × 0 ) porque ⁡ ( 2 π 4 × 4 ) − yo pecado ⁡ ( 2 π 4 × 4 ) porque ⁡ ( 2 π 4 × 2 ) - yo pecado ⁡ ( 2 π 4 × 2 ) porque ⁡ ( 2 π norte × 6 ) - yo pecado ⁡ ( 2 π 4 × 6 ) porque ⁡ ( 2 π 4 × 0 ) − yo pecado ⁡ ( 2 π 4 × 0 ) porque ⁡ ( 2 π 4 × 6 ) − yo pecado ⁡ ( 2 π 4 × 6 ) porque ⁡ ( 2 π 4 × 3 ) − yo pecado ⁡ ( 2 π 4 × 3 ) porque ⁡ ( 2 π norte × 9 ) − yo sin ⁡ ( 2 π 4 × 9 ) ] [ x 0 x 2 x 1 x 3 ] \begin{bmatrix} \cos(\frac{2\pi}{4} \times0)-i\sin(\frac{2\pi}{4}\times 0) &\cos(\frac{2\pi}{4}\times0)-i\sin(\frac{2\pi}{4}\times 0) & \cos(\frac{2\pi}{4}\ times0)-i\sin(\frac{2\pi}{4}\times 0) & \cos(\frac{2\pi}{N}\times0)-i\sin(\frac{2\pi} {4}\times 0) \\ \cos(\frac{2\pi}{4}\times0)-i\sin(\frac{2\pi}{4}\times 0)& \cos(\frac {2\pi}{4}\times2)-i\sin(\frac{2\pi}{4}\times 2)& \cos(\frac{2\pi}{4}\times1)-i\ sin(\frac{2\pi}{4}\times 1)& \cos(\frac{2\pi}{N}\times3)-i\sin(\frac{2\pi}{4}\times 3) \\ \cos(\frac{2\pi}{4}\times0)-i\sin(\frac{2\pi}{4}\times 0) & \cos(\frac{2\pi} {4}\times4)-i\sin(\frac{2\pi}{4}\times 4) & \cos(\frac{2\pi}{4}\times2)-i\sin(\frac{ 2\pi}{4}\times 2)& \cos(\frac{2\pi}{N}\times6)-i\sin(\frac{2\pi}{4}\times6) \\ \cos (\frac{2\pi}{4}\times0)-i\sin(\frac{2\pi}{4}\times 0) & \cos(\frac{2\pi}{4}\times6) -i\sen(\frac{2\pi}{4}\times 6) &\cos(\frac{2\pi}{4}\times3)-i\sin(\frac{2\pi}{4}\times 3) & \cos(\frac{2\pi}{N}\ times9)-i\sin(\frac{2\pi}{4}\times 9) \end{bmatriz} \begin{bmatriz} x_0 \\ x_2 \\ x_1 \\ x_3 \end{bmatriz} porque (414:00 _×0 )ipecado (414:00 _×0 )porque (414:00 _×0 )ipecado (414:00 _×0 )porque (414:00 _×0 )ipecado (414:00 _×0 )porque (414:00 _×0 )ipecado (414:00 _×0 )porque (414:00 _×0 )ipecado (414:00 _×0 )porque (414:00 _×2 )ipecado (414:00 _×2 )porque (414:00 _×4 )ipecado (414:00 _×4 )porque (414:00 _×6 )ipecado (414:00 _×6 )porque (414:00 _×0 )ipecado (414:00 _×0 )porque (414:00 _×1 )ipecado (414:00 _×1 )porque (414:00 _×2 )ipecado (414:00 _×2 )porque (414:00 _×3 )ipecado (414:00 _×3 )porque (norte14:00 _×0 )ipecado (414:00 _×0 )porque (norte14:00 _×3 )ipecado (414:00 _×3 )porque (norte14:00 _×6 )ipecado (414:00 _×6 )porque (norte14:00 _×9 )ipecado (414:00 _×9 ) X0X2X1X3

Porque w = mi − yo 2 π norte w = e^{\frac{-i2\pi}{N}}w=minorteyo 2 πEs periódico, por lo que la potencia de w se puede simplificar porque N=4. Por lo tanto, puede considerarse como un período de 4.
Por ejemplo:
bajo la condición de N=4, se pueden obtener las siguientes conclusiones según la periodicidad:
Según la periodicidad:
w 4 = 1 w^4 = 1w4=1
w 9 = w 1 w ^ 9 = w ^ 1w9=w1
w 6 = w 2 w ^ 6 = w ^ 2w6=w2
Por simetría:
w 1 = − w 3 w^1 = -w^3w1=w3
w 0 = − w 2 w ^ 0 = -w ^ 2w0=w2

probar:
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Se puede encontrar que el contenido del área roja es el mismo y el contenido del área azul difiere en ω 2 \omega^2Vaya2 Entonces solo necesitamos calcular la mitad del contenido. Dado que el número de sumas es mayor que la multiplicación, la complejidad solo necesita considerar el número de sumas utilizadas. Este cálculo lleva tiempo: 2 (dos sumas para el rojo) + 2 (dos sumas para el azul) + 4 (cuatro sumas en el medio ) = 4 log 2 4 2 (dos sumas para el rojo) + 2 (dos sumas para el azul) + 4 (4 sumas en el medio) = 4log ⁡ 2 ( 4 ) 4\log_2 (4)4iniciar sesión2( 4 )

cuando n=8
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Entre ellos, el área verde cubre todo, indicando el contenido que debe calcularse al principio. El área marrón solo incluye las dos piezas de contenido en la parte superior. Después de obtener el resultado del área marrón, puede obtener el verde. área en la parte inferior. El área naranja incluye la parte superior 1/4 de las dos áreas, y el área roja contiene las dos áreas de la fila superior. Verde (requisito) -> marrón (requisito) -> naranja (requisito) -> rojo (solución) -> naranja (solución) -> marrón (solución) -> verde (solución), este es un proceso recursivo obvio.

inserte la descripción de la imagen aquí
FFT

inserte la descripción de la imagen aquí
IFFT

Es un proceso de inversión en sí mismo, por las características de la matriz de Vandermonde el resultado es el siguiente

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí


Escríbelo otra vez:

X k = ∑ norte = 0 norte - 1 xne - yo 2 π norte norte k , k = 0 , 1 , ... , norte - 1 X_k = \sum_{n=0}^{N-1}x_ne^{-i \frac{2\pi n}{N}k},k = 0,1,\dots,N-1Xk=norte = 0norte - 1Xnmiyonorte2 πnk ,k=0 ,1 ,,norte1
X k = ∑ norte = 0 norte - 1 X ( norte ) × porque ⁡ ( 2 π norte norte k ) - yo ∑ norte = 0 norte - 1 X ( norte ) × pecado ⁡ ( 2 π norte norte k ) X_k = \sum_{n=0}^{N-1}x(n)\times\cos(\frac{2\pi n}{N}k)-i\sum_{n=0}^{N-1} x(n)\times\sin(\frac{2\pi n}{N}k)Xk=norte = 0norte - 1x ( norte )×porque (norte2 πnk )inorte = 0norte - 1x ( norte )×pecado (norte2 πnk )

solicitud

Esperando el momento de solucionarlo...

Implementación de código C++

Esperando el momento de solucionarlo...

Supongo que te gusta

Origin blog.csdn.net/m0_49302377/article/details/130847857
Recomendado
Clasificación