Could you please explain why Mathematica gives the following expression when taking Fourier transform of $\exp(\lambda z)/\lambda$? $$\frac{-\log(-z)+\log(z)}{\sqrt{2\pi}}$$ Why the answer does not depend on $x$?
The source code is as the following:
In[1]:= FourierTransform[Exp[λ z]/λ,λ,x]
Out[1]= (-Log[-z]+Log[z])/Sqrt[2 π]
IntegratewithGenerateConditions->False, and gets the strange result in that way. – Daniel Lichtblau May 28 '16 at 15:32Integrateis a more general function thanFourierTransform. If anything, I would expectIntegrateto make calls toFourierTransformfor classes of integrals that are of the Fourier form -- not the other way around. – QuantumDot May 28 '16 at 18:52FourierTransformfirst does a table lookup to see if the function matches any patterns it knows the FT of, and then falls back on doing the integration the old fashioned way. Admittedly, im neither a mathematician or computer scientist, so I'm curious how else would it work? – Jason B. May 28 '16 at 21:03Integrate, never the reverse.Integrateitself should probably use more table lookup, like the FT code does, but that's a separate issue. – Daniel Lichtblau May 28 '16 at 21:36Trace[FourierTransform[Exp[λ z]/λ, λ, x], _Integrate, TraceInternal -> True]reveals calls toIntegrate. I was so sure of myself that I would've placed a bet thatIntegratecallsFourierTransformand not the other way around. – QuantumDot May 29 '16 at 12:24