Guest User

Untitled

a guest
Mar 19th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. Star[f_, g_] =
  2. Sum[(I*h/2)^n*
  3. Sum[(-1)^k*Binomial[n, k]*D[f[x, p], {p, k}, {x, n - k}]*
  4. D[g[x, p], {x, k}, {p, n - k}], {k, 0, n}], {n, 0, Infinity}]
  5.  
  6. Clear[operatorExp];
  7. operatorExp[dop_, n_: 100][f_] := First@FixedPoint[
  8. {#[[1]] + dop[#[[2]]], dop[#[[2]]]/#[[3]], #[[3]] + 1} &, {f, f, 2},
  9. n, SameTest -> (PossibleZeroQ[#[[1]] - #2[[1]]] &)]
  10.  
  11. Clear[poissonOp];
  12. poissonOp[x1_, p1_, x_, p_] :=
  13. Function[f, I/2 (D[f, x1, p] - D[f, p1, x])];
  14.  
  15. Clear[star];
  16. star[f_?(PolynomialQ[#, {x, p}] &), g_?(PolynomialQ[#, {x, p}] &)] :=
  17. Module[{x1, p1},
  18. operatorExp[
  19. poissonOp[x1, p1, x, p]][(f /. {x :> x1, p :> p1}) g] /. {x1 :>
  20. x, p1 :> p}
  21. ]
  22.  
  23. star[x, p]
  24.  
  25. (* ==> I/2 + p x *)
  26.  
  27. star[x, p] - star[p, x]
  28.  
  29. (* ==> I *)
  30.  
  31. star[x, p^2]
  32.  
  33. (* ==> I p + p^2 x *)
  34.  
  35. star[x^6 p^2, p^7 x^4]
  36.  
  37. (*
  38. ==> (945 p x^2)/4 - 2205/2 I p^2 x^3 - (2205 p^3 x^4)/4 -
  39. 2205/2 I p^4 x^5 - 840 p^5 x^6 + 42 I p^6 x^7 - (153 p^7 x^8)/2 +
  40. 17 I p^8 x^9 + p^9 x^10
  41. *)
  42.  
  43. star[f_, g_] := FourierTransform[
  44. InverseFourierTransform[f, {x, p}, {kf, lf}]
  45. InverseFourierTransform[g, {x, p}, {kg, lg}]
  46. Exp[I/2 (-kf lg + kg lf)],
  47. {kf, lf, kg, lg},
  48. {x1, p1, x, p}
  49. ] /. {x1 -> x, p1 -> p}
  50.  
  51. star[Exp[-x^2 - p^2], Exp[-x^2/2 - p^2/2]]
  52.  
  53. (* ==> 2/3 E^(1/3 (-3 p^2 + (p - I x)^2 - 3 x^2 + (I p + x)^2)) *)
  54.  
  55. star[f_, g_] := If[
  56. Head[#] === FourierTransform,
  57. # /. {kg, lg, kf, lf} -> {kf, lf, kg, lg}, #] &[
  58. FourierTransform[
  59. InverseFourierTransform[
  60. f, {x, p}, {kf, lf}] InverseFourierTransform[
  61. g, {x, p}, {kg, lg}] Exp[I/2 (-kf lg + kg lf)], {kg, lg, kf,
  62. lf}, {x1, p1, x, p}]] /. {x1 -> x, p1 -> p}
Add Comment
Please, Sign In to add comment