Examen Final - 75.12. Análisis Numérico I - 25/02/2008

Cátedra: Tarela
Fecha: 2º Cuatrimestre 2007
Día: 25/02/2008

Enunciado

Problema 1

La siguiente integral definida fue evaluada numéricamente utilizando el método de Simpson.

<tex>\int\limits_0^9 {\frac{{dx}}{{\sqrt {1 + \sqrt x } }}}</tex>

Obteniéndose para distintos tamaños de paso de cálculo <tex>h = \frac{b-a}{n}</tex> los resultados que se presentan en la siguiente tabla:

n S(h)
4 5.45296
8 5.37796
16 5.34967
32 5.33923

Se pide:
a) Determinar el orden del error de truncamiento que presentan los resultados tabulados sabiendo que el valor exacto de la integral evaluada es 16/3. Justificar la metodología adoptada para efectuar esta determinación utilizando los conocimientos teóricos desarrollados en el curso.
b) Teniendo en cuenta el análisis efectuado en el punto anterior, aplicar extrapolación de Richardson para reducir el error de truncamiento de los resultados tabulados en aquellos casos en que sea posible hacerlo.
c) ¿Considera usted que el comportamiento observado es el esperado o piensa que existen discrepancias? Si esto ultimo fuera el caso, ¿encuentra usted alguna justificación de las discrepancias observadas?

Problema 2

Dado el siguiente PVI <tex>y' =  - \beta  \cdot y^3</tex> con <tex>y_0 = 1</tex> donde <tex>\beta = \frac{\mbox{(n\'umero de padr\'on de alumno)}}{100000}</tex>

Se pide discretizarlo mediante el método de Euler usando un paso k constante y
a) analizar su estabilidad numérica y determinar kmáx de forma tal que esta última esté garantizada para todo k positivo menor que kmáx (Ayuda: analizar el comportamiento de la solución)
b) calcular la solución aproximada en T=1 tomando un h=0.5
c) calcular la solución aproximada en T=1 tomando un h=0.25
d) estimar el error de truncamiento del resultado obtenido en c) usando los resultados previamente calculados.

Pregunta 1

Los errores que afectan los resultados de un cálculo numérico pueden ser clasificados como: inherentes, de redondeo, o de discretización (también llamado de truncamiento). En el caso del refinamiento iterativo de la solución de sistemas lineales, ¿qué tipo de error se pretende reducir? Justifique su respuesta.

Pregunta 2

Explicar en qué consiste un problema de capa límite. ¿Cuál es el método que se recomienda para resolverlo? ¿Por qué?

Resolución

Punto 1

(a) Para determinar el orden del error de truncamiento comienzo planteando la siguiente ecuación: <tex>I=S(h)+h^p\cdot c</tex>. Esto quiere decir que el valor exacto de la integral es igual al valor hallado por el método numérico más un término correspondiente al error de truncamiento que depende del el paso de calculo elevado a la p (siendo p el orden del error de truncamiento).

El valor exacto de la integral es dato y también se tiene tabulado el valor numérico calculado para distintos pasos de cálculo. Tomando los dos pasos más pequeños se plantea el siguiente sistema:

<tex>I=S(h_3)+h_3^p\cdot c  \Rightarrow I-S(h_3)=h_3^p\cdot c\Rightarrow E(h_3)=h_3^p\cdot c</tex>

<tex>I=S(h_4)+h_4^p\cdot c  \Rightarrow I-S(h_4)=h_4^p\cdot c\Rightarrow E(h_4)=h_4^p\cdot c</tex>

Dividiendo una ecuación con la otra queda:

<tex>\frac{E(h_4)}{E(h_3)}=\left(\frac{h_4}{h_3}\right)^p\Rightarrow \ln \frac{E(h_4)}{E(h_3)}=\ln \left(\frac{h_4}{h_3}\right)^p \Rightarrow \ln \frac{E(h_4)}{E(h_3)}=p\cdot \ln \frac{h_4}{h_3}</tex>

<tex>p=\frac{\ln \frac{E(h_4)}{E(h_3)}}{\ln \frac{h_4}{h_3}}</tex>

<tex>E(h_3)=|16/3-5.34967|=0.01643 \qquad  E(h_4)=|16/3-5.33923|=0.00590</tex>

<tex>(h_3)=\frac{b-a}{n}=\frac{9-0}{16}=0.56250 \qquad (h_4)=\frac{b-a}{n}=\frac{9-0}{32}=0.28125</tex>

<tex>p=\frac{\ln \frac{0.00590}{0.01643}}{\ln \frac{0.28125}{0.56250}}=\frac{-1.02416}{-0.69315}=1.48</tex>

Procediendo de igual manera pero tomando los pasos de cálculo <tex>h_1</tex> y <tex>h_2</tex> obtengo:

<tex>E(h_1)=0.11963 \qquad E(h_2)=0.04463</tex>

<tex>(h_1)=\frac{b-a}{n}=\frac{9-0}{4}=2.25 \qquad (h_2)=\frac{b-a}{n}=\frac{9-0}{8}=1.125</tex>

<tex>p=\frac{\ln \frac{0.04463}{0.11963}}{\ln \frac{1.125}{2.25}}=\frac{-0.98600}{-0.69315}=1.42</tex>

Promediando ambos resultados se obtiene un valor para el orden del error de truncamiento <tex>p = 1,45</tex>.

(b) Voy a aplicar la extrapolación a los resultados hallados con los pasos de cálculo <tex>h_3</tex> y <tex>h_4</tex>; los más cercanos al resultado exacto. De la misa manera se puede realizar la extrapolación con los restantes datos de la tabla.

Planteo la extrapolación de Richardson partiendo del siguiente sistema de ecuaciones:

<tex>S(h_3)=I+k\cdot h_3^p</tex>

<tex>S(h_4)=I+k\cdot h_4^p</tex>

Restando la segunda con la primera:

<tex>S(h_4)-S(h_3)=k\cdot (h_4^p-h_3^p) \Rightarrow k= \frac {S(h_4)-S(h_3)}{h_4^p-h_3^p}</tex>

Reemplazando arriba en la primera ecuación:

<tex>S(h_3)=I+\frac {S(h_4)-S(h_3)}{h_4^p-h_3^p} \cdot h_3^p \Rightarrow I=S(h_3)- \frac {S(h_4)-S(h_3)}{\frac{h_4^p}{h_3^p}-1} \cdot \frac{h_3^p}{h_3^p} \Rightarrow I=S(h_3)- \frac {S(h_4)-S(h_3)}{\left(\frac{h_4}{h_3} \right)^p-1}</tex>

<tex>I=5.34967- \frac{5.33923-5.34967}{ \left( \frac{0.28125}{0.56250} \right)^{1.45}-1}=5.34967-\frac{0.01044}{0.63651}=5.33327</tex>

<tex>I(R)=5.33327</tex>

Vemos que al aplicar la extrapolación se obtiene un valor mucho más cercano al exacto.

(c ) El comportamiento observado no es el esperado ya que el método de Simpson tiene un error de truncamiento de orden 4, mayor al hallado experimentalmente. Esto se debe a que el integrando no cumple en <tex>x=0</tex> los requisitos de derivabilidad necesarios para tener un método de integración de cuarto orden. De hecho, ya no existe la derivada primera en <tex>x=0</tex>.

<tex>f(x)= \frac{1}{\sqrt{1+ \sqrt{x}}} \Rightarrow f'(x)=- \frac{1}{2} \cdot \frac{1}{(1+ \sqrt{x})^{(3/2)}} \cdot \frac{1}{2} \cdot \frac{1}{\sqrt{x}}=- \frac{1}{4}\cdot \frac{1}{(1+ \sqrt{x})^{(3/2)}} \cdot \frac{1}{\sqrt{x}}</tex>

<tex>f'(0)=- \frac{1}{4}\cdot \frac{1}{\sqrt{0}} \quad no\quad existe.</tex>

Punto 2

(a) Método de Euler: <tex>u_{n+1}=u_n+k \cdot f(u_n,t_n)</tex>

Discretizo mediante este método: <tex>u_{n+1}=u_n+k \cdot (-\beta \cdot u_n^3)</tex>

Planteo la estabilidad numérica:

<tex>u_{n+1}+ \varepsilon_{n+1}=u_n + \varepsilon_n-k \cdot \beta \cdot (u_n+ \varepsilon_n)^3=u_n + \varepsilon_n-k \cdot \beta \cdot (u_n^3+3u_n^2\varepsilon_n+3u_n\varepsilon_n^2+\varepsilon_n^3)</tex>

Desprecio los términos que contienen <tex>u_n^3  \quad o \quad u_n^2\quad</tex> ya que al ser <tex>u_n<<1</tex> resulta ser <tex>u_n^3<u_n^2<<u_n</tex>.

<tex> \Rightarrow u_{n+1}+ \varepsilon_{n+1}=u_n + \varepsilon_n-k \cdot \beta \cdot (u_n^3+3u_n^2\varepsilon_n)</tex>

<tex> \Rightarrow \varepsilon_{n+1}= \varepsilon_n-k \cdot \beta \cdot (3u_n^2\varepsilon_n)</tex>

<tex> \Rightarrow \varepsilon_{n+1}= \varepsilon_n \cdot (1-k \cdot \beta \cdot 3u_n^2)</tex>

Para que el método sea estable se debe cumplir que: <tex> \left| \frac{\varepsilon_{n+1}}{\varepsilon_n} \right|<1</tex>

<tex> \Rightarrow \left| \frac{\varepsilon_{n+1}}{\varepsilon_n} \right|=|1-k \cdot \beta \cdot 3u_n^2|<1\Rightarrow -1<1-k \cdot \beta \cdot 3u_n^2<1 \Rightarrow -2<-k \cdot \beta \cdot 3u_n^2<0 \Rightarrow 2>k \cdot \beta \cdot 3u_n^2>0 \Rightarrow 0<k< \frac{2}{\beta \cdot 3u_n^2}</tex>

Como la función es positiva y decreciente (esto se ve en la expresión de la primera derivada que es negativa) se puede acotar el valor de k reemplazando en la expresión anterior a <tex>u_n</tex> por <tex>y(o)=1</tex> para obtener un valor de k máximo como se pide en el enunciado.

<tex> \Rightarrow0<k< \frac{2}{\beta \cdot 3} \qquad k_{max}=\frac{2}{\beta \cdot 3}</tex>

La estabilidad numérica queda garantizada para todo k positivo menor que el k<tex>_{max}</tex> hallado.

(b) Tomo <tex> \beta=0.9 \;y \qquad k_1=0.5</tex>

<tex>u_{n+1}=u_n+0.50 \cdot (-0.9 \cdot u_n^3)=u_n-0.45\cdot u_n^3</tex>

<tex>\begin{array}{|c|r|r|}  \hline  n & t_n & u_n \\  \hline  0 & 0 & 1 \\  1 & 0.5 & 0.55 \\  2 & 1 & 0.47513125 \\  \hline \end{array}</tex>

(c ) Tomo <tex> \beta=0.9 \;y \qquad k_2=0.25</tex>

<tex>u_{n+1}=u_n+0.25 \cdot (-0.9 \cdot u_n^3)=u_n-0.225\cdot u_n^3</tex>

<tex>\begin{array}{|c|r|r|}  \hline  n & t_n & u_n \\  \hline  0 & 0 & 1 \\  1 & 0.25 & 0.775 \\  2 & 0.5 & 0.67026602\\  3 & 0.75 & 0.6025137 \\ 4 & 1 & 0.55330031 \\ \hline \end{array}</tex>

(d) Para estimar el error de truncamiento del resultado obtenido en c) usando los resultados previamente calculados puedo utilizar la extrapolación de Richardson para obtener un resultado más exacto y comparar a éste con el obtenido en c).

<tex>Y(1)=u(k_1)- \frac{u(k_2)-u(k_1)}{ \frac {k_2}{k_1}-1}=0.47513- \frac{(0.55330-0.47513)}{ \frac{0.25}{0.5}-1}=0.47513+0.15634=0.63147</tex>

<tex>E_T(k_2)=|Y(1)-u(1)|=0.63147-0.55330=0.07817</tex>

Pregunta 1

El refinamiento iterativo se aplica a métodos directos de resolución de sistemas de ecuaciones lineales. Estos métodos no presentan errores de truncamiento (a diferencia de los iterativos) pero presentan mayor cantidad de operaciones por lo que tienden a sufrir mayores errores de redondeo. El refinamiento iterativo busca disminuir este tipo de error.

Pregunta 2

Un problema de capa límite se presenta en los PVC en los que el factor que multiplica a <tex>u''</tex> es mucho menor al que multiplica a <tex>u'</tex>: <tex> \varepsilon \cdot u''+(1- \varepsilon) \cdot u'+u=0 \qquad con \; \varepsilon<<1</tex>

En este tipo de problemas, la solución cambia rápidamente en una franja muy estrecha del dominio y admite un paso de cálculo muy pequeño al resolverlo mediante un método directo. Si se toma un paso mayor al estipulado por las condiciones de estabilidad, la solución numérica dista notablemente de la solución analítica presentando oscilaciones.

Una forma de mejorar la solución numérica es descentrar la derivada primera (upwinding o downwinding). De esta manera se pierde el orden 2 (lo que implica un error de truncamiento) aunque se disminuye notablemente la oscilación del método.

Discusión

Si ves algo que te parece incorrecto en la resolución y no te animás a cambiarlo, dejá tu comentario acá.
materias/75/12/final_5_20080225.txt · Última modificación: 2009/03/14 21:18 por seru
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 3.0 Unported


Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki