Вы находитесь на странице: 1из 9

Universidad Nacional de Colombia Sede Medelln

Solucin Taller de Matlab # 6


Mtodos Numricos
Tema: Integracin Numrica; Reglas del Trapecio y Simpson, Mtodo de Romberg
1. La funcin erf (x) es la funcin error de la distribucin normal que se define mediante:

Aproxime erf (1), como se indica en cada caso, calculando con format long:
a. Usando la regla compuesta del Trapecio y la regla compuesta de Simpson con 20
subintervalos.
Para aproximar erf (1), tenga en cuenta que
erf 1 =

1
2

Se desea entonces aproximar la integral anterior por la regla compuesta del Trapecio y por
la regla compuesta de Simpson con 20 subintervalos. Para aplicar cualquiera de estas dos
reglas en Matlab, debemos definir una funcin erf, de tipo inline que contenga todo el
argumento interno de la integral descrita, as:
erf=inline('(2/(pi^0.5))*exp(-t^2)')
erf =
Inline function:
erf(t) = (2/(pi^0.5))*exp(-t^2)
Para aplicar la regla compuesta del trapecio usamos la rutina traprl.m. Para verificar cual es
la descripcin de esta rutina usamos la instruccin help, as:
help traprl.m
Entrada - f es el integrando introducido como cadena de caracteres 'f'
- a y b son los limites superior e inferior de integracin
- M es el nmero de subintervalos
Salida - s es la suma de la regla trapezoidal (integral)
Al aplicar la regla se obtiene
s = traprl (erf, 0, 1, 20)

s=
0.8425

Donde el valor s, dado anteriormente es la aproximacin a la integral usando la regla


compuesta del trapecio con 20 subintervalos. Para aproximar esta misma integral, pero
ahora usando el mtodo de Simpson, usamos la rutina simprl.m. El procedimiento y la
rutina se detallan a continuacin:
help simprl.m
Entrada - f es el integrando introducido como cadena de caracteres 'f'
- a y b son los limites superior e inferior de integracin
- M es el nmero de subintervalos
Salida - s es la suma de la regla de Simpson
Para el caso del mtodo de Simpson se sabe que el nmero de Subintervalos es 2M, por lo
tanto en la rutina el valor M que se exige como dato de entrada es la mitad del nmero de
subintervalos. Por ejemplo, para este caso en el problema de trabajo se dice que se debe
aplicar la regla compuesta de Simpson con 20 subintervalos, de esta manera en el dato de
entrada del programa se coloca para M el valor de 10.
s = simprl (erf, 0, 1, 10)
s=
0.8427
Donde el valor de s dado anteriormente, es la aproximacin a la integral usando la regla
compuesta de Simpson con 20 subintervalos.
b. Calculando las primeras 6 .las del mtodo de Romberg, y aproximando erf (1) mediante
i.

R(3, 0), R(2, 1), R(3, 2) y R(4, 4)


Apliquemos el mtodo de Romberg, para aproximar erf (1), mediante las R dadas
anteriormente. Usando help:
help romber.m
Entrada - f es el integrando introducido como cadena de caracteres 'f'
- a y b son los limites superior e inferior de integracin
- n es el numero mximo de filas en la tabla
- tol es la tolerancia
Salida - R es la tabla de Romberg
- quad es el valor de la cuadratura (integral)
- err es el error estimado
- h es el tamao de paso ms pequeo utilizado
Al aplicar la rutina se obtiene

[R, quad, err, h] = romber (erf, 0, 1, 6, 1e-8)


R=
0.77174333225805
0.82526295559675
0.83836777744121
0.84161922124477
0.84243050549023
0.84263322768126

0
0.84310283004298
0.84273605138936
0.84270303584596
0.84270093357205
0.84270080174493

0
0
0
0
0
0
0
0
0.84271159947912
0
0
0
0.84270083480973 0.84270066394196
0
0
0.84270079342046 0.84270079276349 0.84270079326867
0
0.84270079295646 0.84270079294909 0.84270079294982 0.84270079294951

quad =
0.84270079294951

err =
3.191624742271415e-010

h=
0.03125000000000
De la anterior tabla de reglas recursivas de Romberg, se extrae que:
R (3,0)= 0.84161922124477
R (2,1)= 0.84273605138936
R (3,2)= 0.84270083480973
R (4,4)= 0.84270079326867
ii.

La regla de Boole con h = 1/16 .


En la regla de Boole el nmero de subintervalos se mide de la manera 2 , de esta
manera se tiene que:
=

10
=

2
2

Sabiendo que h= 1/16


10
1
=

16
2
Por lo tanto j= 4. Adems sabiendo que la tercera columna de la tabla obtenida al
aplicar el mtodo de Romberg es la regla de Boole, entonces la aproximacin para
j= 4, de aproximacin R (j, k) es 0.84270079342046.
iii.

La regla de Simpson con 8 subintervalos.

Como se sabe la segunda columna de la tabla entregada por el mtodo de Romberg,


es la Regla de Simpson y si el numero de subintervalos viene dado por 2 , entonces
j= 3. As la aproximacin buscada vale 0.84270303584596.
iv.

La regla del trapecio con error total de truncamiento de orden 2 con h= 1/32
Como se sabe, la primera columna de la tabla de Romberg es la regla del Trapecio

con = 2 , por lo tanto se busca la posicin R (5,0) cuyo valor es


0.84263322768126

v.

Cul es la mejor de todas las aproximaciones calculadas? Cul es el valor que


ofrece MATLAB como aproximacin de erf (1)?
La mejor de las aproximaciones calculadas es el valor ltimo de la tabla de
Romberg, el cual es tambin el valor que el programa del mtodo arroja con el
nombre de quad. Para este caso la mejor de todas las aproximaciones vale
0.84270079294951.
Matlab puede calcular dicha integral de manera directa, por medio de la instruccin
int. Que se escribe en general como int (f, a, b), donde f es una funcin a integrar
definida como una cadena de caracteres y a, b son los limites de integracin.
Calculamos as:
int('(2/(pi^0.5))*exp(-t^2)',0,1)
ans =
.84270079294971486934122063508261

2. Las funciones de Bessel Jn pueden definirse mediante la frmula

Utilice la regla compuestas del Trapecio con 10 subintervalos y la regla compuesta de


Simpson 1/3 con tamao de paso h = pi/10 para aproximar J1 (1). Use format long para los
clculos.
La funcin de Bessel evaluada en x= 1 queda de la siguiente manera:
1 1 =

cos
( )
0

Deseamos encontrar el valor de dicha funcin Bessel, lo cual implica resolver o aproximar
la integral anterior. Inicialmente si usamos la regla compuesta del trapecio con 10
subintervalos es:
Definiendo el argumento de la integral como una funcin J inline

J=inline('(1/pi)*(cos(sin(x)-x))')
J=
Inline function:
J(x) = (1/pi)*(cos(sin(x)-x))
Aplicando el Mtodo del Trapecio
s = traprl (J, 0, pi, 10)
s=
0.44005058574493
Aplicando ahora la regla de Simpson Compuesta con h= pi/10, se tiene que M para este
caso vale 5. Por tanto al aplicar el mtodo:
s = simprl (J, 0, pi, 5)
s=
0.44005058749069
3. Emplee la regla compuesta del Trapecio, con 90 subintervalos en total, para aproximar la
distancia vertical recorrida por un cohete si la velocidad vertical est dada por

Para encontrar la distancia vertical recorrida por el cohete solo basta con tener en cuenta
que:

Donde x es el desplazamiento y t es el tiempo. Entonces, para encontrar el desplazamiento


total solo basta con aplicar la regla del trapecio con 30 subintervalos para cada seccin de la
funcin v (t), y sumar para obtener el total del desplazamiento. Llamaremos a v1 la funcin
definida entre 0 y 10, v2 para la funcin definida entre 10 y 20; y v3 para la funcin
definida entre 20 y 30. Realizando el procedimiento descrito lo que se obtiene es:
v1=inline('10*t^2-5*t')
v1 =

Inline function:
v1(t) = 10*t^2-5*t
v2=inline('1000-5*t')
v2 =
Inline function:
v2(t) = 1000-5*t
v3=inline('45*t+21*(t-20)^2')
v3 =
Inline function:
v3(t) = 45*t+21*(t-20)^2
Encontrando los desplazamientos parciales
d1 = traprl (v1, 0, 10, 30)
d1 =
3.0852e+003
d2 = traprl (v2, 10, 20, 30)
d2 =
9250
d3 = traprl (v3, 20, 30, 30)
d3 =
1.8254e+004
Hallamos el total del desplazamiento como:
D=d1+d2+d3
D=
3.0589e+004
4. El trabajo ejercido por una fuerza que acta sobre un objeto es igual al producto de la
fuerza por la distancia recorrida en la direccin de la fuerza. Si la velocidad de un objeto en
la direccin de la fuerza est dada por

Donde v est en m/s. Emplee la regla compuesta de Simpson 1/3 con 50 subintervalos para
determinar el trabajo realizado por una fuerza constante de 200N.
Como sabemos el Trabajo se define como
=
Donde f es fuerza y d distancia. Donde d se obtiene de la integral de

Donde v es Velocidad y t el tiempo. Para hallar el trabajo entonces debemos encontrar la


distancia recorrida. Definimos a V como una funcin inline y aplicamos regla de Simpson
compuesta para integrarla en [0 13].
V=inline('2*t+cos(exp(t/5))')
V=
Inline function:
V(t) = 2*t+cos(exp(t/5))
Aplicando Simpson con M= 25 se tiene que
s = simprl (V, 0, 13, 25)
s=
167.5839
Donde s es el valor aproximado de la integral de distancia recorrida por el objeto. Como se
tiene una fuerza constante de f= 200 N entonces:
W=200*s
W=
3.3517e+004
Por lo tanto el trabajo realizado es de 3.3517e+004 Joule.
2

5. Se sabe que 0 4 2 = .Encuentre la mejor aproximacin del nmero usando


integracin de Romberg con 10 filas. Justifique su respuesta.
Para encontrar dicha aproximacin definimos a f como una funcin inline de todo el
argumento que se encuentra dentro de la integral.
f=inline('sqrt(4-x^2)')

f=
Inline function:
f(x) = sqrt(4-x^2)
Aplicamos el mtodo de Romberg con 10 filas, as:
[R, quad, err, h] = romber (f, 0, 2, 10, 1e-4)
R=
2.0000
2.7321
2.9957
3.0898
3.1233
3.1351
3.1393
3.1408
3.1413
3.1415

0
2.9761
3.0836
3.1212
3.1344
3.1391
3.1407
3.1413
3.1415
3.1416

0
0
3.0908
3.1237
3.1353
3.1394
3.1408
3.1413
3.1415
3.1416

0
0
0
3.1242
3.1355
3.1394
3.1408
3.1413
3.1415
3.1416

0
0
0
0
3.1355
3.1394
3.1408
3.1413
3.1415
3.1416

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3.1394
0
0
0
3.1408 3.1408
0
0
3.1413 3.1413 3.1413
0
3.1415 3.1415 3.1415 3.1415
3.1416 3.1416 3.1416 3.1416

0
0
0
0
0
0
0
0
0
3.1416

quad =
3.1416

err =
6.1220e-005

h=
0.0039
Por lo explicado en los numerales anteriores la mejor aproximacin del nmero pi es
3.1416, es decir, el valor de quad o bien sea el ltimo valor de la tabla de Romberg.
6. Use la regla compuesta de Simpson con 100 subintervalos para aproximar la longitud total
de la elipse con ecuacin

La longitud de la elipse est dada por:

=
0

Para usar esta ecuacin sea


= a cos
()
= b sen
()
De la ecuacin de la elipse se tiene que

=1

Por lo cual

= 3 cos
()
= 2 sen
()
Si se reemplazan las derivadas de x e y con respecto a teta en la ecuacin de la longitud
queda:
2

3 ()

+ 2 cos
() 2

Solo basta entonces resolver la anterior integral con el mtodo de Simpson con M= 50.
Definimos a f como la funcin inline que contiene todo el argumento interno de la
integral, as:
f=inline('sqrt(9*(sin(x))^2+4*(cos(x))^2)')
f=
Inline function:
f(x) = sqrt(9*(sin(x))^2+4*(cos(x))^2)
Usando Simpson
s = simprl (f, 0, 2*pi, 50)
s=
15.8654
Por lo tanto la longitud aproximada de la elipse es 15.8654

Вам также может понравиться