Método de Euler
Um primeiro método numérico para PVI
Vamos lá?
O método mais simples para aproximar a resolução de um problema de valor inicial é o método de Euler. Apesar de ser bem simples mesmo, e de pouco uso na prática, ele é ótimo para introduzir os conceitos básicos por trás da construção e execução de métodos numéricos para PVI.
- 1
- 2
- 3
O método de Euler se aplica a...
De acordo com o vídeo, podemos dizer que...
O método de Euler é construído para aproximar a solução do PVI
O método de Euler é um método de passo simples, ou seja, um método que para determinar a aproximação em um ponto da malha utiliza apenas informações do passo anterior. Em oposição a métodos de passo simples, há os métodos de passos múltiplos, nos quais informações obtidas em dois ou mais passos anteriores são utilizadas para definir a aproximação no passo seguinte.
A relação entre os valores da função
O valor exato de
Do ponto de vista prático é muito simples utilizar o método de Euler. Basicamente, é necessário apenas definir a malha. No caso de malhas regulares, basta definir o passo de discretização
f = @(t,y) -2*t*y; # função da equação diferencial N = 11; # quantidade de pontos na malha t = linspace(0,1,N)'; # pontos da malha h = t(2)-t(1) # passo de discretização h = 0.10000 y = zeros(N,1); # vetor para as aproximações y(1) = 1; # condição inicial # Iteração de Euler for n=1:N-1; y(n+1) = y(n) + h*f(t(n),y(n)); endfor > Y = @(t) exp(-t.^2); # solução exata apenas para conferência [t y abs(Y(t)-y)] ans = 0.00000 1.00000 0.00000 0.10000 1.00000 0.00995 0.20000 0.98000 0.01921 0.30000 0.94080 0.02687 0.40000 0.88435 0.03221 0.50000 0.81360 0.03480 0.60000 0.73224 0.03457 0.70000 0.64437 0.03175 0.80000 0.55416 0.02687 0.90000 0.46550 0.02064 1.00000 0.38171 0.01383 norm(Y(t)-y,inf) ans = 0.034803
Repare que no Octave os vetores são indexados a partir de 1. Como pode ser visto, na terceira coluna acima, a diferença entre
Na próxima aula veremos como construir métodos melhores que o método de Euler, de modo que para obter uma aproximação mais acurada não seja necessário reduzir tão drasticamente o valor de
1. Para os problemas de valor inicial abaixo, estime
-
[ ] -
[ ]
2. Considere o sistema de equações não lineares
- Para
e , estime , partindo de para - Faça um gráfico exibindo a trajetória computada, ou seja, plotando os pontos
(Veja o comandoplot3
do Octave.) - Resolva novamente o problema, utilizando porém uma condição inicial perturbada por um fator da ordem de
ou seja partindo de com Plote a trajetória computada. A figura que surgiu se parece com a obtida no item anterior? - Plote a diferença entre as duas trajetórias, ou seja, plot
O que você observa? - Pesquise sobre o efeito borboleta e comente a relação com o experimento acima.