Está en la página 1de 2

Escuela de Ingeniera Civil

lica de Valparaso
Pontificia Universidad Cato

Tarea #2
Analisis Numerico CIV-317
Entrega: lunes 2 de noviembre de 2015
(hasta las 12:00 en secretara de docencia).
Indicaciones: Siga las reglas descritas en la tarea anterior. No respetarlas puede implicar que su
tarea no ser
a corregida.

Pregunta 1
Calcule la convoluci
on1 de
(
f (t) =

et

t 0,

t < 0.

(
g(t) =

sin(t) t 0,
0

t < 0.

de las siguientes maneras:


a) Mediante integraci
on numerica usando cuadratura gaussiana de dos puntos. Elija una cantidad de
intervalos suficientes para obtener un resultado estable. Recuerde transformar el intervalo (0, )
en (1, 1) mediante una aplicaci
on biyectiva... como discutimos en clases.
b) Mediante FFT.
Grafique ambas soluciones para 0 t 8 y compare con la solucion analtica.
Ayuda: En este caso, es f
acil ver que (f g)(t) = 12 (sin(t) cos(t)). Compruebelo!.
Pregunta 2:
Tres tipos de virus tienen una tasa de decaimiento en su actividad que puede aproximarse al
modelo
p(t) = Ae1.5t + Be0.3t Ce0.05t
Estime las concentraciones iniciales para cada organismo (A, B, C), dada la siguiente tabla con
mediciones experimentales:
t
p(t)

0.5
6

1
4.4

2
3.2

3
2.7

4
2

5
1.9

6
1.7

7
1.4

9
1.1

Pregunta 3:
Usando una expansi
on en series de Taylor, demuestre que
(a) La f
ormula de 5 puntos (de donde en realidad se usan solo 4)
f 0 (x)

1
(f (x 2h) 8f (x h) + 8f (x + h) f (x + 2h))
12h

tiene un error asociado de orden h4 (se dice que es un error de O(h4 )).
(b) Repita el an
alisis de error para las formulas
1
(3f (x) + 4f (x + h) f (x + 2h))
2h
1
f 0 (x)
(25f (x) + 48f (x + h) 36f (x + 2h) + 16f (x + 3h) 3f (x + 4h)) .
12h
f 0 (x)

1 recuerde

que (f g)(t) =

f ( )g(t ) d .

Escuela de Ingeniera Civil


lica de Valparaso
Pontificia Universidad Cato

Compare el error te
orico obtenido y comente sus resultados.
Considere ahora la funci
on f (x) = x2 sin(1/x) si x 6= 0 y f (0) = 0. Obtenga estimaciones de
f (x = 0.1) usando un espaciamiento h = 2n con n = 1, . . . , 20 puntos:
0

(c) La f
ormula de derivadas centrada, hacia adelante y hacia atras.
(d) Las f
ormulas del tem (a) y (b).
Grafique el error obtenido en (c) y (d) en una escala conveniente y en una sola figura, donde se
pueda apreciar con claridad la tasa de convergencia de cada metodo (puede depender de h o n).
Pregunta 4:
Resuelva el sistema no-lineal
3+

1 (3 2v) 2 2
2

r
2
r
8 1v
1 v 2 r2
6v
2 1v
2 (1 + 2v) 2 2
r
3 2
r 1v

4.5

2.5

0.5.

Este problema aparece en la modelacion de los esfuerzos en un motor de turbina. Partiendo desde
la estimaci
on inicial (v, , r) = (0.75, 0.5, 0.5),
(a) Resuelva usando el metodo de Newton.
(b) Use el metodo de Broyden.
Compare tiempos de ejecuci
on totales (usando ademas otros puntos de partida), cantidad de
iteraciones y tiempo para realizar cada iteracion. Considere los comandos tic y toc de Matlab.
Pregunta 5:
Resuelva la integral
Z
0

x2 + y 2 dx dy,

usando el metodo de Monte Carlo descrito a continuacion:


Genere una gran candidad de puntos N aleatoriamente, con coordenadas {(xi , yi )}N
i=1 dentro
del cuadrado [0, 1]2 , digamos N = 10n , con n = 5, 6, 7, 8, 9.
Estime el
area calculada por la integral mediante la proporcion de p
puntos (respecto del total)
que caen dentro de la regi
on de interes, acotada por la funcion x2 + y 2 y los bordes del
2
cuadrado [0, 1] .
Este metodo es u
til solo en ocasiones cuando el integrando tiene muchas discontinuidades que
invalidan algunos metodos tradicionales o bien, la integral m
ultiple se realiza sobre un dominio muy
complejo. Como ver
a, la convergencia es muy lenta. El valor exacto de la integral es /4.
Nota importante: El generador de n
umeros pseudo-aleatorios es la funcion rand en Matlab, generando un n
umero (aparentemente al azar) sobre una distribucion uniforme en el intervalo (0, 1). No
obstante, esos n
umeros no son realmente aleatorios, sino que vienen de evaluar una funcion determinada (es decir, ver
a los mismos n
umeros generados cada vez que vuelva a correr su codigo). Para
evitar esto, llame a la funci
on rng antes de usar rand, ingresando un valor de semilla, lo que
corresponde a un valor inicial de b
usqueda. Mire la documentacion de Matlab al respecto!.

También podría gustarte