In[1]:= $Version
Out[1]= "13.2.1 for Microsoft Windows (64-bit) (January 27, 2023)"
In[2]:= Integrate[Exp[ I x Sin[u] - n I x], {u, -\[Pi], \[Pi]}]
Out[2]= ConditionalExpression[2 E^(-I n x) \[Pi] BesselJ[0, Abs[x]],
x \[Element] Reals]
In[7]:= Series[
2 E^(-I n x) \[Pi] BesselJ[0, Abs[x]] ==
Integrate[Exp[ I x Sin[u] - n I x], {u, -\[Pi], \[Pi]}], {x, 0,
13}] // FullSimplify
Out[7]= True
The simple Leibniz Trick (as we see it today after the axiomatic introduction of differential forms as multilinear maps 100 years ago) can always be applied by supplying the differential dx as a symbol and write the trivial substitutin rules
In[5]:= integrate[
Exp[ I x Sin[u] - n I x] du , {u, -\[Pi], \[Pi]}] /. {
x -> v/n , Sin[u] -> p, du -> dp/Sqrt[1 - p^2], u -> ArcSin[p]}
Out[5]= integrate[(dp E^(-I v + (I p v)/n))/Sqrt[
1 - p^2], {ArcSin[p], -\[Pi], \[Pi]}]
In[7]:= E^(-I v)
Integrate[(E^(((I p v)/n))) /Sqrt[1 - p^2], {p, -1, 1}]
Out[7]= E^(-I v) \[Pi] BesselJ[0, v/n]
keeping in mind, that the substutions are invertibly valid in intervals of monotony only.
In general, you may add known integrals from tables to your treasure trove
Unprotect[Integrate];
Integrate[
Exp[ I x_Symbol*Sin[u_] -
I x_Symbol (n_Symbol | n_?NumericQ)], {u_, -\[Pi], \[Pi]}] :=
(1/(2 \[Pi]) BesselJ[n , x] /; n \[Element] Integers && n >= 0 )
Protect[Integrate];
Integrate[Exp[I (x Sin[t] - 3 t)], {t, -π, π}]/(2 π)
). In general, however, this isn't true, and the result comes out in terms of Anger and Weber functions (in Mathematica,AngerJ[]
andWeberE[]
). $\endgroup$Integrate[E^(I (-n t + x Sin[t])), {t, -\[Pi], \[Pi]}, Assumptions -> n \[Element] Integers]/(2 \[Pi])
that assumes n is integer, but it does not work. $\endgroup$n
. $\endgroup$Integrate[E^(I (x Sin[t] - n t)), {t, -π, π}]/(2 π) == AngerJ[n, x]
. This is easily verified by replacingIntegrate
withNIntegrate
. Also, we can verify the Bessel equality withAssuming[Element[n, NonNegativeIntegers], AngerJ[n, x] // FunctionExpand]
which givesBesselJ[n, x]
. More generally,AngerJ[n, x] // FunctionExpand // FullSimplify
gives a combination ofHypergeometricPFQRegularized
functions. $\endgroup$