Está en la página 1de 4

1

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO


FACULTAD DE ING. ELECTRICA, ELECTRONICA, INFORMATICA Y MECANICA
DEPARTAMENTO ACADÉMICO DE INFORMÁTICA
UNIDAD DE APRENDIZAJE: METODOS DE INTERPOLACION
ARP
GUIA Nro: 08
1.- competencias

COMPETENCIAS RESULTADO DE APRENDIZAJE


-Aplicar los métodos de interpolación de Lagrange, -Repasar la exposición teórico y práctico
-Aplicar los métodos de interpolación de Newton desarrollado en salón de clase.
- Sera capaz de resolver problemas y diseñar -Utilizar los recursos de Matlab para escribir el
algoritmos de resolución código de programas y su visualización gráfica.
- Aplicar diferencia dividida - Leer los métodos de Interpolación, de
-Implementar pequeños programas en Matlab que LaGrange, Newton, y interpolación polinomial
permitan resolver problemas de su especialidad. -Leer previamente esta la Guía y desarrollar el
trabajo preparatoria

2 PRACTICA DE LABORATORIO
Función 1: Interpolación de Lagrange
Determina el valor, y- P(a), donde P(x).es el polinomio de interpolación de Lagrange.
function y = lagrange (X, Y, a)
% Determina el valor evaluado en el punto 'a ', del polinomio de interpolación de Lagrange.
% Datos:
% X: es el vector con las Xi
% Y: es el vector con las Yi
% a: punto a evaluar
%Resultado:
% y: valor de interpolacion
% Ejemplo:
% > > x [ 0 1 2 3 4 ]
% >> y = [-4.0 -4.9 -6.4 -4.9 5.6]
% >> lagrange (x, y, 2)
n = length (X);
if (n ~= length(Y))
disp ('Tamaños inconsistentes...') return
end .
y = 0;
for i=1:n
L = 1;
for j=1:n
if (j ~ = i)
L = L * (a - X (j)) / (X (i) - X (j));
end
end
y = y + L*Y (i);
end

Métodos numericosGuia 08arp


2

Función 2: Interpolación de Newton


Determina la tabla de las Diferencias Divididas de Newton y El polinomio Interpolador de Newton.
El polinomio P(x) =(x-x1) (x-x2) (x-x3) tiene respectivamente las raíces x1, x2, x3.
La función incorporada poly determina los coeficientes del polinomio cuyas raíces se pasan como
argumento:
>> poly ([-2 2])
ans = 1 0 - 4 |
function [R,T] = difDivNewton(X, Y)
% Datos:
% X: es el vector con las Xi
% Y: es el vector con las Yi
% Resultado:
% P: vector con los coeficientes del polinomio interpolador de Newton:
% Pn(x) = b0 + b1(x-x0) + b2(x-x0) (x-x1) +...+ bn(x-x0)(x-x1)...(x-xn-1)
% T: tabla de diferencias divididas
% T (1, j) = bj-1

% Ejemplo: Aplique el programa


% >> x = [0 1 2 3 4];
% >> y = 0.1*x. ^ 4-x. ^2-4;
% >> [R, T] = difDivNewton (x, y)
n = length (X);
if (n ~= length(Y))

disp. ('Tamaños inconsistentes...')


return.
end
T = zeros (n, n);
T (:, 1) =Y';

% Determina La tabla de las diferencias Divididas


for j=2:n % columna
for k=j:n % numero de diferencias
i = k-j+1; % fila en la matriz de diferencias
T(i, j) = ( T(i+1,j-1) - T(i, j-1) )/( X(k) – X(i) );
end
end
% Determina el Polinomio

Métodos numericosGuia 08arp


3

P=zeros (n, n);


i=1;
for j = n-1: -1:1
P (i, i:n) = T(1, j+1) * poly (X(1:j));
i=i+1;
end
P(n, n)=T(1, 1);
R=zeros(1, n);
for i=1:n
R = R + P (i, :);
end

4. Preguntas pueden hacer en forma individual o con su grupo


1. Dado la función. f(x)=2sin (). Aproxime f(3.5)yf(4) usando:

1. El polinomio interpolador de Lagrange cuadrático con nodos: xo-0, x1=1 y x2=3.

X P(x) Et (Error Absoluto)


3.5
4

2. El polinomio interpolador de Lagrange cúbico con nodos: xQ=0, X 1 = 1 , x2 =3 y x3 = 5.


X P(x) Et (Error Absoluto)
3.5
4

3. Digite la función difDivNewton y determine el polinomio que pasa por los siguientes puntos:
(Grafique datos y el polinomio de Interpolación).

Xi Yi Xi Yi Xi Yi

1 1 1 4.75 1 1
2 5 2 4.00 2 0.5000
2.5 7 3 5.25 3 0.3333
3 8 5 19.75 4 0.2500
4 2 6 36.00 5 0.2000
5 1 6 0.1667
7 0.1429

P1(x) =……………………………………………………………………………..
P2(x) =……………………………………………………………………………..
P3(x) =...........................................................................................................

4. Grafiqué el polinomio cuadrático, cúbico y la función f(x) de la pregunta (2).

Métodos numericosGuia 08arp


4

Métodos numericosGuia 08arp

También podría gustarte