Escolar Documentos
Profissional Documentos
Cultura Documentos
Giuseppe Romanazzi
2 Julho 2020
Introdução
Conteúdo
Erro global
Chamaremos erro global do método no ponto xn o erro
eh (xn ) := y (xn ) − yn ,
x̄−x0
Chegamos a x̄ fazendo 2 passos, h = 2 , n=2
A teoria diz nos que se diminuı́mos o tamanho do passo h o
método será mais acurado isso porque o erro global satisfaz
|eh (x̄)| = |y (x̄) − yn | ≤ Ch no caso de Euler Explicito.
Então para h pequeno será esperado que com a metade do passo o
erro diminui da metade ou seja |e h (x̄)| ≈ 21 |eh (x̄)|.
2
Vamos ver se fazendo dois passos de passo h = 12 obtemos a
metade do erro do método com passo h = 1. Se h = 21 então
x1 = x0 + h = 12 e x2 = x1 + h = 12 + 12 = 1 portanto precisamos
dois passos para obter y2 ≈ y (1).
1
y2 = y1 + h0.04y1 = (1 + 0.04h)2 y0 = (1 + 0.04 )2 1000 = 1040.4
2
O erro é |y (1) − y2 | = |1040.8108 − 1040.4| = 0.4108.
Efetivamente este erro é (quase) a metade do erro feito com h = 1.
MS211 – Cálculo Numérico Aula 18 - Problemas de Valor Inicial e métodos numéricos 2 15 / 34
Métodos de passo simples
f (x, y ) linear em y
Convergência dos métodos para resolver PVI
f (x, y ) não linear em y
Implementação dos métodos
1
2 2 0.4108 1040.4
1
4 4 0.2068 1040.60401
1
10 10 0.0831 1040.7277
y 0 = 0.04y
y (0) = 1000
Queremos aproximar o valor da solução desta PVI em x̄ = 1, com o
método de Euler implı́cito
yi+1 = yi + hf (xi+1 , yi+1 ) = yi + 0.04hyi+1 .
Note que yi+1 aparece nos dois membros. Sendo a f linear vamos
conseguir depois uma manipulação algébrica isolar a yi+1 . Vamos obter
(1 − 0.04h)yi+1 = yi e portanto
yi
yi+1 =
1 − 0.04h
Então
y0 y1 y0 y0
y1 = → y2 = = → ...yk =
1 − 0.04h 1 − 0.04h (1 − 0.04h)2 (1 − 0.04h)k
1
Com h = 2 será y2 que aproxima y (1)
y0 1000 1000
y2 = 2
= 2
= ≈ 1041.23.
(1 − 0.04 · 0.5) (1 − 0.02) 0.982
Obtemos o erro
Obtemos o erro
Obtemos o erro
y 0 = sin(y ) + x
y (0) = 1
∂f
Notamos que f (x, y ) = sin y + x não é linear mas, sendo ∂y = cos(y ),
∂f
| ∂y | é limitada e portanto temos uma única solução da PVI. Queremos
achar uma aproximação em x̄ = 1.
Começamos no resolver este problema com Euler explı́cito:
yi+1 = yi + hf (xi , yi ) = yi + h(sin yi + xi )
Obtemos que y1 = y0 + h(sin y0 + x0 ) = 1 + h(sin 1 + 0) →
y2 = y1 + h(sin y1 + x1 ) = 1 + h sin 1 + h(sin(1 + h sin 1) + h · h) →
y3 = y2 + h(sin y2 + x2 ) =
= 1 + h sin 1 + h(sin(1 + h sin 1) + h2 + h sin(1 + h sin 1 + h(sin(1 + h sin 1) + h2 ) + h3 .
Como pode ver não sempre existe uma formula simples, por isso na
prática para problemas com f complexa não se encontra a expressão
explicita de yn , mas se implementa somente o método passo por passo
y0 → y1 → y2 → · · · → yn .
MS211 – Cálculo Numérico Aula 18 - Problemas de Valor Inicial e métodos numéricos 2 24 / 34
Métodos de passo simples
f (x, y ) linear em y
Convergência dos métodos para resolver PVI
f (x, y ) não linear em y
Implementação dos métodos
g (y ) = y − sin y − 1 − h2 = 0
∂f
h| (x1 , y )| < 1. (1)
∂y
Observamos que
∂f ∂
L = max | (x1 , y )| = max | (sin y + x1 )| = max | cos y | ≤ 1 (2)
y ∂y y ∂y y
∂
e então este vale também para x = x2 , maxy | ∂y (sin y + x2 )| ≤ 1 e
assim com h < 1 provamos que é satisfeita a condição de convergência
∂f
h| ∂y (x, y )| < 1, do método do ponto fixo
(6) (5)
Sendo |y2 − y2 | = 0.0084 < 0.01 aproximamos y2 com
(6)
y2 = 2.5271.
Sabemos que o erro cometido é |eh (1)| = |y2 − y (1)| = O(h)
Portanto o erro cometido poderia ser reduzido da metade se
tomássemos h = 0.25...
Ou podemos reduzir o erro usando um método de ordem superior
como Crank-Nicolson
Aplicação de Crank-Nicolson
Crank-Nicolson
h
yi+1 = yi + (f (xi , yi ) + f (xi+1 , yi+1 ))
2
Sendo que a função de iteração (no passo i + 1) é
Φ(y ) = yi + h2 (f (xi , yi ) + f (xi+1 , y )) a condição para ter
(k+1) (k)
convergência do método do ponto fixo yi+1 = Φ(yi+1 ) é de
(0)
pegar yi+1 no intervalo I onde |Φ0 (y )| < 1. Este corresponde a
encontrar o intervalo I onde h2 | ∂y
∂f
(xi+1 , y )| < 1. No nosso caso
temos que para cada y ∈ R
h ∂f h ∂ h h
| (xi+1 , y )| = | (sin y + xi+1 )| = | cos y | ≤
2 ∂y 2 ∂y 2 2
Então é suficiente pegar um qualquer h < 2 para ter convergência
do método do ponto fixo.
MS211 – Cálculo Numérico Aula 18 - Problemas de Valor Inicial e métodos numéricos 2 31 / 34
Métodos de passo simples
f (x, y ) linear em y
Convergência dos métodos para resolver PVI
f (x, y ) não linear em y
Implementação dos métodos
y 0 = sin(y ) + x
y (0) = 1
Por quanto visto na slide anterior, podemos usar por exemplo h = 1 e
parar depois um passo de Crank Nicolson, obtendo assim o valor y1 que
aproxima o valor requerido y (1). Depois comparemos os resultados
quando usamos h = 0.5 e fazendo dois passos y1 , y2 .