I have Mathematica 11.0.1 in Ubuntu 16.04. My problem is that I have an integral but Mathematica is evaluating it wrong.
Here is the integral:
Chop[(1/T)*Integrate[Exp[-I*3*ω*t]*(β Cos[ω t]^2) Exp[I*1*ω*t], {t, 0, T}]]
Using basic ideas($\frac{1}{4} e^{-2 i \pi\omega t}+\frac{1}{4} e^{2 i \pi \omega t}+\frac{1}{2}$), it is clear that the integral should be $\beta/4$. But Mathematica gives this result:
0.195312 β
Ingredients: (i) Choose $T=0.01$, $\omega = 2\pi/T$.
Addendum:
(i) Where am I going wrong?
Why such anomaly is coming?
(I really would like to know this. I think most of the time I know how to use Mathematica but then such wondrous things happen, and then again I am inside a Shutter Island(start again).)
(ii) If I choose $T=0.1$, answer is zero.
(iii) Variables($T$, $\omega$) are need to be declared or defined Globally, as they are required at so many places in my code(this was just an example). If I have to change the value then it has to be done at one place(globally defined), not locally at each defining places(cumbersome).
(iv) Finally, I have this
HB[a_, b_, t_,
k_] := {{0, -($q[a, t] + $w[b, t]*Exp[I k a])}, {-($q[a, t] +
$w[b, t]*Exp[-I k a]), 0}};
where, $q[a, t] = a*Cos[ω t]^2, and $w = b
instead of (β Cos[ω t]^2)
in the integrand.
(V) *Speed is the only problem in the received answer(thanks a lot for the answer, though), if there is any idea which can be used by optimizing the code and decreasing the computation time, it will be a great help. Instead of 3 and 1 in exponential, I have $i$ and $j$ inside a Table, forming a square matrix, that is where the code received in answer was very slow. *
ParallelTable[AbIntHB[a, b, i, j, k], {i, 0, 21}, {j, 0, 21}];
where AbIntHB[a, b, i, j, k]
= Above Integral with HB
matrix in between the Exponentials
with i
->Exp[-I*i*ω*t]
and j
->Exp[I*j*ω*t]
indices.
Answer
T
and ω
must be either undefined or exact numbers. If they are defined globally and you don't want to change it, you can do the following:
ClearAll[T, ω];
T = 0.01; ω = 2 Pi/T;
Chop[Block[{T = $T, ω = $w}, (1/T)*
Integrate[
Exp[-I*3*ω*t]*(β Cos[ω t]^2) Exp[
I*1*ω*t], {t, 0, T}]] /. {$T -> T, $w -> ω}]
0.25 β
Using your equations:
ClearAll[T, ω];
T = 0.01; ω = 2 Pi/T;
int[a_, b_, t_, k_] :=
Chop[Block[{T = $T, ω = $w},
HB = {{0, -(a*Cos[ω t]^2 +
b*Exp[I k a])}, {-(a*Cos[ω t]^2 + b*Exp[-I k a]), 0}};
{{0, -(a*Cos[ω t]^2 +
b*Exp[I k a])}, {-(a*Cos[ω t]^2 + b*Exp[-I k a]), 0}};
(1/T) Integrate[Exp[-I*3*ω*t] HB Exp[I*1*ω*t], {t, 0, T}]] /. {$T -> T, $w -> ω}]
int[-β, 0, t, k]
{{0, 0.25 β}, {0.25 β, 0}}
Comments
Post a Comment