Anda di halaman 1dari 4

D

Numérico II- Laboratorio


6 de enero de 2018

EJERCICIO 1

(a) Escribe una función m-file llamada midpointquad.m con firma


f unctionquad = midpointquad(f unc, a, b, N )

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

de aquı́ en particular para f (x) = 2x, tenemos que

E0 (f ) = 0,

puesto que

f ” (x) = 0, ∀x ∈ (0, 1).

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.

N h Midpoint Result Error


11 1.0 2.736307727635371e+00 -1.049380625466068e-02
101 0.1 2.746813859774801e+00 1.232588476884899e-05
1001 0.01 2.746801657164040e+00 1.232740083345618e-07
10001 0.001 2.746801535122774e+00 1.232741908552271e-09

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

func Midpoint Result Error


1 1 0
2∗x 1 0
3 ∗ x2 7.500000000000000e-01 -2.500000000000000e-01
4 ∗ x3 5.000000000000000e-01 -5.000000000000000e-01

(b) ¿Cuál es el grado de exactitud del método de Punto Medio ?


R: El grado de exactitud del método del Punto Medio es: 1.

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

f unctionquad = trapezoidquad(f unc, a, b, N )

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.

func Trapezoid Result Error


1 1 0
2∗x 1 0
3 ∗ x2 1.500000000000000e+00 5.000000000000000e-01
4 ∗ x3 2 1

2
(c) ¿ Cuál es el grado de exactitud del método del Trapecio?

R: El grado de exactitud del método del Trapecio es =1.

(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.

N h Trapezoid Result Error


11 1.0 2.756108597285068e+00 9.307063395036064e-03
101 0.1 2.746776880807905e+00 -2.465308212640238e-05
1001 0.01 2.746801287341885e+00 -2.465481472313513e-07
10001 0.001 2.746801531424543e+00 -2.465489146175059e-09

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

f unctionhomr = simpon(f unc, a, b, N )

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.

func Simpson Result Error


1 1 0
2∗x 1 0
3 ∗ x2 1 0
4 ∗ x3 1 0

(c) ¿ Cuál es el grado de exactitud del método Cavalieri-Simpson?

R: El grado de exactitud del método Cavalieri-Simpson es= 3.

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.

N h Simpson Result Error


11 1.0 2.742908017518604e+00 -3.893516371427985e-03
101 0.1 2.746801533452503e+00 -4.375291240421575e-10
1001 0.01 2.746801533889988e+00 -4.396483177515620e-14
10001 0.001 2.746801533890034e+00 1.776356839400251e-15

Anda mungkin juga menyukai