Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Polinomio de Lagrange, Ejercicios de Métodos Numéricos

Reporte de practica de Polinomio de Lagrange

Tipo: Ejercicios

2020/2021

Subido el 14/11/2021

lill999
lill999 🇲🇽

1 documento

1 / 17

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
INSTITUTO POLITECNICO NACIONAL
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE BIOTECNOLOGIA
Métodos Numéricos
Prof. José Alberto Zamora Justo
Prof. José Ignacio Flores Núñez
Grupo: 4BM1
Reporte: Polinomio de Lagrange
Equipo 9:
Acosta Flores Ángel Javier
Díaz de León Salinas Lillian Montserrat
Martínez Cervantes Daniel
Martínez Vásquez Ximena
Rivera Zamudio Karla
Fecha de entrega: 21 de mayo de 2021
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga Polinomio de Lagrange y más Ejercicios en PDF de Métodos Numéricos solo en Docsity!

INSTITUTO POLITECNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE BIOTECNOLOGIA

Métodos Numéricos

Prof. José Alberto Zamora Justo

Prof. José Ignacio Flores Núñez

Grupo: 4BM

Reporte: Polinomio de Lagrange

Equipo 9:

• Acosta Flores Ángel Javier

• Díaz de León Salinas Lillian Montserrat

• Martínez Cervantes Daniel

• Martínez Vásquez Ximena

• Rivera Zamudio Karla

Fecha de entrega: 21 de mayo de 2021

Polinomio de Lagrange

El polinomio de Lagrange, llamado así en honor a Joseph Louis de Lagrange, sirve para interpolar

un conjunto de n datos siempre será de grado n- 1

0

1

2

2

3

3

𝑛

𝑛

𝑁

𝑖

𝑖

𝑛

𝑖= 0

Donde

N= es el grado del polinomio (N=n-1)

N=es el número de datos experimentales (n=N+1)

La interpolación consiste en encontrar un polinomio de grado n que pase pro los puntos

0

0

1

1

𝑛

𝑛

)), se construye un cociente 𝐿

𝑛

𝑖

) = 0 cuando

1

𝑛

𝑘

Se requiere entonces que el numerador contenga

0

1

𝑘− 1

𝑘+ 1

𝑛

El denominador debe coincidir cuando el numerador cuando 𝑥 = 𝑥 𝑘

𝑖

𝑗

𝑖

𝑗

𝑛

𝑗= 1

𝑖≠𝑗

Suponiendo experimentalmente que tenemos 2 datos experimentales n=

i=

J=1 J=

1

= x

2

1

2

i=

J=1 J=

2

1

2

1

x

𝑁

𝑖

𝑖

𝑛

𝑖= 0

1

1

1

2

2

J=1 J=2 J=3 J=

3

1

3

1

2

3

2

x

4

3

4

i=

J=1 J=2 J=3 J=

4

1

4

1

2

4

2

3

4

3

x

𝑃

1

(𝑥) = 𝑦

1

(

𝑥 − 𝑥

2

𝑥 1

− 𝑥 2

) (

𝑥 − 𝑥

3

𝑥 1

− 𝑥 3

) (

𝑥 − 𝑥

4

𝑥 1

− 𝑥 4

) + 𝑦

2

(

𝑥 − 𝑥

1

𝑥 2

− 𝑥 1

) (

𝑥 − 𝑥

3

𝑥 2

− 𝑥 3

) (

𝑥 − 𝑥

4

𝑥 2

− 𝑥 4

) + 𝑦

3

(

𝑥 − 𝑥

1

𝑥 3

− 𝑥 1

) (

𝑥 − 𝑥

2

𝑥 3

− 𝑥 2

) (

𝑥 − 𝑥

4

𝑥 3

− 𝑥 4

)

  • 𝑦

4

(

𝑥 − 𝑥

1

𝑥

4

− 𝑥

1

) (

𝑥 − 𝑥

1

𝑥

4

− 𝑥

1

) (

𝑥 − 𝑥

3

𝑥

4

− 𝑥

3

)

Ejemplo 1

Obtener el polinomio de Lagrange que pase por todos los datos que se encuentran en la siguiente

tabla.

X 0 1 2

Y 2.3 3.5 2.

Calcular, con el polinomio obtenido, el valor de Y cuando X=1.

1

2

1

2

3

1

3

2

2

1

2

1

3

2

3

2

3

1

3

1

2

3

2

2

2

2

2

2

2

2

2

2

𝑃

2

( 𝑥

) = − 0. 9 𝑥

2

    1. 1 𝑥 + 2. 3

2

2

2

Ejemplo 2

Obtener el polinomio de Lagrange que pasa por todos los puntos de la tabla anterior utilizando

Matlab y graficar en una misma figura los datos de la tabla y el polinomio encontrado. Estimar para

x=1.

clc;clear all; close all

x=[0 1 2];

y=[2.3 3.5 2.9];

syms X

L1=(X-x(2))/(x(1)-x(2))*(X-x(3))/(x(1)-x(3));

L2=(X-x(1))/(x(2)-x(1))*(X-x(3))/(x(2)-x(3));

L3=(X-x(1))/(x(3)-x(1))*(X-x(2))/(x(3)-x(2));

P2=y(1)L1+y(2)L2+y(3)*L3;

P2=vpa(expand(P2),5)

%interpolacion

x0=1.3;format short

i=double(subs(P2,x0))

%grafica

plot(x,y,'pm')

hold on

xg=0:0.01:2;

yg=subs(P2,xg);

plot(xg,yg,'c')

plot(x0,i,'dk')

legend('Datos experimentales')

Ejemplo 3

A partir de los datos anteriores obtener el polinomio de Lagrange de primer orden para interpolar el

valor de Y cuando X=1.3. comprar el resultado con el del ejercicio anterior.

X 0 1 2

Y 2.3 3.5 2.

1

1

%polinomio grado 3

x=5:5:20;

y=[102.5 204.1 198.3 101.0]

L1=(X-x(2))/(x(1)-x(2))(X-x(3))/(x(1)-x(3))(X-x(4))/(x(1)-x(4));

L2=(X-x(1))/(x(2)-x(1))(X-x(3))/(x(2)-x(3))(X-x(4))/(x(2)-x(4));

L3=(X-x(1))/(x(3)-x(1))(X-x(2))/(x(3)-x(2))(X-x(4))/(x(3)-x(4));

L4=(X-x(1))/(x(4)-x(1))(X-x(2))/(x(4)-x(2))(X-x(3))/(x(4)-x(3));

P3=y(1)L1+y(2)L2+y(3)L3+y(4)L4;

P3=vpa(expand(P3),5)

%interpolacion

i=double(subs(P3,x0))

%grafica

xg=5:0.01:20;

yg=subs(P3,xg);

plot(xg,yg,'g')

1

1

2

2

2

3

3

2

3

Tarea del Polinomio de Lagrange

1. Encuentra el polinomio interpolador de Lagrange de cuarto orden para los siguientes

datos. Además, realiza la gráfica de los datos proporcionados y el polinomio ajustado.

x F(x)

Con el fin de encontrar el polinomio ajustado al conjunto de datos experimentales anteriores,

se utilizó el siguiente código de Matlab:

clc, clear, close all

%Ejercicio 1. Tarea de Polinomios de Lagrange

%Definiendo las variables

x=[1 2.7 3.2 4.8 5.6];

y=[14.2 17.8 22 38.3 51.7];

%Definiendo la variable simbóica

syms X

%Coonstrucción del polinomio

L1=(X-x(2))/(x(1)-x(2))(X-x(3))/(x(1)-x(3))(X-x(4))/(x(1)-x(4))*(X-

x(5))/(x(1)-x(5));

L2=(X-x(1))/(x(2)-x(1))(X-x(3))/(x(2)-x(3))(X-x(4))/(x(2)-x(4))*(X-

x(5))/(x(2)-x(5));

L3=(X-x(1))/(x(3)-x(1))(X-x(2))/(x(3)-x(2))(X-x(4))/(x(3)-x(4))*(X-

x(5))/(x(3)-x(5));

L4=(X-x(1))/(x(4)-x(1))(X-x(2))/(x(4)-x(2))(X-x(3))/(x(4)-x(3))*(X-

x(5))/(x(4)-x(5));

L5=(X-x(1))/(x(5)-x(1))(X-x(2))/(x(5)-x(2))(X-x(3))/(x(5)-x(3))*(X-

x(4))/(x(5)-x(4));

%Polinomio de grado 4

P4=y(1)L1+y(2)L2+y(3)L3+y(4)L4+y(5)*L5;

P4=vpa(expand(P4),5)

%Comprobación

xi=3.2;

i=double(subs(P4,xi))

%Gráfica de los datos experimentales y el polinomio ajustado

plot(x,y,'*r')

grid on

hold on

xg=0:0.01:6;

yg=subs(P4,xg);

plot(xg,yg,'b')

title('Gráfica de los datos proporcionados y el polinomio ajustado de

grado 4°')

xlabel('x')

ylabel('F(x)')

legend('Datos experimentales','Polinomio ajustado de grado 4')

El polinomio ajustado de grado 4° para el conjunto de datos experimentales es:

P2=y(1)L1+y(2)L2+y(3)*L

vpa(expand(P2),5)

%Interpolacion

x0=251;

i=double(subs(P2,x0))

%Grafica

plot(x,y,'*r')

hold on

xg=50:1:410;

yg=subs(P2,xg);

plot(xg,yg,'b')

plot(x0,i,'dg')

legend('Datos experimentales','Pol de lagrange','Datos interpolado')

Command Window

P2 =

(929(X/111 - 205/111)(X - 371))/277 - (901(X/111 - 94/111)(X - 371))/166 +

(430(X/277 - 94/277)(X - 205))/

ans =

0.000019005X^2 - 0.25793X + 953.

i =

Gráfica

Resultados

A) Escriba el polinomio de interpolación de Lagrange que se ajusta a los tres

datos.

𝟐

B) Determinar la densidad del sodio cuando se encuentra a una temperatura de

251 C utilizando la interpolación de Lagrange.

3. Sea 𝑓(𝑥) = √ 1 + 𝑥

2

+ 3 𝑥. Use el Polinomio interpolador de Lagrange cuadrático

2

(𝑥) con nodos 𝑥

0

1

2

= 0. 9 para aproximar 𝑓( 0. 45 ).

Código de Matlab

%p3 tarea

clc;clear all; close all

x=[0 1 0.9];

y=sqrt(1+(x.^2)+(3*x));

syms X

L1=(X-x(2))/(x(1)-x(2))*(X-x(3))/(x(1)-x(3));

L2=(X-x(1))/(x(2)-x(1))*(X-x(3))/(x(2)-x(3));

L3=(X-x(1))/(x(3)-x(1))*(X-x(2))/(x(3)-x(2));

P2=y(1)L1+y(2)L2+y(3)*L3;

4 .- Calcular el polinomio de Lagrange de primero, segundo y tercer orden que interpole al

siguiente conjunto de datos, considerando que se requiere estimar el valor de y cuando x=24.

Realizar la gráfica de los datos iniciales y los polinomios encontrados.

Código de MATLAB

clc;clear;close all

%Ejercicio 4 tarea

%% %Polinomio grado 1

x=[20 30];

y=[38.6 30.1];

syms X

%Estableciendo términos

L1=(X-x(2))/(x(1)-x(2));

L2=(X-x(1))/(x(2)-x(1));

%Polinomio de grado 1

disp('Polinomio de Primer grado')

P1=y(1)L1+y(2)L2;

P1=vpa(expand(P1),5)

%Interpolación

x0=24;

i=double(subs(P1,x0))

%Gráfica de puntos dispersos

x=[0 5 10 20 30];

y=[31.2 34.8 43.6 38.6 30.1];

plot(x,y,'b*')

hold on

%Gráfica

xg=20:0.01:30;

yg=subs(P1,xg);

plot(xg,yg,'--r')

grid on

hold on

%% %Polinomio grado 2

x=[10 20 30];

y=[43.6 38.6 30.1];

%Estableciendo términos

L1=(X-x(2))/(x(1)-x(2))*(X-x(3))/(x(1)-x(3));

L2=(X-x(1))/(x(2)-x(1))*(X-x(3))/(x(2)-x(3));

Polinomio de Segundo grado

P2 = - 0.0175X^2 + 0.025X + 45.

i = 35.

Polinomio de Tercer grado

P3 = 0.0053267X^3 - 0.3371X^2 + 5.8843*X + 13.

i =33.

1

2

2

+ 0 .025x + 45. 1

3

3

2

Gráfica

Conclusiones

El polinomio de Lagrange es una reformulación del polinomio de newton, que evita los

cálculos de las diferencias divididas de este, se utiliza para interpolar datos. Las

interpolaciones requieren del calculo de los valores de una función f(x) para sus

argumentos; en otras palabras, la interpolación consiste en recuperar los valores de una

función en puntos intermedios dado un rango de datos de esta función. A diferencia del

polinomio de Newton, el polinomio de Lagrange permite calcular los valores faltantes sin

importar si el espaciamiento es constante o variable.

Referencias

  • Métodos Numéricos. (2021). Consultado: 22 Mayo 2021, en

http://test.cua.uam.mx/MN/Methods/Interpolacion/Lagrange/Lagrange.php

  • Interpolación método de Lagrange. (2021). Consultado: 21 Mayo 2021, en

https://es.slideshare.net/KikePrieto1/an- 18 - interpolacionmetodo-de-lagrange