Anda di halaman 1dari 27

Cristian Amador Loli Prudencio

Captulo

ECUACIONES DIFERENCIALES ORDINARIAS CON VALOR INICIAL


Johann Lejeune Dirichlet (1805 - 1859)
Fue un matemtico alemn al que se le atribuye la
definicin "formal" moderna de una funcin. Fue educado
en Alemania, y despus en Francia, donde aprendi de
muchos de los ms renombrados matemticos del tiempo,
relacionndose con algunos como Fourier. Sus mtodos
proporcionaron una perspectiva completamente nueva y
sus resultados se encuentran entre los ms importantes de
las matemticas. Hoy en da sus tcnicas estn ms en auge
que nunca.
"... Dirichlet cre una parte nueva en las matemticas, la
aplicacin de las series infinitas que Fourier ha introducido
en la teora del calor en la exploracin de las propiedades de
los nmeros primos. l ha descubierto una variedad de
teoremas que ... son los pilares de las nuevas teoras."
Carta de 1846 que escribi Jacobi a Alexander Von
Humboldt.

1.

INTRODUCCIN
El problema general de EDO, puede ser Tipo Dirichlet, Newmann o Mixto.

Hallar y ( x) : a, b / .

p( x) y ' ' q( x) y f ( x)
g (a) , g (b)
1
2

La condicin de frontera impuesta a este problema es en general g (a) 1 , g (b) 2 , las


que se clasifican del siguiente modo:

g (a) 1 y (a)
g (b) 2 y (b)

1 y '(a)
2 y '(b)

condic. esenciales
Tipo Dirichlet

1
2

condic. naturales
Tipo Newmann

Cuando se combina una condicin natural en un extremo y una condicin esencial en el


otro extremo de a, b , el problema se denomina PROBLEMA MIXTO.

Pgina 1

Cristian Amador Loli Prudencio

2.

EL MODELO CONTINUO
Consideraremos el problema de valor de frontera lineal tipo Dirichlet descrito por

Hallar y ( x) :[a, b] / .

p( x) y ' ' q( x) y f ( x)
y (a) y (b) 0

(*)

Esta ecuacin diferencial describe la deflexin y(x) de la viga de longitud L, que tiene
una seccin transversal variable que est representada por q(x). La deflexin se debe a
los esfuerzos agregados p(x) y f(x).

y ( x)

3.

FORMA VARIACIONAL
Partimos del problema (*) para expresarlo en FORMA DBIL o FORMA

VARIACIONAL.
La

ecuacin

diferencial

p( x) y ' ' q( x) y f ( x) ,

se

multiplica

por

v H 01 (a, b) [ v C02[a, b] ] : p( x) y ' ' v q( x) yv f ( x)v e integramos de a a b.

p( x) y ' ' vdx a q( x) y vdx a


a
b

f ( x) vdx

()

Por integracin por partes aplicada a la primera integral, hago el cambio:


b
b

b
m v dm v ' dx
p( x) y ' ' vdx p( x) y ' v a p( x) y ' v ' dx

a
a

dn p( x) y ' ' dx n p( x) y '

pero v(a) v(b) 0

p( x) y ' ' vdx a


a
b

p( x) y ' v ' dx , luego ( ) queda de la

siguiente forma, llamada FORMA DBIL O FORMA VARIACIONAL:

b
a

p( x) y ' v ' dx q( x) y vdx f ( x) vdx , v H 01 (a, b) [ v C02[a, b] ]

Con lo cual el modelo dbil esta dado por:

Pgina 2

Cristian Amador Loli Prudencio

Hallar y H 01 (a, b) / .

1
2
( y, v) L(v), v H 0 (a, b) [ v C0 [a, b]]
donde:
b

( y, v) p( x) y ' v ' dx q ( x) y vdx

(**)

L(v) f ( x) vdx
a

4.

EXISTENCIA Y UNICIDAD
Cabe sealar que en el modelo (*) hay garanta de solucin solo cuando p(x), q(x) y

f(x), renen ciertos requisitos.


En una forma prctica podemos solo pedir que:
(1) p( x) W 1, (a, b), q( x) L (a, b) y f ( x) L 2 (a, b)
(2) p( x) a0 0, q( x) c0 0 en el intervalo [a,b].
El teorema 2 nos dice que los requisitos mencionados son los que garantizan la solucin
nica para el problema dbil.
Para establecer la existencia y unicidad de la solucin dbil es necesario el teorema de
Lax-Milgram. Para esto H ser para nosotros un espacio de Hilbert.
TEOREMA 1 (de Lax-Milgram). Sea L : H
(.,.) : H H

una funcional lineal, acotada y sea

una forma bilineal continua y coerciva, entonces existe un nico

y H tal que ( y, v) L(v), v H .


En el caso del Problema Dbil el espacio de Hilbert H es H 01 (a, b) la forma
bilineal ( y, v) y la funcional lineal L(v) estn dados en el problema (**), y con esto
tenemos el teorema de existencia y unicidad para la Forma Dbil, dado por:
TEOREMA 2 (Existencia y Unicidad de la Solucin Dbil). Sea f ( x) L 2(a, b) ,
p( x) W 1, (a, b), q( x) L (a, b), p( x) a0 0, q( x) c0 0 x [a, b] bajo estas

condiciones existe una nica solucin y H 01 (a, b) del problema (**).

Pgina 3

Cristian Amador Loli Prudencio

5.

REGULARIDAD
Con las hiptesis dadas para p(x), q(x) en el teorema2, se cumplen las propiedades

de regularidad que nos dice como esta acotada la solucin de (**). Estas propiedades de
regularidad son:
Si y H 01 (a, b) es solucin de (**) se tiene:
1) Si f L2 (a, b) entonces k 0 / y L2 (a, b) y W 2,2 k f
2) Si f L (a, b) entonces k k ( p, q) 0 / y W 2, k f

L2

Las demostraciones de estas propiedades se hacen usando las desigualdades de Hlder y


las propiedades de inmersin de los espacios de Sobolev.

6.

EL MTODO DE GALERKIN
El mtodo aproxima la solucin y(x), no sobre todas las funciones en

v H 01 (a, b) [ v C02[a, b] ] , sino sobre un conjunto ms pequeo de funciones que

consisten en combinaciones lineales de ciertas funciones de base L1 , L2 ,...Ln . Las


funciones

de

base

deben

ser

linealmente

independientes

satisfacer

Li (a) Li (b) 0, i 1, 2,..., n . As el mtodo consiste en encontrar las constantes


n

w1 , w2 ,..., wn tal que uh ( x) wi Li ( x) cumple el PROBLEMA DISCRETO dado por


i 1

7.

b
a

p( x)uh ' vh ' dx q( x)uh vh dx f ( x) vh dx , vh Gen L1 , L2 , L3 ,..., Ln ( )


b

MODELO DISCRETO
Sea

vh / vh C[a, b] vh (a) vh (b) 0 Gen L1 , L2 , L3 ,..., Ln . As tenemos

con este planteamiento de Galerkin el modelo discreto:


El Problema Discreto consiste en:

Pgina 4

Cristian Amador Loli Prudencio

Hallar uh h / .

(uh , vh ) L(vh ), vh

donde:
b

(uh , vh ) p( x)uh ' vh ' dx q( x)uh vh dx

(***)

L(vh ) f ( x) vh dx
a

7.

ELEMENTOS FINITOS LINEALES


Estas funciones de base L1 , L2 ,...Ln del mtodo de Galerkin forman el espacio de

elementos finitos

Gen L1 , L2 , L3 ,..., Ln , las cuales pueden ser de diferente forma

pero con la caracterstica de que cumplan las condiciones de frontera del problema (*).
Veremos el caso especfico de los ELEMENTOS FINITOS LINEALES para los que las
funciones de base Li son polinomios segmentarios lineales, las cuales forman el espacio
de elementos finitos lineales

Gen L1 , L2 , L3 ,..., Ln .

Veamos estas funciones de base: Primero particionamos el intervalo [a, b] en (n 1)


subintervalos iguales cuyos extremos son los nodos xi a ih , para i 0,1,..., n 1 ,
donde h

ba
.
n 1

Con esto formamos las funciones de base Li , definidas por:

0,
a x xi 1

1
( x xi 1 ), xi 1 x xi
h
Li ( x)
1 ( x x ), x x x
i 1
i
i 1
h

0,
xi 1 x b

Pgina 5

para cada i 1, 2,..., n

Cristian Amador Loli Prudencio

Como las funciones de base Li son lineales a trozos, las derivadas L 'i , aunque no son
continuas, son constantes en cada subintervalo abierto. Por tanto, tenemos:

0 x xi 1
0,
1
, xi 1 x xi
h
L 'i ( x)
para toda i = 1,2,,n.
1 , x x x
i
i 1
h
0,
xi 1 x L

8.

MATRIZ DE ENSAMBLAJE Y VECTOR DE CARGA


n

Tomando los vh Li y la solucin aproximada uh ( x) w j L j ( x) , reemplazando


j 1

en el problema discreto ( ), se tiene:

Pgina 6

Cristian Amador Loli Prudencio

b
a

j 1

j 1

p( x) w j L j '( x) Li '( x)dx q( x) w j L j ( x) Li ( x)dx f ( x) Li ( x)dx

w p ( x) L
b n

j 1

'( x) Li '( x) w j q( x) L j ( x) Li ( x) dx f ( x) Li ( x)dx


b

w p ( x) L
n

j 1

f ( x) Li ( x)dx
j '( x) Li '( x) q( x) L j ( x) Li ( x) dx
b

y se tiene el sistema lineal de n n donde los w1 , w2 ,..., wn son las incgnitas


b
b
n
w
p
(
x
)
L
'(
x
)
L
'(
x
)

q
(
x
)
L
(
x
)
L
(
x
)
dx

j
j
1
j
1

a
a f ( x) L1 ( x)dx
j 1

n
b
b
w j a p ( x) L j '( x) L2 '( x) q( x) L j ( x) L2 ( x) dx a f ( x) L2 ( x)dx
j 1
..........

b
b
n
w j a p ( x) L j '( x) Ln '( x) q( x) L j ( x) Ln ( x) dx a f ( x) Ln ( x)dx
j 1

del cual resulta un sistema lineal dado por


Aw b

donde:

A ij nn es llamada MATRIZ DE ENSAMBLAJE y sus elementos son


b

ij p( x) L j '( x) Li '( x) q( x) L j ( x) Li ( x) dx
a
b1

b2
.
b
b viene dado por bi f ( x) Li ( x)dx y es llamado VECTOR DE CARGA.
a
.
.

bn
w1

w2
.
El vector w es el vector incgnita.
.
.

wn

Pgina 7

Cristian Amador Loli Prudencio

Con estos coeficientes w1 , w2 ,..., wn se tiene la solucin del problema discreto


n

uh ( x) wi Li ( x) el cual es una solucin aproximada del problema (*).


i 1

Es importante entender que uh ( x) wi Li ( x) geomtricamente forma una poligonal


i 1

lineal que coincide en los nodos con la funcin solucin del problema (*), como lo
muestra la figura.

Hechos muy importantes son:

La Matriz de Ensamblaje es TRIDIAGONAL.

La Matriz de Ensamblaje ES SIMTRICA.

9.

SIMULACIN

Primero vamos a mostrar un ejemplo detallado para ver la tcnica, luego mostramos
el programa fabricado en Matlab y finalmente los resultados inmediatos para diversas
situaciones con este programa.

Pgina 8

Cristian Amador Loli Prudencio

EJEMPLO1

y " y 2sen( x), 0 x


Resolver el problema de valor de frontera
y (0) y() 0
Solucin:
Partimos el intervalo [0, ] en n 1 7 subintervalos iguales cuyos extremos son los

nodos xi ih , para i 0,1,...,7 , donde h .El nmero de funciones de base es n 6 .


7

Con esto formamos las funciones de base Li y sus derivadas L 'i , dadas por:

0,
0 x xi 1

1
( x xi 1 ), xi 1 x xi
h
Li ( x)
1 ( x x ), x x x
i 1
i
i 1
h

0,
xi 1 x

0 x xi 1
0,
1
, xi 1 x xi
h
para i = 1,,6
L 'i ( x)
1
, x x x
i
i 1
h
0,
xi 1 x

y " y 2sen( x), 0 x


Aplicando GALERKIN, el modelo continuo
se transforma
y (0) y() 0
en el problema discreto

Pgina 9

Cristian Amador Loli Prudencio

uh ' vh ' dx uh vh dx

en el que

2senx vh dx , vh

Gen L1 , L2 , L3 ,..., L6 y debemos hallar


6

uh ( x) wi Li ( x) w1L1 ( x) w2 L2 ( x) ... w6 L6 ( x)
i 1

hacemos vh Li y tenemos el sistema lineal de 6x6 de incgnitas w1 , w2 ,..., wn

w L
6

j 1

'( x) Li '( x) L j ( x) Li ( x) dx

2senx Li ( x)dx , para i 1,...,6

el cual expresado matricialmente es


Aw b

siendo

A ij

66

es la MATRIZ DE ENSAMBLAJE dada por

ij Li '( x) L j '( x) Li ( x) L j ( x) dx ji
0
b1

b2
.

b viene dado por bi 2senx Li ( x)dx


0
.
.

b6
Calculo de A ij

66

1ra fila:

2
2
11 L '1 ( x) L12 ( x) dx L '1 ( x) L12 ( x) dx

0
0
2
2
2h 1
h x
2 h ( x 2h )
2 2h
2 dx 2 dx
dx
2
0 h
0 h
h
h
h 3
2h

2h

12 L '1 ( x) L '2 ( x) L1 ( x) L2 ( x) dx

L '1 ( x) L '2 ( x) L1 ( x) L2 ( x) dx

2h
1
( x 2h)( x h)
1 h
dx

dx
2
2

h
h
h
h
h 6
13 14 15 16 0
2da fila:
1 h
21 12
h 6
3h
3h
2
2
22 L '2 ( x) L2 2 ( x) dx L '1 ( x h) L12 ( x h) dx

h
h
2h

Pgina 10

Cristian Amador Loli Prudencio

2h
2 2h
2
L '1 ( x) L12 ( x) dx

0
h 3

23

3h

2h

2h

L '2 ( x) L '3 ( x) L2 ( x) L3 ( x) dx 2h L '1 ( x h) L '2 ( x h) L1 ( x h) L2 ( x h) dx


3h

L '1 ( x) L '2 ( x) L1 ( x) L2 ( x) dx

24 25 26 0

1 h

h 6

3ra fila:
31 0
1 h
32 23
h 6
4h
4h
2
2
33 L '3 ( x) L32 ( x) dx L '1 ( x 2h) L12 ( x 2h) dx

2h
2h
2h
2
2
h
2
L '1 ( x) L12 ( x) dx

0
h 3

L '3 ( x) L '4 ( x) L3 ( x) L4 ( x) dx h L '1 ( x) L '2 ( x) L1 ( x) L2 ( x) dx


3h

34

4h

2h

35 36 0

1 h

h 6

Ntese que ya no es necesario calcular los elementos de las dems filas puesto que estos
se repiten formando la configuracin de una matriz tridiagonal de la siguiente forma
2 2h
h 3

1 h
h 6

A
0

1 h

h 6
2 2h

h 3
1 h

h 6
0

Teniendo en cuenta que h


Calculo de b (bi )61 :
b1

2h

1 h

h 6
2 2h

h 3
1 h

h 6

1 h

h 6
2 2h

h 3
1 h

h 6
0

0
1 h

h 6
2 2h

h 3
1 h

h 6

1 h

h 6
2 2h

h 3 66
0

calculamos la matriz A y el vector columna b.


7

2senx L1 ( x)dx 0 2senx


h

2h
x
x 2h
dx 2senx
dx 0.38295988
h
h
h

Pgina 11

Cristian Amador Loli Prudencio

3h
xh
x 3h
dx 2senx
dx 0.69006986
h
2
h
h
h
4h
3h
4h
x 2h
x 4h
b3 2senx L3 ( x)dx 2senx
dx 2senx
dx 0.86050304
2h
2h
3h
h
h
5h
4h
5h
x 3h
x 5h
b4 2senx L4 ( x)dx 2senx
dx 2senx
dx 0.86050304
3h
3h
4h
h
h
6h
5h
6h
x 4h
x 6h
b5 2senx L5 ( x)dx 2senx
dx 2senx
dx 0.69006986
4h
4h
5
h
h
h
7h
6h
7h
x 5h
x 7h
b6 2senx L6 ( x)dx 2senx
dx 2senx
dx 0.38295988
5h
5h
6
h
h
h

b2

3h

2senx L2 ( x)dx h 2senx


2h

Calculo del vector w (wi )61 :


Aw b , h
2 2h
h 3

1 h
h 6

1 h

h 6
2 2h

h 3
1 h

h 6
0

0
1 h

h 6
2 2h

h 3
1 h

h 6

1 h

h 6
2 2h

h 3
1 h

h 6
0

0
1 h

h 6
2 2h

h 3
1 h

h 6

0 w1 0.38295988

w2 0.69006986

w
0.86050304
3

w
0.86050304
4

0
w5 0.69006986
1 h w 0.38295988

6
h 6
2 2h

h 3
0

w1 0.43751835
w 0.78838082
2

w3 0.98309480

w4 0.98309480
w5 0.78838082

w6 0.43751835
Luego la solucin aproximada de la ecuacin diferencial es:

uh ( x) w1L1 ( x) w2 L2 ( x) w3 L3 ( x) w4 L4 ( x) w5 L5 ( x) w6 L6 ( x)
uh ( x) 0.43751835L1 ( x) 0.78838082L2 ( x) 0.98309480L3 ( x)

0.98309480 L4 ( x) 0.78838082 L5 ( x) 0.43751835L6 ( x)


Cuya grfica es:

Pgina 12

Cristian Amador Loli Prudencio

EJEMPLO2
2

y " x 1 y 2cos x, 0 x
Resolvamos el problema anterior
con 6 funciones

y (0) y () 0
de base lineales igual que antes.

Solucin:
Partimos el intervalo [0, ] en n 1 7 subintervalos iguales cuyos extremos son los nodos

xi ih , para i 0,1,...,7 , donde h

. El nmero de funciones de base es


n6
7

Con esto formamos las funciones de base Li y sus derivadas L' i , dadas por:

0,

0 x xi 1
1
(
x

x
),
i 1

xi 1 x xi
Li ( x) h
1
( x xi 1 ), xi x xi 1
h
xi 1 x

0,

0,
1 0 x xi 1
h , xi 1 x xi
'
para i 1,...,6
Li ( x)
1 xi x xi 1
,
h xi 1 x
0,

y '' ( x 2 1) y 2 cos x,0 x


Aplicando GALERKING, el modelo continuo
y(0) y( ) 0
En el problema discreto

u h vh dx u h vh dx (2 cos x)vh dx , vh Vh
'

'

En el que Vh GenL1 , L2 , L3 ,..., L6 y debemos hallar


6

u h ( x) w j Li ( x) w1 L1 ( x) w2 L2 ( x) ... w6 L6 ( x)
j 1

Pgina 13

Cristian Amador Loli Prudencio

Hacemos vh Li y tenemos el sistema lineal de 6 6 incgnitas w1 , w2 ,..., wn


6

w
j

j 1

( L' j ( x) L j ( x) Li ( x))dx (2 cos x)Li ( x)dx , para i 1,2,...,6


0

El cual expresado matricialmente es


Aw b
Siendo A (aij ) 66 es la MATRIZ DE ENSAMBLAJE dada por

aij [ L' i ( x) L' j ( x) (1 x 2 ) Li ( x) L j ( x)]dx aij


0

b1

b2
.

b viene dado por bi (2 cos x)Li ( x)dx


0
.

.
b
6
Calculo de A (aij ) 66 :
--------------------------------------------

1ra fila:

2h

a11 [( L1 ( x))2 (1 x 2 ) L1 ( x)]dx [( L1 ( x))2 (1 x 2 ) L1 ( x)]dx


'

2h

'

1
(1 x ) x
(1 x 2 )( x 2h)2
2 2h 11 3
dx
dx
dx
h
2
2
2
0
h
h
h
h
h 3 15

2h

2h

a12 [( L1 ( x) L2 ( x) (1 x 2 ) L1 ( x) L2 ( x)]dx [ L1 ( x) L2 ( x) (1 x 2 ) L1 ( x) L2 ( x)]dx


'

'

'

'

2h
1
(1 x 2 )( x h)( x 2h)
1 h 23
dx

dx h3
2
2

h
h
h
h
h 6 60
a13 a14 a15 a16 0
2h

2da fila:

1 h 23
a21 a12 h3
h 6 60

a22 [( L2 ( x))2 (1 x 2 ) L2 ( x)]dx


'

3h

2
2
2 h ( x h)
3h ( x 3h)
1
2
dx

(
1

x
)[
dx

h h2
2h h2 ]dx
h2

2 2h 41 3

h
h 3 15

3h

a23 [( L2 ( x) L3 ( x) (1 x 2 ) L2 ( x) L3 ( x)]dx [ L'2 ( x) L3 ( x) (1 x 2 ) L2 ( x) L3 ( x)]dx


0

'

'

'

2h

2
3h (1 x )( x 2h)( x 3h)
1
1 h 21
dx

dx h3
2
2

2h
2
h
h
h
h 6 20
a24 a25 a26 0
3h

Pgina 14

Cristian Amador Loli Prudencio

3ra fila:

a31 0
1 h 21
a32 a23 h3
h 6 20

2
2
2
2
3h (1 x )( x 2h)
4 h (1 x )( x 4h)
1
dx

dx

dx
2h
3h
2h h2
h2
h2

a33 [( L3 ( x))2 (1 x 2 ) L3 ( x)]dx


'

4h

2 2h 91 3

h
h 3 15

4h

a34 [( L3 ( x) L4 ( x) (1 x 2 ) L3 ( x) L4 ( x)]dx [ L3 ( x) L4 ( x) (1 x 2 ) L3 ( x) L4 ( x)]dx


'

'

'

'

3h

1
(1 x )( x 3h)( x 4h)
1 h 41
dx
dx h3
2
2
3
h
h
h
h 6 20
a35 a36 0
4h

4h


3h

4ta fila:

a41 a42 0
1 h 41
a43 a34 h3
h 6 20

2
2
2
2
4 h (1 x )( x 3h)
5 h (1 x )( x 5h)
1
dx

dx

dx
3h
4h
3h h 2
h2
h2
5h

a44 [( L4 ( x)) 2 (1 x 2 ) L4 ( x)]dx


'

2 2h 161 3

h
h 3 15

5h

a45 [( L4 ( x) L5 ( x) (1 x 2 ) L4 ( x) L5 ( x)]dx [ L4 ( x) L5 ( x) (1 x 2 ) L4 ( x) L5 ( x)]dx


'

'

5h


4h

'

'

4h

1
(1 x )( x 4h)( x 5h)
1 h 203 3
dx
dx
h
2
2
4
h
h
h
h 6 60
2

5h

a46 0
5ta fila:

a51 a52 a53 0


1 h 203 3
a54 a45
h
h 6 60

2
2
2
2
5 h (1 x )( x 4h)
6 h (1 x )( x 6h)
1
dx

dx

dx
4h
5h
4h h2
h2
h2

a55 [( L5 ( x)) 2 (1 x 2 ) L5 ( x)]dx


'

6h

2 2h 251 3

h
h 3
15

6h

a56 [( L5 ( x) L6 ( x) (1 x 2 ) L5 ( x) L6 ( x)]dx [ L5 ( x) L6 ( x) (1 x 2 ) L5 ( x) L6 ( x)]dx


0

6h


5h

'

'

'

'

5h

2
6 h (1 x )( x 5h)( x 6h)
1
1 h 101 3
dx

dx
h
2
2

5h
h
h
h 6 20

Pgina 15

Cristian Amador Loli Prudencio

6ta fila:

a61 a62 a63 a64 0


1 h 101 3
a65
h
h 6 20

2
2
2
2
6 h (1 x )( x 5h)
7 h (1 x )( x 7 h)
1
dx

dx

dx
5h
6h
5h h 2
h2
h2

a66 [( L6 ( x)) 2 (1 x 2 ) L6 ( x)]dx


'

2 2h 361 3

h
h 3
15

, pues

7h

7h

De esta manera obtendramos nuestra matriz tridiagonal:

2 2h 11 3
h 3 15 h

1 h 23 h3
h 6 60

1 h 23 3

h
0
0
0
0

h 6 60

2 2h 41 3 1 h 21 3

h
h
0
0
0

h 3 15
h 6 20

1 h 21 3 2 2h 91 3 1 h 41 3

h
h
h
0
0

h 6 20
h 3 15
h 6 20

1 h 41 3 2 2h 161 3 1 h 203 3

0
h
h

h
0
h 6 20
h 3 15
h 6 60

1 h 203 3 2 2h 251 3 1 h 101 3


0
0

h

h
h
h 6 60
h 3 15
h 6 20
1 h 101 3 2 2h 361 3
0
0
0
h

h
h 6 20
h 3 15

Teniendo en cuenta que h calculamos la matriz A y el vector columna b .


7
Calculo de b (bi )61 :
2h
h
2h
x
x 2h
b1 (2 cos( x))L1 ( x)dx (2 cos( x)) dx (2 cos( x))
dx 0.795224
0
0
h
h
h
3h
2h
3h
xh
x 3h
b2 (2 cos( x))L2 ( x)dx (2 cos( x))
dx (2 cos( x))
dx 0.550312
h
h
2h
h
h
4h
3h
4h
x 2h
x 4h
b3 (2 cos( x))L3 ( x)dx (2 cos( x))
dx (2 cos( x))
dx 0.196404
2h
2h
3
h
h
h
5h
4h
5h
x 3h
x 5h
b4 (2 cos( x))L4 ( x)dx (2 cos( x))
dx (2 cos( x))
dx -0.196404
3h
3h
4
h
h
h
6h
5h
6h
x 4h
x 6h
b5 (2 cos( x))L5 ( x)dx (2 cos( x))
dx (2 cos( x))
dx -0.550313
4h
4h
5h
h
h
7h
6h
7h
x 5h
x 7h
b6 (2 cos( x))L6 ( x)dx (2 cos( x))
dx (2 cos( x))
dx -0.795225
5h
5h
6h
h
h
Calculo del vector w (wi )61 :
Para esto resolvemos el sistema Aw b , tal que h

Pgina 16

Cristian Amador Loli Prudencio

0
0
0
0
4.82183 2.11872
w1 0.79522
2.11872 5.00262 2.05845
w 0.55031
0
0
0

w3 0.19640
0
2.05845 5.30395 196805
0
0

0
0
1.96805 5.72580 1.84753
0

w4 0.19640

0
0
0
1.84753 6.26819 1.69686 w5 0.55031

0
0
0
0
1.69686 6.93110 w6 0.79522

De esta manera obtenemos lo siguiente:

w1 0.29278239
w

2 0.29098845
w3 0.13848774

w4 0.03092297
w5 0.13705141

w6 0.14828555
Luego la solucin aproximada de la ecuacin diferencial es:
uh ( x) w1L1 ( x) w2 L2 ( x) w3 L3 ( x) w4 L4 ( x) w5 L5 ( x) w6 L6 ( x)
uh ( x) 0.29278239L1 ( x) 0.29098845L2 ( x) 0.13848774L3 ( x)
-0.03092297L4 ( x)-0.13705141L5 ( x)-0.14828555L6 ( x)

y=u(x)
0.35
0.3
0.25
0.2

0.15
0.1
0.05

0
-0.05 0

0.5

1.5

2.5

3.5

-0.1
-0.15

-0.2

10. PROGRAMAS
En Matlab presento el programa que hace el clculo por elementos finitos lineales de la
deflexin de la viga, denominado femloli.m.

Pgina 17

Cristian Amador Loli Prudencio

Programa femloli.m
clear all
close all
fprintf('* PROGRAMA PARA RESOLVER POR\n');
fprintf('* ELEMENTOS FINITOS LINEALES\n');
fprintf(' el problema de valor en la frontera:\n');
('-d(p(x)*dy/dx)/dx + q(x)*y = f(x), a<=x<=b\n');
fprintf(' y(a)=y(b)=0\n\n');
a=input('Ingrese el extremo a= ');
b=input('Ingrese el extremo b= ');
n=input('Ingrese el no de funciones base n= ');
p =input('\nIngrese la funcion p(x)= ','s');
q =input('\nIngrese la funcion q(x)= ','s');
f =input('\nIngrese la funcion f(x)= ','s');
fprintf('\n');
h=(b-a)/(n+1);
d1=(1/h)^2;
d2=-(1/h)^2;
for i=1:n
z1=i-1;
u1=sprintf('x-%d*%f',z1,h);
w1=sprintf('(%s-%d)/%f',u1,a,h);
W1=sprintf('(%s).*(%s)',f,w1);
w2=sprintf('-(%s-(%d+2*%f))/%f',u1,a,h,h);
W2=sprintf('(%s).*(%s)',f,w2);
%Vector de Carga
B(i)=quad(W1,a+(i-1)*h,i*h)+quad(W2,a+i*h,(i+1)*h);
b=B';
%Matriz de Ensamblaje
w1s=sprintf('(%s)*(%f)+(%s).*(%s).^2',p,d1,q,w1);
w1b=sprintf('(%s)*(%f)+(%s).*(%s).^2',p,d1,q,w2);
A(i,i)=quad(w1s,a+(i-1)*h,a+i*h)+ quad(w1b,a+i*h,a+(i+1)*h);
end
for i=2:n
ww1=sprintf('(x-%d*%f)',i-2,h);
ww2=sprintf('(x-%d*%f)',i-1,h);
l1=sprintf('(%s-(%d+2*%f))/%f',ww1,a,h,h);
l2=sprintf('(%s-%d)/%f',ww2,a,h);
ff=sprintf('(%s).*(%d)-(%s).*(%s).*(%s)',p,d2,q,l1,l2);
A(i-1,i)=quad(ff,a+(i-1)*h,i*h);
end
for i=2:n
A(i,i-1)=A(i-1,i);
end
fprintf('Matriz de Ensamblaje');A=A
fprintf('Vector de Carga');b=b
c=A\b;
for i=1:n+2, x(i)=a+(i-1)*h; end
Y=c';
y =[0 Y 0];
sol=[x',y']
plot(x,y,'-');grid;hold on;plot(x,y,'mo');title('y = y(x)');
legend('Solucin aproximada','Puntos evaluados','Location','Best');

Pgina 18

Cristian Amador Loli Prudencio

EJEMPLO 1

y " y 2sen( x), 0 x


Resolver el problema de valor de frontera
por Matlab
y (0) y() 0
Solucin:
>> femloli
Y a continuacin nos pide los datos:
* PROGRAMA PARA RESOLVER POR
* ELEMENTOS FINITOS LINEALES
el problema de valor en la frontera:
y(a)=y(b)=0
Ingrese el extremo a= 0
Ingrese el extremo b= pi
Ingrese el no de funciones base n= 6
Ingrese la funcion p(x)= 1
Ingrese la funcion q(x)= 1
Ingrese la funcion f(x)= 2*sin(x)
Con esta informacin el programa nos arroja los resultados y la grafica:
Matriz de Ensamblaje
A=
4.7555 -2.1534
0
0
0
0
-2.1534 4.7555 -2.1534
0
0
0
0 -2.1534 4.7555 -2.1534
0
0
0
0 -2.1534 4.7555 -2.1534
0
0
0
0 -2.1534 4.7555 -2.1534
0
0
0
0 -2.1534 4.7555
Vector de Carga
b=
0.3830
0.6901
0.8605
0.8605
0.6901
0.3830
sol =
0
0
0.4488 0.4375
0.8976 0.7884
1.3464 0.9831
1.7952 0.9831
2.2440 0.7884
2.6928 0.4375
3.1416
0

Pgina 19

Cristian Amador Loli Prudencio

Podemos corroborar que son exactamente los mismos valores que los calculados en
hojas anteriores.
EJEMPLO2
Se tiene el modelo:
( x 2 1) y " 2 xy ' ( x3 ) y 2sen( x) cos( x), 0 x

y(0) y () 0
Tomando 15 funciones de base lineales en los puntos de [0, ] igualmente espaciados:
Calcular la matriz de ensamblaje y el vector de carga, averiguar el valor de la deflexin
( solucin) en cada nodo.
Solucin:
( x 2 1) y " 2 xy ' ( x3 ) y 2sen( x) cos( x), 0 x

y(0) y() 0
Este problema lo podemos expresar as:
( x 2 1) y ' ' ( x3 ) y 2sen( x) cos( x), 0 x

y (0) y () 0
Tenemos p( x) ( x 2 1), q( x) x3 , f ( x) 2sen( x) cos( x)

Pgina 20

Cristian Amador Loli Prudencio

Escribimos en Matlab:
>> femloli
Y el Matlab nos procesa los datos que ingresamos:
* PROGRAMA PARA RESOLVER POR
* ELEMENTOS FINITOS LINEALES
el problema de valor en la frontera:
-d(p(x)*dy/dx)/dx + q(x)*y = f(x), a<=x<=b
y(a)=y(b)=0
Ingrese el extremo a= 0
Ingrese el extremo b= pi
Ingrese el no de funciones base n= 15
Ingrese la funcion p(x)= x.^2+1
Ingrese la funcion q(x)= x.^3
Ingrese la funcion f(x)= 2*sin(x)+cos(x)
Matriz de Ensamblaje
A=
Columns 1 through 8
10.7108 -5.5502
0
0
0
0
0
0
-5.5502 11.8961 -6.3325
0
0
0
0
0
0 -6.3325 13.8788 -7.5039
0
0
0
0
0
0 -7.5039 16.6646 -9.0627
0
0
0
0
0
0 -9.0627 20.2596 -11.0075
0
0
0
0
0
0 -11.0075 24.6698 -13.3368
0
0
0
0
0
0 -13.3368 29.9010 -16.0492
0
0
0
0
0
0 -16.0492 35.9593
0
0
0
0
0
0
0 -19.1431
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Columns 9 through 15
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-19.1431
0
0
0
0
0
0
42.8505 -22.6171
0
0
0
0
0
-22.6171 50.5806 -26.4697
0
0
0
0
0 -26.4697 59.1556 -30.6994
0
0
0
0
0 -30.6994 68.5813 -35.3046
0
0
0
0
0 -35.3046 78.8638 -40.2840
0
0
0
0
0 -40.2840 90.0090 -45.6360
0
0
0
0
0 -45.6360 102.0229

Pgina 21

Cristian Amador Loli Prudencio

Vector de Carga
b=
0.2683
0.3306
0.3802
0.4152
0.4342
0.4365
0.4221
0.3914
0.3457
0.2867
0.2167
0.1384
0.0547
-0.0310
-0.1156

sol =
0
0.1963
0.3927
0.5890
0.7854
0.9817
1.1781
1.3744
1.5708
1.7671
1.9635
2.1598
2.3562
2.5525
2.7489
2.9452
3.1416

0
0.2224
0.3809
0.4684
0.4942
0.4751
0.4281
0.3671
0.3018
0.2387
0.1816
0.1321
0.0910
0.0580
0.0324
0.0133
0

EJEMPLO 3
Se tiene el modelo:

2
3
2
x
( x senx 1) y ' ' ( x x 2 x 1) y 2e senx cos x, 0 x 2

y (0) y ( ) 0

Pgina 22

Cristian Amador Loli Prudencio

Tomando 9 funciones de base lineales en los puntos de [0, /2] igualmente espaciados:
Calcular la matriz de ensamblaje y el vector de carga, averiguar el valor de la deflexin
(solucin) en cada nodo.
Solucin:
>> femloli
* PROGRAMA PARA RESOLVER POR
* ELEMENTOS FINITOS LINEALES
el problema de valor en la frontera:
-d(p(x)*dy/dx)/dx + q(x)*y = f(x), a<=x<=b
y(a)=y(b)=0
Ingrese el extremo a= 0
Ingrese el extremo b= pi/2
Ingrese el no de funciones base n= 9
Ingrese la funcion p(x)= x.^2.*sin(x)+1
Ingrese la funcion q(x)= x.^3+x.^2+2*x+1
Ingrese la funcion f(x)= 2*exp(x).*sin(x)-cos(x)
Matriz de Ensamblaje
A=
12.9710 -6.4173
0
0
0
0
0
0
0
-6.4173 13.3983 -6.7036
0
0
0
0
0
0
0 -6.7036 14.3839 -7.3223
0
0
0
0
0
0
0 -7.3223 16.1465 -8.3668
0
0
0
0
0
0
0 -8.3668 18.8381 -9.8923
0
0
0
0
0
0
0 -9.8923 22.5282 -11.9092
0
0
0
0
0
0
0 -11.9092 27.1909 -14.3777
0
0
0
0
0
0
0 -14.3777 32.6983 -17.2059
0
0
0
0
0
0
0 -17.2059 38.8190
Vector de Carga
b=
-0.0958
-0.0145
0.0907
0.2213
0.3784
0.5621
0.7711
1.0028
1.2520

Pgina 23

Cristian Amador Loli Prudencio

sol =
0
0
0.1571 0.0487
0.3142 0.1133
0.4712 0.1821
0.6283 0.2415
0.7854 0.2803
0.9425 0.2912
1.0996 0.2709
1.2566 0.2175
1.4137 0.1287
1.5708
0

Pgina 24

Cristian Amador Loli Prudencio

EJERCICIOS PROPUESTOS

x 1.5
0.5 , x 1.5, 2

2.5 x
1. Si la funcin de base en el intervalo [1.5,4] es 1 x
, x 2, 2.5 la cual
0.5

0, resto

est asociada al intervalo [1.5,2.5], entonces la funcin 2 x 1 x 0.5 es


funcin de base asociada al intervalo [2,3], verdadero o falso? Justifique su
respuesta.
x 1, x 1, 2
2. Si la funcin de base en el intervalo [1,5] es 1 x
la cual est
3 x, x 2,3
asociada al intervalo [1,3], entonces la funcin 2 x 1 x 1 es funcin de base
asociada al intervalo [2,4], verdadero o falso? Justifique su respuesta.
y '' y x 2
3. La matriz de ensamblaje del problema
en el intervalo [1,2]
y
(1)

0,
y
(2)

1 h
2 2h
h 3 h 6
1
partido en 3 iguales es A
, h , verdadero o falso?.
3
1 h 2 2h
h 6 h 3
Justifique su respuesta.

4. Tenemos la viga de longitud 3m.

y '' EAy x
La viga sujeta a cargas obedece al siguiente modelo
en el
y (0) 0, y(3) 0
intervalo [0,3]. Para el anlisis partimos la viga en 3 elementos del mismo tamao y
EA = 2, hallar:
a) Matriz de ensamblaje.
b) Vector de carga.
c) Deflexiones en las abcisas de 1m y 2m: y(1) e y(2):

Pgina 25

Cristian Amador Loli Prudencio

5. Sea el problema:
y '' e x y x 2

y (1) 0, y(2) 0
Particionando el intervalo en 4 partes iguales calcular por elementos finitos lineales.
a) Las matrices locales y los vectores de carga locales.
b) La matriz de ensamblaje y el vector de carga.
c) La deflexin (solucin) en cada nodo, y la catenaria (funcin solucin
aproximada).
6. Sea el problema:
( x 2 1) y " 2 xy ' y x, 0 x

y (0) 0, y() 0
Particionando el intervalo en 4 partes iguales calcular por elementos finitos lineales.
a) Las matrices locales y los vectores de carga locales.
b) La matriz de ensamblaje y el vector de carga.
c) La deflexin (solucin) en cada nodo, y la catenaria (funcin solucin
aproximada).
7. El equilibrio sobre dicha viga sujeta a cargas nos genera el siguiente modelo
matemtico:
y " y 3cos x, 0 x

y (0) 2, y() 1

Particionando el intervalo [0, ] en 5 subintervalos iguales, donde h , obtenga:


5
a) Las matrices locales y los vectores de carga locales.
b) La matriz de ensamblaje y el vector de carga.
c) La deflexin (solucin) en cada nodo, y la catenaria (funcin solucin
aproximada).
8. Teniendo la viga de seccin transversal variable y sujeta a cargas nos genera el
siguiente modelo matemtico:
2

y " x 1 y 2cos x, 0 x

y (0) 1, y() 0
Hallar sus deflexiones usando 6 funciones de base lineales con particin regular.
9. El equilibrio sobre una viga nos genera el siguiente modelo matemtico:
( x 2 1) y ' ' ( x 2 2 x 1) y 2e x , 0 x 4

y (0) 0, y(4) 0
Particionando el intervalo en 4 partes iguales y tomando funciones de base lineales
calcular:
a) La matriz de ensamblaje y el vector de carga.

Pgina 26

Cristian Amador Loli Prudencio

b) La deflexin (solucin)
aproximada).

en cada nodo, y la catenaria (funcin solucin

10. Se tiene el modelo:

( x 2 senx 1) y ' ' ( x3 x 2 2 x 1) y 2e x senx cos x, 0 x

y (0) y ( ) 0

2
Tomando 9 funciones de base lineales en los puntos de [0, /2] igualmente
espaciados, calcular la matriz de ensamblaje y el vector de carga, averiguar el valor
de la deflexin (solucin) en cada nodo, y la funcin solucin aproximada.
11. Se tiene el modelo:
( x 2 1) y " 2 xy ' ( x3 ) y 2sen( x) cos( x), 0 x

y(0) y() 0
Tomando 9 funciones de base lineales en los puntos de [0, ] igualmente
espaciados, calcular la matriz de ensamblaje y el vector de carga, averiguar el valor
de la deflexin ( solucin) en cada nodo, y la funcin solucin aproximada.

REFERENCIAS BIBLIOGRFICAS
[1]
[1]
[2]
[3]
[4]
[5]

SAUER, Timothy. (2013). Anlisis Numrico. Mxico: Pearson.


BURDEN FAIRES (2011), Anlisis Numrico, Cengage Learning
QUARTERONI SACCO SALERI (2000), Numerical Mathematics, Springer
MATHEWS FINK (2003), Mtodos Numricos con Matlab, Prentice Hall
STOER BULIRSCH (1992), Introduction to Numerical Analysis, Springer
BECKER CAREY ODEN (1981), Finite Elements An Introduction, Editorial
Prentice-Hall
[6] CHANDRUPATLA BELEGUNDU (1999), Introduccin al Estudio del
Elemento Finito en Ingeniera, Editorial Prentice-Hall
[7] BRENNER SCOTT (1994), The Mathematical Theory of Finite Element
Methods, Springer

Pgina 27

Anda mungkin juga menyukai