Por que a integração do leapfrog é simplética e o RK4 não, se o último é mais preciso?

13

Em um sistema em que a energia teoricamente deveria ser conservada, a simulação mais precisa economizaria energia (além de fornecer posições, velocidades e etc) precisos. O RK4 é mais preciso do que o salto, mas o salto economiza energia e o RK4 não. Por que é isso?

perilousGourd
fonte

Respostas:

13

TL; DR: Depende do tipo de precisão que você precisa.

A conservação de energia não é automaticamente igual à precisão. Suponha que você queira simular o sistema solar e esteja usando um solucionador que - para usar um exemplo extremo - apenas gire o sistema inteiro em algum ângulo a cada segundo. Essas soluções obviamente conservam energia, mas são descaradamente incorretas.

Por outro lado, se você deseja prever movimentos celestes por um período de tempo suficientemente curto, os efeitos de um método Runge-Kutta que não preserva energia são desprezíveis. Pelo contrário, isso afeta suas simulações a longo prazo. Em escalas de tempo curtas, o método Runge – Kutta fornecerá resultados mais precisos do que o avanço - pelo menos para um esforço computacional comparável.

Agora, em longas escalas de tempo, nenhum dos métodos produz resultados muito precisos no sentido de prever o futuro preciso de alguma condição inicial (o que também pode ser difícil devido ao efeito borboleta). No entanto, o método de salto rápido produz pelo menos alguma solução plausível, pois a energia é preservada. Isso é suficiente para muitas simulações em que o comportamento qualitativo dos sistemas investigados é de interesse.

Wrzlprmft
fonte
Isso foi além do que pedi e exatamente o que eu precisava saber, em particular os pontos fortes de cada um em diferentes escalas de tempo. Além disso, esse exemplo ajudou muito meu entendimento. Muito obrigado.
perilousGourd
Observe que os métodos simpléticos conservam uma energia que está próxima ao valor correto, mas com um erro pequeno, de acordo com a ordem deles.
21716 Tom