Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
M
etodos num
ericos
Derivaci
on e Integraci
on
Autor:
Pa
ul Medina, Ph.D.
Indice
1. Derivaci
on num
erica
1.1. Marco teorico . . . . . .
1.2. Formulas en diferencias .
1.2.1. Centradas [Orden
1.2.2. Centradas [Orden
1.2.3. Adelantadas . . .
1.2.4. Retrasadas . . . .
1.3. Influencia de los errores .
1.4. Codigo Matlab . . . . .
1.5. Tareas . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
2
2
2
3
3
3
3
4
2. Integraci
on
2.1. Marco teorico . . . . . . . . . . . . . .
2.2. Formulas de tipo interpolatorio . . . .
2.2.1. Formula del rectangulo . . . . .
2.2.2. Formula del punto medio . . . .
2.2.3. Formula del trapecio . . . . . .
2.2.4. Formula del trapecio compuesta
2.3. Formulas de Newton-Cotes . . . . . . .
2.3.1. Formulas de N-C cerradas . . .
2.3.2. Formulas de N-C abiertas . . .
2.4. Ejercicios . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
7
8
9
9
9
10
10
10
13
14
. . . .
. . . .
O(h2 )]
O(h4 )]
. . . .
. . . .
. . . .
. . . .
. . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Metodos numericos
2.5. Formulas de integracion compuesta . .
2.5.1. Regla del rectangulo compuesta
2.5.2. Regla del trapecio compuesta .
2.5.3. Regla del Simpson compuesta .
2.6. Ejercicios . . . . . . . . . . . . . . . .
2.7. Consulta general . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
16
16
16
17
17
19
p m
Metodos numericos
1.
Derivaci
on num
erica
1.1.
Marco te
orico
f 0 (x) = lm
(1)
donde h1 > h2 > h3 > . . . > hn . Numericamente este procedimiento (sucesion) se dentendra hasta que se encuentre un hk , (k N) lo suficientemente
peque
no para asegurar que
f (x + hk ) f (x)
hk
es una buena aproximacion a la derivada de f (x).
p m
Metodos numericos
Observaci
on
Como se podra notar, desde un punto de vista practico, no es necesario
construir la sucesion {hk } para obtener la derivada de la funcion, sino que
bastara con elegir hi {hk } lo suficientemente peque
no, de tal forma que la
aproximacion se acerque al valor verdadero.
1.2.
F
ormulas en diferencias
La forma mas sencilla de resolver el problema de la diferenciacion numerica consiste en estimar la derivada utilizando formulas obtenidas mediante la
aproximacion de Taylor, que se denominan formulas de diferencias finitas.
Si la funcion f (x) puede evaluarse en puntos que estan a ambos lados de
x, la derivada de una funcion puede ser determinada a traves de formulas
de diferencias finitas: centradas, progresivas o regresivas; todo dependera del
tipo de informacion que se disponga.
1.2.1.
1.2.2.
Formula
f1 f1
2h
f 00 (x)
f1 2f0 +f1
h2
f 000 (x)
f2 f1 +2f1 f2
2h3
f (4) (x)
Formula
f2 +8f1 8f1 +f2
12h
f 00 (x)
f 000 (x)
f (4) (x)
p m
Metodos numericos
1.2.3.
Adelantadas
Puntos Derivada
2
f 0 (x)
1.2.4.
Formula
+ O(h)
f1 f0
h
f 0 (x)
f2 +4f1 3f0
h
f 0 (x)
f 00 (x)
f2 2f1 +f0
h2
f 00 (x)
+ O(h4 )
+ O(h)
+ O(h2 )
Retrasadas
Puntos Derivada
3
f 0 (x)
1.3.
+ O(h2 )
Formula
+ O(h2 )
3f0 4f 1+f2
2h
1.4.
C
odigo Matlab
p m
Metodos numericos
function df = dc(f,x)
%
df=dc(f,x) Calcula la derivada de la funcion f en los puntos de x
%
% Variables de entrada
% f: Valores de la funcion que se desea derivar
% x: Puntos donde se desea obtener la derivada
%
% Variables de salida:
% df: vector con las derivadas en cada punto
%
M = length(x); df=zeros(1,M);
h=x(2)-x(1); ih=1/(2*h);
df(1)=(-f(3)+4*f(2)-3*f(1))*ih;
for i=2:M-1
df(i)=(f(i+1)-f(i-1))*ih;
end
df(M)=(f(M-2)-4*f(M-1)+3*f(M))*ih;
1.5.
Tareas
p m
Metodos numericos
g(x)
1.000000
0.997502
0.990025
0.960398
0.940678
0,
1 < x < 4/5
x2
e , 4/5 x < 1
Para calcular f 0 (4/5) sera mejor usar una formula adelantada o una
centrada?
13. Deducir las formulas centradas y adelantadas para la derivada tercera.
14. Al calcular la derivada segunda de una funcion, que formula tendra menor influencia del error de redondeo, la centrada de tres puntos o la
5
p m
Metodos numericos
centrada de cinco puntos? Razonar la respuesta y comprobar la hipotesis con el empleo de la funcion f (x) = ex . Comparar los errores de
redondeo con los que aparecen al calcular f 0 (x). Cuales son mayores?
15. Estudiar el efecto de los errores de truncacion y redondeo en la formula
centrada de cinco puntos para f 00 . Particularizar para f (x) = 1/(1+x2 )
en x = 1.
16. Deducir el termino de error O(h5 ) en la formula de cinco puntos para
f 000 .
p m
Metodos numericos
2.
Integraci
on
Z
0
0
1
sin x
dx,
0 1+x
2
1
x
x
1
1
x + 2x + 1
+ arctan
.
dx = log
+ arctan
x2 2x + 1 2 2
1 + x4
4 2
2x
2+x
2.1.
Marco te
orico
es igual al area definida por la funcion f (x) y el eje x, entre los puntos a y b.
Nuestro objetivo es aproximar dicha integral, evaluando f (x) en un n
umero
finito de puntos.
Empezaremos por dar un definicion lo mas general posible de la integracion numerica:
Definici
on 1. Sea M > 0, M N, {xk }M
on finita de puntos
k=0 una sucesi
en el intervalo [a, b], llamados nodos, de forma que a = x0 < x1 < x2 <
< xM = b, {wk }M
on de n
umeros reales, llamados pesos y
k=0 una sucesi
Q[f ] =
M
X
(3)
k=0
(4)
p m
Metodos numericos
2.2.
F
ormulas de tipo interpolatorio
Las formulas de integracion numerica basadas en la interpolacion polinomial, consisten en aproximar la integral de la funcion f (x) en el intervalo
[a, b], por la integral en [a, b] de su polinomio interpolador, Pn (x), considerando los puntos x0 , x1 , x2 , . . . , xn [a, b].
Para determinar una formula de integracion, consideremos el polinomio
de interpolacion Pn (x), de Lagrange, de orden n, que pasa n + 1 puntos
Pn (x) =
n
X
x [a, b]
(5)
i=0
donde
Li (x) =
n
Y
x xj
xi xj
j=0,j6=i
0 i n.
Considerando el polinomio se
nalado, la integral de f (x) en [a, b] puede aproximarse de la siguiente manera
Z b
Z b
Pn (x)dx,
(6)
f (x)dx
a
Z
f (x)dx
Pn (x)dx,
a
Z bX
n
i=0
Z
n
X b
i=0
n
X
Li (x)dx.
f (xi )
(7)
i=0
f (x)dx =
a
n
X
wi f (xi )
(9)
i=0
p m
Metodos numericos
1. Notese que los coeficientes {w0 , w1 , . . . , wn } son independientes de f , por tanto una vez calculados proporcionan una
formula aplicable a cualquier funcion en [a, b].
2. Es necesario calcular el error cometido
Z b
(f (x) Pn (x))dx.
E[f ] =
(10)
F
ormula del rect
angulo
L0 (x)dx = b a,
w0 =
a
entonces
Z
(11)
2.2.2.
F
ormula del punto medio
L0 (x)dx = b a,
w0 =
a
entonces
(12)
2.2.3.
F
ormula del trapecio
xb
,
ab
L1 (x) =
Z
L0 (x)dx =
a
x1
ba
xb
ba
dx =
ab
2
p m
Metodos numericos
y
Z
w1 =
Z
L1 (x)dx =
xa
ba
dx =
,
ba
2
entonces
Z
2.2.4.
(b a)
(f (a) + f (b)).
2
(13)
F
ormula del trapecio compuesta
xi < xi+1 ,
i = 0, . . . , n
2.3.
F
ormulas de Newton-Cotes
Son formulas de tipo interpolatorio que se caracterizan por tomar los nodos de interpolacion igualmente espaciados, considerando para ello un tama
no de paso h.
En este tipo de formulas, considerando n + 1 puntos, el error viene dado
por
C
h2k+3 f (2k+2) (),
(16)
Error =
(2k + 2)!
para un cierto (a, b). La constante C es independiente de f pero diferente
para cada formula. Ademas, si n es par, k = n/2 y si n es impar k = (n1)/2.
Finalmente, las formulas de Newton-Cotes se clasifican en: cerradas y
abiertas.
2.3.1.
F
ormulas de N-C cerradas
ba
.
n
10
p m
Metodos numericos
(17)
ba
2
y el error cometido es
Error =
h5 (4)
f ().
90
(18)
ba
3
y el error cometido es
Error =
3h5 (4)
f ().
80
Formula de Boole
Z b
2h
f (x)dx
[7f (x0 ) + 32f (x1 ) + 12f (x2 ) + 32f (x3 ) + 7f (x4 )] ,
45
a
(19)
donde
ba
h=
5
y el error cometido es
Error =
8h7 (4)
f ().
945
Ej.1. Consideremos la funcion f (x) = 1 + ex sin(4x), en la tabla 1 se muestran los nodos de cuadratura equiespaciados y los valores correspondientes a la funcion f . Vamos a aplicar las formulas de cuadratura
(13), (17), (18) y (19).
Desarrollo
11
p m
Metodos numericos
x
0,0
0,5
1,0
1,5
2,0
f
1,00
1,55
0,72
0,93
1,13
Es importante tener en cuenta que las formulas de cuadratura (13)(19) aplicadas en este ejemplo proporcionan aproximaciones a integrales
definidas en intervalos diferentes. Si se aplicaran los distintos metodos
a una integral definida en un mismo intervalo; por ejemplo,
Z 2
f (x)dx
0
12
p m
Metodos numericos
F
ormulas de N-C abiertas
ba
n+2
(20)
ba
3
y el error cometido es
Error =
13
3h3 (2)
f ().
4
p m
Metodos numericos
(21)
ba
4
y el error cometido es
Error =
14h5 (4)
f ().
45
95h5 (4)
f ().
144
Obs. Las formulas abiertas son menos utilizadas que las cerradas.
Se suelen emplear cuando el integrando presenta alguna singularidad en los extremos del intervalo.
2.4.
Ejercicios
14
p m
Metodos numericos
Obtener en cada caso una cota del error y comparar el error con el error
real.
6. En los casos que se relacionan a continuacion se considera la integracion de la funcion dada f (x) sobre el intervalo [0, 1]. Aplique la regla
trapecio, la regla se Simpson, la regla se Simpson 3/8 y la regla de
Boole. Utilice cinco evaluaciones de la funcion en nodos equiespaciados
con incremento h = 1/4.
f (x) = sin(x)
f (x) = 1 + ex cos(4x)
f (x) = sin( x)
7. Integrando el polinomio de interpolacion de Lagrange
P1 (x) = f0
x x1
x x0
+ f1
x0 x1
x1 x 0
ba
ad bc
t+
,
dc
dc
15
con
dx =
ba
dt.
dc
p m
Metodos numericos
Compruebe que x = g(t) es la lnea recta que pasa por los puntos
(c, a) y (b, d).
Compruebe que la regla del trapecio tiene el mismo grado de precision en cualquier intervalo [a, b] que en el intervalo [0, 1].
Compruebe que la regla del Simpson tiene el mismo grado de
precision en cualquier intervalo [a, b] que en el intervalo [0, 2].
Compruebe que la regla del Boole tiene el mismo grado de precision en cualquier intervalo [a, b] que en el intervalo [0, 4].
2.5.
F
ormulas de integraci
on compuesta
Una forma mas precisa de calcular la integral es la de subdividir el intervalo [a, b] en m subintervalos iguales, cada uno de longitud h = (ba)/m. De
esta manera, los nodos xi se formaran siguiendo la siguiente regla xi = a+ih,
para i = 0, 1, 2, . . . , m, con lo cual, los m intervalos de integracion, tendran
la forma [xi , xi+1 ]
Bajo esta idea, la integral de f (x) en el intervalo [a, b], considerando m
subintervalos sera igual a:
Z b
m1
X Z xi+1
f (x) dx.
(23)
f (x) dx =
a
2.5.1.
i=0
xi
i=0
xi
(24)
i=0
h=
ba
m
2.5.2.
(25)
y [a, b].
Regla del trapecio compuesta
p m
Metodos numericos
f (x) dx =
a
i=0
f (x) dx =
xi
i=0
o
b
Z
a
m1
X
h
f (x) dx =
2
f (x0 ) + 2
m1
X
h
(f (xi ) + f (xi+1 )) + Error,
2
(26)
!
f (xi ) + f (xm )
+ Error,
(27)
i=0
h=
ba
m
(28)
y [a, b].
2.5.3.
xi+1 xi
.
2
f (x) dx =
a
h
3
i=1
(29)
donde el error cometido es
Error =
h=
ba
,
2m
(b a)h4 (4)
f (),
180
(30)
i = 0, 1, 2, . . . , 2m y [a, b].
Observaci
on: Se debe tener presente en que m es el n
umero de
intervalos en los que se aplica la regla de Simpson. Como la regla
simple de Simpson se aplica a tres puntos en cada intervalo (lo
cual equivale a dividir el intervalo por dos) el n
umero total de
subintervalos que aparecen es 2m, siempre un n
umero par.
2.6.
Ejercicios
1. Construya programas en Matlab para las reglas compuestas: rectangulo, trapecio y Simpson.
17
p m
Metodos numericos
2. Aproxime cada una de las siguientes integrales, utilizando los programas desarrollados.
R1
a) 1 (1 + x2 )1 dx.
R2
b) 0 2x cos(x)dx
R
c) 0 sin(2x)ex dx
3. Considere las siguientes funciones
a) f (x) = x3 para 0 x 1.
b) f (x) = sin(x) para 0 x /4.
c) f (x) = ex para 0 x 1.
Teniendo presente que:
Longitud de una curva. La longitud de una curva y = f (x) definida
sobre un intervalo [a, b] es
Z bp
1 + (f 0 (x))2 dx.
longitud =
a
Area
de una superficie de revolucion. El area de la superficie del
solido de revolucion que se obtiene al girar alrededor del eje OX
la region limitada por la curva y = f (x) y el intervalo [a, b], viene
dada por:
Z b
p
f (x) 1 + (f 0 (x))2 dx
area = 2
a
p m
Metodos numericos
a)
R /6
b)
R3
c)
2.7.
/6
cos(x)dx.
1
dx.
2 5x
R 2 x
xe dx.
0
Consulta general
19
p m