Diferenciasfinitas_13a20.pdf

  • Uploaded by: pablo esteban
  • 0
  • 0
  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Diferenciasfinitas_13a20.pdf as PDF for free.

More details

  • Words: 3,745
  • Pages: 30
Ecuaciones Diferenciales Ordinarias III ´ • Problemas de valores de contorno (P.V.C.). El metodo de ”shooting”. ´ • El metodo de diferencias finitas. ´ • El metodo de elementos finitos.

521230

-1-

´ DIM – Universidad de Concepcion

Problemas de valores de contorno (P.V.C.) ´ El metodo de “shooting” Consideremos el problema de valores de contorno (P.V.C.)

  y 00 (x) = f (x, y, y 0 ), x ∈ (a, b),  y(a) = α, y(b) = β. ´ ´ Para resolver este problema, el primer metodo que veremos es el metodo de “shooting” (o del disparo): Dado z

∈ R consideremos el P.V.I. asociado   y 00 (x) = f (x, y, y 0 ), x ∈ (a, b),  y(a) = α, y 0 (a) = z.

´ y denotemos por yz su solucion. 521230

-2-

´ DIM – Universidad de Concepcion

´ La idea del metodo de “shooting” es encontrar z¯ tal que yz¯(b)

= β. yz(b)

´ Para esto, si definimos la funcion

E(z) := yz (b) − β, z ∈ R,

yz (x)

E(z)=yz (b) − β

β

vemos que

E(z) = 0 ⇐⇒ yz (b) = β. Se trata entonces de encontrar que

α

z¯ tal

E(¯ z ) = 0. Es decir, encontrar

´ (en general una ra´ız para la ecuacion no lineal) E(z)

521230

y (x)

a

b

= 0.

-3-

´ DIM – Universidad de Concepcion

Ejemplo. Se lanza una piedra de masa 1 kg verticalmente hacia arriba. Sobre la piedra actuan la fuerza de gravedad y una fuerza de roce igual a 0.1 kg/s por la velocidad de la ´ ´ del tiempo, sabiendo que al cabo de piedra. Determinar la altura de la piedra como funcion 3 s la piedra esta´ exactamente a 50 m del punto de partida.

´ Sea h(t) la altura de la piedra en el instante t ≥ 0. El P.V.C. a resolver es: Solucion.   h ¨ = −g − 0.1h, ˙ t ∈ (0, 3),  h(0) = 0, h(3) = 50, donde g

521230

= 9.8 m/s2 .

-4-

´ DIM – Universidad de Concepcion

´ es la velocidad inicial z para que al cabo de 3 s la altura Para ello debemos averiguar cual de la piedra sea exactamente de 50 m. Esto conduce al P.V.I. asociado:

  h ¨ = −g − 0.1h, ˙ t ∈ [0, 3],  h(0) = 0, h(0) ˙ = z,

´ anal´ıtica puede calcularse en funcion ´ de z , a saber: cuya solucion

hz (t) = −(10z + 100g)e−0.1t + 10z + 100g − 10gt. ´ hz (3) Al resolver la ecuacion

= 50, se obtiene z¯ = 34.7 y sustituyendo este valor en la

´ del tiempo esta´ dada ´ de hz (t) se tiene que la altura de la piedra como funcion expresion por

hz¯(t) = −(347 + 100g)e

521230

−0.1t

+ 347 + 100g − 10gt = 1327 1 − e

-5-

−0.1t



− 98t.

´ DIM – Universidad de Concepcion

´ anal´ıtica de la funcion ´ E(z), pero, dado z En general no se tiene una expresion

∈ R,

´ ´ ´ yz puede usarse cualquiera de los metodos numericos estudiados para calcular la solucion del P.V.I. asociado

y con ella evaluar E(z)

  y 00 (x) = f (x, y, y 0 ), x ∈ (a, b),  y(a) = α, y 0 (a) = z, = yz (b) − β .

´ E(z) Para resolver la ecuacion

´ = 0 puede utilizarse cualquiera de los siguientes metodos:

´ ´ para lo cual deber´ıamos encontrar previamente dos valores • El metodo de biseccion, z0 y z1 tales que E(z0 ) < 0 < E(z1 ).

521230

-6-

´ DIM – Universidad de Concepcion

´ • El metodo de Newton-Raphson: ´ inicial, z0 : aproximacion E(zk ) , zk+1 = zk − 0 E (zk )

k = 1, 2, . . .

´ ´ complejo, pues requiere evaluar Usar el metodo de Newton-Raphson es mas

∂ ∂yz [yz (b) − β] = (b). E (z) = ∂z ∂z 0

´ anal´ıtica de la funcion ´ yz para calcular esa En general no se tiene una expresion derivada, pero derivando impl´ıcitamente respecto de z en el P.V.I. asociado se obtiene que uz

521230

:=

∂yz ´ del siguiente P.V.I.: es la solucion ∂z   u00 = ∂f (x, y, y 0 )u + ∂f (x, y, y 0 )u0 , x ∈ (a, b), ∂y ∂y 0  u(a) = 0, u0 (a) = 1. -7-

´ DIM – Universidad de Concepcion

´ Entonces, si se quiere aplicar el metodo de Newton, en cada paso debe resolverse ´ numericamente el sistema de E.D.O. de segundo orden

 00 0  (x) = f (x, y, y ), x ∈ (a, b), y    ∂f ∂f (x, y, y 0 )u + 0 (x, y, y 0 )u0 , x ∈ (a, b), u00 =  ∂y ∂y    y(a) = α, y 0 (a) = z, u(a) = 0, u0 (a) = 1,

para as´ı evaluar E(z)

´ calculada = yz (b) y E 0 (z) = uz (b), con (yz , uz ) la solucion

de este sistema.

521230

-8-

´ DIM – Universidad de Concepcion

´ • El metodo de la secante:

z0 , z1 : aproximaciones iniciales, E(zk ) zk+1 = zk − , E(zk ) − E(zk−1 ) zk − zk−1

k = 1, 2, . . .

´ ´ El metodo de “shooting” aplicando el metodo de la secante se puede resumir mediante el siguiente algoritmo:

521230

-9-

´ DIM – Universidad de Concepcion

1. Dar un par de estimaciones iniciales para z¯, z0 y z1 , y resolver los P.V.I. asociados con

z = z0 y z = z1 para calcular E(z0 ) y E(z1 ). 2. Para k (a)

zk+1

= 1, 2, . . . E(zk ) = zk − . E(zk ) − E(zk−1 ) zk − zk−1

´ (b) Resolver numericamente el P.V.I. asociado con z

= zk+1 :

  y 00 (x) = f (x, y, y 0 ), x ∈ (a, b),  y(a) = α, y 0 (a) = zk+1 .

´ numerica ´ (c) Utilizar la solucion obtenida yzk+1 para calcular

E(zk+1 ) = yzk+1 (b) − β . ˜ entonces terminar: la solucion ´ yzk+1 es (d) Si |E(zk+1 )| es suficientemente pequeno, la correcta. Si no, volver a (2).

521230

- 10 -

´ DIM – Universidad de Concepcion

Ejemplo. Consideremos un problema como el anterior pero en el que la fuerza de roce es no lineal, por ejemplo:

  h ¨ = −g − 0.01h˙ 2 , t ∈ [0, 3],  h(0) = 0, h(3) = 50. Aplicamos el algoritmo anterior con z0

= 10 y z1 = 20.

Utilizamos el comando ode45 para resolver el P.V.I.

Iteramos el procedimiento hasta que |E(zk+1 )|

521230

- 11 -

< 10−3 .

´ DIM – Universidad de Concepcion

60

Z0 Z1 Z2 Z3 Z4 Z5

50

k

zk

hzk (3) 40

0

10.0000

−16.4545

1

20.0000

10.0826

2

35.0421

40.1375

20

3

39.9782

48.3124

10

4

40.9972

49.9199

0

5

41.0480

49.9993

30

−10

−20

521230

0

- 12 -

0.5

1

1.5

2

2.5

3

´ DIM – Universidad de Concepcion

´ Metodo de Diferencias Finitas Supongamos que queremos resolver el P.V.C.

  −y 00 + ry 0 + ky = f (x),  y(a) = α, y(b) = β,

x ∈ (a, b),

donde k y r son constantes positivas. Supondremos que el problema tiene una unica ´ ´ la cual es al menos cuatro veces diferenciable. solucion,

´ El metodo de diferencias finitas se basa en las siguientes aproximaciones para las derivadas de y :

y(x + h) − y(x − h) , y (x) ≈ 2h 0

y(x + h) − 2y(x) + y(x − h) , y (x) ≈ h2 ´ ˜ las cuales son validas si h es suficientemente pequeno. 00

521230

- 13 -

´ DIM – Universidad de Concepcion

En efecto. Consideremos los siguientes desarrollos de Taylor:

h2 00 h3 000 y(x + h) = y(x) + y (x)h + y (x) + y (x) + O(h4 ), 2! 3! 0

2 3 h h y(x − h) = y(x) − y 0 (x)h + y 00 (x) − y 000 (x) + O(h4 ). 2! 3!

´ Sumandolos se tiene

y(x + h) + y(x − h) = 2y(x) + h2 y 00 (x) + O(h4 ), de donde

y 00 (x) =

521230

y(x + h) − 2y(x) + y(x − h) 2 + O(h ). 2 h

- 14 -

´ DIM – Universidad de Concepcion

Por otra parte, restando los desarrollos de Taylor anteriores,

h2 00 h3 000 y(x + h) = y(x) + y (x)h + y (x) + y (x) + O(h4 ), 2! 3! 0

h2 00 h3 000 y(x − h) = y(x) − y (x)h + y (x) − y (x) + O(h4 ), 2! 3! 0

se tiene

y(x + h) − y(x − h) = 2hy 0 (x) + O(h3 ), y de aqu´ı

y(x + h) − y(x − h) + O(h2 ). y (x) = 2h 0

´ Las aproximaciones de las derivadas que se obtuvieron reciben el nombre Observacion: de diferencias centradas.

521230

- 15 -

´ DIM – Universidad de Concepcion

´ uniforme del intervalo [a, b] en n subintervalos de igual Consideremos una particion longitud:

b−a , h= n

xi = a + ih, i = 0, . . . , n.

a x0

b x1

x i−1

xi

x i+1

x n−1

Entonces, las aproximaciones de y 0 e y 00 en los nodos interiores xi , i

xn

= 1, . . . , n − 1,

pueden escribirse como sigue:

521230

y 0 (xi ) =

y(xi+1 ) − y(xi−1 ) + O(h2 ), 2h

y 00 (xi ) =

y(xi+1 ) − 2y(xi ) + y(xi−1 ) 2 + O(h ). 2 h - 16 -

´ DIM – Universidad de Concepcion

Sustituyendo estas expresiones en el P.V.C.

  −y 00 + ry 0 + ky = f (x),  y(a) = α, y(b) = β,

para cada uno de los nodos interiores xi , i

x ∈ (a, b),

= 1, . . . , n − 1, se tiene:

 y(xi+1 ) − y(xi−1 ) y(xi+1 ) − 2y(xi ) + y(xi−1 )   +r   − h2 2h + ky(xi ) = f (xi ) + τi , i = 1, . . . , n − 1,     y(x ) = α, y(x ) = β, 0

´ donde los terminos τi

n

´ de = O(h2 ) provienen de los errores O(h2 ) de la aproximacion

las derivadas mediante las diferencias centradas.

521230

- 17 -

´ DIM – Universidad de Concepcion

´ ´ Al despreciar los terminos τi , que se denominan errores de truncamiento, el metodo de diferencias finitas permite aproximar los valores y(xi ) mediante valores yi que satisfacen

 y − 2yi + yi−1 yi+1 − yi−1   − i+1 + kyi = f (xi ), i = 1, . . . , n − 1, + r 2 h 2h   y = α, y = β. 0

n

´ numerica ´ De esta forma, la resolucion del P.V.C. por diferencias finitas se reduce a resolver un sistema de ecuaciones lineales.

Multiplicando por h2 , las ecuaciones pueden reescribirse como sigue:

      rh rh  2 2  y y −1 − + 2 + kh + −1 + = h f (xi ), y  i−1 i i+1  2 2 i = 1, . . . , n − 1,     y = α, y = β. 0 n 521230

- 18 -

´ DIM – Universidad de Concepcion

As´ı, definiendo para i

ai := −1 −

= 1, . . . , n − 1, rh rh , bi := 2 + kh2 , ci := −1 + , fi = f (xi ), 2 2

llegamos a la forma matricial del sistema de ecuaciones:



b1

c1

0

···

..

.

..

.

..

.

..

.

..

.

..

.

..

.

..

.

..

.

···

0

0







´ de verificar que si h es suficientemente pequeno ˜ (h ´ Es facil Observacion:

< 2/r),

  a 2   0  .  ..  0

an−1







a1 α f1 y1       ..         f .   y2  0 2          ..    ..  2  ..    .  = h  .  −  . . 0                y f 0 n−2 n−2       cn−2  yn−1 fn−1 cn−1 β bn−1

entonces la matriz del sistema es de diagonal dominante. Por lo tanto, puede utilizarse el algoritmo de Thomas para resolver el sistema. 521230

- 19 -

´ DIM – Universidad de Concepcion

Llamemos A a la matriz tridiagonal del sistema anterior, y

:= (y1 , . . . , yn−1 )t al vector

´ de incognitas y z al segundo miembro. Es decir,

Ay = z. Sea y ex

´ exacta. := (y(x1 ), . . . , y(xn−1 ))t el vector de valores de la solucion

Si no se desprecian los errores de truncamiento se tiene

Ay ex = z + τ ,

t 2

donde kτ k = (τ1 , . . . , τn−1 ) = O(h ).

Entonces el vector de errores y ex

− y satisface

A(y ex − y) = Ay ex − Ay = τ y, por lo tanto, y ex − y = A−1 τ .

−1 Se demuestra que A ≤ C , con C una constante independiente de h. Por lo tanto,

se tiene que

521230

−1 ky ex − yk ≤ A kτ k = O(h2 ). - 20 -

´ DIM – Universidad de Concepcion

´ Metodos de Elementos Finitos Supongamos que queremos resolver el P.V.C.

  −u00 + u = f, en (a, b),  u(a) = 0, u(b) = 0. ´ Para poder aplicar el metodo de elementos finitos (M.E.F.) primero debemos obtener la ´ v tal ´ debil ´ formulacion del problema. Para ello, multiplicamos la E.D.O. por una funcion que v(a)

= v(b) = 0, e integramos sobre el intervalo (a, b): Z b Z b Z b − u00 (x)v(x) dx + u(x)v(x) dx = f (x)v(x) dx. a

521230

a

- 21 -

a

´ DIM – Universidad de Concepcion

´ Integrando por partes el primer termino vemos que



Z

b 00

u (x)v(x) dx = a

Z

b a

b Z u0 (x)v 0 (x) dx − u0 (x)v(x) = a

b

u0 (x)v 0 (x) dx, a

´ anterior se tiene que la solucion ´ u del P.V.C. con lo que sustituyendo en la expresion satisface

Z

b

u0 (x)v 0 (x) dx + a

Z

b

u(x)v(x) dx = a

Z

b

f (x)v(x) dx. a

´ debil ´ Esto conduce a la formulacion del P.V.C.: Hallar

u : (a, b) → R tal que u(a) = u(b) = 0 y que satisfaga Z b Z b Z b u0 (x)v 0 (x) dx + u(x)v(x) dx = f (x)v(x) dx a

para toda v

521230

a

a

: (a, b) → R tal que v(a) = v(b) = 0. - 22 -

´ DIM – Universidad de Concepcion

´ ´ de la El objetivo del metodo de elementos finitos (M.E.F.) es buscar una aproximacion ´ finita Vh (llamado espacio discreto) que satisfaga ´ u en un espacio de dimension funcion ´ debil ´ con todas las funciones vh del mismo espacio Vh : la formulacion Hallar uh

Z

∈ Vh tal que

b a

u0h (x)vh0 (x) dx +

Z

b

uh (x)vh (x) dx = a

Z

b

f (x)vh (x) dx

∀vh ∈ Vh .

a

´ ´ debil ´ discreta del P.V.C. Esta se denomina la formulacion

521230

- 23 -

´ DIM – Universidad de Concepcion

´ sencillo de espacio discreto Vh (y el mas ´ usado) es el de las funciones El ejemplo mas ´ arbitraria del intervalo continuas y lineales a trozos en una particion

a = x0 < x1 < · · · < xn = b, que se anulan en los extremos a y b:  Vh := vh ∈ C(a, b) : vh |[xi−1 ,xi ] ∈ P1 , i = 1, . . . , n, y vh (a) = vh (b) = 0 .

´ h = max (xi − xi−1 ) denota la norma de la particion. 1≤i≤n

a=x 0 521230

x1

x2 - 24 -

x n−1

x n =b

x

´ DIM – Universidad de Concepcion

´ de Vh es n − 1. La dimension En efecto, la base natural de este espa-

Φ i(x)

cio esta´ formada por las llamadas fun- 1 ciones techo, φ1 , . . . , φn−1 , que satisfacen

  1, si i = j, φi (xj ) =  0, si i 6= j.

a=x 0

x i−1

xi

x i+1

xn =b

x

´ definidas por Estas funciones estan

 x−x i−1      xi − xi−1 xi+1 − x φi (x) :=  xi+1 − xi     0 521230

- 25 -

si

x ∈ [xi−1 , xi ],

si

x ∈ [xi , xi+1 ],

si

x 6∈ [xi−1 , xi+1 ].

´ DIM – Universidad de Concepcion

´ discreta uh Con respecto a esta base, la solucion

uh (x) =

n−1 X

∈ Vh puede representarse como

αj φj (x), con αj = uh (xj ).

j=1

´ de uh en la formulacion ´ debil ´ discreta Usando esta expresion

Z

b a

u0h (x)vh0 (x) dx +

Z

b

uh (x)vh (x) dx = a

Z

b

f (x)vh (x) dx

∀vh ∈ Vh

a

y tomando vh

= φi , i = 1, . . . , n − 1, por la linealidad del problema se llega a ! Z Z n−1 b b X φ0j (x)φ0i (x) dx + φj (x)φi (x) dx αi i=1

a

a

=

Z

b

f (x)φi (x) dx, i = 1, . . . , n − 1. a

´ ´ αi Este es un sistema de (n − 1) ecuaciones con (n − 1) incognitas 521230

- 26 -

= uh (xi ).

´ DIM – Universidad de Concepcion

1 Φ j (x)

a=x 0

Φ i (x)

xj

xi

x N=b

x

Como se ve en la figura, si j

∈ / {i − 1, i, i + 1}, entonces Z b Z b φ0j (x)φ0i (x) dx = 0 y φj (x)φi (x) dx = 0. a

a

´ debil ´ discreta se reduce a resolver un sistema de ecuaciones As´ı, vemos que la formulacion ´ ´ se demuestra es definida positiva (en ese con matriz tridiagonal y simetrica, que ademas ´ puede usarse el algoritmo de Thomas para resolver el sistema): caso tambien

521230

- 27 -

´ DIM – Universidad de Concepcion

 a1    b2   0  .  ..  0

donde

ai =

bi =

fi =

521230

Z Z

b a

b2

0

···

..

.

..

.

..

.

..

.

..

.

..

.

..

.

..

.

..

.

···

0

2

0

[φ0i (x)] dx +

b

Z





2

[φi (x)] dx, i = 1, . . . , n − 1, a

b

φ0i−1 (x)φ0i (x) dx +

a



f1 α1     ..       f .   α2  2        ..   ..   .  =  . , 0            α f n−2 n−2     bn−1  αn−1 fn−1 an−1

bn−1 Z



Z

b

φi−1 (x)φi (x) dx, i = 2, . . . , n − 1, a

b

f (x)φi (x) dx, i = 1, . . . , n − 1. a

- 28 -

´ DIM – Universidad de Concepcion

Para estimar el error, consideramos la siguiente norma:

kvk :=

(Z

b

2

|v(x)| dx a

)1/2

.

´ del P.V.C. y uh la solucion ´ calculada por el metodo ´ Teorema: Sea u la solucion de elementos finitos y supongamos que u tiene derivada segunda acotada en [a, b]. ´ del error: Entonces se tiene la siguiente estimacion

ku − uh k ≤ Ch2 max |u00 (x)|, 0≤x≤1

ku0 − u0h k ≤ Ch max |u00 (x)|, 0≤x≤1

donde C es una constante positiva independiente de h.

521230

- 29 -

´ DIM – Universidad de Concepcion

Observaciones: ´ • Si se aplica el metodo de elementos finitos en una particion uniforme y se calculan las ´ de los trapecios, se integrales que definen los coeficientes ai , bi y fi por el metodo ´ llega exactamente al mismo sistema de ecuaciones lineales que con el metodo de diferencias finitas. ´ • Ambos metodos, diferencias finitas y elementos finitos, se extienden a Ecuaciones en ´ Derivadas Parciales (E.D.P.), que es donde se manifiesta la mayor eficacia del metodo de elementos finitos. ´ • El metodo de “shooting”, en cambio, es muy eficiente para resolver P.V.C. para E.D.O., pero no se extiende a E.D.P. ´ acerca del metodo ´ ´ a la • Para mayor informacion de elementos finitos, y de su aplicacion ´ de E.D.P., se sugiere el siguiente texto: resolucion E.B. B ECKER , G.F. C AREY, J.T. O DEN . Finite Elements. An Introduction. Prentice Hall, 1981.

521230

- 30 -

´ DIM – Universidad de Concepcion

More Documents from "pablo esteban"

April 2020 3
November 2019 8
November 2019 6