Está en la página 1de 16

MINISTRIO DA EDUCAO 1

UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN


CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

CAPITULO 6
6.0 SOLUES NUMRICAS DE EQUAES DIFERENCIAIS ORDINRIAS
Conforme VILATTE ( 2001, p.1), Equao diferencial qualquer relao entre uma
funo e suas derivadas.
As equaes diferenciais podem ser divididas em :
equaes diferenciais (EDO) : a funo y que aparece na equao uma funo de
uma varivel x.
Pode ser escrita na forma geral F(x,y,y',y'',y''',...)
a ordem da equao a ordem da derivada de ordem superior.
1)EXEMPLO: VILATTE ( 2001, p.20), anlise qumica de uma viga de pinho retirada da
tumba dum fara Egpcio mostrou que o contedo de carbono 14 de 55% do existente num
pinheiro vivo. Sabendo que a meia-vida do carbono de 5580 anos, calcule a idade da tumba.
dN
Soluo: =kN
dt
mudana de varivel
dN
=kdt
N
dN
N
=k dt

ln (N)=-kt + C
N t =ekte C
t=0
N 0 =ek0e C
N 0 =e C
kt
resolvendo a equao diferencial tem-se N t =N 0 e
N 0
meia vida: N t =
2
ln 0,5
t=
k
55% do existente do pinheiro vivo :
N(t)=0,55*N(0)
0,55=ekt
k=0,0001242
t=4813 anos

Prof .Jorge Roberto Grobe 10/06/2010 09:03:16 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 2
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

Equaes de derivadas parciais: uma funo u de vrias variveis , u(x; z; t; ) e


a equao uma relao entre u, e as variveis independentes x,y,z,t,... e as derivadas
parciais de u.
Uma soluo explicita da equao diferencial ordinria e qualquer funo y(x) que
verifique a equao ao intervalo a<x<b.
Uma soluo implicita uma relao G(x,y)=0 que verifique a equao
soluo geral das equaes lineares homogeneas
Teorema
VILLATE ( 2001, p.25) Se y1 e y2 so duas solues particulares da equao linear
homognea y''+by'+cy=0 num intervalo (a;b), e se num ponto x0 dentro do intervalo o
Wronskiano das duas solues diferente de zero,
ento o Wronskiano ser diferente de zero em qualquer outro ponto no intervalo (a;b)
e as solues sero linearmente independentes no intervalo.
Uma combinao linear das duas solues e tambm em soluo as condies
iniciais para essa soluo sero:
C1y1(c)+C2y2(c) = A
C1y1'(c)+C2y2'(c) = B
para quaisquer valores iniciais A e B existe sempre soluo unica C1 e C2, j que o
determinante deste sistema linear exatamente o Wronskiano das duas solues, o
qual diferente de zero.
Qualquer soluo particular pode ser obtida a partir de uma combinao linear das
duas solues
yg =C1y1+C2y2
sendo esta a soluo geral.

2)EXEMPLO: as funes y=e 5x e g =e3x so solues da equao diferencial


y-2y'-15y=0.
Substituindo y na equao diferencial
25e 5x25e 5x15y=0
substituindo g na equao diferencial
3x 3x
9e 23e 15y=0

Prof .Jorge Roberto Grobe 10/06/2010 09:03:16 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 3
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

3) EXEMPLO: VILATTE ( 2001, p.29) ,seja a equao diferencial de ordem 2 :


y +3y' +2=0 com seus valores iniciais A=y(0)=1 e B=y'(0)=0.
VILATTE( 2001, p.24-26) , a equao y''+by'+cy=0 onde b e c so constantes
equao linear homognea de coeficientes constantes.
Substituindo y , y' e y'' tem que satisfazer a equao y''+by'+cy=0.
A soluo y depende das derivadas primeira e segunda.
Uma funo derivada linearmente dependente a funo exponencial y=e rx
substituindo a funo exponencial na equao diferencial
tem-se r 2 e rxbre rx c e rx=0 como a funo exponencial nunca igual a zero.
r 2brc=0 ( polinomio caracteristico)
SOLUO DA EQUAO DE GRAU 2: r1=-1 e r2=-2
x 2x
soluo geral : yg=C 1 e C 2 e
x
y1=C 1 e
y2=C 2 e2x
resolvendo o sistema linear , variveis C1 e C2
A=1 e B=0 ( valores iniciais)
C 1 y 1 c C 2 y 2 c =A

C 1 y 1 ' c C 2 y 2 ' c=B
soluo do sistema C1=2 e C2=-1
y geral =2 e x 1 e2x

6.1 Problema de valor inicial


Para BURDEN (2003, p.218-219), as equaes diferenciais so usadas para modelar
problemas de cincias e engenharia que envolvam mudana de alguma varivel em
relao a outra.
Em algumas situaes a equao diferencial que modela o problema muito
complicado ser resolvida com exatido.
Em BARROSO (p.276, 1987) ,o teorema estabelece condies sobre f(x,y) as quais
garantem a existncia de um nica soluo do (PVI).
A funo real f(x,y) satisfaz :
(1)definida e contnua na faixa axb , y , onde a e b so finitos.

Prof .Jorge Roberto Grobe 10/06/2010 09:03:16 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 4
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

(2) Existe uma constante L tal que qualquer x pertence [a;b] e todo par de nmeros y
(exato) e y* ( aproximado) | f(x,y)- f(x,y*)| <= L(y-y*), ento existe exatamente uma
funo y(x) satisfazendo :
i) y(x) contnua e diferencivel para x pertencente [a,b]
ii) y'(x)= f(x,y(x)) e x pertence [a,b]
iii) y(a) =n, n dado.
A condio (2) est satisfeita se f(x,y) tem derivada contnua em relao a y. Conforme o
teorema do valor mdio:
f f
f(x,y) -f(x,y*)= x , y (y-y*) onde y o valor entre y e y*. A derivada no
y y
necessrio para que (2) esteja satisfeito.
teorema do valor mdio BURDEN (2003, p.5).
Se f pertence C[a,b] e f diferencivel em (a,b) existe um numero c no intervalo (a,b)

f bf a
tal que f ' c =
ba
6.2 MTODO DE EULER
Segundo BARROSO (1987,p.279), seja o problema de valor inicial y'=f(x,y) e
y(xo)=yo=n, n dado.
Aproximar y1,y2,..,yn para as solues exatas y(x1), y(x2)...y(xn)
scilab 5.1
->x=0:5 -->y=x^2 -->x1=1:5 -->y1=x1 -->plot(x,y,x1,y1) --> xgrid

4,5

3,5

2,5

1,5

0,5

0
-1,5 -1 -0,5 0 0,5 1 1,5 2 2,5

O valor de y(x1) desconhecido , ento atravs de y1 aproxima-se com y(x1), traando a reta
tangente T curva y(x) no ponto (xo,y(xo)):

Prof .Jorge Roberto Grobe 10/06/2010 09:03:16 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 5
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

y(x)- y(xo) =y'(xo) (x-xo)


x=x1
y(x0)= yo
y1=y(x1)
x1-xo=h
P(x1,y1)
y1-yo= h f(xo,y(xo))
erro : y1-y(x1) ( soluo numerica e a exata)
Continuando o processo at ym tem-se yj+1 =yj+hf(xj,yj) j=0,1,..,m-1
FRMULA RECURSIVA DO MTODO DE EULER :
yo=y(a)=n
yj+1 =yj +hf(xj,yj) j=0,1,...m-1

4) EXEMPLO : seja a equao diferencial separvel x'=-3tx no intervalo t=0:1 x(0)=2,


achar a soluo explicita:
dx 2
soluo 1: =3t x
dt
dx 2
=3t dt
x
dx
= 3t 2 dt
x

ln(x)=-t +C
3
x t =et e C
x 0=eC
x(0)=2
3
t
x t =2e

soluo 2: Mtodo de Euler


yj+1 =yj +hf(xj,yj) h=0,1 (fixa) to=0 t1=0,1 t2=0,2...t10=1
calculos
x1= xo +hf(to,xo) = 2+0,1*(-3to^2*xo)=2+0,1*(-3*0*2)=2
x2= x1 +hf(t1,x1) = 2+0,1*(-3*t1^2*x1)=2+0,1*(-3*0,1^2*2)= 1,994
x3= x2 +hf(t2,x2) = 2+0,1*(-3*t2^2*x2)=2+0,1*(-3*0,2^2*1,994)= 1,970

Prof .Jorge Roberto Grobe 10/06/2010 09:03:16 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 6
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

k tk xk exato
0 0,000 2,0000 2,0000
1 0,100 2,0000 1,9980
2 0,200 1,9940 1,9840
3 0,300 1,9700 1,9470
4 0,400 1,9170 1,8760
5 0,500 1,8250 1,7650
6 0,600 1,6880 1,6110
7 0,700 1,5060 1,4190
8 0,800 1,2850 1,1990
9 0,900 1,0380 0,9650
10 1,000 0,7860 0,7360

2,5000

2,0000

1,5000

Coluna G
Coluna H
1,0000

0,5000

0,0000
0,000 0,200 0,400 0,600 0,800 1,000 1,200

FIGURA- Equao Diferencial Exata x t =2et e Aproximada

Soluo 3: no scilab salvar no editor com f2.sci


function ydot=f(t,x),ydot=-3*t^2*x,endfunction
x0=2; //( ordenada)
t0=0; //( abscissa)
t=0:0.1:1;// ( varia de 0 ate 1 o vetor)
y=ode(x0,t0,t,f)// ( resultado)
plot(t,y) //( grafico)
SAIDA:
y = 2. 1.9980011 1.9840645 1.9467236 1.8760112 1.7649949 1.6114715
1.4192771 1.1985922 0.9647828 0.7357594

Prof .Jorge Roberto Grobe 10/06/2010 09:03:16 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 7
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

5) EXEMPLO: CLAUDIO (p.362,1989), resolver y'=2x+3 para y=1 quando x=1 para
x=1(0,1)1,5.
Soluo:yj+1 =yj +hf(xj,yj) h=0,1 x(o)=1 y(o)=1
calculos
yo=1 xo=1 h=0,1
y1=yo+hf(xo,yo)= 1+0,1 (2xo+3)=1,5
y2=y1+hf(x1,y1)= 1,5+0,1 (2x1+3)=1,5+0,1*(2*1,2+3)=2,02
y3=y2+hf(x2,y2)= 2,02+0,1 (2x2+3)=2,02+0,1*(2*1,3+3)=2,56
y4=y3+hf(x3,y3)= 2,56+0,1 (2x3+3)=2,56+0,1*(2*1,4+3)=3,12
y5=y4+hf(x4,y4)= 2,56+0,1 (2x4+3)=2,56+0,1*(2*1,5+3)=3,7
soluo no scilab: salvar como f3.sci ( calcula soluo exata)
function ydot=f(x,y),ydot=2*x+3,endfunction
y0=1;
x0=1;
x=1:0.1:1.5;
y=ode(y0,x0,x,f)
plot(x,y)
y= 1 1.51 2.04 2.59 3.16 3.75
6.3 EXERCICIOS
6)APLICAES PRTICAS:(livro- calculo numerico p.423) Um corpo com uma massa
inicial de 200 kg acelerado por uma fora constante de 200N. A massa decresce a uma taxa
de 1kg/s. Se o corpo est repouso em t=0 encontre sua velocidade ao final de 50 s. Sabe-se

dv 2000
que a equao diferencial dada por : = , resolva o problema usando o mtodo
dt 200t
de Euler.

soluo exata : v =2000 ln(200/(200-t) , de modo que v(50)=575,36.


h=10 v(50)=559,021327829377365 ( metodo de euler)
7) CLAUDIO ( 1989, p.374) Resolver pelo mtodo Euler a equao diferencial y'=x-y
y(o)=2 x=0(0.1)0,5 resposta Runge-Kutta de quarta ordem: 1,087855

Prof .Jorge Roberto Grobe 10/06/2010 09:03:16 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 8
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

soluo 1: Mtodo Euler

i xi yi f(x,y)
0 0 2,000000 -4,000000
1 0,1 1,600000 -2,460000
2 0,2 1,354000 -1,633316
3 0,3 1,190668 -1,117691
4 0,4 1,078899 -0,764024
5 0,5 1,002497

resposta y=1,002497
soluo 2 no scilab salve como f4.sci
function ydot=f(x,y),ydot=x-y^2,endfunction
y0=2;
x0=0;
x=0:0.1:0.5;
y=ode(y0,x0,x,f)
plot(x,y)
y=2. 1.6711339 1.4450238 1.2847371 1.1697885 1.0878445
8)BARROSO( 1987, p.281 as aproximaes para a soluo PVI y'= x-y+2 na malha de
[0;0.5] com h=0,1 e yo=3.
Soluo 1: metodo de Euler
i xi yi f(x,y)
0 0 3,000000 -1,000000
1 0,1 2,900000 -0,800000
2 0,2 2,820000 -0,620000
3 0,3 2,758000 -0,458000
4 0,4 2,712200 -0,312200
5 0,5 2,680980

Soluo no scilab : salve como f5.sci


function ydot=f(x,y),ydot=x-y+2,endfunction
y0=3;
x0=0;
x=0:0.1:0.5;
y=ode(y0,x0,x,f)
plot(x,y)
y=3. 2.9096751 2.8374617 2.7816365 2.7406401 2.713061

Prof .Jorge Roberto Grobe 10/06/2010 09:03:16 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 9
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

9) BARROSO( 1987, p.285) , achar as aproximaes para a soluo PVI y'=y-2x/y yo=1 na
malha [0;1] h=0,2 resposta: 1,82695
i xi yi f(x,y)
0 0 1,000000 1,000000
1 0,2 1,200000 0,866667
2 0,4 1,373333 0,790809
3 0,6 1,531495 0,747947
4 0,8 1,681085 0,729318
5 1 1,826948 0,732226

10)BARROSO(1987,p.285) y'= 1/x y(1)=0 na malha [1;2] h=0,1 resposta: 0,71877


i xi yi f(x,y)
0 1 0,000000 1,000000
1 1,1 0,100000 0,909091
2 1,2 0,190909 0,833333
3 1,3 0,274242 0,769231
4 1,4 0,351166 0,714286
5 1,5 0,422594 0,666667
6 1,6 0,489261 0,625000
7 1,7 0,551761 0,588235
8 1,8 0,610584 0,555556
9 1,9 0,666140 0,526316
10 2 0,718771
6.4 MTODO DE RUNGE-
KUTTA DE QUARTA -ORDEM
Os mtodos de Runge-Kutta so uma famlia de mtodos numricos para solucionar
equaes diferenciais ordinrias.
So mtodos que podem ser obtidos pela srie de Taylor sem a necessidade de calcular
qualquer derivada.
Devido sua larga utilizao, ser considerado neste texto apenas o clssico mtodo de
Runge-Kutta de 4a ordem.
Detalhes e provas deste mtodo podem ser vistas em Schwarz[25].
A expresso do mtodo de Runge-Kutta de 4a ordem dada por:
y i + 1 = yi + 1/6 ( k 1 + 2 k 2 + 2 k 3 + k 4 ) ,

onde
k 1 = h f ( xi , yi)

k 2 = h f ( xi + h/2 , y i + k 1 /2 )

k 3 = h f ( xi + h/2 , y i + k 2 /2 )

k 4 = h f ( xi+h , y i + k 3 )

Prof .Jorge Roberto Grobe 10/06/2010 09:03:16 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 10
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

11)Exemplo - Dada a EDO a seguir, determine o valor aproximado de y ( 1 ), usando o


mtodo de Runge-Kutta de 4a ordem, considerando h=1.

dy = f (x , y ) = y ; y(0) = 1

Soluo:
dx
Usando o mtodo de Runge-Kutta de 4a ordem, temos
y1 = y0 + 1/6 ( k 1 + 2 k 2 + 2 k 3 + k 4 ) ,

Logo,
k1= 1f(0,1) = 1

k 2 = 1 f ( 0 + 1/2 , 1 + 1/2 ) = 1 x 1,5 = 1,5

k 3 = 1 f ( 0 + 1/2 , 1 + 1,5
/2 ) = 1 x 1,75 = 1,75

k 4 = 1 f ( 1 , 1 + 1,75) = 1 x 2,75 = 2,75

y1 = 1 + 1/6 ( 1 + 2 x 1,5 + 2 x 1,75 + 2,75 )


= 1 + 1/6 ( 10,25 ) = 2,708333.
(Soluo exata e = 2,7182818 )
fonte: www.cin.ufpe.br/~jds/metodoscomputacionais/numericos2(04).ppt
12)EXEMPLO : Achar a aproximaes para PVI y'=x-y+2 y(0)=2 n malha [0;1] h=0,1
usando Runge-Kutta de quarta ordem.
k 1 = h f ( xi , yi)

k 2 = h f ( xi + h/2 , y i + k 1 /2 )

k 3 = h f ( xi + h/2 , y i + k 2 /2 )

k 4 = h f ( xi +h ; y i + k 3 )

soluo:
xo=0 y(0)=2 h=0,1
k1=h*f(xo,yo)= 0,1*[xo-yo+2]=0
k2=h*f(xo+h/2;yo+k1/2)=0,005
k3=h*f(xo+h/2;yo+k2/2)=0,00475
k4=h*f(xo+h;yo+k3)=0,09525
y1=2,004873090 e assim por diante
nesta tabela o k1, k2,k3,k4 no foram multiplicados pela a altura.

Prof .Jorge Roberto Grobe 10/06/2010 09:03:16 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 11
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

O valor de y calculado em cima desta formula


y i + 1 = yi + h/6 ( k 1 + 2 k 2 + 2 k 3 + k 4 ) ,
i x y f(x,y)-derivada k1 k2 k3 k4
0,00000000 0,00000000 2,00000000 0,00000000 0,00000000 0,05000000 0,04750000 0,09525000
1,00000000 0,10000000 2,00483750 0,09516250 0,09516250 0,14040438 0,13814228 0,18134827
2,00000000 0,20000000 2,01873090 0,18126910 0,18126910 0,22220564 0,22015882 0,25925322
3,00000000 0,30000000 2,04081842 0,25918158 0,25918158 0,29622250 0,29437045 0,32974453
4,00000000 0,40000000 2,07032029 0,32967971 0,32967971 0,36319573 0,36151992 0,39352772
5,00000000 0,50000000 2,10653093 0,39346907 0,39346907 0,42379561 0,42227928 0,45124114
6,00000000 0,60000000 2,14881193 0,45118807 0,45118807 0,47862866 0,47725663 0,50346240
7,00000000 0,70000000 2,19658562 0,50341438 0,50341438 0,52824366 0,52700220 0,55071416
8,00000000 0,80000000 2,24932929 0,55067071 0,55067071 0,57313717 0,57201385 0,59346933
9,00000000 0,90000000 2,30656999 0,59343001 0,59343001 0,61375851 0,61274208 0,63215580
10,00000000 1,00000000 2,36787977

EXERCICIOS
13)y'= y-2x/y y(o)=1 na malha [0;1] h=0,2 use Runge-Kutta de quarta ordem
y i + 1 = yi + h/6 ( k 1 + 2 k 2 + 2 k 3 + k 4 ) * o valor de k no multiplicado pela altura
i x y f(x,y)-derivada k1 k2 k3 k4
0,00000000 0,00000000 1,00000000 1,00000000 1,00000000 0,91818182 0,90863750 0,84323999
1,00000000 0,20000000 1,18322929 0,84517139 0,84517139 0,79446566 0,78749452 0,74403752
2,00000000 0,40000000 1,34166693 0,74539375 0,74539375 0,71009449 0,70480017 0,67325277
3,00000000 0,60000000 1,48328146 0,67426440 0,67426440 0,64789441 0,64371956 0,61948516
4,00000000 0,80000000 1,61251404 0,62027462 0,62027462 0,59962040 0,59622751 0,57686480
5,00000000 1,00000000 1,73214188 0,70710980 0,70710980 0,69072590 0,68947762 0,67408185

14) y'=1/x use Runge-Kutta de quarta ordem na malha [1;2] com h=0,1 y(1)=1
i x y f(x,y)-derivada k1 k2 k3 k4
0,00000000 1,00000000 1,00000000 1,00000000 1,00000000 0,95238095 0,95238095 0,90909091
1,00000000 1,10000000 1,09531025 0,90909091 0,90909091 0,86956522 0,86956522 0,83333333
2,00000000 1,20000000 1,18232166 0,83333333 0,83333333 0,80000000 0,80000000 0,76923077
3,00000000 1,30000000 1,26236440 0,76923077 0,76923077 0,74074074 0,74074074 0,71428571
4,00000000 1,40000000 1,33647239 0,71428571 0,71428571 0,68965517 0,68965517 0,66666667
5,00000000 1,50000000 1,40546527 0,66666667 0,66666667 0,64516129 0,64516129 0,62500000
6,00000000 1,60000000 1,47000380 0,62500000 0,62500000 0,60606061 0,60606061 0,58823529
7,00000000 1,70000000 1,53062843 0,58823529 0,58823529 0,57142857 0,57142857 0,55555556
8,00000000 1,80000000 1,58778685 0,55555556 0,55555556 0,54054054 0,54054054 0,52631579
9,00000000 1,90000000 1,64185408 0,52631579 0,52631579 0,51282051 0,51282051 0,50000000
10,00000000 2,00000000 1,69314737

15)Achar as aproximaes para a soluo de PVI y'= (x-2xy -1)/x y(1)=0 na malha [1;2]
com h=0,1 usando RK4.
xo=1 yo=0
k 1 = h f ( x i , y i )=0,1* f(x0,y0)=0,1*f(1,1)=0,1*[1-2*1*0-1)/1=1

k 2 = h f ( xi + h/2 , y i + k 1 /2 )=0,1*f(1+0,1/2;0+1/2)=0,045351

k 3 = h f ( xi + h/2 , y i + k 2 /2 )=0,1*f(1+0,1/2;0+0,045351/2)=0,041032

Prof .Jorge Roberto Grobe 10/06/2010 09:03:16 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 12
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

k 4 = h f ( xi+ 1 , y i + k 3 )=0,075184
i x y f(x,y)-derivada k1 k2 k3 k4
0,000000 1,000000 0,000000 0,000000 0,000000 0,045351 0,041032 0,075184
1,000000 1,100000 0,004133 0,075131 0,075131 0,099701 0,097565 0,115741
2,000000 1,200000 0,013889 0,115740 0,115740 0,128518 0,127496 0,136532
3,000000 1,300000 0,026628 0,136549 0,136549 0,142481 0,142041 0,145751
4,000000 1,400000 0,040817 0,145772 0,145772 0,147679 0,147547 0,148127
5,000000 1,500000 0,055556 0,148148 0,148148 0,147685 0,147715 0,146466
6,000000 1,600000 0,070313 0,146484 0,146484 0,144646 0,144757 0,142463
7,000000 1,700000 0,084775 0,142479 0,142479 0,139870 0,140019 0,137161
8,000000 1,800000 0,098766 0,137174 0,137174 0,134168 0,134330 0,131204
9,000000 1,900000 0,112189 0,131214 0,131214 0,128042 0,128204 0,124991
10,000000 2,000000 0,125000

6.5 EQUAES DIFERENCIAIS ORDINRIAS DE ORDEM 2 OU DE SEGUNDA


ORDEM
d2 y dy
2
q x =r x , y
dx dx
varivel auxiliar
dy/dx =z(x,y)
dz/dx =r(x,y) -q(x) z(x)
equaes dy/dx =f(x,y,z) dz/dx=g(x,y,z)
2
d y dy
16)EXEMPLO : 2
30 200y=1000
dx dx
SOLUO USANDO O MTODO DE RUNGE-KUTTA
BARROSO (1987, p.317), determinar antes as funes f e g , substituindo antes y''=z' e y'=z
obtendo assim um sistema de equaes de ordem 1 .
k1=h*f(xi;yi;zi)
L1=h*g(xi;yi;zi)

k2=h*f(xi+h/2;yi+k1/2;zi+L1/2)
L2=h*g(xi+h/2;yi+k1/2;zi+L1/2)

k3=h*f(xi+h/2;yi+k2/2;zi+L2/2)
L3=h*g(xi+h/2;yi+k2/2;zi+L2/2)

k4=h*f(xi+h;yi+k3;zi+L3)
L4=h*g(xi+h;yi+k3;zi+L3)
y i + 1 = yi + 1/6 ( k 1 + 2 k 2 + 2 k 3 + k 4 ) ,
z i + 1 = zi + 1/6 ( L 1 + 2 L 2 + 2 L3 + L 4 ) ,

Prof .Jorge Roberto Grobe 10/06/2010 09:03:16 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 13
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

17)EXEMPLO : BARROSO (1987, p315) em um circuito RCL, um capacitor de 0,01 Farad


de capacitncia esta sendo carregado por uma fora eletromotriz (f.e.m) de 100 volts atravs
de uma indutncia de 0,02 Henry e uma resistncia de 10 ohms. Admitindo-se que no haja
carga nem corrente iniciais ao se aplicar a voltagem, determinar a carga no capacitor e a
corrente no circuito at o instante t=0,008.
d2 q dq
Tem-se o modelo matemtico: 2
500 5000 q5000=0
dt dt
q(0)=0 ( carga no capacitor) dq(0)/dt =0 ( corrente) t=0:0,008 h=0,001
Estudar o comportamento do circuito at p instante t=0,008 s
soluo 1:
y=-500y'-5000y+5000
y(o)=0
y'(o)=0
fazendo uma troca de varivel y'=z (variao da carga =corrente) ; y=carga y=z'
z'=-500z-5000y+5000 h=0,001 t=0:0,008
y'=z y(o)=0 z(o)=0
soluo 2:
f=-500z-5000y+5000
g=z
z(o)=0 y(o)=0
h=0,001
k1=h*f(to;zo;yo)=0,001*[-500*z-5000*y+5000]=0,001*[-500*0-5000*0+5000]=5
L1=h*g(to;zo;yo=0,001*[z]=0,001*0=0

k2=h*f(to+h/2;zo+k1/2;yo+L1/2)=0,001*f(0,0005;2,5;0]=3,75
L2=h*g(to+h/2;zi+k1/2;yi+L1/2)=0,001*g( 0,0005;2,5;0]=0,001*(zo)=0,001*2,5=0,0025

k3=h*f(to+h/2;zi+k2/2;yi+L2/2)=0,001*f(0,0005;1,875;0,00125)=4,05625
L3=h*g(to+h/2;zi+k2/2;yi+L2/2)=0,001*g(0,0005;1,875;0,00125)=0,001*(1,875)=0,00187
k4=h*f(to+h;zi+k3;yi+L3)=0,001*f(0,001;4,05625;0,001875)=2,9625
L4=h*g(to+h;zi+k3;yi+L3)=0,001*g( 0,001;4,05625;0,001875)=0,00405625
z i + 1 = zi + 1/6 ( k 1 + 2 k 2 + 2 k 3 + k 4 ) corresponde ao z ( corrente))
z1=3,92916 ( corrente)
y i + 1 = yi + 1/6 ( L 1 + 2 L 2 + 2 L3 + L 4 ) , ( corresponde a y (carga))
y1=0,0021344375 ( carga) e assim por diante...
z10=9,40033 y10=0,0592291

Prof .Jorge Roberto Grobe 10/06/2010 09:03:16 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 14
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

y=carga e y'=corrente

x y y' z z'
0,000000 0,000000 0,000000 0,000000 5000,000000
0,001000 0,002134 3,929167 3,929167 3024,744792
0,002000 0,007352 6,297726 6,297726 1814,377860
0,003000 0,014420 7,710083 7,710083 1072,861183
0,004000 0,022582 8,536716 8,536716 618,732056
0,005000 0,031377 9,004716 9,004716 340,759131
0,006000 0,040520 9,253277 9,253277 170,760851
0,007000 0,049840 9,367716 9,367716 66,943933
0,008000 0,059229 9,400329 9,400329 3,690344

vcn :mtodo de runge-kutta com multiplas equaes ( passo h e passo impressao


mesmo valor)
EXERCICIOS
18) Para os sistemas aproximar as solues dos seguintes sistemas equaes diferenciais de
ordem 1:
v1=u1'=3u 12u 22t 21e 2t v2=u2 ' =4u1u 2t 22t4e 2t 0t1 u1(o)=1

u2(o)=1 h=0,2
e 5t et e5t et 2 2t
solues reais : u1t = e 2t u2 t= 2 t e
3 3 3 3
soluo 1: na ordem da equao diferencial u1 corresponde ao k1 e u2 corresponde a L2
k1 L1 k2 l2 K3 L3 K4 L4
u1 1,00000 0,8000 0,200 1,03083 0,41418 1,14292 0,52793 1,5747 0,95774
u2 1,00000
t 0
h 0,2

para t=0,2 0,2 primeira linha


v1 2,12037
v2 1,50699

k1 L1 k2 l2 K3 L3 K4 L4
u1 2,12037 1,5528 0,936 2,09794 1,50612 2,37560 1,78124 3,4253 2,90129
u2 1,50699
t 0,2
h 0,2

para t=0,2 0,4 segunda linha


v1 4,44124
v2 3,24224

Prof .Jorge Roberto Grobe 10/06/2010 09:03:16 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 15
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

k1 L1 k2 l2 K3 L3 K4 L4
u1 4,44124 3,3741 2,848 4,72805 4,34085 5,43274 5,03169 8,0918 7,93375
u2 3,24224
t 0,4
h 0,2

para t=0,2 0,6 terceira linha


v1 9,73916
v2 8,16343

k1 L1 k2 l2 K3 L3 K4 L4
u1 9,73916 7,9667 7,804 11,45379 11,67980 13,27511 13,46222 20,2002 20,99307
u2 8,16343
t 0,6 utiliza esse valor para calcular quando t for igual a 0,8
h 0,2

t 0,8 terceira linha


v1 22,67662
v2 21,34358

k1 L1 k2 l2 K3 L3 K4 L4
u1 22,67662 21,0013 20,790 30,99589 31,17821 36,07195 36,21489 56,0140 56,76709
u2 21,34358
t 0,6 utiliza esse valor para calcular quando t for igual a 0,8
h 0,2

t 1 quinta linha
v1 57,86844
v2 56,73410

ti v1 v2
0 1,00000000 1,00000000
0,2 2,1203658 1,5069919
0,4 4,4412278 3,2422402
0,6 9,7391333 8,1634170
0,8 22,6765598 21,3452788
1 55,6611809 56,0305030

19) Use o algoritmo de Runge-Kutta para aproximar as solues dos seguintes sistemas de
equaes diferenciais de ordem superior:
a) y''-2y' +y=t e^t -t 0t1 y(o)=y'(o)=0 e h =0,1
b) t y -2ty' +2y=t ln(t) 1t2 h=0,1 y(1)=1
et 7t t 3 lnt 3t3
solues reais : t 3 te t 2 et t 2
6 4 2 4
20) Aplique o mtodo de Runge-Kutta para os sistemas para aproximar as solues do
seguinte de equaes diferenciais de primeira ordem:
a) v1=u ' 1=4u 1u 2cos t4sen t v2=u ' 2=3u1 u23sen t para 0t2
u1(0)=0 u2(0) =-1 h=0,5 faa at i=2
i ti v1 v2 k1 L1 k2 L2 k3 L3 k4 L4
0 0 u1=0 u2=-1
1 1
2 2

Prof .Jorge Roberto Grobe 10/06/2010 09:03:18 Calculo Numrico CN24NB


MINISTRIO DA EDUCAO 16
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
CAMPUS PATO BRANCO
Coordenao do Curso das Engenharias Mecnica, Eltrica e Civil

usando o vcn: runge-kutta com multiplas equaes


u'1=z' u1=z u2=y t=x
u'2=y u1=z u2=y y=x
h=0,5
x inicial =0 y inicial =-1 z inicial =0
fazendo u'1=z faz tambm u1=z
x y y' z z'
0 -1,0000 -1,0000 0,0000 2,0000
0,5 -1,3342 -0,5995 0,7243 1,2322
1 -1,5946 -0,5577 1,1871 0,7524

respostas: y(1)=-1,5946 z(1)=1,1871

REFERENCIAS
Disponvel em www.cin.ufpe.br/~jds/metodoscomputacionais/numericos2(04).ppt , acessado em
16/06/2009
BARROSO, L.C. et. al. Calculo Numerico (com aplicaes). 2. ed. Editora Harbra.SP. 1987.
BURDEN, R.L. e FAIRES, J.D. Analise Numrica.SP.Editora.Thomson.2003.
CASTILHO, Jos Eduardo .Apostila de Clculo Numrico .Universidade Federal de Uberlandia.
Faculdade de Matematica. Mar 2001
GUIDORIZZI, Hamilton Luiz. Um curso de calculo, vol 1. 5a edio. Editora LTC. 2001.RJ.
Calculo numerico em pdf.
CLAUDIO, Dalcidio Morares e MARINS, Jussara Maria. Calculo Numerico
Computacional. Teoria e Pratica. Editora Atlas.1989.SP.
VILLATE, Jaime E. Equaes Diferenciais e Equaes de Diferenas. Faculdade de Engenharia da
Universidade do Porto. Dezembro de 2001.
Disponivel em http://quark.fe.up.pt/~villate/doc/eqdiferenciais/eqdiferenciais.pdf, acessado em
12/11/2009.

Prof .Jorge Roberto Grobe 10/06/2010 09:03:18 Calculo Numrico CN24NB

También podría gustarte