Академический Документы
Профессиональный Документы
Культура Документы
Matemticas de Especialidad
Ingeniera Elctrica
Derivacin e
Integracin
de funciones
Jos Luis de la Fuente OConnor
jldelafuente@etsii.upm.es
joseluis.delafuente@upm.es
Clase_derivacin_integracin_funciones_2014.pdf
1/62
ndice
Introduccin
Derivacin numrica de funciones
Frmulas centradas de segundo orden o superior
Extrapolacin de Richardson
Frmulas derivadas del polinomio de interpolacin de
Newton
Derivacin simblica con Matlab
Integracin de funciones
Frmulas de Newton-Cotes
Frmulas abiertas y cerradas
Mtodo de Romberg
Cuadratura de Gauss-Legendre
Cuadratura adaptativa
2/62
Como sabemos,
la derivada de una funcin en un punto es el valor del lmite, si existe, de
un cociente incremental cuando el incremento de la variable tiende a cero.
Es una medida de la rapidez con la que cambia el valor de dicha funcin
segn cambie el valor de su variable independiente.
Las dos funciones de la figura tienen integrales muy parecidas mientras que sus
derivadas en distintos puntos pueden diferir muchsimo.
46
4/62
5/62
f .x C h/
df .x/
D lKm
h!0
dx
h
f .x C h/
h
f .x/
f .x/
6/62
f(x+h)
f(x)
f 0 .x/ D
Aproximacin
x+h
f .x C h/
h
f(x)
Frmula adelantada
f(xh)
f(xh)
f(x)
xh
f .x/
f(x+h)
f 0 .x/ D
f .x/
f .x
h
Frmula atrasada
xh
h/
f 0 .x/ D
x+h
f .x C h/
f .x
h/
2h
Frmula centrada
7/62
f .x/
f 00.x/
f .x C h/
h C
2
h
f .x/
f .x/ D
f .x/
f .x
h
h/
f 00.x/
f .x/
C
h C
2
f .x
h
h/
f .x/ D
f .x C h/
f .x
2h
h/
f 000.x/ 2
f .x C h/ f .x
h C
6
2h
h/
9/62
f .x/ D
f .x C h/
f .x C h/
2f .x/ C f .x
h2
2f .x/ C f .x
h2
f .4/.x/ 2
h C
12
h/
h/
10/62
f .x/ D e x; x D 1
f .xCh/ f .x/
h
error
f .x/ f .x h/
h
f .xCh/ f .x h/
2h
error
f .xCh/ 2f .x/Cf .x h/
h2
1e-01
1e-02
1e-03
1e-04
1e-05
1e-06
1e-07
1e-08
1e-09
1e-10
1e-11
1e-12
1e-13
1e-14
2.718281828459046
2.718281828459046
2.718281828459046
2.718281828459046
2.718281828459046
2.718281828459046
2.718281828459046
2.718281828459046
2.718281828459046
2.718281828459046
2.718281828459046
2.718281828459046
2.718281828459046
2.718281828459046
2.858841954873879
2.731918655787080
2.719641422532781
2.718417747078483
2.718295419912308
2.718283186986525
2.718281963964841
2.718281777447373
2.718281599811689
2.718278935276429
2.718270053492232
2.718270053492233
2.713385072183882
2.664535259100375
0.140560126414833
0.013636827328035
0.001359594073736
0.000135918619438
0.000013591453263
0.000001358527479
0.000000135505795
0.000000051011673
0.000000228647357
0.000002893182616
0.000011774966813
0.000011774966813
0.004896756275163
0.053746569358670
2.586787173020957
2.704735610978304
2.716923140478667
2.718145918900738
2.718268237122956
2.718280469604650
2.718281693070423
2.718281866265215
2.718282043900898
2.718283376168528
2.718314462413217
2.718714142702083
2.722266856380883
2.753353101070388
2.722814563947418
2.718327133382692
2.718282281505724
2.718281832989611
2.718281828517632
2.718281828295587
2.718281828517632
2.718281821856294
2.718281821856293
2.718281155722479
2.718292257952725
2.718492098097158
2.717825964282383
2.708944180085382
0.004532735488372
0.000045304923646
0.000000453046678
0.000000004530565
0.000000000058586
0.000000000163458
0.000000000058586
0.000000006602752
0.000000006602752
0.000000672736567
0.000010429493679
0.000210269638112
0.000455864176663
0.009337648373664
2.720547818529218
2.718304480877620
2.718282054114951
2.718281777447373
2.718278935276430
2.717381875072532
2.708944180085381
-8.881784197001249
-444.0892098500623
-44408.92098500623
-4440892.098500623
-444089209.8500624
-88817841970.01249
-8881784197001.250
12/62
10
Derivadas adelantadas
Derivadas centradas
-2
10
-4
10
error
-6
10
-8
10
-10
10
-12
10
-10
10
-9
10
-8
10
-7
10
-6
10
-5
10
h
-4
10
-3
10
-2
10
-1
10
10
13/62
C O.h5/
f .x C 2h/Df .x/ C f 0.x/2h C f 00.x/ 4h2 C f 000.x/ 8h3 C f .4/.x/ 16h
4
f .x
2h/ Df .x/
h/ Df .x/
f 0.x/h C f 00.x/ h2
14/62
f .x
f .x
5
2h/Df 0.x/4h C f 000.x/ 16h
C
O.h
/
3
h/
8f .x Ch/ C 8f .x h/
16h/ C O.h5/;
y de aqu a
f 0.x/ D
f .x C 2h/ C 8f .x C h/ 8f .x
12h
h/ C f .x
2h/
C O.h4/:
15/62
Otras frmulas centradas de segundo y cuarto orden son las que siguen (notacin
fk D f .x C kh/, k D 3, 2, 1, 0, 1, 2, 3).
Frmulas centradas de orden O.h2 /
f 00 .x/
f 000 .x/
f .4/ .x/
f 0 .x/
f1 f 1
2h
f1 2f0 Cf 1
h2
f2 2f1 C2f 1 f
2h3
f2 4f1 C6f0 4f
h4
2
1
f 00 .x/
f 000 .x/
f .4/ .x/
f 0 .x/
f2 C8f1 8f 1 Cf 2
12h
f2 C16f1 30f0 C16f 1 f 2
12h2
f3 C8f2 13f1 C13f 1 8f 2 Cf 3
8h3
f3 C12f2 39f1 C56f0 39f 1 C12f
6h4
Extrapolacin de Richardson
4
Supongamos que
F .h/ D a0 C a1hp C O.hr /
segn tiende h ! 0 para algn p y r tales que r > p.
18/62
Se tendr que
F .h/ D a0 C a1hp C O.hr /
F .h=q/ D a0 C a1.h=q/p C O.hr / D a0 C a1q
p p
h C O.hr /:
ste es una sistema de dos ecuaciones lineales con dos incgnitas, a0 y a1. Si se
resuelve, se obtiene que
a0 D F .h/ C
F .h/
q
F .h=q/
r
C
O.h
/;
p
1
cuya precisin ahora es O.hr /, mejor que la anterior O.hp /, pues r > p.
19/62
Ejemplo.
4
Si se usan los valores h D 0;5 y h D 0;25 (es decir q D 2), se tiene que
sen.1;5/ sen.1/
D 0;312048
0;5
sen.1;25/ sen.1/
F .h=2/ D
D 0;430055:
0;25
F .h/ D
20/62
F .h/ F .h=2/
D 2F .h=2/ F .h/ D 0;548061;
.1=2/
1
comparison, correctly rounded result is given
F .0/ D a0 D F .h/ C
For
frente
que =
es cos.1/
D 0;540302.
byal exacto
cos(1)
0.540302
F.
......
..
1.0 ....
.. Valor extrapolado
.. ..
.. ....
.. ....
.......
.. ................... ...............Valores
... calculados
.
.
.
........
0.5 ..
.
...................
...................
..
..
..
..
..
...........................................................................................
h
0.25
0.5
21/62
Se utiliza cuando se trata de derivar una funcin de la que se conocen slo unos
datos. En especial cuando esos datos estn desigualmente espaciados.
f .x1/
b1 D
x1
f .x0/
;
x0
b2 D
f .x2 / f .x1 /
x2 x1
x2
f .x1 / f .x0 /
x1 x0
x0
x1/.
22/62
b1 D
f1 f0
;
h
b2 D
f2 f1
h
f1 f0
h
2h
f0 2f1 Cf2
:
h2
A partir de ah,
p 0.x0/ D b1 Cb2.x0
x1/ D b1
b2h D 2 f12hf0
f0 2f1 Cf2
1 f2
h D 3f0C4f
;
2h
2h2
23/62
Por ejemplo:
>> syms x;
>> f=sin(3*x);
>> f1=diff(f)
f1 =
3*cos(3*x)
>> f2=sin(x)^7
f2 =
sin(x)^7
>> f3=diff(f2)
f3 =
7*cos(x)*sin(x)^6
>>
24/62
-5
-3
2.8
-4
2.6
2.4
-2
2.2
2
-1
1.8
1.6
0
1
1.4
0
1.2
-1
1
-2
-1.8
-1.6
-1.4
-1.2
-1
-0.8
-0.6
-0.4
-0.2
25/62
ndice
Introduccin
Derivacin numrica de funciones
Frmulas centradas de segundo orden o superior
Extrapolacin de Richardson
Frmulas derivadas del polinomio de interpolacin de
Newton
Derivacin simblica con Matlab
Integracin de funciones
Frmulas de Newton-Cotes
Frmulas abiertas y cerradas
Mtodo de Romberg
Cuadratura de Gauss-Legendre
Cuadratura adaptativa
26/62
Integracin de funciones
4
f .x/ dx;
n
i
.xi C1
xi / f .ti /
iD1
27/62
Z
3. La primitiva no es calculable, como por ejemplo
Z =2 p
1 C cos2.x/ dx.
x2
dx, o
28/62
f .x/ dx D
n
i
wi f .xi /:
iD1
29/62
Para deducir las frmulas que utilizar, la funcin f .x/ se sustituye por un
polinomio pn.x/ que interpola puntos concretos de aquella en el intervalo dado y
luego se realiza la integracin exacta de este polinomio.
30/62
Frmulas de Newton-Cotes
4
Algunas frmulas:
Z
x1
f .x/dx
h
.f0 C f1 /
2
error D
h3 00
f ./
12
f .x/dx
h
.f0 C 4f1 C f2 /
3
error D
h5 .4/
f ./
90
f .x/dx
3h
.f0 C 3f1 C 3f2 C f3 /
8
error D
3h5 .4/
f ./
80
f .x/dx
2h
.7f0 C 32f1 C 12f2 C 32f3 C 7f4 / error D
45
x0
x1
Regla de Simpson
x0
Regla de Simpson
3
8
x1
x0
x1
Regla de Boole
x0
8h7 .6
f ./
945
se divide el original a; b.
m l
i
f .x/dxD
i D1
D h2 .f0
xi
f .x/dx
xi 1
h
h
.f0 Cf1/ C C .fm 1 Cfm/
2
2
C fm/ :
32/62
f .x/ dx D
a
h
2
m
i
.fi
C fi /
a
12
h2f 00./:
i D1
R1
0
1=.1 C x/dx.
function T = trapezrule(f,a,b,m)
% Integracin trapecio compuesto
x =
T =
for
T
end
T =
linspace(a,b,m+1);
(f(a)+f(b))/2;
i = 1:m-1
= T + f(x(i+1));
% subintervalos
% comienzo y final
T*(b-a)/m;
% multiplica por h
% interior intervalo
function f = intfun_1(x)
% Funcin que se integra
f = 1./(1+x);
end
33/62
34/62
ETSII-UPM
Interpretacin geomtrica:
La integral es
l
m l
i
xi
f .x/dxD
i D1
f .x/dx
xi 1
h
.f0 C4f1 Cf2/ C
3
h
h
C .f2 C4f3 Cf4/ C C .f2m 2 C4f2m 1 Cf2m/
3
3
h
D .f0 C 4f1 C 2f2 C 4f3 C 2f4 C 2f2m 2 C 4f2m
3
C f2m/ :
f .x/ dx D
h
3
m
i
.f2i
2 C 4f2i
1 C f2i /
b a 4 .4/
h f ./:
180
iD1
36/62
Z
4
1=.1 C x/dx.
function I = simpson_1(f,a,b,n)
% Integracin de f en [a,b] con la regla de Simpson en n+1
%
puntos igualmente espaciados
h = (b-a)/n;
xi = a:h:b;
I = (h/3)*(f(xi(1))+2*sum(f(xi(3:2:end-2)))+4*sum(f(xi(2:2:end)))+f(xi(end)));
end
function f = intfun_1(x)
% Funcin que se integra
f = 1./(1+x);
end
37/62
Si lo probamos:
>> for k=0:8
disp(simpsons(@intfun_1,0,1,2^k))
end
1.166666666666667
0.694444444444444
0.693253968253968
0.693154530654531
0.693147652819419
0.693147210289823
0.693147182421455
0.693147180676343
0.693147180567221
>> log(2)
ans =
0.693147180559945
38/62
NewtonCotes cerrada
on-Cotes
ms4 Las frmulas abiertas son tiles cuando no se conoce la funcin en un extremo o
tiene un valor infinito (integrales impropias).
39/62
x0
x1
h3 00
f .x/dx D hf .w/ C f .c/;
24
f .x/dx D h
m
i
f .wi / C
.b
a/h2 00
f .c/:
24
i D1
40/62
Ejemplo
R1
Aproximemos la integral
punto medio compuesta.
f .x/dx 0;1
10
i
f .mi / D 0;94620858:
41/62
4h
f .x/ dx D
2f .x1/
3
14h5 .4/
f .x2/ C 2f .x3/ C
f .c/;
45
x0
donde h D .x4
x0 < c < x 4 .
4
x0/=4, x1 D x0 C h, x2 D x0 C 2h, x3 D x0 C 3h y
x6
6h
41h7 .6/
11f .x1 / 14f .x2 /C26f .x3 / 14f .x4 /C11f .x5 / C
f .c/;
f .x/ dx D
20
140
x0
42/62
4 Un caso de apreciable inters prctico son las frmulas de Adams, que utilizan n
on-Cotes
puntos, pero slo desean calcular la integral en el ltimo tramo (como se aprecia
en la figura).
Adams abierta
Adams cerrada
ms
43/62
Mtodo de Romberg
4
44/62
b a
2
R21 D
h2
2
.f .a/ C f .b// D
h1
2
.f1 C f9/
h2
aCb
f .a/ C f .b/ C 2f 2
D 2 .f1 C 2f5 C f9/
1
R
2 11
C h2f5
R31 D
h3
.f1
2
1
R
2 21
C h3 .f3 C f7/
R41 D
D
h4
2
1
R
2 31
C h4 .f2 C f4 C f6 C f8/
45/62
22R21 R11
D
3
22R31 R21
D
3
22R41 R31
D
3
4k 1Rj;k
D
4k
1
1
Rj
1
1;k 1
46/62
R11
R21 R22
R31 R32 R33
R41 R42 R43 R44
::
:::
47/62
48/62
R2
1
ln dx se tiene
>> romberg(@log,1,2,4)
ans =
0.346573590279973
0
0
0
0.376019349194069
0.385834602165434
0
0
0.383699509409442
0.386259562814567
0.386287893524509
0
0.385643909952095
0.386292043466313
0.386294208843096
0.386294309086248
>> 2*log(2)-1
ans =
0.386294361119891
>> format short e
>> romberg(@log,1,2,5)
ans =
3.4657e-001
0
0
0
0
3.7602e-001 3.8583e-001
0
0
0
3.8370e-001 3.8626e-001 3.8629e-001
0
0
3.8564e-001 3.8629e-001 3.8629e-001 3.8629e-001
0
3.8613e-001 3.8629e-001 3.8629e-001 3.8629e-001 3.8629e-001
>> 2*log(2)-1-ans(5,5)
ans =
1.8772e-010
49/62
ETSII-UPM
Se permite variar la posicin de los nodos para mejorar el orden del mtodo.
4 En este procedimiento
permite
variar la posicin
de[1,
los1].nodos para mejorar la
intervalo
de integracin
normalizado
Se trabaja en unse
n puntos de integracin y n pesos por determinar se pueden satisfacer 2n
precisin delCon
resultado.
condiciones, como por ejemplo integrar exactamente las 2n primeras potencias
de x (desde x0 a x2n1). Con esto el mtodo ser de orden 2n1 pues integrar
cualquier
dicho grado.
4 En la figuraexactamente
se muestra
cmopolinomio
se puededeobtener
una mejor aproximacin con slo
Las siguientes
muestran
se puede
mejor aproximacin
dos nodos haciendo
quefiguras
no sean
los cmo
extremos
delobtener
intervalo.
con dos nodos haciendo que no sean los extremos del intervalo.
-1
-1
f .x/ dx
1
n
i
ci f .xi /;
i D1
donde los nodos, xi , son las races de los polinomios de Legendre de grado n en
el intervalo 1; 1.
4
nodos xi
p
-p1=3 =-0,57735026918963
2
1=3 = 0,57735026918963
p
- 3=5 =-0,77459666924148
0 = 0,00000000000000
3
p
3=5 =-0,77459666924148
q
p
15C2 30
=-0,86113631159405
q 35p
2 30
- 15 35
=-0,33998104358486
p
4 q
15 2 30
= 0,33998104358486
q 35p
15C2 30
= 0,86113631159405
35
p
90 5 3
= 0,34785484513745
180
p
90C5 3
= 0,65214515486255
180
p
90C5 3
= 0,65214515486255
180
p
90 5 3
= 0,34785484513745
180
-0,93246951420315
-0,66120938646626
-0,23861918608320
0,23861918608320
0,66120938646626
0,93246951420315
0,17132449237917
0,36076157304814
0,46791393457269
0,46791393457269
0,36076157304814
0,17132449237917
coeficientes ci
1 = 1,00000000000000
1 = 1,00000000000000
5=9 = 1,55555555555555
8=9 = 1,88888888888888
5=9 = 1,55555555555555
Ejemplo
4
Aproximemos la integral
x2
2
dx
x2
2
dx c1 f .x1 / C c2 f .x2 / D 1 f .
1/3/ C 1 f .
1/3/
1,69296344978123:
3/5/ C 9 f .0/ C 9 f .
3/5/
1,71202024520191.
Con cuatro c1f .x1/ C c2f .x2/ C c3f .x3/ C c4f .x4/ 1,71122450459949:
53/62
54/62
x2
e 2 dx.
>> [x,w]=lgwt(6,-1,1);
>> f=exp(-(x.^2)/2);
>> sum(f.*w)
ans =
1.711248771041351
55/62
f .x/ dx
a
2
n
i
ci f
.b
a/ zi C .b C a/
:
2
iD1
Ejemplo
4
Aproximemos la integral
l
ln x dx
Integrales mltiples
4
1 i D1
i D1
n
n
n X
n
X
X
X
D
ci
cj f .i ; j / D
ci cj f .i ; j /:
iD1
j D1
iD1 j D1
57/62
Cuadratura adaptativa
4
Rm
a
f .x/dx y IR
Rb
m
f .x/dx,
58/62
h5 f .4/ .c1 /
32 90
D IL C IR
C IR
h5 f .4/ .c2 /
32 90
h5 f .4/ .c3 /
:
16 90
.IL C IR / D h5 f
.4/ .c /
0
90
h5 f .4/ .c3 /
16 90
15 3 f .4/ .c3 /
h 90 :
16
59/62
I1 .IL C IR / < 15 t ol
y si no lo es, se dividen los dos subintervalos a; m y m; b en dos cada uno
hasta que se llegue a la precisin adecuada.
60/62
2
sen
2
7
1
x
sin(1/x)+3/2
2.5
1.5
0.5
0.1
0.15
0.2
0.25
0.3
0.35
x
0.4
0.45
0.5
0.55
0.6
>> [q fnct]=quadadapt(@f1_Heath,2/(7*pi),2/pi,1.e-14)
q =
0.984511912667507
fnct =
3949
>> [q2 fnct1]=quad(@f1_Heath,2/(7*pi),2/pi,1.e-14)
q2 =
Cuadratura adaptativa
0.984511912667507
de Simpson de Matlab
fnct1 =
2069
>> [q2 fnct1]=quadl(@f1_Heath,2/(7*pi),2/pi,1.e-14)
q2 =
Cuadratura adaptativa
0.984511912667507
de Lobatto
fnct1 =
1308
62/62