I have a complex function that I will need to manipulate in the future and wanted to verify Mathematica’s FourierTransform functions. Consider the following:
I have a function that is causal in time (t=0) and causal in space (for x=0.5). For simplicity, assume it is a traveling wave that decays exponentially as a function of space:
f =2*Sin[40*(x -0.1*t)]*Exp[5*(0.5 - x)]*UnitStep[t]*
UnitStep[x - 0.5]
If I were to take the fourier transform (FourierTransform) of this function, and then immediately take the inverse transform (InverseFourierTransform):
F = FourierTransform[f, t, Omega]
finv = InverseFourierTransform[F, Omega, t]
I would expect Mathematica to return to me the original function. However, I get an output that is not causal in time as such (left is the input, right is the input and output; x=0.5 or t=2.5):
As a workaround, I attempted to isolate the real portion of the Fourier Transform and use the evenness of the output to recreate my desired finv, but Mathematica wouldn’t let me take the InverseFT as Re[] was not acting on a numeric quantity.
Has anyone seen this before? Can you provide me with direction?
EK

