Académique Documents
Professionnel Documents
Culture Documents
EJERCICIO 1
donde f indica el nombre de una función, a y b son el lı́mite inferior y superior de integración, y N es el
número de puntos, no el número de intervalos.
function quad=midpointquad(func,a,b,N)
xpts=linspace(a,b,N);
h=(b-a)/(N-1);
xmid=0.5*(xpts(1:N-1)+xpts(2:N));
f=[func(xmid)];
quad=h*sum(f );
end
R1
(b) Prueba tu rutina midpointquad calculando 0 2xdx = 1. Incluso si usa solo un intervalo (i.e N = 2), debe
obtener una respuesta exacta porque la regla del Punto Medio integra exactamente funciónes lineales.
sq=@(x) x.*2;
quad=midpointquad(sq,0,1,2)
R=1.
Justificacion:
Como sabemos el error en el método del Punto Medio viene dado por:
(b − a)h2 ”
E0 (f ) = f (ξ), ξ ∈ (0, 1),
24
E0 (f ) = 0,
puesto que
1
1
(c) Usa tu rutina midpointquad para estimar la integral de nuestro amigo, la función de Runge, f (x) = ,
1 + x2
sobre el intervalo de [−5, 5]. La respuesta exacta es 2 ∗ atan(5). Complete la siguiente tabla, usando no-
tación cientı́fica para los valores de error para que pueda ver el patrón.
EJERCICIO 2
(a) Para estudiar el grado de exactitud del método de Punto Medio implementado en midpointquad.m, use
un intervalo simple (i.e. N = 2), y estime las integrales de las funciones de prueba sobre [0,1]. La respuesta
exacta es 1 cada vez
EJERCICIO 3
(a) Use su midpointquad.m m-file como modelo y escriba una función m-file llamada trapezoidquad.m para
evaluar el método del Trapecio. La firma de su archivo m debe ser
function quad=trapezoidquad(func,a,b,N)
xpts=linspace(a,b,N);
h=(b-a)/(N-1);
f1=func(xpts(1:N));
f=0.5*(f1(1:N-1)+f1(2:N));
quad=h*sum(f );
end
(b) Para probar su rutina trapezoidquad y estudiar las exactitudes del método del Trapecio, use un intervalo
único (N = 2) y estime las integrales de las mismas funciones de prueba utilizadas para el método del
Punto Medio sobre [0,1]. La respuesta exacta debe ser 1 cada vez.
2
(c) ¿ Cuál es el grado de exactitud del método del Trapecio?
(d) Use la rutina trapezoidquad para estimar la integral de la función de Runge sobre el intervalo de [−5, 5].
usando los valores de N dados, y registre el error usando notación cientı́fica.
EJERCICIO 4
(a) Escriba una función m-file llamada simpson.m para evaluar el método de Cacalieri-Simpson. La firma de
su archivo m debe ser
function hom=simpson(func,a,b,N)
xpts=linspace(a,b,N);
m=N-1;
h=(b-a)/(N-1);
x=[a:h/2:b];
y=func(x)
hom=(h/6)*(y(1)+2*sum(y(3:2:2*m-1))+4*sum(y(2:2:2*m))+y(2*m+1));
end
(b) Para probar su rutina simpson y estudiar las exactitudes del método Cavalieri-Simpson, use un intervalo
único (N = 2) y estime las integrales de las mismas funciones de prueba utilizadas para la regla del punto
medio sobre [0,1]. La respuesta exacta debe ser 1 cada vez.
3
(d) Use su rutina simpson para estimar la integral de la función de Runge sobre el intervalo de [−5, 5]. usando
los valores de N dados, y registre el error usando notación cientı́fica.