Escolar Documentos
Profissional Documentos
Cultura Documentos
[ 𝑥0
𝑥1
1
1 ][ ] [ ] [ ][ ] [ ] {
𝑎1
𝑎0
𝑦
= 0 ⇔
𝑦1
0
1
1 𝑎1
1 𝑎0
=
1 , 35
2 , 94
⇔
0. 𝑎 1+1. 𝑎 0 =1 ,35
1. 𝑎 1 +1. 𝑎 0=2 , 94
[ ][ ] [ ] [ ][ ] [ ]
𝑥20 𝑥0 1 𝑎2 𝑓 ( 𝑥 0) 1 −1 1 𝑎2 4
𝑥21 𝑥1 1 𝑎1 = 𝑓 ( 𝑥 1) ⇔ 0 0 1 𝑎1 = 1
𝑥22 𝑥2 1 𝑎0 𝑓 ( 𝑥 2) 4 2 1 𝑎0 −1
a 0 -a1 +a 2 =4
7 2 7 2 2
a 0 1, a 1 , a 2 𝑃 2 ( 𝑥 )= 1− 𝑥+ 𝑥
a 0 =1 3 3
a +2a +4a =-1 3 3
0 1 2
n
1 x1 ... x1
A
1 ... ... ...
n
1 xn ... xn
n
1 x0 ... x0
n
1 x1 ... x
1 ... ...
1
...
0i j n
( x j xi )
n
1 xn ... xn
12
𝑛 𝑛
(𝑥 − 𝑥 𝑗 )
𝑃 𝑛 = ∑ 𝑦 𝑖∗ ∏
𝑖= 0 𝑗= 0 (𝑥𝑖 − 𝑥 𝑗 )
𝑗≠ 𝑖
𝑛 𝑖−1
𝑃 𝑛 ( 𝑥 ) =𝑦 0+ ∑ ∆ 𝑦 0 ∏ (𝑥 − 𝑥 𝑗 ) 𝑖
𝑖=1 𝑗= 0
x2 2x x2 x 2 x2 x 7 2
pn ( x) 4 1 x x2
3 2 6 3 3
Marcus Pinto da Costa da Rocha
Forma de Lagrange
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% Método de Lagrange - Interpolação %%%%%%%%%%%%%%%%%%%%%
%%% Descrição: Este programa permite realizar interpolações a partir %%%%%
%%% dos pontos (x,f(x)) %%%%%
%%% Dados de Entrada: x, f(x) %%%%%
%%% Equação de Lagrange: P(x)= sum(f(x(i))+Prod(x-x(j))/(x(i)-x(j)) %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Disciplina: Cálculo Numérico %%%%%
%%% Periodo: 1 semestre de 2021 %%%%%
%%% Professor: Marcus Rocha %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% DADOS DE ENTRADA
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
end
PX(x)=sum(P1);
figure(1)
plot(xf,fx,'*')
axis([-2 3 -2 5])
hold on
pause(5)
x=-2:0.1:3;
plot(x,PX(x))
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f [ x0 ] f ( x0 ) ordem 0
f [ x0 , x1 ] f [ x1 ] f [ x0 ] ordem1
x1 x0
f [ x , x , x ] f [ x1 , x2 ] f [ x0 , x1 ] ordem 2
0 1 2
x2 x0
f [ x ,..., x ] f [ x1 ,..., xn ] f [ x0 ,..., xn 1 ] ordem n
0 n
xn x0
𝑓 ( 𝑥 1 , 𝑥 2) − 𝑓 ( 𝑥 0 , 𝑥 1 ) 1 for i=2:5
𝑓 ( 𝑥 0 , 𝑥 1 , 𝑥 2)= =− f1(i-1)=(f(i)-f(i-1)) / (x(i)-x(i-1));
𝑥2 − 𝑥0 2
end
x Ordem 0 Ordem 1 Ordem 2 Ordem 3 Ordem 4
-1 1 for i=2:4
f2(i-1)=(f1(i)-f1(i-1))/(x(i+1)-x(i-1));
0
end
0 1 -1/2
-1 1/6 for i=2:3
1 0 0 -1/24 f3(i-1)=(f2(i)-f2(i-1))/(x(i+2)-x(i-1));
end
-1 0
2 -1 0 for i=2:2
-1 f4(i-1)=(f3(i)-f3(i-1))/(x(i+3)-x(i-1));
3 -2 end
2 𝑛
𝑃 𝑛 ( 𝑥 ) = 𝑦 0+ ( 𝑥 − 𝑥 0 ) ∆ 𝑦 0 + ( 𝑥 − 𝑥 0 ) ( 𝑥 − 𝑥1 ) ∆ 𝑦 0 +… + ( 𝑥 − 𝑥 0 ) ( 𝑥 − 𝑥 1 ) … (𝑥 − 𝑥𝑛 ) ∆ 𝑦 0
𝑛 𝑖−1
𝑃 𝑛 ( 𝑥 ) =𝑦 0+ ∑ ∆ 𝑦 0 ∏ (𝑥 − 𝑥 𝑗 ) 𝑖
𝑖=1 𝑗= 0
3 -2 -1 0
2 -1 0
-1
3 -2
𝑃 𝑛 ( 𝑥 ) = 𝑦 0+ ( 𝑥 − 𝑥 0 ) ∆ 𝑦 0 + ( 𝑥 − 𝑥 0 ) ( 𝑥 − 𝑥1 ) ∆2 𝑦 0 +… + ( 𝑥 − 𝑥 0 ) ( 𝑥 − 𝑥 1 ) … (𝑥 − 𝑥𝑛 ) ∆ 𝑛 𝑦 0
𝑃 4 ( 𝑥 ) =1 + ( 𝑥 −( − 1 ) ) 0 + ( 𝑥 − ( − 1 ) ) ( 𝑥 − 0 ) ¿
xf=[-1 0 1 2 3];
fx=[1 1 0 -1 -2];
%delta=[0 -0.5 0.167 -0.04162];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%
% Cálculo do Pn(x)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
syms x
for j=1:4
PDD(j)=x-xf(j);
P1(j)=delta(j)*prod(PDD);
end
PX(x)=fx(1)+sum(P1);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%