tarea_segunda

2
La idea de esta tarea es estudiar el concepto de estabilidad de m´ etodo nu´ erico para resolver u (t)+ αu(t) = f (t) u(0) = u 0 , (1) Escriba una breve descripci´ on de ese modelo (que significado tienen α y f (t)). homogeneo). Encuentre una f´ ormula para la soluci´on de 1 con α(t). Asumiendo α, f constantes describa el comportamiento de la solucion de 1. Implemente los distintos m´ etodos de la tabla 1.1 para el problema homogeneo. En los casos implicitos su programa debe considerar a α como un par´ ametro. Cuando el ´ etodo necesite mas de un paso previo use Euler explicito para calcular dichos pasos. Efectue varias simulaciones con distintos valores de αh de tal manera que se evidencia la necesidad de usar valores adecuados de h para que el m´ etodo converja. Algo que deben tener en cuenta es que el programa que muestra las zonas de estabilidad esta hecho considerando a α C por tanto el caso que nos compete es mas sencillo. Las consideraciones se tendran que hacer para z := hα. 1. El esquema en diferencias: u n+1 j = ru n j1 + (1 2r)u n j + ru n j+1 donde r = Δt x) 2 = k/h 2 (2) para aproximar la ecuaci´ on U t = U xx , donde se supone que U tiene derivadas continuas y acotadas hasta el tercer orden en t, y hasta de orden seis en x. Escriba un programa en Matlab para imple- mentar m´ etodo expl´ ıcito 2 para resolver la ecuaci´ on del calor u t = u xx + f (x, t) en el intervalo [0, 1] para un dato inicial arbitrario y con condiciones de borde (de tipo Dirichlet) homogeneas. 2. Utilizar el programa del ejercicio previo con f (x, t) 0 para el caso u 0 (x)= x 0 x 1/2 1 x 1/2 x 1 Considere h =0,05, k =0,0012, y k =0,0013. Avance por lo menos 50 pasos, que sucede? Verifique el valor de r = k/h 2 en cada caso. 3. Repetir el ejercicio anterior con k =0,0013 para a ) u t = u xx u(0,t)= u(1,t)=0 u(x, 0) = x(1 x), b ) u t = u xx u(0,t)= u(1,t)=0 u(x, 0) = sin(πx). Observe que ambos casos resultan estables en los primeros 50 pasos. ¿Qu´ e ocurre con (a) para 100 pasos? ¿y con (b)? ¿Por qu´ e cree que resulta mucho m´as estable este ´ ultimo caso? 4. Idem que el ejercicio anterior pero con a ) u t = u xx 2 u(0,t)= u(1,t)=0 u(x, 0) = 0, b ) u t = u xx u(0,t)= u(1,t)=0 u(x, 0) = 1. ˆ A¿Qu´ e nota en 2)? ˆ A¿A que supone que se debe? 1

description

tarea segunda

Transcript of tarea_segunda

Page 1: tarea_segunda

La idea de esta tarea es estudiar el concepto de estabilidad de metodo nuerico para resolver

{

u′(t) + αu(t) = f(t)u(0) = u0

, (1)

Escriba una breve descripcion de ese modelo (que significado tienen α y f(t)). homogeneo).

Encuentre una formula para la solucion de 1 con α(t).

Asumiendo α, f constantes describa el comportamiento de la solucion de 1.

Implemente los distintos metodos de la tabla 1.1 para el problema homogeneo. En los casos implicitossu programa debe considerar a α como un parametro. Cuando el etodo necesite mas de un pasoprevio use Euler explicito para calcular dichos pasos.

Efectue varias simulaciones con distintos valores de αh de tal manera que se evidencia la necesidadde usar valores adecuados de h para que el metodo converja.

Algo que deben tener en cuenta es que el programa que muestra las zonas de estabilidad esta hechoconsiderando a α ∈ C por tanto el caso que nos compete es mas sencillo. Las consideraciones se tendranque hacer para z := hα.

1. El esquema en diferencias:

un+1j = run

j−1 + (1 − 2r)unj + run

j+1 donde r =∆t

(∆x)2= k/h2 (2)

para aproximar la ecuacion Ut = Uxx, donde se supone que U tiene derivadas continuas y acotadashasta el tercer orden en t, y hasta de orden seis en x. Escriba un programa en Matlab para imple-mentar metodo explıcito 2 para resolver la ecuacion del calor ut = uxx+ f(x, t) en el intervalo [0, 1]para un dato inicial arbitrario y con condiciones de borde (de tipo Dirichlet) homogeneas.

2. Utilizar el programa del ejercicio previo con f(x, t) ≡ 0 para el caso

u0(x) =

{

x 0 ≤ x ≤ 1/21− x 1/2 ≤ x ≤ 1

Considere h = 0,05, k = 0,0012, y k = 0,0013. Avance por lo menos 50 pasos, que sucede? Verifiqueel valor de r = k/h2 en cada caso.

3. Repetir el ejercicio anterior con k = 0,0013 para

a) ut = uxx u(0, t) = u(1, t) = 0 u(x, 0) = x(1 − x),

b) ut = uxx u(0, t) = u(1, t) = 0 u(x, 0) = sin(πx).

Observe que ambos casos resultan estables en los primeros 50 pasos. ¿Que ocurre con (a) para 100pasos? ¿y con (b)? ¿Por que cree que resulta mucho mas estable este ultimo caso?

4. Idem que el ejercicio anterior pero con

a) ut = uxx − 2 u(0, t) = u(1, t) = 0 u(x, 0) = 0,

b) ut = uxx u(0, t) = u(1, t) = 0 u(x, 0) = 1.

A¿Que nota en 2)? A¿A que supone que se debe?

1

Page 2: tarea_segunda

5. Para la siguiente ecuacionut = uxx + αu

se propone la aproximacion

un+1j − un

j = r(unj+1 − 2un

j + unj−1) + α∆tun

j

para α < 0 hallar condiciones sobre r que aseguren la estabilidad, si α > 0 halle r de modo talque el radio espectral de la matriz de iteraciones resultante M verifique ρ(M) ≤ (1 + ∆tα) en

tal caso demuestre que bajo tales condiciones, si llamamosTfinal

∆t= N , se tiene ‖MN‖2 ≤ C, C

independiente de ∆x,∆t, y entonces el esquema resulta estable.

2