Em análise, existem métodos de resolução numérica para equações diferenciais . Na verdade, a resolução explícita, por quadratura, raramente é possível.
O primeiro método digital foi introduzido em 1768 por Leonhard Euler . Desde então, um grande número de técnicas foram desenvolvidas: baseiam-se na discretização do intervalo de estudo em um determinado número de etapas . De acordo com o tipo de fórmula utilizada para abordar as soluções, distinguem-se os métodos numéricos com um passo ou com passos múltiplos, explícitos ou implícitos.
Existem vários critérios para medir o desempenho dos métodos numéricos: a consistência de um método indica que o erro teórico cometido na abordagem da solução tende para 0 com os passos. A estabilidade indica a capacidade de controlar o acúmulo de erros de arredondamento. Juntos, eles garantem a convergência, ou seja, a possibilidade de fazer com que o erro total tenda para 0 com o passo e, assim, que a solução calculada esteja próxima da solução analítica do problema.
As equações diferenciais ordinárias podem ser formuladas da seguinte forma:
Resolva para qualquer t maior que t 0 :
com e um determinado vetor .
É um problema de condição inicial, do qual o teorema de Cauchy-Lipschitz garante a existência e a unicidade da solução se f for Lipschitziano. Esta escrita de matriz torna possível estender este problema para o caso em que as derivadas são de ordem superior, escrevendo o problema para cada uma das derivadas de y .
Os métodos de Euler são métodos convencionais, uma etapa que permite, desde a condição inicial, calcular os valores da solução a cada etapa h .
Método de Euler explícitoConsiste em fazer uma aproximação da derivada pela expansão direta limitada, o que dá
Método de Euler implícitoConsiste em fazer uma aproximação da derivada pelo desenvolvimento retrógrado limitado, o que dá
Portanto, temos um problema para resolver a cada iteração:
o que gera cálculos mais longos, mas geralmente mais estáveis.
Esses métodos podem ser estendidos a métodos de etapas múltiplas, utilizando vários valores das soluções numéricas para a iteração, ou em um cálculo em várias etapas de cada uma das iterações (esta é a ideia dos métodos de Runge-Kutta ) Existem outros métodos, como a fórmula de diferenciação retroativa (em) .
As equações diferenciais parciais podem ser resolvidas de maneira semelhante, introduzindo uma etapa em cada dimensão. Os métodos usuais são:
Para estimar o uso correto de um esquema numérico para uma dada equação, a análise numérica fornece três critérios:
Dizemos de um método que é convergente se a solução numérica tende para a solução exata quando os parâmetros tendem para 0. Mais precisamente, retomando as definições anteriores:
Esta é uma condição necessária para o uso de um diagrama digital.
Consideramos a escrita geral de um diagrama digital:
O erro de truncamento local do método é o erro cometido por uma iteração do método, ou seja, a diferença entre a solução calculada e o valor exato da solução, assumindo que o erro induzido pelo cálculo das etapas anteriores não é nada:
O método é considerado consistente se
O método é considerado de ordem p se
Vemos que um método é consistente se for pelo menos de ordem maior que 0. No entanto, a consistência é apenas uma condição necessária para a convergência de um método, não é suficiente: o método deve ser consistente e estável em zero para garantir sua convergência.
Para algumas equações diferenciais ordinárias, alguns esquemas usuais levam a uma solução instável com tons muito grandes (normalmente os esquemas explícitos de Euler ou Runge-Kutta), enquanto outros esquemas tornam possível obter uma solução mais regular. O problema pode então surgir de uma evolução do comportamento da solução ao longo do tempo.