Está en la página 1de 32

Mtodos de derivacin numrica:

Elproblemadeladerivacinnumricaconsisteenlaevaluacinde
laderivadadelafuncinenunpunto,cuandonicamenteconocemos
losvaloresdelafuncinenunacoleccindepuntosx0,x1,...xn.

Aunque,enaparienciasetratadeunproblemasimilaraldela
integracinnumrica;dehecholaderivacinesmscomplicadayaque,
enlaintegracinloserrorestiendenacancelarse,y,comovimos,no
necesitamosquelaaproximacindescribaconfidelidadlafuncin
localmente.
Sinembargo,laderivadaesunapropiedadesencialmentelocal,porlo
culdeberemosaproximarlafuncinlomsfielmenteposibleenel
entornoinmediatodelpuntoenelquelaqueramoscalcular.

8
7
6
5
4
3
2
1
0
-2

10

12

8
7
6
5
4
3
2
1
0
-2

10

12

f (x)
a

df (x)
dpn (x)

dx x x0
dx x x 0

dx pn (x) dx
a

f(x)

8
7
6

pn(x)

5
4
3
2
1

x0

0
-2

b
10

12

Comoyavimosenelcasodeinterpolacinporrectastenamosque:
No estn definidas las derivadas en los puntos xi; s, en cambio, en
los puntos intermedios xi<x<xi+1, para los cuales la primera derivada
es constante y las derivadas superiores se anulan:
yi 1 yi
y' x
para xi x x i1
xi 1 x i

y' x i

Aunque no estn definidas las derivadas en los puntos xi; s que


se pueden definir las derivadas por la derecha y por la izquierda que,
en el caso, general, sern diferentes:
yi 1 yi
( )
y' xi
derivada por la derecha
xi 1 x i

y'

( )

yi yi 1
xi
derivada por la izquierda
xi x i 1

Mientrasque,paraelcasodeinterpolacinporparbolasveamosque:
Las primeras derivadas en los puntos intermedios x, xn-1<x<xn+1
ahora no son constantes:

yn1 y n1 yn 1 yn1 2yn


y' x

(x xn ) ; x n h x xn h
2
2h
h
S es constante la 2 derivada y, por tanto, nulas todas las dems
derivadas de orden superior:

yn 1 yn1 2yn
y'' x
para x n h x xn h
2
h
y (n) x 0 ; (con n 3) para xn h x x n h

Siquisiramosevaluarelvalordelaprimeraderivadaenelpuntoxn,
queesunpuntodelatabladedatosdelaquedisponemos,vemosque,
mediantelainterpolacinporrectasnoexistetalderivada,mientrasque,
conlainterpolacinparablicasera:
yn1 y n1 yn 1 yn1 2yn
y' x

(x xn ) ; x n h x xn h
2
2h
h

yn1 yn1
y' xn
2h
queesexactamenteelmismovalorqueobtenemossipromediamoslas
derivadasporlaizquierdayporladerechadelainterpolacinporrectas:
yn 1 yn
y' xn

1
y yn1
h
y' () xn y' ( ) xn n1
y yn 1
2
2h
y' ( ) xn n

h
( )

Encuantoalasegundaderivada:
yn1 y n1 2yn
y'' x n
2
h
podramosreescribirladelmodosiguiente:
yn1 y n y n y n1

yn1 y n1 2yn
h
h
y'' x n

2
h
h
y' 1 y' 1

y'' x n

loculesacordeconladefinicindederivada:

h
h
f (x0 ) f (x0 )
f (x 0 h) f (x0 )
2
2
f ' (x 0 ) lim
lim
h 0
h0
h
h

Siquisiramoscalcularla3derivadatendramosquerecurriral
polinomiodeinterpolacindeorden3,obienpodramoshacerlo
siguiente:

y' ' n 1 y'' n1


y'' ' x n
2h

Basndonosenelhechodeque:

f '' (x0 h) f ' ' (x0 h)


f ' '' (x 0 ) lim
h 0
2h

Siquisiramoscalcularelordendelerrorcometidoaltomarestas
aproximaciones:
parala1derivada:

yn1 yn1
y' xn
2h
Tomandoestafrmulaestaramoshaciendolasiguienteaproximacin:

f (x 0 h) f (x 0 h)
f ' (x 0 )
2h

Sabemosqueambasmagnitudessonigualesenellmitedehtendiendo
acero.Sinembargo,numricamente,nosotros,estamosusandousando
unoshque,aunquepequeos,nosoninfinitesimalmentetendentesacero.
Cuantomayoresseanlosh,mayorserelerrorcometido.Larelacin
Entreelerroryelvalordehsepuedeencontrardesarrollandoenseriela
aproximacin:

Desarrollandoenserielaaproximacin:

f (x0 h) f (x 0 h) 1
f' ' (x 0 ) 2 f' ' ' (x 0 ) 3

{f (x0 ) f' (x 0 )h
h
h K
2h
2h
2
3!
f ' ' (x0 ) 2 f ' '' (x 0 ) 3
[ f (x 0 ) f ' (x 0 )h
h
h K ]}
2
3!

f (x0 h) f (x 0 h)
f' ' ' (x0 ) 2
f ' (x0 )
h K
2h
6
Yvemosque,efectivamente:

f (x 0 h) f (x 0 h)
lim
f' (x0 )
h 0
2h

parala2derivada:
yn1 y n1 2yn
y'' x n
2
h
Tomandoestafrmulaestaramoshaciendolasiguienteaproximacin:

f (x0 h) f (x0 h) 2 f (x0 )


f ' ' (x0 )
2
h
Desarrollandoenserie:
f (x0 h) f (x 0 h) 2 f (x0 )

2
h
v
1
f' ' (x 0 ) 2 f' ' ' (x0 ) 3 f ' (x0 ) 4
2 {f (x0 ) f ' (x 0 )h
h
h
h K
h
2
3!
4!
f ' ' (x0 ) 2 f ' '' (x0 ) 3 f' v (x 0 ) 4
[ f (x 0 ) f ' (x 0 )h
h
h
h K
2
3!
4!
v
f
'
(x 0 ) 2
2 f (x 0 )} f '' (x )
h K
0
12

Ejercicios:
Justificarlassiguientesaproximaciones:

y n2 yn 2 2y n1 2y n1
y'' ' x n
2h3
8yn1 y n2 yn 2 8yn1
y' xn
12h
16(yn1 yn1 ) (y n2 y n2 ) 30y n
y'' x n
12h2

y n2 yn 2 2y n1 2y n1
y'' ' x n
3
2h
Tomandoestafrmulaestaramoshaciendolasiguienteaproximacin:

f (x 0 2h) f (x0 2h) 2 f (x 0 h) 2 f (x 0 h)


f ' '' (x 0 )
3
2h
Desarrollandoenserie:

f (x0 2h) f (x0 2h) 2 f (x 0 h) 2 f (x 0 h)


2h 3

f (x0 2h) f (x0 2h) 2 f (x 0 h) 2 f (x 0 h)

2h 3
v
v
1
f '' (x 0 )
f '' ' (x 0 )
f' (x 0 )
f (x 0 )
2
3
4
3 { f (x 0 ) f ' (x 0 )2h
(2h)
(2h)
(2h)
(2h) 5 K
2h
2
3!
4!
5!
f' ' (x 0 )
f' ' ' (x0 )
f ' v (x0 )
f v (x 0 )
2
3
4
[ f (x 0 ) f ' (x 0 )(2h)
(2h)
(2h)
(2h)
(2h)5 K ]
2
3!
4!
5!
f ' ' (x0 ) 2 f ' '' (x 0 ) 3 f ' v (x 0 ) 4 f v (x0 ) 5
2[ f (x 0 ) f ' (x0 )h
h
h
h
h K ]
2
3!
4!
5!
f' ' (x 0 )
f '' ' (x 0 )
f ' v (x 0 )
f v (x0 )
2
3
4
2[ f (x 0 ) f ' (x0 )(h)
(h)
(h)
(h)
(h)5 K ]}
2
3!
4!
5!

f (x0 2h) f (x0 2h) 2 f (x 0 h) 2 f (x 0 h)


f v (x0 ) 2
f' ' ' (x0 )
h K
3
2h
4

8yn1 y n2 yn 2 8yn1
y' xn
12h
Tomandoestafrmulaestaramoshaciendolasiguienteaproximacin:

8f (x 0 h) f (x 0 h) f (x 0 2h) f (x0 2h)


f ' (x 0 )
12h
Desarrollandoenserie:

8f (x0 h) f (x 0 h) f (x0 2h) f (x0 2h)


12h

8f (x0 h) f (x 0 h) f (x0 2h) f (x0 2h)

12h
v

1
f '' (x 0 ) 2 f '' ' (x 0 ) 3 f ' (x0 ) 4 f (x0 ) 5

{8[ f (x0 ) f' (x0 )h


h
h
h
h K
12h
2
3!
4!
5!
f' ' (x 0 )
f '' ' (x 0 )
f ' v (x 0 )
f v (x 0 )
2
3
4
5
[ f (x 0 ) f ' (x 0 )(h)
(h)
(h)
(h)
(h) K ]]
2
3!
4!
5!
f ' ' (x0 )
f ' '' (x 0 )
f' v (x 0 )
f v (x0 )
2
3
4
f (x0 ) f' (x0 )(2h)
(2h)
(2h)
(2h)
(2h)5 K
2
3!
4!
5!
f' ' (x 0 )
f '' ' (x 0 )
f ' v (x 0 )
f v (x 0 )
2
3
4
[ f (x 0 ) f ' (x 0 )2h
(2h)
(2h)
(2h)
(2h)5 K ]}
2
3!
4!
5!

8f (x0 h) f (x 0 h) f (x0 2h) f (x0 2h)


12h

f ' v (x 0 ) 4
f' (x0 )
h
30

16(yn1 yn1 ) (y n2 y n2 ) 30y n


y'' x n
2
12h
Tomandoestafrmulaestaramoshaciendolasiguienteaproximacin:

f ' ' (x0 )

16f (x0 h) f (x 0 h) f (x 0 2h) f (x 0 2h) 30 f (x 0 )


12h

Desarrollandoenserie:

16f (x 0 h) f (x 0 h) f (x0 2h) f (x 0 2h) 30 f (x0 )


2
12h

16f (x 0 h) f (x 0 h) f (x0 2h) f (x 0 2h) 30 f (x0 )

12h 2
1
f' ' (x 0 ) 2 f' ' ' (x0 ) 3 f ' v (x0 ) 4 f v (x 0 ) 5 f v ' (x 0 ) 6

h
h
h
h
h K
2 {16[ f (x0 ) f ' (x 0 )h
12h
2
3!
4!
5!
6!
f' ' (x 0 )
f '' ' (x 0 )
f' v (x 0 )
f v (x 0 )
f v ' (x 0 )
2
3
4
5
6
[ f (x 0 ) f ' (x 0 )(h)
(h)
(h)
(h)
(h)
(h) K ]]
2
3!
4!
5!
6!
f' ' (x 0 )
f' ' ' (x0 )
f ' v (x0 )
f v (x 0 )
f v ' (x 0 )
2
3
4
5
[ f (x 0 ) f ' (x 0 )(2h)
(2h)
(2h)
(2h)
(2h)
(2h)6 K ]
2
3!
4!
5!
6!
v

f' ' (x 0 )
f '' ' (x 0 )
f ' (x 0 )
f (x 0 )
f ' (x 0 )
[ f (x 0 ) f ' (x 0 )2h
(2h) 2
(2h)3
(2h) 4
(2h)5
(2h) 6 K ]
2
3!
4!
5!
6!
30 f (x0 )}

16f (x 0 h) f (x 0 h) f (x0 2h) f (x 0 2h) 30 f (x0 )


f v ' (x0 ) 4
f' ' (x 0 )
h K
2
12h
90

Calcularlastresprimerasderivadasdelafuncinsenxenx=1,
paravaloresdehde0.1,0.01y0.001.
Calcularlasdosprimerasderivadasdelasiguientefuncinenlos
puntos0.25,0.5,0.75y1.

y(x) [lnarcsen x ]

2 5

Calcularlastresprimerasderivadasdelafuncinsenxenx=1,
paravaloresdehde0.1,0.01y0.001.
h=0.1

sen(1.1) sen(0.9)
!
!
!
y' (1)
0.53940
S
E
2 * 0.1
N

A
I
D
A
R
valor exacto cos(1) 0.5403023
N
E

9 *10

h=0.1

sen(1.1) sen(0.9) 2 sen(1)


y'' (1)
0.84077
2
0.1
valor exacto sen(1) 0.8414709

7*10

sen(1.2) sen(0.8) 2sen(1.1) 2sen(0.9)


y'' ' (1)
0.53895
3
2 * 0.1

valor exacto cos(1) 0.5403023

1*10

h=0.01

sen(1.01) sen(0.99)
y' (1)
0.5402933
2 * 0.01
valor exacto cos(1) 0.5403023

9*10

sen(1.01) sen(0.99) 2 sen(1)


y'' (1)
0.841464
2
0.01
valor exacto sen(1) 0.8414709

7*10

h=0.01

sen(1.02) sen(0.98) 2sen(1.01) 2sen(0.99)


y'' ' (1)
0.540305
3
2 * 0.01

valor exacto cos(1) 0.5403023

3 *10
h=0.001

sen(1.001) sen(0.999)
y' (1)
0.5403022
2 * 0.001
valor exacto cos(1) 0.5403023

9*10

h=0.001

sen(1.001) sen(0.999) 2 sen(1)


y'' (1)
0.8417091
2
0.001
valor exacto sen(1) 0.8414709
8

1*10

sen(1.002) sen(0.998) 2sen(1.001) 2sen(0.999)


y'' ' (1)
2 * 0.0013

Calcularlasdosprimerasderivadasdelasiguientefuncinenlos
puntos0.25,0.5,y0.75.

y(x) [lnarcsen x ]

2 5

{ln[arcsen( x 0 h)]2}5 {ln[arcsen(x 0 h)]2 }5


y' (x0 )
2h
h=102

!
!
!
S
{ln[arcsen(0.25 10 )] }
{ln[arcsen(0.25
10
E
N
y' (0.25)
A
I 210
D
RA
3
N
y' (0.25) 2352.61
2.353 10
E

2 5

)]2 }5

h=103

{ln[arcsen(0.25 10 3 )]2 }5 {ln[arcsen(0.25 10 3 )]2}5


y' (0.25)
3
210

y' (0.25) 2.342 10

h=104
3

y' (0.25) 2.341896 10


h=105

y' (0.25) 2.3419 10

Elvalorexactosepuedeevaluarteniendoencuentaquelaprimera
derivadadelafuncines:

y' (x)

10[lnarcsen x ]

y' (0.25)

2 4

1 x arcsen x
2

10[ln arcsen 0.25 ]

2 4

1 x 2 arcsen 0.25

2.34191 10

Paralasegundaderivada:
yn1 y n1 2yn
y'' x n
2
h

{ln[arcsen( x0 h)]2}5 {ln[arcsen( x0 h)]2}5 2{ln[arcsen(x 0 )]2}5


y'' (x 0 )
h2

h=102
4

y'' (0.25) 3.68883 10


h=103

y'' (0.25) 3.67825 10


h=104
4

y'' (0.25) 3.678 10

Paralosotrospuntos,0.5,y0.75:
h=104

y' (0.5) 61.8426

y'' (0.5) 938.283

y' (0.75) 0.210401

y'' (0.75) 9.11835

Laobservacindelasegundaderivadaindicaralaexistenciadeun
posiblepuntodeinflexin(derivadasegundacero)eneseintervalo.As,
porejemplo:

y'' (0.8) 0.8852247


y'' (0.85) 0.008934901
y'' (0.84) 4.409358 10

Haciendounainterpolacinlinealentreestosdosltimospuntos.Es
decir,calculandolarectaquepasaporlospuntos(0.84,4.409358105)
y(0.85,0.008934901):

0.008934901 4.409358 10 5
y'' 4.409358 10
(x 0.84)
0.85 0.84
5

5
0.008934901

4.409358
10
y'' 4.409358 105
(x 0.84)
0.85 0.84

Luegoelpuntoenelquelainterpolacinlinealqueseaproximaala
derivadaseanulaseraelsiguiente:

y'' 0 x 0.8404910748
y,efectivamente,podemoscomprobarqueenlasinmediacionesde
esepuntotenemosunvalorprcticamenteigualacerodelasegunda
derivada:

y'' (0.8405) 1.27439 10

También podría gustarte