You are on page 1of 3

Ecuaciones diferenciales ordinarias

Problema de valores de contorno

Estas ecuaciones se diferencian de las anteriormente vistas en que las


incognitas se encuentran definidas en los extremos de un intervalo dado,
digamos [a, b]. Un ejemplo clasico es el problema de Poisson:

Metodos Numericos
CIV-317

u00 (x) = f (x),

Ecuaciones diferenciales ordinarias a valores de


contorno.

x (a, b),

u(a) = ,
u(b) = .

Joaqun Mura
1 Ingenier
a

Notas:
Cuando la condicion en el borde asigna directamente un valor en la
variable, por ejemplo u(a) = , esta se le dice Condicion de Dirichlet
(o esencial).
En cambio, si la condicion corresponde es en la derivada de la
variable, se le llama Condicion de Newmann (o natural), ej. u0 (a) = .
Una combinacion de las anteriores, es decir, u0 (a) + u(a) = se le
dice Condicion de Robin.

Civil, Pontificia Universidad Cat


olica de Valparaso.

Semestre Primavera 2013

J. Mura (Ing. Civil PUCV)

CIV317

02/2013

Ecuaciones diferenciales ordinarias

Ecuaciones diferenciales ordinarias

Problema de valores de contorno: Aproximaci


on por diferencias finitas

Problema de valores de contorno: Aproximaci


on por diferencias finitas

2 / 10

Si imponemos que la ecuaci


on diferencial se satisfaga en todos los puntos
x (a, b), en particular, se tendra para un cierto xj que
u00 (xj ) = f (xj ),

De lo anterior, se encuentra un sistema lineal de ecuaciones para resolver


uh = (u1 , u2 , . . . , uN ):
Auh = h2 b,

j = 1, . . . , N

y en los extremos x0 = a y xN = b: u(x0 ) = , u(xN ) = .

esto es, para j = 1:

Por simplicidad, asumiremos una partici


on regular de [a, b]:
h = xj xj1 = cte.. Podemos reemplazar la derivada exacta por una
aproximacion usando diferencias finitas (centradas):

1
(uj+1 2uj + uj1 ) = fj ,
h2
u0 = ,

1
[u2 2u1 + u0 ] = f1 ,
h2

es decir,

j = 1, . . . , N 1,



u2 + 2u1 = h2 f1 + /h2 .

uN +1 = .
Donde uj u(xj ).
J. Mura (Ing. Civil PUCV)

CIV317

02/2013

3 / 10

J. Mura (Ing. Civil PUCV)

CIV317

02/2013

4 / 10

Ecuaciones diferenciales ordinarias

Ecuaciones diferenciales ordinarias

Problema de valores de contorno: Aproximaci


on por diferencias finitas

Problema de valores de contorno: Aproximaci


on por diferencias finitas

Para j = N :
Finalmente, el sistema lineal a resolver es

u1
2 1
0

0
1
u2
2
1

..
..
..
..

.
.
.
.

..
..
..
..
..
.
.
.
.
.

1
2 1 uN 1
uN
0
1
2

1
2 [uN 2uN + uN 1 ] = fN ,
h
es decir,
2uN uN 1



= h2 fN + /h2 .

Mientras que el resto de las ecuaciones son, para 2 j N 1:


uj+1 2uj + uj1 = h2 fj .

J. Mura (Ing. Civil PUCV)

CIV317

02/2013

5 / 10

J. Mura (Ing. Civil PUCV)

2
=h

f (x1 ) + /h2
f (x2 )
..
.
..
.
f (xN 1 )
f (xN ) + /h2

CIV317

02/2013

6 / 10

Ecuaciones diferenciales ordinarias

Ecuaciones diferenciales ordinarias

Problema de valores de contorno: Aproximaci


on por diferencias finitas

Problema de valores de contorno: Aproximaci


on por diferencias finitas

Una manera equivalente es incorporando explctiamente las condiciones de


borde:

Otra manera es simplemente reemplazar sobre la diagonal asociada a una


condicion Dirichlet un factor p >> 1 (ej. p = 1030 ). El truco es
1v1 + pv2 pv2 .

0
1
2
1
0

1
2 1

.
..
..
.

.
.
.

..
.
.
..
.. ...
.

1
2 1

1
2 1
0
0
1

u0
u1
u2
..
.
..
.
uN 1
uN
uN +1

h2 f (x1 )

h2 f (x2 )


..

.
=

..

2 .
h f (xN 1 )

h2 f (xN )

Se puede demostrar que el error de aproximacion es


|u(xj ) uj | h2 /96 m
axx[a,b] |f 00 (x)|.
J. Mura (Ing. Civil PUCV)

CIV317

p 1

0
1
2 1
0

1
2
1

..
..
..

.
.
.

..
..
..
..
.
.
.
.

1
2 1

1
2 1
0
0
1
p

u0
u1
u2
..
.
..
.
uN 1
uN
uN +1

p
2
h f (x1 )
h2 f (x1 )
..
.
..
.
2
h f (xN 1 )
h2 f (xN )
p

Con esto, la matriz sigue siendo simetrica y positivo definida.


02/2013

7 / 10

J. Mura (Ing. Civil PUCV)

CIV317

02/2013

8 / 10

Ecuaciones diferenciales ordinarias

Ecuaciones diferenciales ordinarias

Problema de valores de contorno: Condiciones mixtas

Problema de valores de contorno: Condiciones mixtas

Consideremos ahora el siguiente problema con condiciones mixtas


(Dirichlet y Neumann):
u00 (x) + u0 (x) + u(x) = f (x),
u(a) = ,

Reuniendo los terminos anteriormente vistos, podemos escribir el sistema


lineal

x (a, b)

u (b) =

Usando diferencias finitas centradas se obtiene el sistema de N ecuaciones

1
(uj+1 2uj + uj+1 )+ (uj+1 uj1 )+uj = f (xj ),
2
h
2h

j = 1, . . . , N.

con u0 = . Para aproximar la derivada en x = b, disponemos solo de los


puntos xN y xN +1 , por lo tanto podemos usar Euler hacia atras:
u0 (xN +1 )

1
(u(xN +1 ) u(xN ))
h

J. Mura (Ing. Civil PUCV)

CIV317

1
(uN +1 uN ) = .
h
02/2013

9 / 10

0
a
b c
0

a
b
c

..
.. ..
..
.
.
.
.

a
b c
0
0
1
1
con a = 1

h
2

, b = 2 + h2 y c = 1 +

J. Mura (Ing. Civil PUCV)

CIV317

h
2

u0
u1
..
.
..
.
uN
uN +1

h2 f (x1 )
..
.
..
.
2
h f (xN )
h

02/2013

10 / 10

You might also like