Sunteți pe pagina 1din 3

T

T
2










Practica 7: Reglas de trapecios compuesta y
metodo de Romberg.






1 Introduccion

Recordemos que posiblemente la regla de trapecios (simple) para aproximar
la integral



esta dada por

I (f ) =
Z
b
f (t) dt (1)
a

f (a) + f (b)
I
T
(f ) = (b a)

mientras que la de trapecios compuesta es
2
, (2)
"
f (a)
n1
f (b)
#
C
X



donde

I
T
(f ; h) = h
+

2
k=1
f (x
k
) +
2

, (3)
h =
b a
,
x


= a + kh , k = 0, 1, . . . , n .
n
k

Observe tambien que podemos calcular eficientemente las formulas I
C
(f ; h)
cuando n = 2
m
: comenzando con I
C
(f ; b a) = I
T
(f ), dada en (2), se sigue
con


C





b a





1
C





b a





b
a



2
j1

X



b a
I
T
f ;
2
j

= I
T
f ;
2
j1

+
2
j

f
i=1
a + (2i 1)
2
j

. (4)

A su vez, el metodo de integracion de Romberg consiste en la aplicacion
de extrapolacion de Richardson a la formula (3). Como resultado, se obtiene
la tabla triangular

G
0,0
G
1,0
G
1,1
G
2,0
G
2,1
G
2,2

. . .
.
.
.
G
m,0
G
m,1
G
m,2
. . . G
m,m
Pr actica de ordenador VII 2
Andrei Martnez Finkelshtein


T

donde


G
k,0
= I
C


f ;
b a


2
k



, k = 0, 1, . . . , m, (5)
y las siguientes columnas se calculan segun la formula

G
m,k 1
G
m 1,k 1
G
m,k
= G
m,k1
+ d
m,k
, d
m,k
=

4
k
1
, m k 1 . (6)

El valor G
m,m
es teoricamente la mejor aproximacion a la integral I (f ) dada
en (1).


2 Practica de laboratorio

Vamos a implementar la formula de los trapecios compuesta y el metodo de
Romberg por medio de dos funciones, descritas mas abajo. Al final, experi-
mentaremos con las funciones creadas y compararemos con el resultado de
aplicar la funcion quad de MATLAB.

1. Para implementar las formulas (3)(4), cree una funcion, denomina-
da itp (de integracion con trapecios compuesta), con las siguiente
estructura:

function [g] = itp(f, a, b, m)

donde f es la funcion a integrar en el intervalo [a, b]. Como resultado
debemos obtener el vector g de los valores de G
k,0
, k = 0, 1, . . . , m,
dados en (5).
Atencion: se exigira que la funcion f venga dada en forma de cadena
de caracteres (texto), definida con la variable x de tal forma que si
x es un vector, f devuelva el vector correspondiente. Por ejemplo,

f = sin(x)./(x.^2)

Internamente itp debe contener los siguientes bloques o pasos:

MATLAB tiene un sistema muy flexible de manejo de los datos
de entrada. Es decir, podramos llamar nuestra funcion con 4 o
menos parametros de entrada, asumiendo los demas por defecto.
Para ello podemos emplear el valor de la variable nargin que
contiene la cantidad de datos de entrada con que fue llamada la
funcion (consulte la ayuda para mas detalles).
Como primer paso, se debe verificar de cuantos parametros de
entrada disponemos: si la cantidad es 3, asumir m = 10 por de-
fecto. Si la cantidad es < 3, emitir mensaje Faltan datos y
abandonar. Sugerencia: use los comandos disp (o warning) y
break.
Pr actica de ordenador VII 3
Andrei Martnez Finkelshtein


Z
1


Una funcion f en el formato descrito mas arriba se puede evaluar
por medio del comando eval. Para ello en x se almacenan los
nodos donde queramos evaluarla y se ejecuta eval(f).
Buscando eficiencia, haga que la funcion use las formulas (4).

2. Para comprobar el funcionamiento, aplique la funcion creada a las
integrales


I
1
=

(1 x
2
)
1/2
dx =


1
2



= 1.57079632679490 . . .
Z
1
I
2
=

1

dx =

2 arctan 5

= 0.54936030677801 . . .
1
1 + 25x
2
5

Z
1
I
3
= x
2
sen(x) dx = 2 + cos(1) + 2 sen(1) = 0.22324427548393 . . .
0

Calcule el error de cuadratura en cada caso.

3. Para implementar el metodo de Romberg cree una funcion, denomi-
nada romberg, con las siguiente estructura:

function [y] = romberg(f, a, b, m)

donde los datos de entrada tienen la misma estructura y significacion
que para la funcion anterior. En la salida necesitamos el valor y =
G
m,m
, como aproximacion a la integral (1).
Internamente romberg debe contener los siguientes bloques o pasos:

El mismo control de la cantidad de datos de entrada que para la
funcion itp.
Llamada a la funcion itp para calcular la primera columna del
esquema de Romberg.
Implementacion de las formulas (6) para obtener y = G
m,m
.

4. Aplique la funcion romberg a las tres integrales anteriores. Estime el
error.

5. Compare estos resultados con los que se obtienen por medio de la
funcion quad de MATLAB.

S-ar putea să vă placă și