In [1]:
from sympy import *
init_printing()
A continuación, definimos algunas variables que usaremos, algunas de ellas definidas como reales, y otras como reales positivos
In [2]:
x, k, xi, t, omega = symbols('x, k, xi, t, omega', real=True)
a, k0, alpha = symbols('a, k_0, alpha', positive=True)
In [3]:
f1 = exp(-a*t**2)
f1
Out[3]:
La implementación de la función fourier_transform
requiere ingresar como argumento la función a transformar, la variable respecto a la cual se calcula la transformada, y el valor de la frecuencia correspondiente. Esto significa que si queremos transformar la función $f(t)$ debemos ingresar $(f,t,\omega/2\pi)$ como argumento:
In [4]:
fourier_transform(f1,t,omega/(2*pi))
Out[4]:
In [5]:
f2 = exp(-a*x**2)*cos(k0*x)
f2
Out[5]:
In [6]:
fourier_transform(f2,x,k/(2*pi))
Out[6]:
In [7]:
f3 = Heaviside(x+a)*Heaviside(a-x)
f3
Out[7]:
In [8]:
Tf3 = fourier_transform(f3,x,k/(2*pi))
Tf3
Out[8]:
Esta forma debería ser equivalente a la calculada en clases. Podemos simplificarla un poco:
In [9]:
simplify(Tf3.as_real_imag())[0]
Out[9]:
In [10]:
f4 = DiracDelta(x-xi)
f4
Out[10]:
In [11]:
fourier_transform(f4,x,k/(2*pi))
Out[11]: