Cómo usar un círculo tangente en un método numérico para una ecuación diferencial de valores complejos

Si resuelves la ecuación

d z d t = i ω z

con valor inicial z ( 0 ) = 1 usted obtiene

z = mi i ω t

que traza una circunferencia en el plano complejo con velocidad angular ω . Si intenta el método de Euler para aproximar la solución, diverge porque

z 1 = z 0 + h ( i ω ) z 0 = ( 1 i h ω ) z 0

y

| z 1 | = | 1 i h ω | = 1 + ( h ω ) 2

para h , ω > 0 . Asimismo | z norte + 1 | > | z norte | para cada norte norte .

Estoy tratando de pensar en formas de arreglar esto, para que | z norte + 1 | | z norte | y preferentemente con igualdad. Intenté usar el segundo término de la serie de Taylor para que la aproximación no fuera simplemente una aproximación lineal, sino que persistía el mismo problema.

Se me ocurre que un mejor método podría ser aproximar esto no con un polinomio sino con un círculo. Recuerdo del cálculo 3 el círculo osculador, pero eso era para una curva cuya parametrización ya conocíamos, así que no estoy seguro de poder aprovechar eso. Otro pensamiento es que en lugar del esquema

y norte + 1 = y norte + h y norte

que se mueve de y norte linealmente sumando un múltiplo de h , podría querer rotar usando la multiplicación compleja, algo así como z norte + 1 = z norte r norte mi i ω norte h dónde r norte R sería el radio de la rotación, mayor para cuando sea apropiada una curvatura mayor, y ω norte controlando la velocidad y la dirección--nuevamente, por supuesto, h sirviendo como tamaño de paso. Probablemente necesitaría hacer algo para solucionar el problema de ubicar el centro de la rotación.

Sé que lo que hice no está del todo bien porque también tendría que tener en cuenta el centro de la rotación, pero antes de seguir ese camino, quería saber si lo que estoy intentando es viable. El gran obstáculo que no puedo entender es cómo podría decidir r norte y ω norte en cada etapa, utilizando únicamente la información derivada. Si lo entiendo bien, d z d t da solo la aproximación lineal de la dirección del número complejo, como con un vector.

Respuestas (1)

Necesitará métodos implícitos para preservar el radio. Por ejemplo, el método del punto medio conservará el radio pero no la velocidad angular. El factor que hay 1 i h ω / 2 1 + i h ω / 2 por lo que su valor absoluto es 1 . También investigue métodos simplécticos como Verlet, sin embargo, allí la parte real e imaginaria se tratan de manera diferente.

+1 para los integradores simplécticos. En este caso simple, el método simpléctico de Euler también puede funcionar.
@Evgeny: Symplectic Euler no funciona exactamente como se desea. Si bien las órbitas seguirán siendo periódicas, siguen elipses, no el círculo de la solución exacta. Con la desviación proporcional al tamaño del paso.