Академический Документы
Профессиональный Документы
Культура Документы
Interpolao de Lagrange
Uberlndia 2013
Exemplo: Utilize os polinmios de Lagrange para obter um polinmio de interpolao para os dados:
x -0.2 0.2 0.4 0.6 y 0,5 0.505 0.515 0.530
utilize o polinmio para estimar os valores de y quando x=0.3. Resposta: Utilizando a ferramenta computacional Matlab para resolver o exemplo e desenvolvendo o algoritmo abaixo para encontrar os polinmios de Lagrange, o polinmio interpolador e o valor para x=0.3 :
function [yi,pol]=lagrange(xs,ys,x) %interpolao pelo Polinmio de Lagrange %Obter o tamanho do vetor x n=length(xs); %Validar o tamanho de x igual de y if length (ys)~=n, error('x e y devem ter mesma longitude'); end yi=0; pol = '0'; %Calcular os n fatores de lagrange for i=1:n %cada fator o produto de (x-xj)/(xi-xj) produto= ys(i); termino= num2str(ys(i)); for j=1:n if i~=j produto = produto*(x-xs(j))/(xs(i)-xs(j)); termino=strcat(termino,'*(x-',num2str(xs(j)),... ')/(', num2str (xs(i)),'-', num2str(xs(j)), ')'); end end yi= yi + produto; pol = strcat(pol,'+',termino) end %Forma Simblica Matemtica pol=sym(pol); pol=simplify(pol); pol=inline(char(pol)); plot(xs,ys)
O grfico da funo :
Polinmio de Lagrange 0.54 0.535 0.53 0.525
Eixo Y
-0.1
0.1
0.2 Eixo X
0.3
0.4
0.5
0.6
Comentrios finais: Interpolao uma estratgia de clculo que permite determinar, por aproximao, um valor desconhecido que se encontra entre um intervalo de valores conhecidos. Quando se faz necessrio fazer vrias interpolaes, o mtodo do polinmio de Lagrange exigi uma quantidade excessiva de clculos, tornando o mtodo longo e extenso. Sendo assim, quando o mtodo de Lagrange exige apenas uma interpolao ou um nmero no to expressivo, ele to eficiente quanto qualquer outro mtodo.