|
|
Hallo Hans && Robert, Verfügt man, dass x reell ist, geht es auch mit Mma 4.2: In[1]:= Clear[a] a = 1.2 + 2.5*I In[14]:= Clear[f] f := (x + I)^2/(x + I - a) In[16]:= Integrate[f, {x, 1, 3}, Assumptions -> {x \[Element] Reals}]
Out[16]= -1.754532830651674 + 4.771717220141561*IIn[17]:= Integrate[f, {x, 3, 1}, Assumptions -> {x \[Element] Reals}]
Out[17]= 1.754532830651674 - 4.771717220141561*IIn[19]:= $Version Out[19]= 4.2 for Microsoft Windows (June 5, 2002) Die Weite der komplexen Ebene verwirrt Mma 4.2 auf dem Rückweg von 3 nach 1. In der komplexen Ebene gibt es mehr als einen Pfad von 3 nach 1. Es wäre dann ein Bug, wenn f für komplexes x im Integrationsgebiet eine analytische Funktion wäre, denn dann ist das Integral wegunabhängig. Lässt man x komplex sein: In[69]:= Clear[fc] fc[xr_, xi_] := (xr + I*xi + I)^2/(xr + I*xi + I - (6/5 + (5*I)/2)) und schaut sich spasseshalber die Cauchy-Riemann-Differentialgleichungen an: In[77]:= Simplify[D[ComplexExpand[Re[fc[x, y]], TargetFunctions -> {Re, Im}], x] - D[ComplexExpand[Im[fc[x, y]], TargetFunctions -> {Re, Im}], y]] Out[77]= 0 In[78]:= Simplify[D[ComplexExpand[Re[fc[x, y]], TargetFunctions -> {Re, Im}], y] + D[ComplexExpand[Im[fc[x, y]], TargetFunctions -> {Re, Im}], x]] Out[78]= 0 so folgt, dass die Funktion analytisch ist (man sieht das direkt daran, dass f (oder fc) nicht von Conjugate[x] (oder von xr - I xi) abhängt). Das Integral muss wegunabhängig sein, es hängt nur vom Anfangs- und Endpunkt ab. Also ein Bug. Zu beachten ist noch die Polstelle von f bei x = a - I, die Wegunabhängigkeit gilt nach Cauchy nur in beschränkten, einfach zusammenhängenden Gebieten, die die Polstelle nicht enthalten. Deshalb ist auch folgendes ein Bug von Mma 4.2: In[83]:=
Table[Integrate[f, {x, 3, 2 + y*I, 1}], {y, -3, 1}]Out[83]=
{-17.095023090887075 - 19.882777883908467*I,
-17.09502309088708 - 19.882777883908467*I,
-17.095023090887082 - 19.882777883908467*I,
-35.944579012425834 - 34.99383854767537*I,
-17.09502309088708 - 19.882777883908464*I}Mit den besten Grüssen Udo. Nowak Robert wrote: hallo hans, noch mal das ganze falls da etwas nicht richtig angekommen ist. wo genau der bug liegt weiss ich nicht, aber wenn man MMA 4.2 das ganze symbolisch und mit rationalen zahlen und symbolischen grenzen rechnen lässt und erst am schluss mit N[] in eine "real" zahl wandelt scheint auch bei vertauschen der grenzen der korrekte wert berechnet zu werden. |