Supongamos que realizo una simulación arbitraria donde integro los movimientos de una colección de partículas que interactúan solo gravitacionalmente. Supongamos que uso un integrador reversible en el tiempo (para ser específicos, digamos un salto , que también es simpléctico , en caso de que sea importante). El hecho de que el integrador se denomine 'reversible en el tiempo' sugiere que debería poder ejecutar mi simulación 'a la inversa' simplemente eligiendo pasos de tiempo que son los negativos de los pasos de tiempo utilizados para ejecutar la simulación 'hacia adelante'. Pero, ¿es esto realmente cierto? ¿Importa cómo calculo las fuerzas (aceleraciones)? Por ejemplo, ¿importa si estoy usando la suma directa de , o un algoritmo de árbol como un árbol de Barnes-Hut ? Una última simplificación, supongamos que tengo una computadora capaz de precisión de coma flotante arbitraria para que podamos ignorar el error de redondeo.
TL; DR: Sí. Aunque en realidad no tiene una precisión de coma flotante ilimitada, y esto casi siempre romperá la reversibilidad del tiempo.
Debo señalar que no todos los integradores son reversibles en el tiempo. Por ejemplo, los esquemas de predictor-corrector y la mayoría de los esquemas que se ocupan de las restricciones. El método de Verlet, sin embargo, es reversible en el tiempo, incluso para grandes intervalos de tiempo. Es bastante trivial (pero engorroso) mostrar esto aplicando un paso de integración hacia adelante y luego uno hacia atrás y volviendo al punto de partida.
Relacionado: ¿Qué significa la reversibilidad temporal de la integración de Verlet (u otra)?
En realidad, sin embargo, la precisión limitada del punto flotante introducirá pequeños errores que crecerán exponencialmente (debido a la inestabilidad de Lyapunov ) y romperán la reversibilidad temporal.
Con respecto a las optimizaciones de campos de fuerza, solo romperán la reversibilidad en el tiempo si las fuerzas calculadas dependen de la historia de la trayectoria o son de algún modo estocásticas. Este no es el caso de una implementación ingenua de Barnes-Hut.
Martín Uding
curioso
Kyle Omán
curioso
Kyle Omán
curioso
matriz de dilitio
curioso
matriz de dilitio
curioso