Vous êtes sur la page 1sur 20

Derivacin numrica:

La derivacin numrica es una tcnica de anlisis numrico para


calcular una aproximacin a la derivada de una funcin en un punto
utilizando los valores y propiedades de la misma.

El problema de la derivacin numrica consiste en la evaluacin de
la derivada de la funcin en un punto, cuando nicamente conocemos
los valores de la funcin en una coleccin de puntos x
0
, x
1
,... x
n
.

0
1
2
3
4
5
6
7
8
-2 0 2 4 6 8 10 12
0
1
2
3
4
5
6
7
8
-2 0 2 4 6 8 10 12
0
1
2
3
4
5
6
7
8
-2 0 2 4 6 8 10 12
a b
f(x)
p
n
(x)
f (x)
a
b
}
dx ~ p
n
(x) dx
a
b
}
x
0

df (x)
dx
x=x
0
=
dp
n
(x)
dx
x=x
0
Como ya vimos en el caso de interpolacin por rectas tenamos que:
No estn definidas las derivadas en los puntos x
i
; s, en cambio, en
los puntos intermedios x
i
<x<x
i+1
, para los cuales la primera derivada
es constante y las derivadas superiores se anulan:
y' x ( )=
y
i +1
y
i
x
i +1
x
i
para x
i
< x < x
i+1
Aunque no estn definidas las derivadas en los puntos x
i
; s que
se pueden definir las derivadas por la derecha y por la izquierda que,
en el caso, general, sern diferentes:
/
- y' x
i
( )
y'
(+)
x
i
( )=
y
i +1
y
i
x
i +1
x
i
derivada por la derecha
y'
()
x
i
( )=
y
i
y
i 1
x
i
x
i 1
derivada por la izquierda
Mientras que, para el caso de interpolacin por parbolas veamos que:
Las primeras derivadas en los puntos intermedios x, x
n-1
<x<x
n+1

ahora no son constantes:
y' x ( )=
y
n+1
y
n1
2h
+
y
n 1
+ y
n+1
2y
n
h
2
(x x
n
) ; x
n
h < x < x
n
+h
S es constante la 2 derivada y, por tanto, nulas todas las dems
derivadas de orden superior:
y' ' x ( ) =
y
n 1
+ y
n+1
2y
n
h
2
para x
n
h < x < x
n
+ h
y
(n)
x ( )= 0 ; (con n > 3) para x
n
h < x < x
n
+ h
Si quisiramos evaluar el valor de la primera derivada en el punto x
n
,
vemos que, mediante la interpolacin por rectas no existe tal derivada,
mientras que, con la interpolacin parablica sera:
y' x ( )=
y
n+1
y
n1
2h
+
y
n 1
+ y
n+1
2y
n
h
2
(x x
n
) ; x
n
h < x < x
n
+h
y' x
n
( )=
y
n+1
y
n1
2h
que es exactamente el mismo valor que obtenemos si promediamos las
derivadas por la izquierda y por la derecha de la interpolacin por rectas:
y'
(+)
x
n
( )
=
y
n +1
y
n
h
y'
()
x
n
( )
=
y
n
y
n 1
h

`


)

1
2
y'
(+)
x
n
( )+ y'
()
x
n
( )
| |
=
y
n+1
y
n1
2h
En cuanto a la segunda derivada:
y' ' x
n
( )=
y
n1
+ y
n+1
2y
n
h
2

podramos re-escribirla del modo siguiente:
y' ' x
n
( )=
y
n1
+ y
n+1
2y
n
h
2
=
y
n+1
y
n
h

y
n
y
n1
h
h
y' ' x
n
( )=
y'
n+
1
2
y'
n
1
2
h
lo cul es acorde con la definicin de derivada:
f ' (x
0
) = lim
h0
f (x
0
+ h) f (x
0
)
h
= lim
h0
f (x
0
+
h
2
) f (x
0

h
2
)
h
Si quisiramos calcular la 3 derivada tendramos que recurrir al
polinomio de interpolacin de orden 3, o bien podramos hacer lo
siguiente:
y' ' ' x
n
( )=
y' '
n +1
y' '
n1
2h
Basndonos en el hecho de que:
f ' ' ' (x
0
) =lim
h0
f ' ' (x
0
+ h) f ' ' (x
0
h)
2h
Calcular las tres primeras derivadas de la funcin sen x en x = 1,
para valores de h de 0.1, 0.01 y 0.001.
h = 0.1
y' (1) ~
sen(1.1) sen(0.9)
2*0.1
= 0.53940
valor exactocos(1) = 0.5403023
c ~ 9*10
4
EJEMPLO 1.
h = 0.1
y' ' (1) ~
sen(1.1) +sen(0.9) 2sen(1)
0.1
2
= 0.84077
valor exactosen(1) = 0.8414709
c ~ 7*10
4
y' ' ' (1) ~
sen(1.2) sen(0.8) 2sen(1.1) +2sen(0.9)
2*0.1
3
= 0.53895
valor exactocos(1) = 0.5403023
c ~1*10
3
h = 0.01
y' (1) ~
sen(1.01) sen(0.99)
2*0.01
~ 0.5402933
valor exactocos(1) = 0.5403023
c ~ 9*10
6
y' ' (1) ~
sen(1.01) +sen(0.99) 2sen(1)
0.01
2
~ 0.841464
valor exactosen(1) = 0.8414709
c ~ 7*10
6
h = 0.01
y' ' ' (1) ~
sen(1.02) sen(0.98) 2sen(1.01) +2sen(0.99)
2*0.01
3
= 0.540305
valor exactocos(1) = 0.5403023
c ~3*10
6
h = 0.001
y' (1) ~
sen(1.001) sen(0.999)
2*0.001
~ 0.5403022
valor exactocos(1) = 0.5403023
c ~ 9*10
8
h = 0.001
y' ' (1) ~
sen(1.001) +sen(0.999) 2sen(1)
0.001
2
~ 0.8417091
valor exactosen(1) = 0.8414709
c ~1*10
8
y' ' ' (1) ~
sen(1.002) sen(0.998) 2sen(1.001) +2sen(0.999)
2*0.001
3
Calcular las dos primeras derivadas de la siguiente funcin en los
puntos 0.25, 0.5, y 0.75.
y(x) = [ln arcsenx ( )
2
]
5
y' (x
0
) ~
{ln[arcsen(x
0
+ h)]
2
}
5
{ln[arcsen(x
0
h)]
2
}
5
2h
h = 10
-2

y' (0.25) ~
{ln[arcsen(0.25+10
2
)]
2
}
5
{ln[arcsen(0.2510
2
)]
2
}
5
210
2
y' (0.25) ~ 2352.61~ 2.353 10
3
EJEMPLO 2.
h = 10
-3

y' (0.25) ~
{ln[arcsen(0.25+10
3
)]
2
}
5
{ln[arcsen(0.2510
3
)]
2
}
5
210
3
y' (0.25) ~ 2.342 10
3
h = 10
-4

y' (0.25) ~ 2.341896 10
3
h = 10
-5

y' (0.25) ~ 2.3419 10
3
El valor exacto se puede evaluar teniendo en cuenta que la primera
derivada de la funcin es :
y' (x) =
10[ln arcsen x ( )
2
]
4
1 x
2
arcsen x
( )
y' (0.25) =
10[ln arcsen0.25 ( )
2
]
4
1 x
2
arcsen0.25
( )
~ 2.34191 10
3
Para la segunda derivada:
y' ' x
n
( )=
y
n1
+ y
n+1
2y
n
h
2

y' ' (x
0
) ~
{ln[arcsen(x
0
+ h)]
2
}
5
+{ln[arcsen(x
0
h)]
2
}
5
2{ln[arcsen(x
0
)]
2
}
5
h
2
h = 10
-2

y' ' (0.25) ~ 3.68883 10
4
h = 10
-3

y' ' (0.25) ~ 3.67825 10
4
h = 10
-4

y' ' (0.25) ~ 3.678 10
4
Para los otros puntos, 0.5, y 0.75 :
h = 10
-4

y' (0.5) ~61.8426 y'' (0.5) ~ 938.283
y' (0.75) ~0.210401 y'' (0.75) ~ 9.11835
GRACIAS

Vous aimerez peut-être aussi