Status: Accepted
Owner: ----
CC: [email protected]
Labels: Type-Defect Priority-Medium Integration Simplify
New issue 3037 by [email protected]: integrate(exp(I*k*x)/(k**2 - 2*lamda
+ 1), (k, -oo, oo)) should be expressible in closed form
http://code.google.com/p/sympy/issues/detail?id=3037
In [105]: print integrate(exp(I*k*x)/(k**2 - 2*lamda + 1), (k, -oo, oo))
Piecewise((meijerg(((1/2,), ()), ((1/2, 0, 1/2), ()),
exp_polar(-I*pi)*polar_lift(x)**2*polar_lift(-2*lamda +
1)/4)/(2*sqrt(pi)*sqrt(polar_lift(-2*lamda + 1))) + meijerg(((1/2,), ()),
((1/2, 0, 1/2), ()), exp_polar(I*pi)*polar_lift(x)**2*polar_lift(-2*lamda +
1)/4)/(2*sqrt(pi)*sqrt(polar_lift(-2*lamda + 1))),
And(Or(And(Abs(periodic_argument(exp_polar(I*pi)*polar_lift(x)**2, oo)) ==
pi, Abs(periodic_argument(1/polar_lift(-2*lamda + 1), oo)) < pi),
And(Or(And(Abs(periodic_argument(1/polar_lift(-2*lamda + 1), oo)) < pi,
Abs(periodic_argument(1/polar_lift(-2*lamda + 1), oo)) != -pi,
Abs(periodic_argument(1/polar_lift(-2*lamda + 1), oo)) != pi),
Abs(periodic_argument(1/polar_lift(-2*lamda + 1), oo)) < pi),
Abs(periodic_argument(exp_polar(I*pi)*polar_lift(x)**2, oo)) < pi),
And(Abs(periodic_argument(exp_polar(I*pi)*polar_lift(x)**2, oo)) < pi,
Abs(periodic_argument(1/polar_lift(-2*lamda + 1), oo)) < pi)),
Or(And(Or(And(Abs(periodic_argument(1/polar_lift(-2*lamda + 1), oo)) < pi,
Abs(periodic_argument(1/polar_lift(-2*lamda + 1), oo)) != -pi,
Abs(periodic_argument(1/polar_lift(-2*lamda + 1), oo)) != pi),
Abs(periodic_argument(1/polar_lift(-2*lamda + 1), oo)) < pi),
Abs(periodic_argument(exp_polar(-I*pi)*polar_lift(x)**2, oo)) < pi),
And(Abs(periodic_argument(exp_polar(-I*pi)*polar_lift(x)**2, oo)) == pi,
Abs(periodic_argument(1/polar_lift(-2*lamda + 1), oo)) < pi),
And(Abs(periodic_argument(exp_polar(-I*pi)*polar_lift(x)**2, oo)) < pi,
Abs(periodic_argument(1/polar_lift(-2*lamda + 1), oo)) < pi)))),
(Integral(exp(I*k*x)/(k**2 - 2*lamda + 1), (k, -oo, oo)), True))
In [106]: integrate(exp(I*k*x)/(k**2 - 2*lamda + 1), (k, -oo, oo),
conds='none')
Out[106]:
⎛ │ -ⅈ⋅π 2
⎞ ⎛ │ ⅈ⋅π 2 ⎞
╭─╮3, 1 ⎜ 1/2 │ ℯ ⋅polar_lift (x)⋅polar_lift(-2⋅λ + 1)⎟
╭─╮3, 1 ⎜ 1/2 │ ℯ ⋅polar_lift (x)⋅polar_lift(-2⋅λ + 1)⎟
│╶┐ ⎜ │ ─────────────────────────────────────────⎟
│╶┐ ⎜ │ ────────────────────────────────────────⎟
╰─╯1, 3 ⎝1/2, 0, 1/2 │ 4 ⎠
╰─╯1, 3 ⎝1/2, 0, 1/2 │ 4 ⎠
──────────────────────────────────────────────────────────────────── +
───────────────────────────────────────────────────────────────────
___
______________________ ___
______________________
2⋅╲╱ π ⋅╲╱ polar_lift(-2⋅λ +
1) 2⋅╲╱ π ⋅╲╱ polar_lift(-2⋅λ + 1)
In [107]:
But this should be expressible in closed form. I think it should be
pi*exp(-sqrt(1 - 2*lamda)*abs(x))/sqrt(1 - 2*lamda), for at least lamda >
1/2 and x real (you can compute the answer using residue calculus using an
appropriate contour).
--
You received this message because you are subscribed to the Google Groups
"sympy-issues" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sympy-issues?hl=en.