METODOS_II_2015_00

102
Ecuaciones Diferenciales Ordinarias Autor: Ing. William Chauca Nolasco METODOS NUMERICOS II

description

EDOS

Transcript of METODOS_II_2015_00

Ecuaciones Diferenciales Ordinarias

Autor: Ing. William Chauca Nolasco

METODOS NUMERICOS II

Ing. William Wilfredo Chauca Nolasco

Equacion Diferencial : Ecuaciones que involucran variables dependientes y sus derivadas con respecto a las variables independientes son llamadas ecuaciones diferenciales.

Ecuacion Diferencial Ordinaria : Ecuaciones diferenciales que involucran solamente UNA variable independiente son llamadas ecuaciones diferenciales ordinarias.

Ecuacion Diferencial Parcial: Ecuaciones diferenciales que involucran dos o mas variables independiente son llamadas ecuaciones diferenciales parciales.

EDO- Ecuación Diferencial Ordinaria

Ing. William Wilfredo Chauca Nolasco

Soluciones de EDOs Analítica y Numérica

Resolver la EDO para encontrar una familia de soluciones.Elije la solución que satisface las condiciones iniciales correctas. Encuentra una fórmula analítica para y(t)

Empieza con las condic. inicialesResuelve para pequeños tamaños de paso (t).Resuelve aprox. en cada t Encuentra pares de puntos: (t0,y0), (t1,y1), …

y(0)=b

t

y

Método de Solución Analítica

Método de Solución Numérica

Ing. William Wilfredo Chauca Nolasco

Ecuaciones Diferenciales Ordinarias

• La solución analítica de la ecuación diferencial ordinaria así como ecuaciones diferenciales parciales se le llama "solución de la forma cerrada”

• Esta solución requiere que las constantes de la integración estén evaluadas usando valores prescritos de variable(s) independiente(s).

Ing. William Wilfredo Chauca Nolasco

Ecuaciones Diferenciales Ordinarias

• En el mejor de los casos, solamente algunas ecuaciones diferenciales se puede solucionar analíticamente en una forma cerrada.

• En la mayoría de los problemas prácticos de la ingeniería que implican ecuaciones diferenciales requieren el uso de métodos numéricos.

Ing. William Wilfredo Chauca Nolasco

METODOS DE UN SOLO PASO

El objetivo consiste en solucionar una EDO en forma discreta, obteniendo un nuevo punto a partir de un punto anterior

y

x

yi

h

yi+1

xi xi+1

y(x)

(xi+1, yi+1)=Ѳ(xi ,yi, h)

Ing. William Wilfredo Chauca Nolasco

MÉTODO DE TAYLOR DE ORDEN “K”

bax

yxy

yxfy

,

,

00

Sea una EDO de primer orden:

Podemos usar la serie de Taylor para aproximar la solución de la EDO, haciendo:

ii yxy ''

Ing. William Wilfredo Chauca Nolasco

MÉTODO DE TAYLOR DE ORDEN “K”Podemos plantear el algoritmo siguiente:

ki

k

iiiii

ii

yk

hy

hy

hyhyy

hxx

iPara

hyyxDado

!'''

!3''

!2'

,3,2,1

,:

32

1

1

00

Siendo E el error de truncamiento.

1

11

!1

iik

k

xxyk

hE

Ing. William Wilfredo Chauca Nolasco

MÉTODO DE TAYLOR DE ORDEN “K”Ejemplo:- Estime y(x) para x=0.1, 0.2, 0.3, 0.4 y 0.5,

usando Taylor de orden 3

Solución

10

12

1' 2

y

yxy

Condición inicial:

2 3

1 ' '' '''2! 3! !

kk

i i i i i i

h h hy y h y y y y

k

' 2 21 1

2 2y y xy

Ing. William Wilfredo Chauca Nolasco

'' ' 2 '

'' ' 2 '

'' 2 '

2 12

2 21 1

22 2

11

2

y yy y x yy

y yy y x yy

y y x yy

''' ' ' ' ' ''

2''' ' ' ''

21 1 1

2

2 1 1

y yy yy x y y x yy

y yy x y x yy

Ing. William Wilfredo Chauca Nolasco

''1'1'2'''

'12

1''

2

2

yyxyxyyy

yyxyy

Finalmente se tiene:

21' 1

2y x y

'''6

''2

'

4...,,0

1

0

32

1

1

0

0

nnnnn

nn

yh

yh

hyyy

hxx

npara

y

x

Ing. William Wilfredo Chauca Nolasco

MÉTODO DE TAYLOR DE ORDEN “K”

Ing. William Wilfredo Chauca Nolasco

CODIGO EN MATLAB PARA EL PROBLEMA

clear allclcx=[0,0.1,0.2,0.3,0.4,0.5];x(1)=0;y(1)=1;h=0.1;fprintf(' x y_taylor\n')fprintf('%8.6f %8.6f\n',x(1),y(1))for i=1:5y(i+1)=y(i)+h*prima(x(i),y(i))+(h^2/2)*segunda(x(i),y(i))+(h^3/6)*tercera(x(i),y(i));

fprintf('%8.6f %8.6f\n',x(i+1),y(i+1))end

function y1=prima(x,y)y1=0.5*(1+x)*y^2;end

function y2=segunda(x,y)y2=0.5*y^2+(1+x)*y*prima(x,y);end

function y3=tercera(x,y)y3=2*y*prima(x,y)+(1+x)*(prima(x,y))^2+(1+x)*y*segunda(x,y);end

Ing. William Wilfredo Chauca Nolasco

x y_taylor0.000000 1.0000000.100000 1.0553750.200000 1.1235050.300000 1.2082710.400000 1.3154270.500000 1.453855

224

4:

xxxyExacto

TAREA 01Modificar el programa anterior de tal modo que los resultados se presenten bajo el siguiente formato:

Ing. William Wilfredo Chauca Nolasco

TAREA 02Para el ejemplo anterior resuelva para h=0.05, presente los resultados así como la grafica correspondiente para los valores obtenidos por la serie de Taylor versus los valores exactos.

Ing. William Wilfredo Chauca Nolasco

MÉTODO DE EULERPermite resolver una EDO de primer orden de la forma:

Valor nuevo = Valor anterior + (Tamaño del paso) * (Pendiente)

y

x

yi

h

yi+1

00

,

yxy

yxfdx

dy

nnnn

nn

yxhfyy

hxx

nPara

hyyxDado

,

,2,1,0

,

1

1

00

xi xi+1

Ing. William Wilfredo Chauca Nolasco

MÉTODO DE EULER

La primera derivada proporciona un estimado directo de la pendiente en xi

La ecuación es aplicada iterativamente, un paso a la vez, sobre una distancia pequeña para reducir el error

Por esto se conoce como método de un solo paso.

Ing. William Wilfredo Chauca Nolasco

EJEMPL0

24=dy

xdx

Para la condición inicial y(1)=1, determine y para h = 0.1 analíticamente y usando el método de Euler:

2

3

3

dy4x

dxCondiciones.Iniciales y 1 , x 1

4y x C

31

C3

4 1y x

3 3y 1.1 1.44133

Ing. William Wilfredo Chauca Nolasco

Usando el método de Euler:

2

i 1 i

2

2

dy4x

dxy y h

y 1.1 y 1 4 1 0.1 1.4

Note :

y 1.1 y 1 4 1 0.1

dy/dxC.I.. Tamaño del

paso

Ing. William Wilfredo Chauca Nolasco

Recordar la solución analítica fue 1.4413.Si reducimos el tamaño del paso a 0,05 y aplicamos Euler dos veces

Recordar la solución analítica es 1.4413

2

2

y(1.05) y(1) 4 1 1.05 1.00 1 0.2 1.2

y 1.1 y 1.05 4 1.05 1.1 1.05 1.4205

Obtenemos:

Ing. William Wilfredo Chauca Nolasco

ANÁLISIS DEL ERROR -MÉTODO DE EULER

Error de truncación - causado por la naturaleza de la técnica empleada para aproximar los valores de y Error local de truncación (a partir de la Serie de Taylor) Propagación del error de truncación Suma de los dos es el error global

Error de Redondeo – causado por el numero limitados de dígitos significativos que pueden ser retenidos por computadora o calculadora

Ing. William Wilfredo Chauca Nolasco

MÉTODO DE EULER – EJEMPLO

0

0.2

0.4

0.6

0.8

0

0.2

5

0.5

0.7

5 1

1.2

5

t

Exact

Numerical

y

tey 1

solución Analítica

1.0

00

1'

h

y

yy

Ing. William Wilfredo Chauca Nolasco

MÉTODO DE EULER – EJEMPLO

n tn yn fn= -

yn+1yn+1= yn+Dt fn

0 0 0.000 1.000 0.100

1 0.1 0.100 0.900 0.190

2 0.2 0.190 0.810 0.271

3 0.3 0.271 0.729 0.344

4 0.4 0.344 0.656 0.410

5 0.5 0.410 0.590 0.469

6 0.6 0.469 0.531 0.522

7 0.7 0.522 0.478 0.570

8 0.8 0.570 0.430 0.613

9 0.9 0.613 0.387 0.651

Ing. William Wilfredo Chauca Nolasco

TAREA 3Para el ejemplo anterior, elaborar un programa en matlab que muestre los resultados de la tabla anterior.

Ing. William Wilfredo Chauca Nolasco

MÉTODO DE EULER MEJORADO O HEUN

oUn error fundamental en el método de Euler es que se asume la derivada en el principio del intervalo para aplicarse a través de todo el intervalo.

oUna simple modificación será demostrada.

oEsta modificación pertenece realmente a una clase más grande de las técnicas de solución llamadas Runge-Kutta que exploremos más adelante.

Ing. William Wilfredo Chauca Nolasco

Método de Heun

Considere la siguiente expansión de Taylor:

i i 2i 1 i i i

f ' x ,yy y f x ,y h h

2

Aproxime f’ con una diferencia progresiva

i 1 i 1 i ii i

f x ,y f x ,y' x ,f y

h

Ing. William Wilfredo Chauca Nolasco

Substituyendo en la expansión de Taylor:2

i 1 i i 1 ii 1 i i i

f f h f fy y f h y h

h 2 2

MÉTODO DE HEUN

Determine las derivadas para el intervalo Punto inicial

Punto final (basado en el paso de Euler a partir del punto inicial)

Use el promedio para obtener una estimación mejorada de la pendiente para el intervalo completo

Podemos pensar en el paso de Euler como paso de prueba.

Ing. William Wilfredo Chauca Nolasco

y

xi xi+1

Evaluar la pendiente en xi

La proyección consigue f(xi+1 )Basado en el tamaño del paso h

h

Ing. William Wilfredo Chauca Nolasco

y

xi xi+1

h

Ing. William Wilfredo Chauca Nolasco

y

xi xi+1

Ahora determine la pendiente en xi+1

Ing. William Wilfredo Chauca Nolasco

y

xi xi+1

Tomar los promedios de estas dos pendientes

Ing. William Wilfredo Chauca Nolasco

y

xi xi+1

Ing. William Wilfredo Chauca Nolasco

y

xi xi+1

Use esta pendiente “promedio” para predecir yi+1

h

yxfyxfyy iiii

ii 2,, 11

1

{

Ing. William Wilfredo Chauca Nolasco

y

xi xi+1

h

yxfyxfyy iiii

ii 2,, 11

1

{

Use esta pendiente “promedio” para predecir yi+1

Ing. William Wilfredo Chauca Nolasco

y

xi xi+1

y

xxi xi+1

h

yxfyxfyy iiii

ii 2

,, 111

Ing. William Wilfredo Chauca Nolasco

y

xxi xi+1

h

yxfyxfyy iiii

ii 2,, 11

1

hyy ii 1

Ing. William Wilfredo Chauca Nolasco

METODO DE EULER MEJORADO (HEUN)

Permite resolver una EDO de primer orden de la forma:

00

,

yxy

yxfdx

dy

2

,,

,

,2,1,0

,

1*

11

1*

1

00

nnnnnn

nnnn

nn

yxfyxfhyy

yxhfyy

hxx

nPara

hyyxDado

Ing. William Wilfredo Chauca Nolasco

METODO DE EULER MEJORADO (HEUN)

Ejemplo

' 2

1 1

0.1

1.5 ??

y xy

y

h

y

232.1

2

22

2

,,

2.12,

1.1

1.0

1

1

1

*1100

01

*1100

01

0000001*

01

0

0

y

yxyxhyy

yxfyxfhyy

yxhyyxhfyy

hxx

h

y

x

La solución analítica es:

2 1xy x e

Ing. William Wilfredo Chauca Nolasco

Ing. William Wilfredo Chauca Nolasco

TAREA 4Elaborar un programa en matlab para el ejemplo anterior y presente el grafico respectivo

Ing. William Wilfredo Chauca Nolasco

METODO DE RUNGE-KUTTA DE ORDEN 2

A partir del método de Heun podemos deducir el método de Runge-Kutta

00

,

yxy

yxfdx

dy

2

,

,

,2,1,0

,

211

12

1

1

00

kkyy

kyhxhfk

yxhfk

hxx

nPara

hyyxDado

nn

nn

nn

nn

METODO DE RUNGE-KUTTA DE ORDEN 2

Ejemplo

??1.1

11

2

y

y

xydx

dy

232.12

264.02,

2.02,

1.1

1.0

1

1

211

1001002

00001

01

0

0

kk

yy

kyhxhkyhxhfk

yxhyxhfk

hxx

h

y

x

nn

Se obtienen los mismos resultados que el método de Euler Mejorado

Ing. William Wilfredo Chauca Nolasco

TAREA 5Calcular el ejemplo anterior para h=0.01, luego elaborar un programa en matlab

METODO DE RUNGE-KUTTA DE ORDEN 4

00

,

yxy

yxfdx

dy

6

22

,

2,

2

2,

2

,

,2,1,0

,

43211

34

23

12

1

1

00

kkkkyy

kyhxhfk

ky

hxhfk

ky

hxhfk

yxhfk

hxx

nPara

hyyxDado

nn

nn

nn

nn

nn

nn

Ing. William Wilfredo Chauca Nolasco

Ing. William Wilfredo Chauca Nolasco

11

2

y

xydx

dy

1.23367805exactoValor

23367435.16

22

2715361.02,

234255.022

22

,2

231.022

22

,2

2.02,

1.0

1.011

432101

3003004

200

2003

100

1002

00001

01

00

kkkkyy

kyhxhkyhxhfk

ky

hxh

ky

hxhfk

ky

hxh

ky

hxhfk

yxhyxhfk

hxx

hyx

METODO DE RUNGE-KUTTA DE ORDEN 4

TAREA 6Calcular el ejemplo anterior para h=0.01, luego elaborar un programa en matlab

Ing. William Wilfredo Chauca Nolasco

Los métodos para solucionar una ecuación diferencial de primer orden pueden ser adaptados a la solución de sistemas de primer orden.

0021

02

02212

2

01

01211

1

,,,,

,,,,

,,,,

nnnnn

n

n

yxyyyyxfdx

dy

yxyyyyxfdx

dy

yxyyyyxfdx

dy

Sistemas de Ecuaciones Diferenciales de Primer Orden

Ing. William Wilfredo Chauca Nolasco

Por ejemplo sea el siguiente sistema de dos ecuaciones diferenciales ordinarias de primer orden:

002

001

,,

,,

zxzzyxfdx

dz

yxyzyxfdx

dy

Donde busca aproximar y(x) y z(x)

Sistemas de Ecuaciones Diferenciales de Primer Orden

Ing. William Wilfredo Chauca Nolasco

Resolver el siguiente Problema de Valor Inicial que consta de dos EDOs de primer orden:

21

11

2

zzyxdx

dz

yzyxdx

dy

Donde busca aproximar y(1.2) y z(1.2)

Sistemas de Ecuaciones Diferenciales de Primer Orden

Ing. William Wilfredo Chauca Nolasco

nnnnn

nnnnn

nn

nnn

nnn

nn

zyxhzz

zyxhyy

hxx

zyx

hzzz

hyyy

hxx

21

1

1

000

1

1

1

211

'

'

Plantearemos el algoritmo para el método de Euler:

Sistemas de Ecuaciones Diferenciales de Primer Orden

21

11

2

zzyxdx

dz

yzyxdx

dy

Donde busca aproximar y(1.2)

y z(1.2)

Ing. William Wilfredo Chauca Nolasco

401.2

87.1

2.1

2.2

4.1

1.1

1.0211

112

112

11112

12

002

001

00001

01

000

zyxhzz

zyxhyy

hxx

zyxhzz

zyxhyy

hxx

hzyx

Reemplazando valores:

Sistemas de Ecuaciones Diferenciales de Primer Orden

Ing. William Wilfredo Chauca Nolasco

Se tiene una solución aproximada en forma discreta:

n xn yn zn

0 1 1 2

1 1.1 1.4 2.2

2 1.2 1.87 2.401

Sistemas de Ecuaciones Diferenciales de Primer Orden

Ing. William Wilfredo Chauca Nolasco

Código para el problemaPor Euler

%Sistema de ecuaciones diferenciales %Eulerclear allclc%dy/dx=x+y+z%dz/dx=x^2-y+z%Condiciones iniciales%y(1)=1, z(1) =2%Donde busca aproximar y(1.2), y z(1.2)%h=0.1%condiciones inicialesx0=1;y0=1;z0=2;h=0.1;n=0;fprintf(' n xn yn zn\n')fprintf('%10.6f %10.6f %10.6f %10.6f\n',n,x0,y0,z0)for n=1:2 xn=x0+h; yn=y0+h*(x0+y0+z0); zn=z0+h*(x0^2-y0+z0); fprintf('%10.6f %10.6f %10.6f %10.6f\n',n,xn,yn,zn) x0=xn; y0=yn; z0=zn;end

n xn yn zn 0.000000 1.000000 1.000000

2.000000 1.000000 1.100000 1.400000

2.200000 2.000000 1.200000 1.870000

2.401000

Ing. William Wilfredo Chauca Nolasco

Tarea 7Desarrollar el problema anterior para un paso de h=0.025Hacer manualmente el proceso repetitivo para 5 procesos repetitivosElaborar el programa respectivo en MatLab.

Ing. William Wilfredo Chauca Nolasco

''2*2/

''1*2/

''*2/'

''*2/'

221

21

1

21

21

1

nnnnnnnn

nnnnnnn

nn

nnnn

nnnn

nn

zyxhzyxhzz

zyhzyxhyy

hxx

zhhzzz

yhhyyy

hxx

Si queremos mejorar la exactitud del resultado podemos usar un paso h mas pequeño o usar Taylor, por ejemplo de orden 2 sería su algoritmo:

Sistemas de Ecuaciones Diferenciales de Primer Orden

Ing. William Wilfredo Chauca Nolasco

Obteniendo los términos de derivadas de la serie de Taylor:

1

21

21

' / 2* ''

' / 2* ''

0,1,2,3,...

n n

n n n n

n n n n

x x h

y y hy h y

z z hz h z

n

1

2

3

4

Reemplazando 1, 2, 3 y 4 en la serie de Taylor para y y z

2

'

'' 1 ' '

'

'' 2 ' '

dyy x y z

dxy y z

dzz x y z

dxz x y z

Ing. William Wilfredo Chauca Nolasco

21

2 21

/ 2* 1 ' '

/ 2* 2 ' '

n n n n n n n

n n n n n n n n

y y h x y z h y z

z z h x y z h x y z

Condiciones iniciales: x0= 1, y0=1 z0=2, n=0,1,2,3,…..

Para n= 0, xn+1 = xn +h entonces => x1 = x0 + h = 1 + 0.1 = 1.1

h= 0.1

21 0 0 0 0 0 0

2 21 0 0 0 0 0 0 0

0.1* 0.1 / 2* 1 ' '

0.1* 0.1 / 2* 2 ' '

y y x y z y z

z z x y z x y z

21

2 2 21

1 0.1*(1 1 2) 0.0050*(2*1 (1 1 2) (1 1 2)) 1.44

2 0.1*(1 1 2) 0.1 / 2*(2*1 (1 1 2) (1 1 2)) 2.24

y

z

x1 = x0 + h = 1 + 0.1 = 1.1

Ing. William Wilfredo Chauca Nolasco

x2 = x1 + h = 1.1 + 0.1 = 1.2 n=1

22 1 1 1 1 1 1

2 22 1 1 1 1 1 1 1

0.1* 0.1 / 2* 1 ' '

0.1* 0.1 / 2* 2 ' '

y y x y z y z

z z x y z x y z

22

2 2 22

1.44 0.1*(1.2 1.44 2.24) 0.0050*(2*1.2 (1.2 1.44 2.24) (1.2 1.44 2.24)) 1.9756

2.24 0.1*(1.2 1.44 2.24) 0.1 / 2*(2*1.2 (1.2 1.44 2.24) (1.2 1.44 2.24)) 2.94

y

z

x2 = x1 + h = 1.1 + 0.1 = 1.2

Tarea 8Desarrollar el problema anterior para un paso de h=0.025Hacer manualmente el proceso repetitivo para 5 procesos repetitivosElaborar el programa respectivo en MatLab.

Ing. William Wilfredo Chauca Nolasco

211

211

112

112

1

1

1

2

12

1

,,

,,

,,

,,

llzz

kkyy

lzkyhxhgl

lzkyhxhfk

zyxhgl

zyxhfk

hxx

nn

nn

nnn

nnn

nnn

nnn

nn

También se puede hacer una adaptación del método de Runge-Kutta 2

Sistemas de Ecuaciones Diferenciales de Primer Orden

21

11

2

zzyxdx

dz

yzyxdx

dy

Donde busca aproximar y(1.2) y z(1.2)

Ing. William Wilfredo Chauca Nolasco

1

1 0

1 0 0 0

2 21 0 0 0

2 0 0 0

2 0 0 1 0 1

0,1,2,3,...

0

1 0.1 1.1

0.1*( ) 0.1*(1 1 2) 0.4

0.1*( ) 0.1*(1 1 2) 0.2

0.1* 0.1, 0.4, 0.2 0.1*((1 0.1) (1 0.4) (2 0.2)) 0.47

0.1* , , 0.1*

n n

n

x x h

n

x x h

k x y z

l x y z

k x y z

l x h y k z l

2((1 0.1) (1 0.4) (2 0.2)) 0.201

1 1 2

1 1 2

1

21

2

n n

n n

y y k k

z z l l

1 0 1 2

1 0 1 2

1 11 (0.4 0.47) 1.435

2 21 1

2 (0.2 0.201) 2.20052 2

y y k k

z z l l

Ing. William Wilfredo Chauca Nolasco

2 1

1 1 1 1

2 21 1 1 1

2 1 1 1

1

1.1 0.1 1.2

0.1*( ) 0.1*(1.2 1.435 2.2005) 0.48355

0.1*( ) 0.1*(1.2 1.435 2.2005) 0.22055

0.1* 0.1, 0.48355, 0.22055 0.1*((1.2 0.1) (1.435 0.48335) (2.2005 0.220

n

x x h

k x y z

l x y z

k x y z

22 1 1 1

55)) 0.56394

0.1* 0.1, 0.48355, 0.22055 0.1*((1.2 0.1) (1.435 0.48355) (2.2005 0.22055)) 0.21925l x y z

2 1 1 2

2 1 1 2

1 11.435 (0.48355 0.56394) 1.958745

2 21 1

2.2005 (0.22055 0.21925) 2.42042 2

y y k k

z z l l

1. Tarea 92. Desarrollar el problema anterior para un paso de h=0.0253. Hacer manualmente el proceso repetitivo para 5 procesos

repetitivos4. Elaborar el programa respectivo en MatLab.

Ing. William Wilfredo Chauca Nolasco

Los problemas de valor inicial de mayor orden pueden ser transformados en un sistema de ecuaciones diferenciales de primer orden.

1-n

1-n

n

n

,,,,dt

yd

dt

dyytg

dt

yd

Ecuaciones Diferenciales orden Superior

Ing. William Wilfredo Chauca Nolasco

Por ejemplo, sea la EDO de tercer orden:

002

2

00

00

2

2

3

3

''

'

,,,

ytdt

yd

ytdt

dy

yty

dt

yd

dt

dyytg

dt

yd

Ecuaciones Diferenciales orden Superior

Ing. William Wilfredo Chauca Nolasco

La EDO de tercer orden se transforma en un sistema de 3 ecuaciones de primer orden:

002

2

0

000

00

''

'

ytdt

ydtw

ytdt

dytz

yty

wzytgdt

dw

wdt

dz

zdt

dy

,,,

Ecuaciones Diferenciales orden Superior

Ing. William Wilfredo Chauca Nolasco

Considere una ecuación diferencial de segundo orden de un sistema de masa y resorte vibratorio

Las cond. iniciales son x(0) =x0 y x’(0) =0.

02

2

kxdt

dxc

dt

xdm

Ecuaciones Diferenciales orden Superior

Ing. William Wilfredo Chauca Nolasco

Re-escribir la ecuación:

La primera derivada puede ser escrita:

x

m

k

dt

dx

m

c

dt

xd2

2

2

2

y dt

xddtdv

vdtdx

Ecuaciones Diferenciales orden Superior

Ing. William Wilfredo Chauca Nolasco

La ecuación puede ser escrita como un conjunto de dos ecuaciones de primer orden.

Las condiciones iniciales: x(0) = x0 y v(0) = 0.

xm

kv

m

c

dt

dv

vdt

dx

Ecuaciones Diferenciales orden Superior

Ing. William Wilfredo Chauca Nolasco

Sistemas de Valor Inicial - Problemas

Las ecuaciones pueden ser definidas:

xm

kv

m

cvxtf

dt

dv

vvxtfdt

dx

,,

,,

2

1

Ing. William Wilfredo Chauca Nolasco

Podemos aplicar Euler:

iii

iii

vxtftvdt

dvtvv

vxtftxdt

dxtxx

,,

,,

2ii1i

1ii

i1i

Sistemas de Valor Inicial - Problemas

Ing. William Wilfredo Chauca Nolasco

Diferenciales mayor-orden Problemas - Ejemplo

Considere una ecuación diferencial de segundo orden para sistemas de masa-resorte vibrante.

Las condiciones iniciales son x(0) =0.2, x’(0) =0 y Dt = 0.02. (Solución Exacta = 0.2 cos(2t))

042

2

2

2

xdt

xdx

m

k

dt

xd

Ing. William Wilfredo Chauca Nolasco

Ejemplo

La ecuación puede ser escrita como un conjunto de dos ecuaciones de primer orden.

Las condiciones iniciales, x(0) = 0.2 y v(0) = 0.

xdt

dv

vdt

dx

4

Ing. William Wilfredo Chauca Nolasco

EjemploEl desarrollo del método de Euler.

t x v dx/dt dv/dt Valor exacto0 0,2 0 0 -0,8 0,2

0,02 0,2 -0,016 -0,016 -0,8 0,199840020,04 0,19968 -0,032 -0,032 -0,79872 0,199360340,06 0,19904 -0,04797 -0,0479744 -0,79616 0,198561730,08 0,198081 -0,0639 -0,0638976 -0,79232205 0,197445460,1 0,196803 -0,07974 -0,07974404 -0,78721024 0,19601332

0,12 0,195208 -0,09549 -0,09548825 -0,78083072 0,194267590,14 0,193298 -0,1111 -0,11110486 -0,77319166 0,192211090,16 0,191076 -0,12657 -0,12656869 -0,76430327 0,189847080,18 0,188544 -0,14185 -0,14185476 -0,75417777 0,187179360,2 0,185707 -0,15694 -0,15693831 -0,74282939 0,1842122

0,22 0,182569 -0,17179 -0,1717949 -0,73027433 0,180950330,24 0,179133 -0,1864 -0,18640039 -0,71653073 0,177398980,26 0,175405 -0,20073 -0,200731 -0,7016187 0,173563840,28 0,17139 -0,21476 -0,21476338 -0,68556022 0,169451020,3 0,167095 -0,22847 -0,22847458 -0,66837915 0,16506712

Ing. William Wilfredo Chauca Nolasco

Ejemplo

Ejemplo

Se puede observar un error que cada vez se irá incrementando.

Euler Example

-0.5

-0.4

-0.3

-0.2

-0.1

0

0.1

0.2

0.3

0.4

0.5

0 0.5 1 1.5 2

Time (t)

Dis

pla

cem

ent

x

v

actual value

ii1i

ii1i

4*

*

xtvv

vtxx

Ing. William Wilfredo Chauca Nolasco

Las ecuaciones son definidas como funciones.

Las condiciones iniciales, x(0) = 0.2 and v(0) = 0.

xvxtfdt

dv

vvxtfdt

dx

4,,

,,

2

1

Ejemplo

Ing. William Wilfredo Chauca Nolasco

Los componentes de Runge-Kutta:

ki,j donde i es el paso y j es la función.

2,3i1,3ii11,4

2,2i1,2ii11,3

2,1i1,1ii11,2

iii11,1

,,*

2

1,

2

1,

2*

2

1,

2

1,

2*

,,*

kvkxttftk

kvkxt

tftk

kvkxt

tftk

vxtftk

2,3i1,3ii22,4

2,2i1,2ii22,3

2,1i1,1ii22,2

iii22,1

,,*

2

1,

2

1,

2*

2

1,

2

1,

2*

,,*

kvkxttftk

kvkxt

tftk

kvkxt

tftk

vxtftk

Ejemplo

Ing. William Wilfredo Chauca Nolasco

La actualización de un sólo paso:

Use los valores iniciales x(0) = 0.02 y v(0) = 0

2,42,32,22,1i1i

1,41,31,21,1i1i

*2*26

1

*2*26

1

kkkkvv

kkkkxx

Ejemplo

Ing. William Wilfredo Chauca Nolasco

Ejemplo Metodo de Runge-Kutta de 4th Orden

t x v k11 k12 k21 k22 k31 k32 k41 k42 Exacto

0 0,2 0 0 -0,016 -0,00016 -0,016 -0,00016 -0,01599 -0,00032 -0,016 0,20,02 0,19984 -0,016 -0,00031991 -0,0159872 -0,00047979 -0,01597 -0,00048 -0,01597 -0,000639 -0,016 0,19980,04 0,19936 -0,03197 -0,00063932 -0,01594883 -0,00079881 -0,01592 -0,0008 -0,01592 -0,000958 -0,016 0,19940,06 0,198562 -0,04788 -0,0009577 -0,01588494 -0,00111655 -0,01585 -0,00112 -0,01584 -0,001275 -0,016 0,19860,08 0,197445 -0,06373 -0,00127455 -0,01579564 -0,0014325 -0,01574 -0,00143 -0,01574 -0,001589 -0,016 0,19740,1 0,196013 -0,07947 -0,00158935 -0,01568107 -0,00174617 -0,01562 -0,00175 -0,01561 -0,001902 -0,016 0,196

0,12 0,194268 -0,09508 -0,00190162 -0,01554141 -0,00205704 -0,01547 -0,00206 -0,01546 -0,002211 -0,015 0,19430,14 0,192211 -0,11054 -0,00221085 -0,01537689 -0,00236461 -0,01529 -0,00236 -0,01528 -0,002516 -0,015 0,19220,16 0,189847 -0,12583 -0,00251653 -0,01518777 -0,00266841 -0,01509 -0,00267 -0,01508 -0,002818 -0,015 0,1898

xvxtfdt

dv

vvxtfdt

dx

4,,

,,

2

1

Ing. William Wilfredo Chauca Nolasco

Ejemplo Metodo de Runge-Kutta de 4th Orden

Los puntos tienen menos error que el método de Euler.

La aproximación depende del tamaño del paso del problema

4th order Runge Kutta Example

-0.5

-0.4

-0.3

-0.2

-0.1

0

0.1

0.2

0.3

0.4

0.5

0 0.5 1 1.5 2 2.5

Time (t)

Dis

plac

emen

t

v

x

actual value

Ing. William Wilfredo Chauca Nolasco

Sistemas de EDO - Problema Valor Inicial

Estas técnicas pueden trabajar con grandes sistemas de ecuaciones para realizar una serie de integraciónes del problema. Las ecuaciones se pueden solucionar como serie de EDOs.

Ing. William Wilfredo Chauca Nolasco

0

0

12212

222

2

2

111

121

2

1

yykdt

dy

dt

dyc

dt

ydm

ykdt

dyc

dt

ydm

Dando un conjunto de valores iniciales, y1,y2,y’1 e y’2.

Ing. William Wilfredo Chauca Nolasco

122

212

2

22

22

11

11

1

11

11

yym

kvv

m

c

dt

dv

vdt

dy

ym

kv

m

c

dt

dv

vdt

dy

El problema es formado por 4 EDOs de primer orden con cuatro variables y condiciones iniciales.

Sistemas de EDO - Problema Valor Inicial

Ing. William Wilfredo Chauca Nolasco

2

2

1

1

2

2

2

2

2

2

2

2

1

1

1

1

2

2

1

1

1000

00

0010

v

y

v

y

m

c

m

k

m

c

m

k

m

c

m

k

dt

dvdt

dydt

dvdt

dy

El problema puede ser escrito en el formato matricial y solucionado por consiguiente

.

Sistemas de EDO - Problema Valor Inicial

Ing. William Wilfredo Chauca Nolasco

Fuerzas pueden ser añadidas y fijadas para solucionar las ecuaciones.

tF

tF

v

y

v

y

m

c

m

k

m

c

m

k

m

c

m

k

dt

dvdt

dydt

dvdt

dy

22

11

2

2

1

1

2

2

2

2

2

2

2

2

1

1

1

1

2

2

1

1

sin

0

sin

0

1000

00

0010

Sistemas de EDO - Problema Valor Inicial

Cuando las condiciones la EDO se dan por lo menos en algún punto diferente del valor inicial de la variable independiente.

Sistemas de EDO - Problema Valor Frontera

EI

xMy "

Condiciones de Frontera Condiciones Iniciales

y(0)=0 y(L)=0 y(0)=0 y’(0)=0

Ing. William Wilfredo Chauca Nolasco

Ing. William Wilfredo Chauca Nolasco

Método de Diferencias Finitas

Sea la ecuación diferencial ordinaria de segundo orden:

byay

bax

xryxqyxpy

,

'''

Dividiendo el intervalo en (n+1) partes iguales

111100

1210 21

nnnn

n

yxyyxyyxyyxy

bxhaxhaxaxn

abh

Ing. William Wilfredo Chauca Nolasco

Sean las fórmulas de diferenciación numérica para la primera y segunda derivada

211

11

2''

2'

h

yyyy

h

yyy

iiii

iii

Reemplazando en la ecuación diferencial para cada nodo i=1, 2, …, n:

iiiiii xryxqyxpy '''

Método de Diferencias Finitas

Ing. William Wilfredo Chauca Nolasco

Se tendrá un sistema de n ecuaciones con n incógnitas:

1

0

112

11

2

2

:1

n

iiiii

iiii

y

y

xryxqh

yyxp

h

yyy

niPara

Agrupando:

1

0

21

21 2

122

1

:1

n

iiiiiii

y

y

xrhyxph

yxqhyxph

niPara

Método de Diferencias Finitas

Ing. William Wilfredo Chauca Nolasco

Luego:

1

0

21

21

22

32222

12

12

21112

01

212

21

212

21

212

21

n

nnnnnnn

y

y

xrhyxph

yxqhyxph

xrhyxph

yxqhyxph

xrhyxph

yxqhyxph

Método de Diferencias Finitas

Ing. William Wilfredo Chauca Nolasco

Expresado en forma matricial tenemos un sistema tridiagonal:

nn

n

n

n

nn

nn

xph

xrh

xrh

xrh

xph

xrh

y

y

y

y

xqhxph

xph

xqh

xph

xph

xqhxph

xph

xqh

21

21

22

100

212

02

10

212

21

002

12

2

12

22

112

1

2

1

2

112

3

222

2

112

Método de Diferencias Finitas

Ing. William Wilfredo Chauca Nolasco

Solucion.-Discretización:

Método de Diferencias FinitasEjemplo.- Resolver la siguiente ecuación diferencial ordinaria:

y”-y’-2y=0 con condiciones de frontera: y(0)=0.1 e

y(0.5)=0.283. considere h=0.1.

Ing. William Wilfredo Chauca Nolasco

Se usarán las siguientes fórmulas de diferenciación numérica:

211

11

2''

2'

h

yyyy

h

yyy

iiii

iii

Sea la ecuación diferencial para cada nodo “i”:

022

2

4:1

02'"

112

11

i

iiiii

iii

yh

yy

h

yyy

iPara

yyy

Método de Diferencias Finitas

Ing. William Wilfredo Chauca Nolasco

Reemplazando para cada nodo:

022

2

022

2

022

2

022

2

435

2345

324

2234

213

2123

102

2012

yh

yy

h

yyy

yh

yy

h

yyy

yh

yy

h

yyy

yh

yy

h

yyy

Método de Diferencias Finitas

Ing. William Wilfredo Chauca Nolasco

Teniendo en cuenta que: y0=0.1, y5=0.283 y h=0.1

02283.055283.0100200100

0255100200100

0255100200100

0251.051002001.0100

4343

342432

231321

1221

yyyy

yyyyyy

yyyyyy

yyyy

Método de Diferencias Finitas

Ing. William Wilfredo Chauca Nolasco

Planteando y resolviendo el sistema tridiagonal:

1 1

2 2

3 3

4 4

202 95 0 0 10.5 0.1238

105 202 95 0 0 0.1527

0 105 202 95 0 0.1879

0 0 105 202 26.885 0.2308

y y

y y

y y

y y

Método de Diferencias Finitas

clear allclcA=[-202 95 0 0;105 -202 95 0;0 105 -202 95 ;0 0 105 -202];b=[-10.5 0 0 -26.885];y=A\b'

Ing. William Wilfredo Chauca Nolasco

Tarea 10

(b) Compare los resultados numéricos de los problemas 1, 2 y 3 con las soluciones analíticas de cada una de ellas.

1

2

3

Ing. William Wilfredo Chauca Nolasco

Método del Disparo

Sea la ecuación diferencial de segundo orden con condiciones de frontera:

Bbu

utu

uutgu

00

',,"

Consiste en transformar el problema de valor frontera en un problema de valor inicial, suponiendo una pendiente s, luego se desarrolla un método numérico para encontrar uN(s), se compara con B, si estos valores no son aproximados se sigue suponiendo pendientes hasta dar en el blanco B.

Ing. William Wilfredo Chauca Nolasco

Método del Disparo

El problema de valor inicial resultante: stu

utu

uutgu

0

00

'

',,"

Ing. William Wilfredo Chauca Nolasco

Método del Disparo

Ing. William Wilfredo Chauca Nolasco

Método del Disparo

Ing. William Wilfredo Chauca Nolasco

Método de Disparo

Ejemplo.- Resolver la siguiente Ecuacion diferencial ordinaria:

y”-y’-2y=0 con condiciones de frontera: y(0)=0.1 e

y(0.5)=0.283. considere h=0.1.Solución.-

366.005.0

1.0283.0

283.0

5.0

0

00

xb

yBs

B

b

Luego debemos resolver el Problema de Valor Inicial:

Ing. William Wilfredo Chauca Nolasco

Método de Disparo

366.00

1.00

2'

'

z

y

yzz

zy

Mediante un cambio de variable tendremos un sistema de dos ecuaciones diferenciales de primer orden:

El cual lo resolvemos por Runge-Kutta de orden 4, como se puede ver en la siguiente tabla:

Ing. William Wilfredo Chauca Nolasco

Método de Disparo

Resultados mediante Runge-Kutta de orden 4:

i xi yi zi=y’i

0 0.0 0.1 0.36600

1 0.1 0.13966 0.42952

2 0.2 0.18643 0.50876

3 0.3 0.24204 0.60706

4 0.4 0.30861 0.72849

5 0.5 0.38867 0.87803

0s

05 sy

Ing. William Wilfredo Chauca Nolasco

Método de DisparoCalculando una nueva pendiente aproximada s1:

i xi yi zi=y’i

0 0.0 0.1 0.15466

1 0.1 0.11736 0.19369

2 0.2 0.13901 0.24090

3 0.3 0.16587 0.29815

4 0.4 0.19905 0.36770

5 0.5 0.23991 0.45232

1s

15 sy

15466.0

05.0

38867.0283.0366.0

1

0

0501

s

xb

syBss

Método de DisparoMediante interpolación lineal obtenemos la tercera pendiente s2:

i xi yi zi=y’i

0 0.0 0.1 0.21588

1 0.1 0.12382 0.26200

2 0.2 0.15274 0.31849

3 0.3 0.18793 0.38763

4 0.4 0.23078 0.47221

5 0.5 0.28300 0.57564

2s

25 sy

21588.0

38867.023991.038867.0283.0

366.015466.0366.0

2

0515

050102

s

sysysyB

ssss

625 103 xBsy

Ing. William Wilfredo Chauca Nolasco