Polinómio interpolador de Lagrange
>
restart;
with(linalg):
Warning, new definition for norm
Warning, new definition for trace
Polinómios de Lagrange
>
Lagrange:=proc(X::vector,fX::vector)
local i,j,poli,L,n;
n:=vectdim(X);
poli:=0;
for i from 1 to n do
L:=1;
for j from 1 to n do
if i<>j then
L:=L*evalf((x-X[j])/(X[i]-X[j]))
fi;
od;
poli:=poli+fX[i]*L;
od;
RETURN(simplify(poli));
end:
>
LagrangePt:=proc(pt::numeric,X::vector,fX::vector)
local polinomio, res;
polinomio:=Lagrange(X,fX);
res:=subs(x=pt,polinomio);
RETURN(evalf(res));
end:
Função de Runge
Exercício 4.2
Exercício 4.3
Exercício
Exemplo 4.1