Use o botão abaixo para reportar erros ou dar sugestões.
Cálculo Numérico - Versão GNU Octave
Nesta seção, contruiremos o mais simples dos métodos para resolver problemas de valor inicial: o método de Euler com passo constante. Por passo constante, queremos dizer que os pontos da malha estão todos igualmente espaçados, isto é:
| (10.14) |
onde é passo, ou seja, a distância entre dois pontos da malha.
Considere então o problema de valor inicial dado por:
| (10.15) |
Ao invés de tentar solucionar o problema para qualquer , iremos aproximar em .
Integrando (10.15) de até , obtemos:
Seja a aproximação de . Para obter o método numérico mais simples aproximamos em pela função constante ,
Este procedimento pode ser repetido para , , , obtendo, assim, o chamado método de Euler:
| (10.22) |
Exemplo 10.2.1. Considere o problema de valor inicial
| (10.23) |
cuja solução é . O método de Euler aplicado a este problema produz o esquema:
| (10.24) |
Suponha que queremos calcular o valor aproximado de com . Então os pontos , , , , e formam os seis pontos da malha. As aproximações para a solução nos pontos da malha usando o método de Euler são:
| (10.25) |
Essa aproximação é bem grosseira quando comparamos com a solução do problema em : . Não obstante, se tivéssemos escolhido um passo menor, teríamos obtido uma aproximação melhor. Veja tabela abaixo com valores obtidos com diferentes valores de passo .
| h | |||||||
| 6,1917 | 6,7275 | 7,0400 | 7,2096 | 7,2980 | 7,3432 | 7,3660 | |
De fato, podemos mostrar que quando se aproxima de , a solução aproximada via método de Euler converge para a solução exata . Para isto, basta observar que a solução da relação de recorrência (10.24) é dada por
| (10.26) |
Como e queremos a solução em , a solução aproximada pelo método de Euler com passo em é dada por:
| (10.27) |
Aplicando o limite , temos:
| (10.28) |
Vamos agora, analisar o desempenho do método de Euler usando um exemplo mais complicado, porém ainda simples suficiente para que possamos obter a solução exata:
Podemos obter a solução exata desta equação usando o método de separação de variáveis e o método das frações parciais. Para tal escrevemos:
| (10.30) |
O termo pode ser decomposto em frações parciais como e chegamos na seguinte equação diferencial:
| (10.31) |
Integrando termo-a-termo, temos a seguinte equação algébrica relacionando e :
| (10.32) |
Onde é a constante de integração, que é definida pela condição inicial, isto é, em . Substituindo, temos . O que resulta em:
| (10.33) |
Equivalente a
| (10.34) |
E, finalmente, encontramos a solução exata dada por .
Vejamos, agora, o esquema iterativo produzido pelo método de Euler:
| (10.35) |
O seguinte código pode ser usado para implementar no Octave a recursão acima:
o qual pode ser invocado da seguinte forma :
Para fins de comparação, calculamos a solução exata e aproximada para alguns valores de e de passo e resumimos na tabela abaixo:
ER 10.2.1. Aproxime a solução do problema de valor inicial
Usando os seguinte passos: , , , e e compare a solução aproximada em com a solução exata dada por:
| (10.38) |
O seguinte código pode ser usado para implementar no Octave a recursão acima:
o qual pode ser invocado da seguinte forma:
Podemos construir um vetor com as cinco soluções da seguinte forma:
A seguinte tabela resume os resultados obtidos:
| h | |||||||
| Euler | 6,7898955 | 6,8461635 | 6,8516386 | 6,8521846 | 6,8522392 | ||
| 9,1e-03 | 8,9e-04 | 8,9e-05 | 8,9e-06 | 8,9e-07 | |||
E 10.2.1. Resolva o problema de valor inicial a seguir envolvendo uma equação não autônoma, isto é, quando a função depende explicitamente do tempo. Use passo e . Depois compare com a solução exata dada por nos intantes , , e .
| (10.41) |
| Exato | Euler | Euler | |
E 10.2.2. Resolva o prolema de valor inicial envolvendo uma equação não linear usando passo e .
| (10.42) |
Depois compare com a solução exata dada por
| (10.43) |
nos intantes , , e .
| Exato | Euler | Euler | |
E 10.2.3. Resolva a seguinte problema de valor inicial linear com passo via método de Euler e compare a solução obtida com o valor exato em :
| (10.44) |
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:34.