Professional Documents
Culture Documents
Exemplos
Equação Diferencial Ordem
y’=2x 1
3
d2y ⎛ dy ⎞ 2
+ x 2 ⎜ ⎟ − 15 y = 0
⎝ dx ⎠
2
dx
(y’’’)4-x2(y’’)5+4xy=xex 3
3
dy ⎛ d y ⎞
4 4
x3 =⎜ ⎟ −1
dx ⎜⎝ dx 4 ⎟⎠
Exemplo
Considere-se o seguinte PVI de ordem dois
⎧ y ' ' = 3 y '−2 y
⎪
⎨ y (0) = −1
⎪ y ' (0) = 0
⎩
Seja z=y’ então y’’=z’ e z(0)=y’(0)=0. Ou seja obteve-se o seguinte sistema de PVI de
ordem um:
⎧ z ' = 3z − 2 y
⎪ y' = z
⎪
⎨
⎪ y (0) = −1
⎪⎩ z (0) = 0
f ( x, y ) − f ( x, y * ) ≤ L y − y * ,
3
Notação:
y(xj), j=0,...,m ⎯ solução exacta do PVI nos pontos xj∈Ih
y(xj)≅yj ⎯ significa que yj é aproximação para y(xj), xj∈Ih.
Desejam-se aproximações y1, y2,...,ym para as soluções exactas y(x1), y(x2),..., y(xm).
Comecemos por determinar a aproximação y1 para y(x1).
Seja T a tangente à curva y(x) no ponto (x0, y(x0)), a equação de T é:
y(x)- y(x0)=(x-x0)y’(x0).
Fazendo x=x1 e notando que
y(x0)=y0 ⎯ condição inicial
x1-x0=h
y’(x0)=f(x0,y(x0))
y1≅y(x1)
tem-se que
y(x1)-y(x0)=(x1-x0)y’(x0) ⇔ y1-y0=hf(x0,y(x0)) ⇔ y1=y0+hf(x0,y(x0)).
O erro cometido na aproximação de y(x1) por y1 é: e1=y1-y(x1), ou seja, a diferença entre
a solução numérica e a solução exacta. y2 obtém-se de modo análogo ao de y1, tendo-se
que:
y2=y1+hf(x1,y(x1))
e2=y2-y(x2)
Genericamente,
yj+1=yj+hf(xj,y(xj)), j=0,1,...,m-1
cujo erro é ej+1=yj+1-y(xj+1), j=0,1,...,m-1
4
O método de Euler consiste, então, em calcular recursivamente a sucessão {yj} através
das fórmulas:
⎧ y0 = y (a) = η
⎨
⎩ y j +1 = y j + hf ( x j , y j ), j = 0,..., m − 1
Exemplo
Achar aproximações para a solução do PVI
⎧ y' = x − y + 2
⎨
⎩ y ( 0) = 2
na malha [0,1] com h=0.2.
Tem-se que x0=0 e y0=2.
As soluções aproximadas na malha [0, 1] são: {2, 2.04, 2.112, 2.2096, 2.32768}.
5
Métodos de Passo Simples
[
⎧ y j +1 = y j + h af ( x j , y j ) + bf ( x j + αh, y j + β hf ( x j , y j )) ]
⎨ j=0,...,m-1
⎩ y 0 = y ( x0 )
sendo as constantes a,b,α e β escolhidas de modo que o erro de truncatura local do método
seja proporcional a h3 tal como o método de Taylor de 2ª ordem.
⎧a = 1 − b
Tal condição implica ⎪⎨ 1 , sendo b arbitrário.
⎪⎩α = β = 2b
1 1
O método de Euler melhorado corresponde à escolha b = ,e tem-se a = , α = β = 1 :
2 2
⎧ h
⎪ y j +1 = y j + 2 (k1 + k 2 )
⎪
⎪ y 0 = y ( x0 )
⎪
⎨
⎪k = f ( x , y ) j = 0,..., m - 1
⎪ 1 j j
⎪k 2 = f ( x j + h, y j + hk1 )
⎪⎩
7
1
O método de Euler modificado corresponde à escolha b = 1 ,e tem-se a = 0 , α = β = :
2
⎧
⎪ y j +1 = y j + hk 2
⎪
⎪ y 0 = y ( x0 )
⎪
⎨
⎪k = f ( x , y ) j = 0,..., m - 1
⎪ 1 j j
⎪ h h
⎪k 2 = f ( x j + , y j + k1 )
⎩ 2 2
Exemplo:
⎧ y' = x − y + 2
Achar aproximações para o PVI ⎨
⎩ y (0) = 2
na malha [0,1] com h=0.2, usando o método de Euler melhorado.
Tem-se que x0=0 e y0=2.
h
1º iteração: y1 = y 0 + (k1 + k 2 ) . Tem-se que k1= f(x0, y0)=f(0,2)=0
2
h
2º iteração: y 2 = y1 + (k1 + k 2 ) . Tem-se que k1= f(x1, y1)=f(0.2,2.02)=0.18
2
h
3º iteração: y3 = y 2 + (k1 + k 2 ) . Tem-se que k1= f(x2, y2)=f(0.4,2.0724)=0.3276
2
8
h
4º iteração: y 4 = y3 + (k1 + k 2 ) . Tem-se que k1= f(x3, y3)=f(0.6, 2.151368)=0.448632
2
h
5º iteração: y5 = y 4 + (k1 + k 2 ) . Tem-se que k1= f(x4, y4)=f(0.8, 2.25212176)=0.54787824
2