Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MÉTODOS NUMÉRICOS
MATG1052-FCNM-ESPOL
Menú
PUBLICADO EN2017-12-14 POR EDISON DEL ROSARIO
término 1
p_3(x) = 1 L_{0} (x) + 1.6 L_{1} (x) + 1.7 L_{2} (x) + 2 L_{3} (x)p3(x)=1L0(x)
+1.6L1(x)+1.7L2(x)+2L3(x)p_3(x) = 1 \frac{(x-0.2)(x-0.3)(x-0.4)}{(0-0.2)(0-
0.3)(0-0.4)} +p3(x)=1(0−0.2)(0−0.3)(0−0.4)(x−0.2)(x−0.3)(x−0.4)++ 1.6
\frac{(x-0)(x-0.3)(x-0.4)}{(0.2-0)(0.2-0.3)(0.2-0.4)}+1.6(0.2−0)(0.2−0.3)
(0.2−0.4)(x−0)(x−0.3)(x−0.4)+ 1.7 \frac{(x-0)(x-0.2)(x-0.4)}{(0.3-0)(0.3-0.2)
(0.3-0.4)}+1.7(0.3−0)(0.3−0.2)(0.3−0.4)(x−0)(x−0.2)(x−0.4)+ 2 \frac{(x-0)(x-
0.2)(x-0.3)}{(0.4-0)(0.4-0.2)(0.4-0.3)}+2(0.4−0)(0.4−0.2)(0.4−0.3)(x−0)
(x−0.2)(x−0.3)
La simplificación de la expresión del polinomio se puede dejar como tarea.
Una forma de verificar que el polinomio es correcto es usar un punto original xi[i] y
comprobar que la evaluación tiene como resultado fi[i].
Algoritmo en Python
En el algoritmo en Python, para construir las expresiones de cada término se usa
la forma simbólica con Sympy.
En cada término Li(x) se usan todos los elementos i , excepto el mismo elemento i,
en el numerador y denominador de la expresión.
Polinomio de Lagrange:
Las expresiones del polinomio contiene los binomios en su forma básica, para
resolver y simplificar las ecuaciones se usa polinomio.expand().
# Interpolacion de Lagrange
import numpy as np
# Polinomio de Lagrange
n = len(xi)
x = sym.Symbol('x')
polinomio = 0
for i in range(0,n,1):
# Termino de Lagrange
numerador = 1
denominador = 1
for j in range(0,n,1):
if (j!=i):
numerador = numerador*(x-xi[j])
denominador = denominador*(xi[i]-xi[j])
terminoLi = numerador/denominador
divisorL[i] = denominador
# simplifica el polinomio
polisimple = polinomio.expand()
# para evaluación numérica
px = sym.lambdify(x,polisimple)
muestras = 101
a = np.min(xi)
b = np.max(xi)
pxi = np.linspace(a,b,muestras)
pfi = px(pxi)
# SALIDA
print()
print(polinomio)
print()
print(polisimple)
# Gráfica
plt.legend()
plt.xlabel('xi')
plt.ylabel('fi')
plt.title('Interpolación Lagrange')
plt.show()
CATEGORÍASUNIDAD 4 INTERPOLACIÓN
Navegación de entradas
Entrada anterior:A N T E R I O R 4.1 El polinomio de interpolación
Siguiente entradaS I G U I E N T E Interpolar – Pato en pleno vuelo
►Evaluaciones (234)
►Soluciones (92)
▼Unidades (71)
o ►Unidad 1 Introducción (11)
o ►Unidad 2 Raíces de ecuaciones (11)
o ►Unidad 3 Sistemas de ecuaciones (14)
o ▼Unidad 4 Interpolación (12)
►Videos Tutoriales (38)
Buscar por:Buscar
CONTACTO
Ir a la barra de herramientas