Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LICENCIATURA EN ESTADÍSTICA
(Séptimo Ciclo)
2. Generalidades
𝑝𝑘 (𝑥 ) = 𝑝𝑘−1 (𝑥 ) + 𝛼 ∏(𝑥 − 𝑥𝐽 ),
𝑗=0
el cual es un polinomio de grado ≤ 𝑘 que interpola en los mismos datos que 𝑝𝑘−1 pues
𝑝𝑘 (𝑥𝑖 ) = 𝑦𝑖 par 𝑖 = 0,1,2, . . . , 𝑘 − 1. Ahora, como ∏𝑘−1
𝑗=0 (𝑥 − 𝑥𝐽 ) ≠ 0 (¿ por qué?), basta
𝑘−1
obervar que si 𝛼 = [𝑦𝑘 − 𝑃𝑘−1 (𝑥𝑖 )]/ ∏𝑗=0 (𝑥 − 𝑥𝐽 ), entonces también 𝑃𝑘 (𝑥𝑘 ) = 𝑦𝑘.
Demostración : Unicidad. Supongamos que hubieran dos tales polinomios que hubieran
dos polinomios 𝑃𝑛 𝑦 𝐺𝑛 . Entonces , el polinomio 𝑃𝑛 − 𝐺𝑛 , de grado ≤ 𝑛, tal que (𝑃𝑛 −
𝐺𝑛 )(𝑥𝑖 ) = 0 para 𝑖 = 0,1,2, . . . , 𝑛. Al ser este polinomio de grado ≤ 𝑛, tendrá un máximo
de 𝑛 ceros ( a menos que sea el polinomio nulo). Pero como los 𝑥𝑖 son distintos, el
polinomio 𝑃𝑛 − 𝐺𝑛 tiene 𝑛 + 1 ceros, por lo que 𝑃𝑛 = 𝐺𝑛 .
3. Interpolación de Newton
⋮
𝑝𝑛 ∈ 𝑃𝑛 : polinomio que interpola en {𝑥𝑜 , 𝑥1, … , 𝑥𝑛 }.
Conviniendo 𝐴0 = 𝑦0 se tiene.
𝑝𝑛 (𝑥) = 𝐴0 + 𝐴1 (𝑥 − 𝑥0 ) + 𝐴2 (𝑥 − 𝑥0 )(𝑥 − 𝑥1 ) + ⋯ + 𝐴𝑛 (𝑥 − 𝑥0 ) ⋯ (𝑥 − 𝑥𝑛−1 )
Donde : 𝐴𝑘 = 𝑓 [𝑥𝑜 , 𝑥1 , … , 𝑥𝑘 ], 𝑘 = 0,1,2, . . . , 𝑛 ; lo que es una diferencia dividida de
𝑓 𝑒𝑛 𝑥𝑜 , 𝑥1 , … , 𝑥𝑘 .
Propiedad 1:
𝑛
𝑓(𝑥𝑘 )
𝑓[𝑥𝑜 , 𝑥1 , … , 𝑥𝑖 ] = ∑ ;𝑖 ≠ 𝑘
∏𝑛 (𝑥 𝑘 − 𝑥 𝑖 )
𝑘=0 𝑖=0
𝑃 (𝑥 ) = ∑ 𝑓 [𝑥𝑜 , 𝑥1 , … , 𝑥𝑘 ] ∏(𝑥𝑘 − 𝑥𝑖 )
𝑘=0 𝑖=0
𝑛 𝑛
(𝑥 − 𝑥 𝑖 )
= ∑ 𝐺𝑗 ∏ ;𝑖 ≠ 𝑗
(𝑥𝑗 − 𝑥𝑖 )
𝑗=0 𝑖=0
Propiedad 2:
Demostración: Identificando el coeficiente de grado 𝑛 − 1 en la formula de Newton directa
e inversa de grado 𝑛.
𝑓 [𝑥1 , 𝑥2 , … , 𝑥𝑛 ] − 𝑓 [𝑥𝑜 , 𝑥1, … , 𝑥𝑛−1]
𝑓 [𝑥𝑜 , 𝑥1, … , 𝑥𝑛 ] =
(𝑥𝑛 − 𝑥0 )
n k−1
− 𝑓 [𝑥𝑜 , 𝑥1 , … , 𝑥𝑛 ] ∑ 𝑥𝑖
𝑖=0
Sean 𝑓 ∶ [𝑎, 𝑏] → 𝑅 𝑦 {𝑥𝑜 , 𝑥1, … , 𝑥𝑛 }, n+1 puntos distintos en el intervalo [𝑎, 𝑏]. Entonces,
el polinomio de interpolacion de 𝑓 en los nodos {𝑥𝑜 , 𝑥1, … , 𝑥𝑛 }, viene dado por.
𝑛
Por lo que
𝑓 (𝑥 ) = 𝑓 (𝑥0 ) + 𝑓 [𝑥𝑜 , 𝑥 ](𝑥1 − 𝑥0 ) = 𝑃0 (𝑥 ) + 𝑓[𝑥𝑜 , 𝑥 ]∏0 (𝑥) .
Por otra parte, para todo punto 𝑥 ∉ {𝑥𝑜 , 𝑥1, … , 𝑥𝑛 }, se verifica que
a f[xo , x1 , … , xn , x] = f[xn , xn−1 , … , x0 , x]
Por lo tanto
𝐸𝑛 (𝑥 ) = 𝑓(𝑥 ) − 𝑃𝑛 (𝑥 ) = ∏𝑛 (𝑥)𝑓[𝑥0 , 𝑥1 , … , 𝑥𝑛−1 , 𝑥 ],
Damos por finalizadas simultaneamente ambas demostraciones.
4 Ejemplos resueltos:
Ejemplo 1: Obtener el polinomio de grado tres que interpole los siquientes puntos,
ocupando las diferencias divididas.
X f(x)
1 2/3
3 1
5 -1
6 0
X f(x) f(x+1)
1 2/3
3 1 1 − 2/3
= 1/6
3−1
5 -1 −1 − 1 1
= −1 −1 − 6 2
5−3 =
5−1 3
6 0 0+1 1+1 2 2 7
6−5
=1 =
6−3 3 3 + 24 = 23
6−1 120
2 1 7 23
𝑃3 (𝑥 ) = + (𝑥 − 1 ) − (𝑥 − 1)(𝑥 − 3) + (𝑥 − 1)(𝑥 − 3)(𝑥 − 5)
3 6 24 120
Paso 3: Procedemos a darle una buena presentación al polinomio, haciendo uso de algebra.
2 1 1 7 23
𝑃3 (𝑥 ) = 3 + 6 𝑥 − 6 − 24 (𝑥 2 − 3𝑥 − 𝑥 + 3) + 120 (𝑥 2 − 3𝑥 − 𝑥 + 3)(𝑥 − 5)
2 1 1 7 23
𝑃3 (𝑥 ) = + 6 𝑥 − 6 − 24 (𝑥 2 − 4𝑥 + 3) + 120 (𝑥 2 − 4𝑥 + 3)(𝑥 − 5)
3
1 1 7 7 7 23
𝑃3 (𝑥 ) = + 6 𝑥 − 24 𝑥 2 + 6 𝑥 − 8 + 120 (𝑥 2 − 4𝑥 + 3)(𝑥 − 5)
2
3 4 7 23
𝑃3 (𝑥 ) = − 8 + 3 𝑥 − 24 𝑥 2 + 120 (𝑥 2 − 4𝑥 + 3)(𝑥 − 5)
3 4 7 23
𝑃3 (𝑥 ) = − 8 + 3 𝑥 − 24 𝑥 2 + 120 (𝑥 3 − 5𝑥 2 − 4𝑥 2 + 20𝑥 + 3𝑥 − 15)
3 4 7 23 69 529 23
𝑃3 (𝑥 ) = − 8 + 3 𝑥 − 24 𝑥 2 + 120 𝑥 3 − 40 𝑥 2 + 120 𝑥 − 8
23 121 689 13
𝑃3 (𝑥 ) = 𝑥3 − 𝑥 2 + 120 𝑥 −
120 60 4
𝐴2 = 𝑓( 𝑥2 , 𝑥1, 𝑥0 ) = −0.05187311
𝐴3 = 𝑓( 𝑥3 , 𝑥2 , 𝑥1, 𝑥0 ) = 0.00786553
Fue creado a finales de los ochenta por Guido van Rossum en CWI en los países bajos
como sucesor capaz de manejar excepciones de interactuar con el sistema operativo.
Python es un lenguaje de programción interpretado, por lo que funciona en cualquier tipo
de sistema que integre su interpretador. No solo es multiplataforma y multiparadigma,
sino que también es de utilidad en cualquier tipo de vida.
La sintaxis que nos ofrece este lenguaje de programación es una de las razones mas
importantes por la que se se opto por el para desarrollar el polinomio de grado n y
ademas conocer su valor aproximado en un punto. El bloque de código interno como
puede ser un for, se crea a travéz de indentaciones, lo que fuerza al desarrolador a
indentar su código fuente garantizando una legibilidad notoria.
Por último, cabe destacar la fácil atribución de una variable que nos ofrece a culaquier
tipo de valor, y lo mejor de todo, en cualquier lugar de su código fuente.
Esta sección pretende observar el funcionamiento de un nuevo lenguaje de
programación, así como aprender a manipularlo. Complementado a ello una serie de
ejemplos y ejercicios para la practica.
Implementacion del polinomio interpolador de Newton en Python
4.2 Código en Python
Los siguientes ejemplos del polinomio interpolador de Newton estan resueltos
ocupando software. La ventana con la que interactuara el usuario esta
complementamente entendible y se deja en evidencia con la aplicación del ejemplo 3
que para su confiabilidad puede comparar con ejemplo 1.
4.2.1 Ejemplos Ocupando Python
Ejemplo 3: ocupando los datos del ejercicio 1, y evaluando en x=0 (resuelto ocupando
software) se tiene:
Note que el programa nos presenta ádemas de el polimonio en una forma general del grado
ingresado por el usuario y de la evaluación echa en dicho punto también ingresado por el usuario,
nos muestra el proceso para determinar los Ai, esto con la idea de que si la persona desconoce
del método , pueda relacionarse a partir de la observación.
Resumen del ejemplo 3:
𝑃3 (𝑥 ) = 0.667 + 0.1666(𝑥 − 1) − 0.2916(𝑥 − 1)(𝑥 − 3) + 0.1916(𝑥 − 1)(𝑥 − 3)(𝑥 − 5)
𝑃3 (1) = 0.667
Ejemplo 4: Dada una funcion 𝑓(𝑥) = √𝑖 , definida para 𝑖 = 1,2, … ,6,7, y sea 𝑥𝑖 = 8,9,…,13,14
entonces 𝑓 (𝑥 ) se define como .
𝑓 (𝑥 ) = 1,1.4142, … , 2.4494,2.6457. Determine el polinomio interpolador de Newton Grado 6 y
evalue a 𝑥 = 7.
Solución: Dado que es un proceso ya considerablemente grande se procede a ocupar el codigo
de python.
Ejemplo 5: Obtener el polinomio interpolación de grado 2 usando los siguientes datos
interpolar en el punto 𝑥 = −1.
definida para 𝑥 = 2 , 0 , −2 y 𝑓 (𝑥 ) se define como 𝑓(𝑥) = 15, −1, −17
Solución:
5 Ejercicios Propuestos
2
Ejercicio 1: Usando la función 𝑒 −𝑥 calcular los 𝐴𝑖 si 𝑥 = 0, 0.5, 2.
Ejercicio 2: Concideremos la siguiente tabla de datos.
𝑥 -4 -5 0 1 2 6 8 15 10 9 19
𝑓(𝑥) 1 9 11 1 7 3 2 8 -1 2 a
¿Qué valor debe tener a para que el polinomio que interpola en los 11 puntos coincida
con el que interpola en los primeros 10 puntos?
Ejercicio 3: Concideremos la siguiente tabla de datos.
𝑥 -2 -1 0 1 2
𝑓(𝑥) 1 4 11 16 b
¿Qué valor debe tener b para que el polinomio que interpola en los 5 puntos coincida con
el que interpola en los primeros 4 puntos?
Ejercicio 4: Usando la siguiente tabla de datos, calcúlese log 5 con un polinomio de
interpolación de Newton de tercer grado.
𝑥 𝑓(𝑥)
4 0.60206
4.5 0.6532125
5.5 0.7403627
6 0.7781513
Ejercicio 1:
𝐴1 1
𝐴2 -0.44240
𝐴3 -0.37944