Escolar Documentos
Profissional Documentos
Cultura Documentos
{
Por exemplo: 𝑑𝑦
=𝑦
𝑑𝑡
𝑦 ( 0 ) =2
é um Problema de Cauchy de primeira ordem.
EQUAÇÕES DIFERENÇIAIS
1. Equações diferenciais ordinárias de primeira ordem.
Em Análise Matemática se desenvolveram métodos de solução das
equações diferenciais, a partir dos quais podem-se obter as funções
(de variável contínua), que são solução das equações diferenciais.
Em esta disciplina trabalharemos para obter soluções discretas às
equações diferenciais. Para isso desenvolveremos algoritmos para
cada um dos tipos de equações que estudaremos.
{
𝑑𝑦
= 𝑓 (𝑡 , 𝑦 )
𝑑𝑡
𝑦 ( 𝑡 0 ) =𝑦 0
EQUAÇÕES DIFERENÇIAIS
Metodo de Euler.
Para resoMétodo de lver numericamente um Problema de Cauchy de
primeira ordem, é preciso discretizar a equação diferencial. Para isso,
temos de discretizar os diferenciais e , para o qual usaremos o
conceito de diferenças finitas:
𝑑𝑦 ≈ ∆ 𝑦 =𝑦 𝑖+1 − 𝑦 𝑖
𝑑 𝑡 ≈ ∆ 𝑡 =𝑡 𝑖+1 − 𝑡 𝑖
Se denotamos como , então:
{
Logo o Problema de Cauchy da forma: 𝑑𝑦
= 𝑓 (𝑡 , 𝑦 )
𝑑𝑡
𝑦 ( 𝑡 0 )= 𝑦 0
∆𝑦
Transforma-se em: = 𝑓 h (𝑡 𝑖 , 𝑦𝑖)
∆𝑡
Substituindo e :
𝑦 𝑖+1 − 𝑦 𝑖 𝑦 𝑖+1 − 𝑦 𝑖
𝑡 𝑖+1 −𝑡 𝑖
= 𝑓 h ( 𝑡𝑖 , 𝑦 𝑖 ) ⇔ h
= 𝑓 h ( 𝑡𝑖 , 𝑦 𝑖 )
e portanto:
{
com , no intervalo . 𝑑𝑦
=𝑡 − 2 𝑦
𝑑𝑡
𝑦 ( 0 )=3
Observação.
A condição de paragem é estabelecida pelo valor final do intervalo
dado
no exercício, isto é, quando for igual ao valor final do intervalo. Neste
exercício,
Solução: paramos quando
𝑡 𝑖 +1=𝑡 𝑖 + h
.
Para
𝑡 1=𝑡 0 +h=0+ 0.2=0.2
EQUAÇÕES DIFERENÇIAIS
Para
𝑡 2 =𝑡 1 +h=0.2+0.2=0.4
75
EQUAÇÕES DIFERENÇIAIS
Para
𝑡 4 =𝑡 3 +h=0.6+ 0.2=0.8
2.5
1.5
0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
EQUAÇÕES DIFERENÇIAIS
Análise do error pelo método de Euler.
A solução das equações diferenciais por métodos numéricos envolve
varios tipos de erros:
syms y real
se= dsolve(‘Dy=t−2*y, y(0)=3’)
subs(se,0);SE0=vpa(ans,5),subs(se,0.2);SE1=vpa(ans,5),subs(se,0.4);SE2=vpa(ans,5),
subs(se,0.6);SE3=vpa(ans,5), subs(se,0.8); SE4=vpa(ans,5), subs(se,1);SE5=vpa(ans,5)
≫ SE=[SE1;SE2;SE3;SE4;SE5;SE6];
≫plot(Resposta(:,1),Resposta(:,2),'g-',Resposta(:,1),Resposta(:,3),‘b-‘,
Resposta(:,1),SE,'r-'),legend(‘’Solução real,’Método de Euler’),grid
Exercício Proposto.
Resolva o seguinte Problema de Cauchy usando o Método de Euler,
com , no intervalo .
{
𝑑𝑦 𝑦
=𝑒 +𝑡
𝑑𝑡
𝑦 ( −1 ) =−2
EQUAÇÕES DIFERENÇIAIS
Devido a que a aproximação de uma curva por médio de una linha
recta não é exacta, se comete um error derivado do método. A este
erro se lhe conhece como erro de truncamento. Este error se pode
diminuir reduzindo o valor de , mas se terá um maior número de
cálculos y, portanto, um erro de redondeio muito mais alto.
onde
(7)
EQUAÇÕES DIFERENÇIAIS
Aplicando o desenvolvimento de Taylor de , podem-se determinar os
valores das constantes a, b, , . Como esse processo está fora dos
objectivos deste curso, vamos dar os valores desas constantes:
=1
1
a=𝑏=
2
substituindo em (7), obtemos a siguiente fórmula, do método de
Runge Kutta de orden 2 (RK-2):
(8)
1
𝒚 𝒊+𝟏= 𝒚 𝒊+ ( 𝒌𝟏 +𝒌𝟐 )
2
EQUAÇÕES DIFERENÇIAIS
Exercício 2.
Resolva o seguinte Problema de Cauchy usando o Método de Runge-Kutta de
{
segunda ordem, com , no intervalo .
𝑑𝑦
=𝑡 − 2 𝑦
𝑑𝑡
Solução: 𝑦 ( 0 )=3
𝑡 𝑖 +1=𝑡 𝑖 + h
.
1
𝑦 𝑖 +1= 𝑦 𝑖 + ( 𝑘1+𝑘2 )
2
Para
𝑡 1=𝑡 0 +h=0+ 0.2=0.2
68
=
EQUAÇÕES DIFERENÇIAIS
Para
𝑡 2 =𝑡 1 +h=0.2+0.2=0.4
=45
Para
6
26
=
EQUAÇÕES DIFERENÇIAIS
Para
8
15
=85
Para
𝑡 5 =𝑡 4 +h=0.8+0.2=¿
=68
=
EQUAÇÕES DIFERENÇIAIS
Resposta:
A função solução do Problema de Cauchy, usando o Método de
Runge Kutta de segunda ordem, é dada por a tabela:
0 3
0.2 2.06
0.4 1.45
0.6 1.07
0.8 0.85
1 0.72
EQUAÇÕES DIFERENÇIAIS
Uso de Matlab.
Script. Metodo de Runge-Kutta de segunda ordem.
≫
≫ /2
syms y real
se= dsolve(‘Dy=t−2*y, y(0)=3’)
ezplot(se, [0 1], hold on, plot(Resposta(:,1),Resposta(:,2), 'r-‘),grid,
legend(‘Solução exacta’,’Método de Euler’)
3 Solução exacta
Metod RK-2
2.5
1.5
0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
t
EQUAÇÕES DIFERENÇIAIS
Exercício Proposto.
Resolva o seguinte Problema de Cauchy usando o Método de Runge
Kutta de segunda ordem, com , no intervalo .
{
𝑑𝑦
=𝑒 𝑦 +𝑡
𝑑𝑡
𝑦 ( −1 ) =−2
EQUAÇÕES DIFERENÇIAIS
Runge-Kutta de quarta ordem.
Se agora m = 4, se obtém, con un processo análogo, as seguintes
fórmulas, para i desde hasta :
(9)
𝒌 𝟏+𝟐 𝒌 𝟐+𝟐 𝒌𝟑 +𝒌 𝟒
𝒚 𝒊+𝟏= 𝒚 𝒊+
𝟔
Estas são as fórmulas correspondentes ao método de Runge Kutta de
orden 4 (RK-4).
EQUAÇÕES DIFERENÇIAIS
Este algoritmo es de uso extendido, e reconhecido como una valiosa
ferramenta de cálculo, por a boa aproximação que produz.
3 Solução exacta
Metodo Euler
Metodo RK2
Metodo RK4
2.5
1.5
0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
t
EQUAÇÕES DIFERENÇIAIS
Pode observarse no gráfico, que a curva que melhor aproxima a
solução exacta é a obtida pelo método de RK-4, coincidindo
practicamente os valores de ambas nos nós de interpolação.