Path: blob/master/homework/Homework_2018_1_05_1032478036.ipynb
934 views
Kernel: Python 3
Tarea
a) Construir una funcion que retorne ... para reconstruir el polinomio de lagrange
para los puntos (3.,8.),(10.,6.5),(21.3,3.)
b) Verificar que dicho polinomio es
c) Evaluar con i distinto de j
In [1]:
a) Se ingresan los puntos, se establece el orden del polinomio y se define la función que calcula
In [2]:
Se imprime en pantalla cada
In [3]:
Out[3]:
L_0= 0.0078064012490242*x**2 - 0.244340359094457*x + 1.66276346604215
L_1= -0.0126422250316056*x**2 + 0.307206068268015*x - 0.807838179519596
L_2= 0.00483582378258136*x**2 - 0.0628657091735577*x + 0.145074713477441
Teniendo cada se multiplican por el correspondiente para reconstruir
In [4]:
Out[4]:
El polinomio de Lagrange es:
Pn(x)= -0.00521578136549849*x**2 - 0.146480556534234*x + 8.48638370189219
b) Se comprueba el polinomio obtenido con el que retorna la función interpolate.lagrange de Scipy
In [5]:
Out[5]:
2
-0.005216 x - 0.1465 x + 8.486
c) Se evaluan con i distinto de j
In [6]:
Out[6]:
L0(x0)= 1.0 L0(x1)= 0.0 L0(x2)= 0.0
L1(x0)= -0.0 L1(x1)= 1.0 L1(x2)= 0.0
L2(x0)= -0.0 L2(x1)= -0.0 L2(x2)= 1.0
In [ ]: