Professional Documents
Culture Documents
Fórmulas
Fórmulas de
de Derivación
Derivación Numérica:
Numérica:
Aproximación
Aproximación de
de la
la derivada
derivada primera
primera de
de una
una
función
función
OBJETIVOS
OBJETIVOS
Fórmulas
Fórmulasde
de derivación numérica: definición.
Definición
Se denomina FÓRMULA DE DERIVACIÓN NUMÉRICA
para aproximar f’(x*) sobre el soporte {x0, x1, ..., xn} a
toda expresión de la forma:
n
f '(x*) ci .f(xi )
i0
Fórmulas
Fórmulas de derivación numérica:
numérica: error.
error.
Definición
Siendo f(x) una función derivable en x* y dada la fórmula
de derivación numérica para aproximar f’(x*) sobre el
soporte {x0, x1, ..., xn}: n
f '(x*) f '* ci .f(xi )
i0
Fórmulas
Fórmulasde
de derivación
derivación numérica
numérica de
de tipo
tipo
interpolatorio
interpolatorio
Sea n ≥ 1.
Siendo pn(x) el polinomio interpolador de Lagrange de
una función f(x) sobre el soporte {x0, x1, …, xn} se
tiene que: n
f(x) = pn(x) + f(x) = f(xi )·Li(x) f(x)
n i 0
f'(x*) i i
f(x )·Ll
(x*) f (x*)
l
i 0
ci Rf(x*)
A las fórmulas así obtenidas se las de derivación
numérica de tipo interpolatorio construidas sobre el
soporte {x0, x1, …, xn}
Departamento de Matemática Aplicada y Métodos Informáticos
4
Universidad Politécnica de Madrid Ingeniería de Minas
Fórmulas
Fórmulas de
de tipo interpolatorio: obtención.
obtención.
OBSERVACIÓN
En otros términos, las fórmulas de derivación numérica de
tipo interpolatorio que aproximan el valor de f’(x*), se
obtienen derivando el polinomio interpolador de la función
f(x) y particularizando la expresión de la derivada en x*.
Fórmulas
Fórmulasde
detipo
tipointerpolatorio:
interpolatorio:ejemplo
ejemplo1.
1.
Ejemplo: Soporte: {x0 , x1}
Polinomio interpolador de f(x) en este soporte:
f(x) p1(x) f(x 0 ) f x 0 , x1 ·(x x 0 )
Aproximación de f’(x*) mediante una fórmula de tipo in-
terpolatorio con el soporte {x0 , x1} :
f '(x) p '(x) f x , x f(x1) f(x0 )
1 0 1 x x
1 0
En un punto x*:
f '(x*) p1 '(x*) f(x1) f(x0 ) x x
x1 x0 0 x* 1
Fórmulas
Fórmulasde
detipo
tipointerpolatorio:
interpolatorio:ejemplo
ejemplo1.
1.
1
f '(x*) p '(x*) f(x1) f(x0 ) 1 ·f(x )
·f(x0 )
x x
1
1
1 0 H H
c0 c1
p1’(x*) = tg ()
f’(x*) = tg ()
x0 x* x1
H
h0 h1
Fórmulas
Fórmulas de
de tipo interpolatorio: ejemplo 2
2
a) Obtener una fórmula de tipo interpolatorio que aproxime
f’(x*) sobre el soporte {x0=x*-2·h, x1=x*-h, x2=x*}
Fórmulas
Fórmulas de
de tipo interpolatorio: ejemplo 2
2
(x x * h)·(x x*) 1
L0 (x) L ' (x*)
2h2 0 2h
(x x * 2h)·(x x*) 2
L1(x) L '1 (x*)
h2
(x x * 2h)·(x x * h) 3h
L2 (x) L ' (x*)
2
2h2 2h
1
f'(x*) f(x * 2 h) 4·f(x * h) 3·f(x*)
2h
¡APLIQUÉMOSLA !
Ejemplo
Ejemplo
1
f'(x*) f(x * 2 h) 4·f(x * h) 3·f(x*)
2h
x* = 0 f=x e-x f’(0) =-1
h Valor aproximado de f’(0)
0.1 -0.9964045700
0.01 -0.9999664000
10-3 -0.9999995000
10-4 -1.0000000000
10-9 -1.0000000000
Disminuir h por debajo
9·10-10 -1.1111111111 de un cierto umbral
1·10-10 0.0000000000 empeora el resultado
Departamento de Matemática Aplicada y Métodos Informáticos
10
Universidad Politécnica de Madrid Ingeniería de Minas
El
El error
error en
en las
las fórmulas
fórmulas de
de tipo
tipo
interpolatorio
interpolatorio
f (n 1 (x) n
1
f(n 2 ((x*))· '(x*)· (x * x )
R (x*) n
f i
(n 1 ) ! i 0
1 n
f (n 1 n
(x * x )
((x*))·
i
Uso
Uso de
de desarrollos
desarrollos en
en serie
serie de
de Taylor
Taylor
x*
h = sup(h0, h1) = sup(|x*-x0|, |x*-xn| )
x0 x1 xn
xi = x* + i·h (i = 0, ..., n) i 1,1
h0 h1
Si fCn+1((a, b)): n
j·hj (j n1·hn
1 (n1
f(xi) f(x * i·h) f(x*) i·h·f '(x*) (x*) (x * i·h)
i
·
i
·f
f
j!
j2 (n 1)!
n
n
n
f '(x*) ci ·f(xi ) f(x*)· ci h·f '(x*)· cii
i0 i0 i0
n
(j j
j n
h hn1 n n1 (n1
f (x*)· · ci ·i
j!
Departamento de Matemática Aplicada y Métodos Informáticos
13
(n ·
Universidad Politécnica ci ·
de i ·f
Madrid (
x
Ingeniería de Minas
*
Uso
Uso de
de desarrollos
desarrollos en
en serie
serie de
de Taylor
Taylor
i·
h
)
j2 i0 1)! i0
Uso
Uso de
de desarrollos
desarrollos en
en serie
serie de
de Taylor
Taylor
n
n n
f '(x*) ci ·f(xi ) f(x*)· ci h·f '(x*)· cii
i0 i0 i0
n
j
j n
(j h hn1 n n1 (n1
Propiedad 1 c 0
i0
i
(Ver la demostración en presentación nº 16)
n
1
Propiedad 2 ci ·i (Ver la demostración en presentación nº 17)
i0 h
Uso
Uso de
de desarrollos
desarrollos en
en serie
serie de
de Taylor
Taylor
Uso
Uso de
de desarrollos en serie de
de Taylor
Taylor
n
hn1 n
f '(x*) ci ·f(xi ) f '(x*) (n · ci ·n1
i ·
(n1
(x * i ·h)
f
i0 1)! i0
Si ci = Li’(x*) n y se denota por hn i = i·h = xi – x*:
h n
i i
(i )
n n n
· i
h
f '(x*) ci ·f(xi ) f '(x*)
(n1
1
)
!
i
0
Uso
Uso de
de desarrollos
n en serie de
n
de Taylor
Taylor
h
(n1
Rf (x*)
· i · (i)
f
(n 1)! i0
Lema
Si gC((a,b)), dados (n+1) coeficientes no negativos y no todos nulos
{0,1, ...,n} y (n+1) puntos {0,1, ..., n} de (a,b), existe algún punto (a, b)
tal que: n n
i0
i ·g(i ) ·g() donde:
i0
i
i
Rf (x*) i0
·hn· f(n1( )
(n 1)!
i
Uso
Uso de
de desarrollos en serie de
de Taylor
Taylor
(Demostración de las propiedades usadas en la presentación nº 13)
Propiedad 1
n
Si ci = Li’(x*): c 0 i
i0
Demostración:
Interpolando la función f(x) = 1 (polinomio de grado 0 que se inter-
polará sin error sea cual sea el valor de n) sen tiene
1 = L0(x) + L1(x) + …….+Ln(x) 1 Li (x)
i 0
Uso
Uso de
de desarrollos en serie de
de Taylor
Taylor
(Demostración de las propiedades usadas en la presentación nº 13)
Propiedad 2
n
Si ci = Li’(x*): ci ·i 1
i0 h
Demostración:
Interpolando la función f(x) = x (polinomio de grado 1 que se inter-
polará sin error sea cual sea el valor de n ≥1) se tiene
n
Uso
Uso de
de desarrollos en serie de
de Taylor
Taylor
(Demostración de las propiedades usadas en la presentación nº 13)
Propiedad 3
Si ci = Li’(x*) y j < n: c · 0
n j
i i
Demostración: i0
EJEMPLO
EJEMPLO
Si fC2((a, b)): f(x 1) f(x 0 ) f(x 1) f(x 0 )
H f(x*)
x1 x0 H
x0 x* x1 Sean 0 y 1 tales que:
h0 h1
x0 – x* = 0·h x1 – x* = 1·h
h= sup(h0, h1)
Se verifica que: H = x1 – x0 = (x1 - x*) - (x0 - x*) = 1·h – 0·h = (1 – 0)·h
21·h2
y: f(x1) f(x* 1·h) f(x*) 1·h·f '(x*) ·f '(x *
1 1·h) 2
·
H
1 20·h2
· f(x 0 ) f(x* 0·h) f(x*) 0·h·f '(x*) ·f '(x * 0·h)
H 2
Departamento de Matemática Aplicada y Métodos Informáticos
19
1 0 ·h ·
f(x*) f(x1) f(x 0 ) f
'(x*)
h2 · 2 ·f "(x *
·h) 2·f "(x*
·h)
1 1 0 0
H H
2·H
EJEMPLO
EJEMPLO (cont.)
(cont.)
1
f(x*) 1 0 ·h · f
h
· ·f "(x *
2
·h) 2·f "(x* ·h)
'(x*)
2
1 1 0 0
H
2·
H
1 1 0 0
2·
x0 x1
x*
h0 h1 Error de orden h
h= sup(h0, h1)
Casos particulares:
EJEMPLO (cont.)
EJEMPLO (cont.)
Casos particulares (cont.):
·
f 1 0
4 4 4
En este caso, si f C3((x0, x1)):
1 h2 h3
·
f(x1) f(x* h) f(x*) h·f '(x*) · f "(x*) ·f '''(1)
H 6
2 h3
1
· f(x0 ) f(x * h) h2 ·f '''(0 )
H f(x*) h·f '(x*) · f "(x*) 6
2
f(x* h) f(x* h) h2
f '(x*) · f '''(1) f '''(0 )
2·h 6
h2 h2
Departamento de Matemática Aplicada y Métodos Informáticos
21
Rf (x*) ·2·f "'() ·f "'()
6 3
Fórmulas
Fórmulasde
detipo
tipointerpolatorio:
interpolatorio:
orden
orden de
de exactitud.
exactitud.
Definición
Se dice que la fórmula de derivación
n
numérica:
f '(x*) f '* ci .f(xi )
i0
Fórmulas
Fórmulasde
detipo
tipointerpolatorio:
interpolatorio:
orden
orden de
de exactitud.
exactitud.
EJEMPLO:
La fórmula de derivación numérica de tipo interpolatorio
construida sobre el soporte {x0 , x1}:
f(x1) f(x 0 )
f(x*)
x1 x 0
tiene un error de truncatura verificando: |Rf(x*)| < M·H
donde: M sup f "(x)
x0 xx 1
Fórmulas
Fórmulasde
detipo
tipointerpolatorio:
interpolatorio:
orden
orden de
de exactitud.
exactitud.
Teorema
Las condición necesaria y suficiente para que una fórmula
de derivación numérica construida sobre un soporte de
(n+1) puntos {x0, x1, ..., xn} sea exacta de orden n es que
sea una fórmula de tipo interpolatorio.
Demostración: n
interpolatorio:
orden
orden de
de exactitud.
exactitud.
Fórmulas
Fórmulasde detipo
tipointerpolatorio:
interpolatorio:
orden
orden de de exactitud.
exactitud.
b) Demostremos que si f '(x*) c .f(x ) es exacta de orden n, entonces
i i
i0
es de tipo interpolatorio
Fórmulas
Fórmulas de
de tipo interpolatorio: Propiedad
Propiedad
Propiedad
En toda fórmula de derivación numérica construida sobre
el soporte de (n+1) puntos {x0, x1, ..., xn} y que sea de tipo
interpolatorio
n
f '(x*) ci .f(x i )
i0
n
se satisface que:
c 0
i0
i
Demostración:
x: Li(x) 1
n
n L (x) ' 0 L '(x) 0
i
n
i
i0 i0 i0
n n
L '(x*) 0
i0
i c 0
i0
i
c.q.d.
Departamento de Matemática Aplicada y Métodos Informáticos
26
Universidad Politécnica de Madrid Ingeniería de Minas
Fórmulas
Fórmulasde
detipo
tipointerpolatorio:
interpolatorio:Ejercicios
Ejercicios
Ejercicios propuestos:
f '(x*) ci .f(xi )
i0
y sea m un entero tal que 0 < m < n.
c ·x
i0
i i m·x
Fórmulas
Fórmulasde
detipo
tipointerpolatorio:
interpolatorio:Ejercicios
Ejercicios
2º) Demuéstrese que para toda función fC1((x0,x1)) siempre existe algún
punto x* (x0 , x1) para el que es exacta la fórmula de derivación
numérica de tipo interpolatorio construida sobre el soporte {x0, x1}:
f '(x*) L0 '(x*)·f(x0 ) L1 '(x*)·f(x1)
Obsérvese que según lo anterior, para cualquier valor no negativo
del entero k existe algún punto x* para el que la fórmula de derivación
numérica de tipo interpolatorio construida sobre el soporte {x0, x1}
proporciona el valor exacto de la derivada de cualquier polinomio de
grado k en x*.
¿Quiere ello decir que la fórmula de derivación considerada es de
orden k para cualquier valor no negativo del entero k?
Fórmulas
Fórmulasde
detipo
tipointerpolatorio:
interpolatorio:
fórmulas
fórmulas usuales
usuales
a) Soporte con 1 punto {x0}
Fórmulas
Fórmulasde
detipo
tipointerpolatorio:
interpolatorio:
fórmulas
fórmulas usuales
usuales
c) Soporte con 3 puntos {x0, x1 , x2}
f(x) p1(x) f(x 0 ) f x 0 , x1 · x x 0 f x 0 , x1, x 2 · x x 0 · x x1
f(x ) f(x0 ) x2 x1
1
x
x x x x
0 1
1 0 2 0
Fórmulas
Fórmulasde
detipo
tipointerpolatorio:
interpolatorio:
fórmulas
fórmulas usuales
usuales
Segundo caso particular: soporte equidistante y x* = x1
x*
f(x* h) f(x* h)
f '(x*)
x0 x1 x2 2·h
h h (Fórmula centrada con 3 puntos)