You are on page 1of 9

Universidad Nacional Mayor de San

Marcos
Facultad de Ingeniería Eléctrica y Electrónica
Escuela Académica Profesional de Telecomunicaciones

Laboratorio de Métodos Numéricos

Interpolación de Lagrange
Asignatura:
Métodos Numéricos
Docente:
María Natividad Zegarra Garay
Alumno:
James Harol Gomez Anglas

Lima - Perú
2022
Para la siguiente nube de puntos:

xdato = [0 0.6 1 1.6 2 2.5]

ydato = [1 0.9359 0.5403 − 0.83559 − 0.6536 0.9994]

a) Halle analíticamente (al detalle), el polinomio interpolante de Lagrange,

puede dejarlo sin reducir (indicado).

Formula:
𝑛−1 𝑛−1
𝑥 − 𝑥𝑗 𝑖 = 0,1, … , 𝑛 − 1
𝑃𝑛 (𝑥) = ∑ 𝑓(𝑥𝑖 )𝐿𝑖 (𝑥) → 𝐿𝑖 (𝑥) = ∏ ,
𝑥𝑖 − 𝑥𝑗 𝑗 = 0,1, … , 𝑛 − 1
𝑖=0 𝑖=0
𝑗≠0

Datos:

(0, 1) (0.6, 0.9359) (1, 0.5403)

(1.6, −0.83559)(2, −0.6536) (2.5, 0.9994)

𝐶𝑜𝑜𝑟𝑑𝑒𝑛𝑎𝑑𝑎 𝑅𝑒𝑐𝑡𝑎𝑛𝑔𝑢𝑙𝑎𝑟:

(𝑥, 𝑦) → 𝑦 = 𝑓(𝑥)

• 𝑛=6

• 𝑖 = 0, 1, 2, 3, 4, 5

• 𝑗 = 0, 1, 2, 3, 4, 5

• 𝑓(𝑥0 ) = 1 , 𝑓(𝑥1 ) = 0.9359 , 𝑓(𝑥2 ) = 0.5403 , 𝑓(𝑥3 ) = −0.83559

• 𝑓(𝑥4 ) = −0.6536 , 𝑓(𝑥5 ) = 0.9994

• 𝑥0 = 0 , 𝑥1 = 0.6 , 𝑥2 = 1 , 𝑥3 = 1.6 , 𝑥4 = 2 , 𝑥5 = 2.5

Iteración #1:

𝑖 =0, 𝑗≠0
𝑗 = 1,2,3,4,5
(𝑥 − 𝑥1 )(𝑥 − 𝑥2 )(𝑥 − 𝑥3 )(𝑥 − 𝑥4 )(𝑥 − 𝑥5 )
𝐿0 (𝑥) =
(𝑥0 − 𝑥1 )(𝑥0 − 𝑥2 )(𝑥0 − 𝑥3 )(𝑥0 − 𝑥4 )(𝑥0 − 𝑥5 )

(𝑥 − 0.6)(𝑥 − 1)(𝑥 − 1.6)(𝑥 − 2)(𝑥 − 2.5)


𝐿0 (𝑥) =
(0 − 0.6)(0 − 1)(0 − 1.6)(0 − 2)(0 − 2.5)

𝒙𝟓 − 𝟕. 𝟕𝒙𝟒 + 𝟐𝟐. 𝟓𝟔𝒙𝟑 − 𝟑𝟏. 𝟏𝟖𝒙𝟐 + 𝟐𝟎. 𝟏𝟐𝒙 − 𝟒. 𝟖


𝑳𝟎 (𝒙) = −
𝟒. 𝟖

Iteración #2:

𝑖 =1, 𝑗≠1
𝑗 = 0,2,3,4,5

(𝑥 − 𝑥0 )(𝑥 − 𝑥2 )(𝑥 − 𝑥3 )(𝑥 − 𝑥4 )(𝑥 − 𝑥5 )


𝐿1 (𝑥) =
(𝑥1 − 𝑥0 )(𝑥1 − 𝑥2 )(𝑥1 − 𝑥3 )(𝑥1 − 𝑥4 )(𝑥1 − 𝑥5 )

(𝑥 − 0)(𝑥 − 1)(𝑥 − 1.6)(𝑥 − 2)(𝑥 − 2.5)


𝐿1 (𝑥) =
(0.6 − 0)(0.6 − 1)(0.6 − 1.6)(0.6 − 2)(0.6 − 2.5)

𝒙𝟓 − 𝟕. 𝟏𝒙𝟒 + 𝟏𝟖. 𝟑𝒙𝟑 − 𝟐𝟎. 𝟐𝒙𝟐 + 𝟖𝒙


𝑳𝟏 (𝒙) =
𝟎. 𝟔𝟑𝟖𝟒

Iteración #3:

𝑖 =2, 𝑗≠2
𝑗 = 0,1,3,4,5

(𝑥 − 𝑥0 )(𝑥 − 𝑥1 )(𝑥 − 𝑥3 )(𝑥 − 𝑥4 )(𝑥 − 𝑥5 )


𝐿2 (𝑥) =
(𝑥2 − 𝑥0 )(𝑥2 − 𝑥1 )(𝑥2 − 𝑥3 )(𝑥2 − 𝑥4 )(𝑥2 − 𝑥5 )

(𝑥 − 0)(𝑥 − 0.6)(𝑥 − 1.6)(𝑥 − 2)(𝑥 − 2.5)


𝐿2 (𝑥) =
(1 − 0)(1 − 0.6)(1 − 1.6)(1 − 2)(1 − 2.5)

𝒙𝟓 − 𝟔. 𝟕𝒙𝟒 + 𝟏𝟓. 𝟖𝟔𝒙𝟑 − 𝟏𝟓. 𝟑𝟐𝒙𝟐 + 𝟒. 𝟖𝒙


𝑳𝟐 (𝒙) = −
𝟎. 𝟑𝟔
Iteración #4:

𝑖 =3, 𝑗≠3
𝑗 = 0,1,2,4,5

(𝑥 − 𝑥0 )(𝑥 − 𝑥1 )(𝑥 − 𝑥2 )(𝑥 − 𝑥4 )(𝑥 − 𝑥5 )


𝐿3 (𝑥) =
(𝑥3 − 𝑥0 )(𝑥3 − 𝑥1 )(𝑥3 − 𝑥2 )(𝑥3 − 𝑥4 )(𝑥3 − 𝑥5 )

(𝑥 − 0)(𝑥 − 0.6)(𝑥 − 1)(𝑥 − 2)(𝑥 − 2.5)


𝐿3 (𝑥) =
(1.6 − 0)(1.6 − 0.6)(1.6 − 1)(1.6 − 2)(1.6 − 2.5)

𝒙𝟓 − 𝟔. 𝟏𝒙𝟒 + 𝟏𝟐. 𝟖𝒙𝟑 − 𝟏𝟎. 𝟕𝒙𝟐 + 𝟑𝒙


𝑳𝟑 (𝒙) =
𝟎. 𝟑𝟒𝟓𝟔

Iteración #5:

𝑖 =4, 𝑗≠4
𝑗 = 0,1,2,3,5

(𝑥 − 𝑥0 )(𝑥 − 𝑥1 )(𝑥 − 𝑥2 )(𝑥 − 𝑥3 )(𝑥 − 𝑥5 )


𝐿4 (𝑥) =
(𝑥4 − 𝑥0 )(𝑥4 − 𝑥1 )(𝑥4 − 𝑥2 )(𝑥4 − 𝑥3 )(𝑥4 − 𝑥5 )

(𝑥 − 0)(𝑥 − 0.6)(𝑥 − 1)(𝑥 − 1.6)(𝑥 − 2.5)


𝐿4 (𝑥) =
(2 − 0)(2 − 0.6)(2 − 1)(2 − 1.6)(2 − 2.5)

𝒙𝟓 − 𝟓. 𝟕𝒙𝟒 + 𝟏𝟏. 𝟏𝟔𝒙𝟑 − 𝟖. 𝟖𝟔𝒙𝟐 + 𝟐. 𝟒𝒙


𝑳𝟒 (𝒙) = −
𝟎. 𝟓𝟔

Iteración #6:

𝑖 =5, 𝑗≠5
𝑗 = 0,1,2,3,4

(𝑥 − 𝑥0 )(𝑥 − 𝑥1 )(𝑥 − 𝑥2 )(𝑥 − 𝑥3 )(𝑥 − 𝑥4 )


𝐿5 (𝑥) =
(𝑥5 − 𝑥0 )(𝑥5 − 𝑥1 )(𝑥5 − 𝑥2 )(𝑥5 − 𝑥3 )(𝑥5 − 𝑥4 )

(𝑥 − 0)(𝑥 − 0.6)(𝑥 − 1)(𝑥 − 1.6)(𝑥 − 2)


𝐿5 (𝑥) =
(2.5 − 0)(2.5 − 0.6)(2.5 − 1)(2.5 − 1.6)(2.5 − 2)
𝒙𝟓 − 𝟓. 𝟐𝒙𝟒 + 𝟗. 𝟓𝟔𝒙𝟑 − 𝟕. 𝟐𝟖𝒙𝟐 + 𝟏. 𝟗𝟐𝒙
𝑳𝟓 (𝒙) =
𝟑. 𝟐𝟎𝟔𝟐𝟓

Hallando nuestro polinomio por interpolación de Lagrange:

𝑃(𝑥) = 𝑓(𝑥0 )𝐿0 (𝑥) + 𝑓(𝑥1 )𝐿1 (𝑥) + 𝑓(𝑥2 )𝐿2 (𝑥) + 𝑓(𝑥3 )𝐿3 (𝑥) + 𝑓(𝑥4 )𝐿4 (𝑥)

+ 𝑓(𝑥5 )𝐿5 (𝑥)

𝒇(𝒙𝟎 ) = 𝟏

𝒇(𝒙𝟏 ) = 𝟎. 𝟗𝟑𝟓𝟗

𝒇(𝒙𝟐 ) = 𝟎. 𝟓𝟒𝟎𝟑

𝒇(𝒙𝟑 ) = −𝟎. 𝟖𝟑𝟓𝟓𝟗

𝒇(𝒙𝟒 ) = −𝟎. 𝟔𝟓𝟑𝟔

𝒇(𝒙𝟓 ) = 𝟎. 𝟗𝟗𝟗𝟒

𝒙𝟓 − 𝟕. 𝟕𝒙𝟒 + 𝟐𝟐. 𝟓𝟔𝒙𝟑 − 𝟑𝟏. 𝟏𝟖𝒙𝟐 + 𝟐𝟎. 𝟏𝟐𝒙 − 𝟒. 𝟖


𝑳𝟎 (𝒙) = −
𝟒. 𝟖

𝒙𝟓 − 𝟕. 𝟏𝒙𝟒 + 𝟏𝟖. 𝟑𝒙𝟑 − 𝟐𝟎. 𝟐𝒙𝟐 + 𝟖𝒙


𝑳𝟏 (𝒙) =
𝟎. 𝟔𝟑𝟖𝟒

𝒙𝟓 − 𝟔. 𝟕𝒙𝟒 + 𝟏𝟓. 𝟖𝟔𝒙𝟑 − 𝟏𝟓. 𝟑𝟐𝒙𝟐 + 𝟒. 𝟖𝒙


𝑳𝟐 (𝒙) = −
𝟎. 𝟑𝟔

𝒙𝟓 − 𝟔. 𝟏𝒙𝟒 + 𝟏𝟐. 𝟖𝒙𝟑 − 𝟏𝟎. 𝟕𝒙𝟐 + 𝟑𝒙


𝑳𝟑 (𝒙) =
𝟎. 𝟑𝟒𝟓𝟔

𝒙𝟓 − 𝟓. 𝟕𝒙𝟒 + 𝟏𝟏. 𝟏𝟔𝒙𝟑 − 𝟖. 𝟖𝟔𝒙𝟐 + 𝟐. 𝟒𝒙


𝑳𝟒 (𝒙) = −
𝟎. 𝟓𝟔

𝒙𝟓 − 𝟓. 𝟐𝒙𝟒 + 𝟗. 𝟓𝟔𝒙𝟑 − 𝟕. 𝟐𝟖𝒙𝟐 + 𝟏. 𝟗𝟐𝒙


𝑳𝟓 (𝒙) =
𝟑. 𝟐𝟎𝟔𝟐𝟓
Sustituyendo valores:

𝒙𝟓 − 𝟕. 𝟕𝒙𝟒 + 𝟐𝟐. 𝟓𝟔𝒙𝟑 − 𝟑𝟏. 𝟏𝟖𝒙𝟐 + 𝟐𝟎. 𝟏𝟐𝒙 − 𝟒. 𝟖


𝑷(𝒙) = (𝟏) (− )
𝟒. 𝟖

𝒙𝟓 − 𝟕. 𝟏𝒙𝟒 + 𝟏𝟖. 𝟑𝒙𝟑 − 𝟐𝟎. 𝟐𝒙𝟐 + 𝟖𝒙


+ (𝟎. 𝟗𝟑𝟓𝟗) ( )
𝟎. 𝟔𝟑𝟖𝟒

𝒙𝟓 − 𝟔. 𝟕𝒙𝟒 + 𝟏𝟓. 𝟖𝟔𝒙𝟑 − 𝟏𝟓. 𝟑𝟐𝒙𝟐 + 𝟒. 𝟖𝒙


+ (𝟎. 𝟓𝟒𝟎𝟑) (− )
𝟎. 𝟑𝟔

𝒙𝟓 − 𝟔. 𝟏𝒙𝟒 + 𝟏𝟐. 𝟖𝒙𝟑 − 𝟏𝟎. 𝟕𝒙𝟐 + 𝟑𝒙


+ (−𝟎. 𝟖𝟑𝟓𝟓𝟗) ( )
𝟎. 𝟑𝟒𝟓𝟔

𝒙𝟓 − 𝟓. 𝟕𝒙𝟒 + 𝟏𝟏. 𝟏𝟔𝒙𝟑 − 𝟖. 𝟖𝟔𝒙𝟐 + 𝟐. 𝟒𝒙


+ (−𝟎. 𝟔𝟓𝟑𝟔) (− )
𝟎. 𝟓𝟔

𝒙𝟓 − 𝟓. 𝟐𝒙𝟒 + 𝟗. 𝟓𝟔𝒙𝟑 − 𝟕. 𝟐𝟖𝒙𝟐 + 𝟏. 𝟗𝟐𝒙


+ (𝟎. 𝟗𝟗𝟗𝟒) ( )
𝟑. 𝟐𝟎𝟔𝟐𝟓

𝒙𝟓 − 𝟕. 𝟕𝒙𝟒 + 𝟐𝟐. 𝟓𝟔𝒙𝟑 − 𝟑𝟏. 𝟏𝟖𝒙𝟐 + 𝟐𝟎. 𝟏𝟐𝒙 − 𝟒. 𝟖


𝑷(𝒙) = (−𝟏) ( )
𝟒. 𝟖

𝒙𝟓 − 𝟕. 𝟏𝒙𝟒 + 𝟏𝟖. 𝟑𝒙𝟑 − 𝟐𝟎. 𝟐𝒙𝟐 + 𝟖𝒙


+ (𝟎. 𝟗𝟑𝟓𝟗) ( )
𝟎. 𝟔𝟑𝟖𝟒

𝒙𝟓 − 𝟔. 𝟕𝒙𝟒 + 𝟏𝟓. 𝟖𝟔𝒙𝟑 − 𝟏𝟓. 𝟑𝟐𝒙𝟐 + 𝟒. 𝟖𝒙


− (𝟎. 𝟓𝟒𝟎𝟑) ( )
𝟎. 𝟑𝟔

𝒙𝟓 − 𝟔. 𝟏𝒙𝟒 + 𝟏𝟐. 𝟖𝒙𝟑 − 𝟏𝟎. 𝟕𝒙𝟐 + 𝟑𝒙


− (𝟎. 𝟖𝟑𝟓𝟓𝟗) ( )
𝟎. 𝟑𝟒𝟓𝟔

𝒙𝟓 − 𝟓. 𝟕𝒙𝟒 + 𝟏𝟏. 𝟏𝟔𝒙𝟑 − 𝟖. 𝟖𝟔𝒙𝟐 + 𝟐. 𝟒𝒙


+ (𝟎. 𝟔𝟓𝟑𝟔) ( )
𝟎. 𝟓𝟔

𝒙𝟓 − 𝟓. 𝟐𝒙𝟒 + 𝟗. 𝟓𝟔𝒙𝟑 − 𝟕. 𝟐𝟖𝒙𝟐 + 𝟏. 𝟗𝟐𝒙


+ (𝟎. 𝟗𝟗𝟗𝟒) ( )
𝟑. 𝟐𝟎𝟔𝟐𝟓

Ejecutando el programa:
b) Use polyval para interpolar los valores: x=1.3 y 2.2.

Ejecutando el programa:

c) Use el algoritmo de interpolación de Lagrange, para verificar la

interpolación de los valores x=1.4 y 2.3


d) Las coordenadas (xdato, ydato) corresponden a la función cos(x2). Grafique

el polinomio interpolante de Lagrange, la función exacta cos(x2) en el

intervalo [0, 2.5], las coordenadas dato y los puntos interpolados en x=1.4 y

2.3, en una misma ventana. Use títulos, textos, leyenda, ejes, color y

marcas.

You might also like