Você está na página 1de 20

Universidad Nacional Agraria La Molina

Facultad de Ingeniera Agrcola


Departamento de Recursos Hdricos

Anlisis Numrico en Ingeniera


(Aplicaciones con MATLAB)

Ecuaciones Diferenciales
Ordinarias
Problemas de Valor en la
Frontera

Jess Abel Meja Marcacuzco, Ph.D.


Lima - Per
PROBLEMAS DE VALOR EN LA FRONTERA
Las derivadas de primer y segundo orden son las que generalmente se
presentan en problemas de ingeniera. En el caso del problemas de valor
en la frontera, la solucin debe satisfacer condiciones de frontera o de
contorno en ambos extremos del dominio. Existen tres tipos de
condiciones de frontera, que se mencionan a continuacin:
Tipo Explicacin Ejemplo
Condicin de frontera de primera Se da el valor funcional (x0) = y0
clase (tipo Dirichlet) de la solucin (x0) = y1

Condicin de frontera de segunda Se especifica el valor de la (x0) = y0


clase (tipo Neumann) derivada (xn) = yn

Condicin de frontera de tercera El valor funcional est (x0) + (x0) =


clase (tipo Robben) relacionado con la derivada

Mtodo de Diferencias Finitas para EDO Lineales


La discretizacin de este tipo de ecuaciones conduce a la solucin de
sistemas de ecuaciones algebraicas lineales.
Ejemplo 1: Resolver la siguiente ecuacin diferencial, con las
condiciones de frontera de tipo Dirichlet en ambos extremos;
con h = x = 0.2
d 2u du
2
2 0 con : u (0) 0 , u(1) 2 , 0 x 1
dx dx
Comparar los resultados con la solucin analtica: u 2.31301(1 e2x )
Solucin: malla unidimensional para discretizacin de la EDO
x = h x = h x = h x = h x = h
u=0 u=2
x=0 x=h x=2h x=3h x=4h x=5h
i=0 i=1 i=2 i=3 i=4 i=5

Discretizacin de la segunda derivada por diferencias centrales


y la primera derivada por diferencia progresiva:
ui 1 2ui ui 1 ui 1 ui
2 0 (1 2x)ui 1 (2 2x)ui ui 1 0
(x) 2
x
i 1 1.4u2 2.4u1 u0 0 2.4 1.4 0 0 u1 0
1 u 0
i 1 1.4u3 2.4u2 u1 0 2.4 1.4 0 2
i 1 1.4u4 2.4u3 u2 0 0 1 2.4 1.4 u3 0

i 1 1.4u5 2.4u4 u3 0 0 0 1 2.4 4
u 2.8

Resolviendo, se obtiene: u1 = 0.70194 u2 = 1.20333 u3 = 1.56147 u4 = 1.81728


Solucin analtica: u1 = 0.76255 u2 = 1.27371 u3 = 1.61635 u4 = 1.84603
Porcentaje de error: 7.94 (x=0.2) 5.52 (x=0.4) 3.39 (x=0.6) 1.55 (x=0.8)

El % de error disminuye si se incrementa el nmero de tramos; as para h = x = 0.1:


- 2.2 1.2 0 0 0 0 0 0 0 u1 0 Resolviendo, se obtiene:
1 - 2.2 1.2 0 0 0 0 0 0 u u1 = 0.39754 u6 = 1.58642
2 0
0 1 - 2.2 1.2 0 0 0 0 0 u3 0 u2 = 0.72882 u7 = 1.71955
u3 = 1.00489 u8 = 1.83050
0 0 1 - 2.2 1.2 0 0 0 0 u 4 0 u4 = 1.23494 u9 = 1.92295
0 0 0 1 - 2.2 1.2 0 0 0 u5 0
u5 = 1.42666
0 0 0 0 1 - 2.2 1.2 0 0 6
u 0
0 0 0 0 0 1 - 2.2 1.2 0 u 0 Porcentaje de error:
7
4.42 para x=0.2 3.04 para x=0.4
0 0 0 0 0 0 1 - 2.2 1.2 u8 0
0 0 0 0 0 0 0 1 - 2.2 2.4 1.85 para x=0.6 0.84 para x=0.8
u9
Ejemplo 2: Resolver la siguiente ecuacin diferencial, con
condiciones de frontera tipo Dirichlet en ambos extremos; para:
h = x = 0.2; 0 x 1; y(0) = 1; y(1) = 2
2
d y dy
2
2x x y 1 0
2

dx dx
Solucin: malla unidimensional para discretizacin de la EDO
x=0.2 x=0.2 x=0.2 x=0.2 x=0.2

y0=1 y1 y2 y3 y4 y5=2
i=0 i=1 i=2 i=3 i=4 i=5

yi 1 2 yi yi 1 yi 1 yi 1
2 x xi yi 1
2

(x) 2x
2 i

Desarrollando y ordenando:

(1 xi x) yi 1 (2 xi2 (x) 2 ) yi (1 xi x) yi 1 (x) 2


Para i = 1:
(1 x1x) y2 (2 x12 (x) 2 ) y1 (1 x1x) y0 (x) 2 1.04 y2 1.9984 y1 0.92
Para i = 2:

(1 x2 x) y3 (2 x22 (x) 2 ) y2 (1 x2 x) y1 (x) 2 1.08 y3 1.9936 y2 0.92 y1 0.04

Para i = 3:
(1 x3x) y4 (2 x32 (x) 2 ) y3 (1 x3x) y2 (x) 2 1.12 y4 1.9856 y3 0.88 y2 0.04
Para i = 4:
(1 x4 x) y5 (2 x42 (x) 2 ) y4 (1 x4 x) y3 (x) 2 1.9744 y4 0.84 y3 2.28

Ordenando en forma matricial:

1.9984 1.04 0 0 y1 0.92


0.92 1.9936 1 .08 0 y 0.04
2
0 0.88 1.9856 1.12 y3 0.04

0 0 0 . 84 1.9744 4
y 2.28
Resolviendo, se obtiene: y1 = 1.2133 y2 = 1.4468
y3 = 1.6742 y4 = 1.8671
Ejemplo 3: Resolver la siguiente ecuacin diferencial, con
condiciones de frontera tipo Dirichlet en el extremo izquierdo y
de tipo Neuman en el derecho para h = x = 0.2; 0 x 1;
y(0) = 1; y(1) = 2
2
d y dy
2
2x x y 1 0
2

dx dx
Solucin: malla unidimensional para discretizacin de la EDO
x=0.2 x=0.2 x=0.2 x=0.2 x=0.2

y0=1 y1 y2 y3 y4 dy/dx=2
i=0 i=1 i=2 i=3 i=4 i=5

yi 1 2 yi yi 1 yi 1 yi 1
2 x xi yi 1
2

(x) 2x
2 i

Desarrollando y ordenando:

(1 xi x) yi 1 (2 xi2 (x) 2 ) yi (1 xi x) yi 1 (x) 2


i = 1: (1 x1x) y2 (2 x1 (x) ) y1 (1 x1x) y0 (x) 1.04 y2 1.9984 y1 0.92
2 2 2

i = 2: (1 x2 x) y3 (2 x22 (x) 2 ) y2 (1 x2 x) y1 (x) 2 1.08 y3 1.9936 y2 0.92 y1 0.04


i = 3: (1 x3x) y4 (2 x32 (x) 2 ) y3 (1 x3x) y2 (x) 2 1.12 y4 1.9856 y3 0.88 y2 0.04

i = 4: (1 x4 x) y5 (2 x42 (x) 2 ) y4 (1 x4 x) y3 (x) 2 1.16 y5 1.9744 y4 0.84 y3 0.04

i = 5: (1 x5x) y6 (2 x5 (x) ) y5 (1 x5x) y4 (x)


2 2 2

yi 1 yi y6 y5
Por condicin de contorno: 2 y6 2x y5
x x

i = 5: (1 x5x)(2x y5 ) (2 x5 (x) ) y5 (1 x5x) y4 (x) 076 y5 0.80 y4 0.44


2 2 2

Ordenando en forma matricial: Resolviendo, se obtiene:

- 1.9984 1.04 0 0 0 y1 0.92


0.92 - 1.9936 1.08 0 0 y 0.04 y1 = 4.3977
2 y2 = 7.5657
0 0.88 - 1.9856 1.12 0 y3 0.04 y3 = 10.2566

0 0 0.84 - 1.9744 1.16 4
y 0.04
y4 = 12.2747
y5 = 13.4997
0 0 0 0.80 - 0.7600 y5 0.44
Ejemplo 4: Resolver la siguiente ecuacin diferencial, con
condiciones de frontera tipo Neuman en el extremo izquierdo y
de tipo Dirichlet en el derecho para h = x = 0.2; 0 x 1; y(1)
= 2; y(0) = 1
2
d y dy
2
2x x y 1 0
2

dx dx
Solucin: malla unidimensional para discretizacin de la EDO
x=0.2 x=0.2 x=0.2 x=0.2 x=0.2

dy/dx=1 y1 y2 y3 y4 y5=2
i=0 i=1 i=2 i=3 i=4 i=5

yi 1 2 yi yi 1 yi 1 yi 1
2 x xi yi 1
2

(x) 2x
2 i

Desarrollando y ordenando:

(1 xi x) yi 1 (2 xi2 (x) 2 ) yi (1 xi x) yi 1 (x) 2


i = 0: (1 x0 x) y1 (2 x02 (x) 2 ) y0 (1 x0 x) y1 (x) 2 y1 2 y0 y1 (x) 2
yi yi 1 y0 y1
Por condicin de contorno: 1 y1 y0 x
x x

i = 0: y1 2 y0 y0 x (x) y1 y0 0.24
2

i = 1: (1 x1x) y2 (2 x1 (x) ) y1 (1 x1x) y0 (x) 1.04 y2 1.9984 y1 0.96 y0 0.04


2 2 2

i = 2: (1 x2 x) y3 (2 x2 (x) ) y2 (1 x2 x) y1 (x) 1.08 y3 1.9936 y2 0.92 y1 0.04


2 2 2

i = 3: (1 x3x) y4 (2 x32 (x) 2 ) y3 (1 x3x) y2 (x) 2 1.12 y4 1.9856 y3 0.88 y2 0.04

i = 4: (1 x4 x) y5 (2 x42 (x) 2 ) y4 (1 x4 x) y3 (x) 2 1.9744 y4 0.84 y3 2.28

Ordenando en forma matricial: Resolviendo, se obtiene:

- 1.0000 1.00 0 0 0 y0 0.24


0.96 - 1.9984 1.04 0 0 y 0.04 y0 = 0.8973
1 y1 = 1.1373
0 0.92 - 1.9936 1.08 0 y2 0.04 y2 = 1.3956

0 0 0.88 - 1.9856 1.12 3
y 0.04
y3 = 1.6443
y4 = 1.8544
0 0 0 0.84 - 1.9744 y4 2.28
Ejemplo 5: Resolver la siguiente ecuacin diferencial, con
condiciones de frontera tipo Neuman en ambos extremos para
h = x = 0.2; 0 x 1; y(0) = 1; y(1) = 2
2
d y dy
2
2x x y 1 0
2

dx dx
Solucin: malla unidimensional para discretizacin de la EDO
x=0.2 x=0.2 x=0.2 x=0.2 x=0.2

dy/dx=1 y1 y2 y3 y4 dy/dx=2
i=0 i=1 i=2 i=3 i=4 i=5

yi 1 2 yi yi 1 yi 1 yi 1
2 x xi yi 1
2

(x) 2x
2 i

Desarrollando y ordenando:

(1 xi x) yi 1 (2 xi2 (x) 2 ) yi (1 xi x) yi 1 (x) 2


i = 0: y1 2 y0 y0 x (x) y1 y0 0.24
2

i = 1: (1 x1x) y2 (2 x1 (x) ) y1 (1 x1x) y0 (x) 1.04 y2 1.9984 y1 0.96 y0 0.04


2 2 2

i = 2: (1 x2 x) y3 (2 x2 (x) ) y2 (1 x2 x) y1 (x) 1.08 y3 1.9936 y2 0.92 y1 0.04


2 2 2

i = 3: (1 x3x) y4 (2 x32 (x) 2 ) y3 (1 x3x) y2 (x) 2 1.12 y4 1.9856 y3 0.88 y2 0.04


i = 4: (1 x4 x) y5 (2 x42 (x) 2 ) y4 (1 x4 x) y3 (x) 2 1.16 y5 1.9744 y4 0.84 y3 0.04

i = 5: (1 x5x)(2x y5 ) (2 x5 (x) ) y5 (1 x5x) y4 (x) 0.76 y5 0.88 y4 0.44


2 2 2

Ordenando en forma matricial:

- 1.0000 1.00 0 0 0 0 y0 0.24


0.96 - 1.9984 1.04 0 0 0 y 0.04
1
0 0.92 - 1.9936 1.08 0 0 y2 0.04

0 0 0.88 - 1.9856 1.12 0 3
y 0.04
0 0 0 0.84 - 1.9744 1.16 y4 0.04

0 0 0 0 0.88 - 0.7600 y5 0.44

y0 = 3.1891 ; y1 = 3.4291 ; y2 = 3.6838


Resolviendo, se obtiene:
y3 = 3.9160 ; y4 = 4.0838 ; y5 = 4.1497
Ejemplo 6:
A continuacin deduciremos las ecuaciones en diferencias finitas para
ecuacin diferencial ordinaria de segundo orden, de transferencia de calor
unidimensional, con condiciones de frontera tipo Neuman (izquierda) y de
tipo Dirichlet (derecha). Para tal efecto consideremos la ecuacin:

' ' ( x) q ( x) S ( x), 0 x H


con condiciones de frontera: (0)=0 (izquierda) y (H)=R (Derecha), donde q
es un coeficiente constante. Si dividimos el dominio en N intervalos
equidistantes obtenemos una retcula cuyos intervalos son h = H/N. Si
aplicamos la aproximacin de diferencia central al primer trmino de la
ecuacin, deducimos la ecuacin de diferencia para el punto i:

i 1 2i i 1
2
q i S i i 1 (2 h2 q)i i 1 h2 Si
h
i = (xi), Si = S(xi) y q son constantes

Haciendo: w h2q i 1 (2 w)i i 1 h2 Si


La ecuacin anterior se aplica a todos los puntos de la retcula excepto i = 1
e i = N+1.
= 0 = R

x = -h x=0 x=h x =2h x = 3h x = Nh = H

i=0 i=1 i=2 i =3 i=4 i = N i = N+1


Malla unidimensional

La condicin de frontera izquierda (tipo Neuman) equivale a una condicin


de frontera de simetra llamada condicin de frontera adiabtica en el rea
de transferencia de calor. Si consideramos un punto de retcula hipottico i
= 0 situado en x = -h, la ecuacin para i = 1 es:
2 0
0 2 w1 2 h S1 2 Como: 1'
2h
0 0 2

w
Entonces: 2 w1 22 h2 S1 2
2 S
Dividiendo entre 2: 1 1 2 h 1
2
Por la condicin de
frontera, para i = N N 1 ( H ) R N 1 (2 w)N h2 S N R
se escribe como:
donde todos los trminos conocidos quedan en el miembro
derecho. El conjunto de ecuaciones se puede agrupar as:
w 2 S1
(1 )1 2 h
2 2
1 (2 w)2 3 h 2 S 2
2 (2 w)3 4 h 2 S3
...
N 1 (2 w) N h 2 S N R

En forma matricial:

1 h S1 / 2
2
1 w / 2 1
1 h 2 S
2w 1 2 2
1 2w 1 3 h 2 S 3


1 2 w N h 2 S
N R

Esta forma especial de matriz se denomina matriz tridiagonal.
Ejemplo 7:
Deduzca las ecuaciones en diferencias finitas para el siguiente problema
de valor en la frontera:

2 y' ' ( x) y( x) exp( 0.2 x)


con las condiciones de frontera: y(0) 0.1 y' (10) y(10)
Solucin: Consideramos la siguiente figura:


x=0 x=1 x=2 x=1 x = 10
x=9
i=0 i=1 i =2 i=9 i = 10
Malla unidimensional

Las ecuaciones en diferencias finitas para i = 2 hasta 9 son:


2 yi 1 5 yi 2 yi 1 exp(0.2xi )
Para i = 1, se usa la condicin de frontera en la ecuacin izquierda:

y0 y(0) 0.1 5 y1 2 y2 exp( 0.2) 0.2


Para i = 10, aproximamos la ecuacin por:

2 y ' (10 ) y ' (9.5)


y (10 ) exp( 0.2 x10 )
x / 2
Con la aproximacin de diferencia central, el trmino y(0.95) se convierte en:
y (10 ) y (9)
y ' (9.5)
x
Reemplazando los valores de y(10)=-y(10) y de y(9.5) en la ecuacin,
con x=1, se obtiene:

2 y9 4.5 y10 0.5 exp( 2)


Resumen de las ecuaciones de diferencias finitas, obtenidas:

5 y1 2 y2 exp 0.2 0.2 Para i = 1

2 yi 1 5 yi 2 yi 1 exp 0.2 xi Para i = de 2 a 9

2 y9 4.5 y10 0.5 exp 2 Para i = 10


Solucin de la Matriz Tridiagonal

B1 C1 1 D1
A continuacin se A D
2 B2 C2 2 2
presenta el algoritmo
A3 B3 C3 3 D3
de solucin de la
matriz tridiagonal y ... ...
que es una variante Ai Bi Ci i Di

de la eliminacin de
Gauss. D
AN BN N N

a) Inicializar las dos variables B'1 B1 y D'1 D1


nuevas:
Ai
R
b) Calcular repetidamente las siguientes B 'i 1
ecuaciones en orden de i creciente, B 'i Bi RC i 1
hasta i = N. Para i = 2, 3, , N D 'i Di RD 'i 1
c) Calcular la solucin para la ltima incgnita con:
D' N
N
B' N
d) Calcular la siguiente ecuacin en orden de i decreciente:

D ' i Cii 1
i i N 1, ..., 2, 1
B'i

Ejemplo
Elaborar un algoritmo en MATLAB para la solucin del
ejemplo anterior:
Solucin:
A continuacin se presenta el cdigo en MATLAB y los
resultados
% Archivo ejemplo13_11
clear, clf, y0=0.1;
b(1)=5; c(1)=-2; s(1)=exp(-0.2)+y0;
for i=2:9
a(i)=-2; b(i)=5; c(i)=-2; s(i)=exp(-0.2*i);
end
a(10)=-2; b(10)=4.5; s(10)=0.5*exp(-2);
y=tridiagonal(a,b,c,s,10);
plot(0:10,[y0,y])
xlabel('x'); ylabel('y')
% Funcin tridiagonal 0.5
function f=tridiagonal(a,b,c,d,n) 0.45
for i=2:n 0.4
r=a(i)/b(i-1);
0.35
b(i)=b(i)-r*c(i-1);
0.3
d(i)=d(i)-r*d(i-1);
y

0.25
end
d(n)=d(n)/b(n); 0.2

for i=n-1:-1:1 0.15

d(i)=(d(i)-c(i)*d(i+1))/b(i); 0.1

end 0.05
0 2 4 6 8 10
f=d; x

Você também pode gostar