Use o botão abaixo para reportar erros ou dar sugestões.
Cálculo Numérico - Versão Scilab
Nas seções anteriores, exploramos os métodos de Euler e Euler modificado para resolver problemas de valor inicial. Neste momento, deve estar claro ao leitor que o método de Euler melhorado produz soluções de melhor qualidade que o método de Euler para a maior parte dos problemas estudados. Isso se deve, conforme Seção 10.6, à ordem de precisão do método.
Os métodos de Runge-Kutta generalizam o esquema do método de Euler melhorado, inserindo mais estágios de cálculo e buscando ordens de precisão mais altas. Nesta seção, trataremos dos métodos de Runge-Kutta explícitos2
Para tal, considere o problema de valor inicial:
Integrando a EDO em obtemos
O método de Euler aproxima a integral no lado direito da expressão acima utilizando apenas o valor de em , o método de Euler melhorado aproxima esta integral utilizando os valores de e . Os métodos de Runge-Kutta explícitos admitem estágios intermediários, utilizando outros valores de nos pontos dentro do intervalo . Veja esquema abaixo:
Observe que com , isto é, o primeira ponto sempre coincide com o extremo esquerdo do intervalo, mas o último ponto não precisa ser o extremo direito. Ademais, um mesmo ponto pode ser usado mais de uma vez com aproximações diferentes para .
Desta forma, aproximamos a integral por um esquema de quadratura com pontos:
onde são os pesos da quadratura numérica que aproxima a integral. Assim como na construção do método de Euler melhorado, não dispomos dos valores antes de calculá-los e, por isso, precisamos estimá-los com base nos estágios anteriores:
| (10.139) |
onde , é a matriz Runge-Kutta (triangular inferior com diagonal zero), são os pesos Runge-Kutta e são os nós Runge-Kutta. Estes coeficientes podem ser escritos de forma compacta em uma tabela conforme a seguir:
| | |
|||||||
| . |
| . |
Na tabela mais à direita, omitimos os termos obrigatoriamente nulos.
Exemplo 10.7.1. O método de Euler modificado pode ser escrito conforme:
Identificando os coeficientes, obtemos , , , , e . Escrevendo na forma tabular, temos:
| | | |
Observação 10.7.1. Nos métodos chamados explícitos, os elementos da diagonal principal (e acima dela) da matriz devem ser nulos, pois a aproximação em cada estágio é calculada com base nos valores dos estágios anteriores. Nos métodos implícitos, essa restrição é removida, neste caso, o cálculo da aproximação em um estágio envolve a solução de uma equação algébrica.
Observação 10.7.2. Além da condição fixa , para que um método seja de ordem pelo menos unitária, isto é, .
Os métodos de Runge-Kutta com dois estágios são da seguinte forma:
onde e
Assumindo suavidade suficiente em , usamos o polinônio de Taylor:
fazendo com que (10.146) se torne
Usando a equação diferencial ordinária que desejamos resolver e derivando-a em , obtemos:
Agora, expandimos em série de Taylor a solução exata em ,
Finalmente comparamos os termos em (10.153) e (10.160) de forma a haver concordância na expansão de Taylor até segunda ordem, isto é, restanto apenas o erro de ordem 3 e produzindo um método de ordem de precisão :
| (10.161) |
Este sistema é formada por três equações e quatro incógnitas, pelo que admite infinitas soluções. Para construir toda a família de soluções, escolha um parâmetro e defina a partir de (10.161):
| (10.162) |
Portanto, obtemos o seguinte esquema genérico:
| | | |
Algumas escolhas comuns são , e :
Note que a tabela da direita fornece o método Euler modificado . O esquema iterativo assume a seguinte forma:
onde e . Ou, equivalentemente:
Os métodos de Runge-Kutta com 3 estágios podem ser descritos na forma tabular como:
Seguindo um procedimento similar ao da Seção 10.7.1, podemos obter as condições equivalentes às condições (10.161) para um método com e ordem , as quais são:
Assim, temos 6 condições para determinar 8 incógnitas, o que implica a existência de uma enorme família de métodos de Runge-Kutta com três estágios e ordem . Se fixarmos os coeficientes e , podemos os outros de forma única:
Alguns exemplos de métodos de Runge-Kutta de 3 estágios são o método clássico de Runge-Kutta e o método de Nyström :
As técnicas utilizadas nas seções 10.7.1 e 10.7.2 podem ser usadas para obter métodos de quarta ordem () e quatro estágios (). As seguintes tabelas descrevem os dois esquemas mais conhecidos de Runge-Kutta quarta ordem com quatro estágios. O primeiro é denominado método de Runge-Kutta 3/8 e o segundo é chamado de método de Runge-Kutta clássico.
O método de Runge-Kutta clássico é certamente o mais notório dos métodos de Runge-Kutta e seu esquema iterativo pode ser escrito como a seguir:
A seguinte heurística, usando o método de Simpson para quadratura numérica, pode ajudar a compreender os estranhos coeficientes:
onde e representam os valores de nos extremos; e são duas aproximações diferentes para a inclinação no meio do intervalo.
ER 10.7.1. Construa o esquema iterativo o método clássico de Runge-Kutta três estágios cuja tabela é dada a seguir:
ER 10.7.2. Utilize o método clássico de Runge-Kutta três estágios para calcular o valor de com passos e para o seguinte problema de valor inicial:
Aplicando o processo iterativo obtido no Problema Resolvido 10.7.1, obtemos a seguinte rotina:
A qual pode ser invocada com:
E 10.7.1. Aplique o esquema de Runge-Kutta segunda ordem com dois estágios cujos coeficientes são dados na tabela a seguir
para com , e . Expresse sua resposta com oito dígitos significativos corretos.
E 10.7.2. Resolva pelo método de Euler, Euler melhorado, Runge-Kutta clássico três estágios e Runge-Kutta clássico quatro estágios o problema de valor inicial tratados nos exercícios resolvidos 10.2.1 e 10.3.1 dado por:
Usando os seguinte passos: , , e e compare a solução aproximada em com as soluções obtidas com a solução exata dada por:
| (10.200) |
| Euler | 6,0000000 | 6,7898955 | 6,8461635 | 6,8516386 |
| 1,2e-01 | 9,1e-03 | 8,9e-04 | 8,9e-05 | |
| Euler mod, | 7,0000000 | 6,8532949 | 6,8522554 | 6,8522454 |
| 2,2e-02 | 1,5e-04 | 1,5e-06 | 1,5e-08 | |
| RK | 6,8333333 | 6,8522321 | 6,8522453 | 6,8522453 |
| 2,8e-03 | 1,9e-06 | 1,9e-09 | 1,8e-12 | |
| RK | 6,8541667 | 6,8522454 | 6,8522453 | 6,8522453 |
| 2,8e-04 | 1,9e-08 | 1,9e-12 | 1,3e-15 | |
E 10.7.3. Aplique o método de Euler, o método de Euler melhorado, o método clássico de Runge-Kutta três estágios e o método clássico de Runge-Kutta quatro estágios para resolver o problema de valor inicial dado por
com passo , , e para obter aproximações para . Compare com a solução exata dada do problema dada por através do erro relativo e observe a ordem de precisão do método. Expresse a sua resposta com oito dígitos significativos para a solução e 2 dígitos significativos para o erro relativo.
| Euler | 2,0000000 | 3,1874849 | 3,4096277 | 3,4338479 |
| 4,2e-01 | 7,2e-02 | 7,8e-03 | 7,9e-04 | |
| Euler mod | 3,0000000 | 3,4281617 | 3,4364737 | 3,4365628 |
| 1,3e-01 | 2,4e-03 | 2,6e-05 | 2,6e-07 | |
| RK | 3,3333333 | 3,4363545 | 3,4365634 | 3,4365637 |
| 3,0e-02 | 6,1e-05 | 6,5e-08 | 6,6e-11 | |
| RK | 3,4166667 | 3,4365595 | 3,4365637 | 3,4365637 |
| 5,8e-03 | 1,2e-06 | 1,3e-10 | 1,2e-14 | |
Este texto é disponibilizado nos termos da licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC-BY-SA 3.0). Página gerada em 19/8/2020 às 17:36:32.