Você está na página 1de 3

1) Descreva os mtodos disponveis no Scilab para a resoluo de EDOs.

2) descreva pelo menos 2 mtodos numricos para resoluo de EDOs (Mtodo da


bisseo, mtodo regula-falsi, mtodo de Newton-Rapson, etc...) e apresente os
algoritmos em cdigo Scilab.
3) Crie e resolva 2 problemas no contexto da Engenharia Qumica (transf. de calor, massa,
etc...) utilizando o Scilab. Um problema deve ser PVI e o outro PVC.
RESOLUO DE SISTEMAS DE EQUAES DIFERENCIAIS ORDINRIAS NO
SCILAB
Bruno Rodrigues Vieira, Elizhama Gabriela Moreira Sperancini
Emailbruno, eliz.gms@gmail.com
Modelagem e Simulao de Processos - Ricardo Vieira Gonalves

Resumo
Este documento apresenta os mtodos de resoluo de EDOs disponveis no software
computacional Scilab. Descreve os mtodos de Euler e de Runge-Kutta para a soluo de
EDOs, com apresentao de seus respectivos cdigos para Scilab. Apresentada dois problemas
no contexto da Engenharia Qumica, um PVI e outro PVC, com resoluo em Scilab.
Palavras-chave: Scilab, EDO
Introduo
Diversos problemas tcnicos e cientficos so descritos matematicamente por equaes
diferenciais que representam variaes das quantidades fsicas que os descrevem. Alguns
exemplos de equaes diferenciais so:
(1) Reao qumica de 1 ordem A B, descrita pela equao
, na qual
a concentrao do reagente A, k a constante da reao e t o tempo decorrido desde
o incio da reao.
(2) Descarga de um circuito eltrico contendo uma resistor em srie com um capacitor,
descrito
pela equao
, para a qual
a tenso contnua de alimentao do
circuito, R a resistncia, C a capacitncia, Q a carga eltrica acumulada no capacitor e
a corrente do circuito.
Equaes envolvendo derivadas com somente uma varivel independente so chamadas de
equaes diferencias ordinrias. As EDOs podem ser classificadas como problema de valor
inicial (PVI) e problema de valor no contorno (PVC). A diferenciao do PVI e do PVC deve-se
localizao das condies extras na formulao do problema e seguem a seguinte
especificao:
PVI: as condies so dadas para o mesmo valor da varivel independente.
PVC: as condies so dadas para valores distintos da varivel independente.
1. Mtodos de resoluo de EDOs disponveis no Scilab
1.2 Problema de Valor Inicial (PVI)
EDOs do tipo PVI so resolvidas no Scilab utilizando-se o comando ode, que uma interface
para vrias funes de integrao de EDOs pertencentes biblioteca numrica ODEPACK.
Observa-se abaixo a sequncia de chamamento do comando ode:

y = ode(y0,t0,t,f)
[y,w,iw] = ode([type],y0,t0,t [,rtol [,atol]],f [,jac] [,w,iw])
[y,rd,w,iw] = ode("root",y0,t0,t [,rtol [,atol]],f [,jac],ng,g [,w,iw])
y = ode("discrete",y0,k0,kvect,f)
Onde:
y0
t0
t
f
tipo
rtol, atol

jac
w, iw
ng
g
k0
kvect

vetor ou matriz real com condies iniciais


valor do tempo inicial
vetor real com os instantes em que a soluo calculada
funo, list ou string de caracteres
uma das seguintes opes: "adams", "stiff", "rk","rkf","fix","discrete","roots"
Obs: lsoda o pacote de integrao default
constantes ou vetor com tolerncia relativa e absoluta de mesma dimenso de y.
valores default: rtol=1.e-5 e atol=1.e-7
valores default para "rfk"e "x": rtol=1.e-3 e atol=1.e-4
funo, list ou string de caracteres
vetores
Inteiro
funo, list ou string de caracteres
inteiro, tempo inicial
inteiro (vetor)

As strings que definem o argumento opcional type informam o tipo de problema a ser resolvido
e atravs de qual mtodo numrico, como segue:

<not given>: O lsoda, solucionador do pacote ODEPACK chamado por padro. Ele
escolhe automaticamente entre o mtodo preditor-corretor no-rgido de Adams e a
Frmula de Diferenciao Retroativa (FDR) rgida. Ele utiliza o mtodo no rgido
inicialmente e monitora os dados para decidir qual mtodo utilizar.
"adams": string que define problemas no rgidos. O solucionador lsode do pacote
ODEPACK chamado e utiliza o mtodo de Adams.
"stiff": utilizado para problemas rgidos. O solucionador lsode do pacote ODEPACK
chamado e utilizado o mtodo FDR.
"rk": mtodo adaptativo de Runge-Kutta de ordem 4 (RK4).
"rkf": o programa de Shampine e Watts baseado no par Runge-Kutta de Fehlberg de
ordem 4 e 5 (RKF45) utilizado. Este utilizado para problemas no-rgidos e
mediamente rgidos quando as computaes de derivao no so custosas. Este mtodo
no recomendado ser utilizado quando o usurio requer uma maior preciso.
"fix": mesmo solucionador que "rkf", mas a interface do usurio bem simples, i.e.
apenas os parmetros rtol e atol podem ser passados ao solucionador. Este o mtodo
mais simples a se tentar.
"root": solucionador de EDOs com capacidade de encontrar razes. O
solucionador lsodar do pacote ODEPACK utilizado. uma variante do
solucionador lsoda onde se acha razes de uma dada funo vetorial.
"discrete": simulao de tempo discreto.

1.2 Problema de Valor de Contorno (PVC)


Uma possibilidade para resolver problemas do tipo:

com
considerar um valor para y em x = 0 e aplicar os mtodos de integrao para encontrar y em x
= , o local conhecido. Se y calculado for igual ao conhecido, ou seja, se y =
em x =
o
problema foi resolvido com sucesso. Caso contrrio, necessita-se realizar uma nova estimativa
para y(0) e repetir o procedimento. Este mtodo de tentativa e erro, pouco eficiente e
consumidor de tempo considervel pode ser melhorado se aplicarmos mtodos numricos, como
ser explicado adiante.
2. Mtodos numricos para resoluo de EDOs
A fim de otimizar o tempo de resoluo de EDOs e o processamento da mquina, so utilizados
mtodos numricos computacionais que apresentam a resposta exata da equao diferencial.
Dentre eles, pode-se citar o mtodo de Runge-Kutta e o mtodo de Euler.
O mtodo Runge-Kutta de quarta ordem, para resolver uma equao diferencial ordinria de
primeira ordem,

representado pelas equaes,

com os coeficientes

definidos por :

e pode ser implementado atravs do Algoritmo 1: