I am a little confused with how Mathematica is integrating with Integrate. I am trying to compute an internal of the product of special functions (modified Bessel functions) with symbolic limits. After working for a minute, the computation stops with no success. However, if I carry out the same integral, but with floating point limits, it spits out an answer. What’s going on here? When I give Integrate floating point limits is it reverting to NIntegrate?
Thanks,
Jeff
Edit: Here’s an example. See how it fails even with rational limits?
In[1]:= (*Doesn't evaluate*)
Integrate[BesselK[1, k r] BesselI[1, k r], {r, 1/2, 3/2}]
Out[1]//InputForm= Integrate[BesselI[1, k*r]*BesselK[1, k*r], {r, 1/2, 3/2}]
In[2]:= (*Evaluates with float limits*)
Integrate[BesselK[1, k r] BesselI[1, k r], {r, .5, 1.5}]
Out[2]= -0.0705237 MeijerG[{{0.5, 0.5}, {}}, {{0., 1.}, {-1., -0.5}}, 0.5 k, 0.5] +
0.211571 MeijerG[{{0.5, 0.5}, {}}, {{0., 1.}, {-1., -0.5}}, 1.5 k, 0.5]