Take the 2-minute tour ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

I had a problem in the following code because when I use Integrate, there will always be imaginary number in the result. I put my code here. The satisfactory result should look like eq 9.138, which I attached as a photo in this post.

I tried FullSimplify, but it does not work.

Do anyone know how to get rid of the imaginary part and approach eq 9.138?


U = k/r;

rmin = r /. Solve[Sqrt[1 - b^2/r^2 - U/T0] == 0, r][[2]]
rmax = Infinity;

alist = {k == Re[k] && Re[k] ≠ 0 && b == Re[b] && Re[b] > 0 && T0 == Re[T0] && Re[T0] > 0};

Θ = Integrate[(b/r) /Sqrt[r^2 - (k/T0) r - b^2], {r, rmin, rmax}, Assumptions -> alist]


enter image description here

enter image description here

share|improve this question

closed as off-topic by Artes, rasher, m_goldberg, belisarius, Verbeia Apr 14 at 23:27

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "This question arises due to a simple mistake such as a trivial syntax error, incorrect capitalization, spelling mistake, or other typographical error and is unlikely to help any future visitors, or else it is easily found in the documentation." – Artes, rasher, m_goldberg, belisarius, Verbeia
If this question can be reworded to fit the rules in the help center, please edit the question.

Try FullSimplify with the same assumptions. –  b.gatessucks Apr 13 at 20:20
That doesn't work here, but ComplexExpand[\[CapitalTheta], TargetFunctions -> {Re, Im}] does. –  Sjoerd C. de Vries Apr 13 at 20:37
@b.gatessucks FullSimplify does not work. –  Lawerance Apr 13 at 20:40
Cos[\[CapitalTheta]] // FullSimplify works. –  Artes Apr 13 at 20:44
@Artes Yes, it works! –  Lawerance Apr 13 at 20:50