Wie man einen Tangentenkreis in einer numerischen Methode für komplexwertige Differentialgleichungen verwendet

Wenn Sie die Gleichung lösen

D z D T = ich ω z

mit Anfangswert z ( 0 ) = 1 du erhältst

z = e ich ω T

die mit Winkelgeschwindigkeit einen Kreis in der komplexen Ebene beschreibt ω . Wenn Sie versuchen, die Lösung mit der Euler-Methode zu approximieren, divergiert sie, weil

z 1 = z 0 + H ( ich ω ) z 0 = ( 1 ich H ω ) z 0

Und

| z 1 | = | 1 ich H ω | = 1 + ( H ω ) 2

für H , ω > 0 . Ebenfalls | z N + 1 | > | z N | für jede N N .

Ich versuche, Wege zu finden, dies zu beheben, so dass | z N + 1 | | z N | und am besten gleichberechtigt. Ich habe versucht, den zweiten Term der Taylor-Reihe zu verwenden, damit die Annäherung nicht nur eine lineare Annäherung ergibt, aber das gleiche Problem bestand weiterhin.

Mir fällt ein, dass eine bessere Methode darin bestehen könnte, dies nicht mit einem Polynom, sondern mit einem Kreis zu approximieren. Ich erinnere mich an den Schmiegkreis aus Berechnung 3, aber das war für eine Kurve, deren Parametrisierung wir bereits kannten, also bin ich mir nicht sicher, ob ich das nutzen kann. Ein weiterer Gedanke ist das eher als das Schema

j N + 1 = j N + H j N '

der sich bewegt j N linear durch Addition eines Vielfachen von H , möchte ich vielleicht mit komplexer Multiplikation drehen, so etwas wie z N + 1 = z N R N e ich ω N H Wo R N R wäre der Rotationsradius größer, wenn eine größere Krümmung angemessen ist, und ω N Kontrolle der Geschwindigkeit und Richtung - natürlich wieder H dient als Schrittweite. Ich müsste wahrscheinlich etwas tun, um das Problem der Lokalisierung des Rotationszentrums zu lösen.

Ich weiß, was ich getan habe, ist nicht ganz richtig, weil ich auch das Zentrum der Drehung berücksichtigen müsste, aber bevor ich diesen Weg einschlage, wollte ich wissen, ob das, was ich versuche, überhaupt praktikabel ist. Die große Hürde, die ich nicht ganz verstehe, ist, wie ich mich entscheiden könnte R N Und ω N in jeder Phase, wobei nur die abgeleiteten Informationen verwendet werden. Wenn ich es richtig verstehe, D z D T gibt nur die lineare Näherung der Richtung der komplexen Zahl, wie bei einem Vektor.

Antworten (1)

Sie benötigen implizite Methoden, um den Radius beizubehalten. Zum Beispiel behält die Mittelpunktmethode den Radius bei, aber nicht die Winkelgeschwindigkeit. Der Faktor gibt es 1 ich H ω / 2 1 + ich H ω / 2 so dass sein absoluter Wert ist 1 . Untersuchen Sie auch symplektische Methoden wie Verlet, jedoch werden dort Real- und Imaginärteil unterschiedlich behandelt.

+1 für die symplektischen Integratoren. In diesem einfachen Fall kann auch das symplektische Euler-Verfahren funktionieren.
@Evgeny: Symplectic Euler funktioniert nicht genau wie gewünscht. Während die Umlaufbahnen periodisch bleiben, folgen sie Ellipsen, nicht dem Kreis der exakten Lösung. Mit der Abweichung proportional zur Schrittweite.