Anda di halaman 1dari 13

ANALISIS NUMERICO

ANGEL GABRIEL MOSQUERA VARGAS


Diego Alberto Bernal lozano

USCO
NEIVA-HUILA
06 de octubre DEL 2016
TALLER NO 5: Polinomio de interpolacin de newton

Cdigo de interpolacin de newton:


clear;clc;
disp('metodos numericos');
disp('interpolacion');
disp('interpolacion');
n=input('ingrese el grado del polinomio, n=');
fprintf('Se necesitan %.0f puntos\n',n+1);
disp('ingrese los puntos');
for i=1:n+1
fprintf('x%.0f=',i-1);
X(i)=input(' ');
fprintf('y%.0f=',i-1);
Y(i)=input(' ');
end
DD=zeros(n+1);
DD(:,1)=Y;
for k=2:n+1
for J=k:n+1
DD(J,k)=[DD(J,k-1)-DD(J-1,k-1)]/[X(J)-X(J-k+1)];
end
end
disp('La matriz de diferencias divididas es:');
disp(DD);
disp('El polinomio de newton es');
syms x;
polnew=DD(1,1);
P=1;
for i=1:n
P=P*(x-X(i));
polnew=polnew+P*DD(i+1,i+1);
end
polnew=expand(polnew);
pretty(polnew);
x=input('ingrese el valor de x a interpolar,x=');
vi=eval(polnew);
fprintf('el valor interpolado es %.9f\n',vi);
hold on;
ezplot(polnew,[X(1) X(n+1)]);
plot(x,vi,'r+');
Ejercicio en clase
ingrese el grado del polinomio, n=3

Se necesitan 4 puntos

ingrese los puntos

x0= 1

y0= 0.765197

x1= 1.3

y1= 0.620086

x2= 1.6

y2= 0.455402

x3= 1.9

y3= 0.281818

La matriz de diferencias divididas es:

0.7652 0 0 0

0.6201 -0.4837 0 0

0.4554 -0.5489 -0.1087 0

0.2818 -0.5786 -0.0494 0.0659

El polinomio de newton es

+1186837501800631 3 /18014398509481984

131750638698903913x 2 /360287970189639680

+34044344223159346 x/ 3602879701896396800

+3496608183649336669/3602879701896396800

Ingrese el valor de x a interpolar x=1.4

El valor interpolado es 0.57


(340443442231593461 x)/3602879701896396800 -...+ 3496608183649336669/3602879701896396800
0.8

0.7

0.6

0.5

0.4

0.3

1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9


x

EJERCICIO 3.1 EN LABORATORIO

5a F(8.4) si F(8.1)= 16.94410, F(8.3)= 17.56492, F(8.6) =18.50515, F(8.7) = 18.82091

ingrese el grado del polinomio, n=3

Se necesitan 4 puntos

ingrese los puntos

x0= 8.1

y0= 16.94410

x1= 8.3

y1= 17.56492

x2= 8.6

y2= 18.50515

x3= 8.7
y3= 18.82091

La matriz de diferencias divididas es:

16.9441 0 0 0

17.5649 3.1041 0 0

18.5052 3.1341 0.0600 0

18.8209 3.1576 0.0588 -0.0021

El polinomio de newton es

+600479950319367x 3 /288230376151711744

+32305821327096495x 2 /288230376151711744

+1215038153065179528651x/720575940379279360000

-10667307142151117099153/3602879701896396800000

Ingrese el valor de x a interpolar,x=8.4

El valor interpolado es 17.877142500


(1215038153065179528651 x)/720575940379279360000 +...- 10667307142151117099153/3602879701896396800000

18.8

18.6

18.4

18.2

18

17.8

17.6

17.4

17.2

17

16.8
8.1 8.2 8.3 8.4 8.5 8.6 8.7
x

5C F(0,25) SI
F(0,1)=0,62049958,F(0,2)=0,28398668,F(0,3)=0,00660095,F(0,4)=0,24822440

Ingrese el grado del polinomio, n=3

Se necesitan 4 puntos

ingrese los puntos

x0= 0.1

y0= 0.62049958

x1= 0.2

y1= -0.28398668

x2= 0.3

y2= 0.00660095

x3= 0.4

y3= 0.24842440
La matriz de diferencias divididas es:

0.6205 0 0 0

-0.2840 -9.0449 0 0

0.0066 2.9059 59.7537 0

0.2484 2.4182 -2.4382 -207.3063

El polinomio de newton es

-3646971789427889 3 /17592186044416

+64787623682838613x 2 /351843720888320

-700516188470405747x/14073748835532800

+4462952163753682631/1125899906842624000

ingrese el valor de x a interpolar,x=0.25

el valor interpolado es -0.210337222

(64787623682838613 x 2)/351843720888320 -...+ 4462952163753682631/1125899906842624000

0.6

0.5

0.4

0.3

0.2

0.1

-0.1

-0.2

-0.3

0.1 0.15 0.2 0.25 0.3 0.35 0.4


x
6B f(0) si f (-0.5) = 1.93750. f(-0.25) = 1.33203, f (0.25) =0.800781, f(0.5) =0.687500
ingrese el grado del polinomio, n=3

Se necesitan 4 puntos

ingrese los puntos

x0= -0.5

y0= 1.93750

x1= -0.25

y1= 1.33203

x2= 0.25

y2= 0.800781

x3= 0.5

y3= 0.687500

La matriz de diferencias divididas es:

1.9375 0 0 0

1.3320 -2.4219 0 0

0.8008 -1.0625 1.8125 0

0.6875 -0.4531 0.8125 -1.0000

El polinomio de newton es

-93751 3 / 93750

+34634721828060254047x 2 /26388279066624000000

-105552834791519326691x/105553116266496000000

+207807486543431454559/211106232532992000000

ingrese el valor de x a interpolar,x=0

el valor interpolado es 0.984374000


(34634721828060254047 x 2)/26388279066624000000 -...+ 207807486543431454559/211106232532992000000
2

1.8

1.6

1.4

1.2

0.8

0.6
-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5
x

6D f(0.25) si f(-1) = 0.86199480, f (-0.5) = 0.95802009, f(0) = 1.0986123, f (0.5) = 1.2943767


Ingrese el grado del polinomio, n=3

Se necesitan 4 puntos

ingrese los puntos

x0= -1

y0= 0.86199480

x1= -0.5

y1= 0.95802009

x2= 0

y2= 1.0986123

x3= 0.5
y3= 1.2943767

La matriz de diferencias divididas es:

0.8620 0 0 0

0.9580 0.1921 0 0

1.0986 0.2812 0.0891 0

1.2944 0.3915 0.1103 0.0141

El polinomio de newton es

8151362563440981 3 / 576460752303423488

+127218408614509055x 2 /1152921504606846976

+383717087603937877x/1152921504606846976

+1236927486226161/1125899906842624

Ingrese el valor de x a interpolar,x=0.25

El valor interpolado es 1.188935147


(383717087603937877 x)/1152921504606846976 +...+ 1236927486226161/1125899906842624

1.3

1.25

1.2

1.15

1.1

1.05

0.95

0.9

0.85

-1 -0.5 0 0.5
x

11f(x) =log10 (Tan x)


f(x)= f(1.09) si f(1.00)=1.1924, f(1.05)=0.2414, f(1.10)=0.2933, f(1.15)=0.3492
Ingrese el grado del polinomio, n=3
Se necesitan 4 puntos
Ingrese los puntos

x0 1.00
y0 0.1924
x1 1.05
y1 0.2414
x2 1.10
y2 0.2933
x3 1.15
y3 0.3492
La matriz de diferencias divididas es:

0 0 0
0.1924
0.9800 0 0
0.2414
1.0380 0.5800 0
0.2933
1.1180 0.8000 1.4667
0.3492

El polinomio de newton es:


3302639726739177 x 909727124729096371 x 1044459812763153
+
2251799813685248 225179981368524800 2251799813685248000
21083601655539673639

11258999068426240000
Ingrese el valor de x a interpolar, x=1.09

El valor interpolado es 0.28


1.00

Anda mungkin juga menyukai