Você está na página 1de 9

30/11/2023, 09:27 Interpolação - Lagrange

 Introdução

O método de interpolação descrito nessa seção foi desenvolvido por Joseph Louis de Lagrange, motivo
pelo qual o método é conhecido por Interpolação de Lagrange.

Antes de apresentarmos a fórmula geral e para ilustrar bem como funciona o cálculo do Polinômio
Interpolador de Lagrange vamos considerar os seguintes pontos (xi , yi ), i = 0, … , 2: ​ ​

(−1; 3), (2; 6), (4; −2).

O único polinômio de grau 2 que passa exatamente por todos esses pontos é −x2 + 2x + 6.

A técnica de Lagrange fornece uma alternativa de como calcular esse mesmo polinômio que passa pelos
três pontos utilizando três funções distintas (que também são polinômios), uma função Li (x) ​

correspondente a cada ponto (xi , yi ), as quais possuem características bem definidas.


​ ​

Essas funções são denominadas de polinômios de Lagrange Li (x), e são calculadas da seguinte forma: ​

(x − x0 )(x − x1 )...(x − xi+1 )(x − xn )


Li (x) =
​ ​ ​ ​

(xi − x0 )(xi − x1 )...(xi − xi+1 )(xi − xn )


​ ​

​ ​ ​ ​ ​ ​ ​

Observe que o termo abaixo referente ao índice i,

(x − xi )
,

(xi − xi )

​ ​

não aparece multiplicando o lado direito de Li (x) (isso faria com que o denominador fosse igual a zero). ​

Calculando o L0 (x) obtemos o primeiro polinômio referente ao primeiro ponto.


(x − 2)(x − 4) 1
L0 (x) = = (x − 2)(x − 4)
(−1 − 2)(−1 − 4) 15
​ ​ ​

Perceba que ao substituirmos o x do polinômio L0 (x) pelo x0 do nosso primeiro ponto obtemos o valor 1, ​ ​

ou seja, L0 (1) = 1, e ao substiruir o x pelos x dos outros pontos, x1 = 2 e x2 = 4, obtemos o valor


​ ​ ​

zero, L0 (2) = 0 e L0 (4) = 0. Com isso, concluímos que os valores x = 2 e x = 4 são raízes do
​ ​

polinômio L0 (x). Essas são as características que os polinômios de Lagrange devem possuir.

Dessa forma, para (xi , yi ), o polinômio Li (x) deve obedecer:


​ ​ ​

1. Li (xi ) = 1
​ ​

2. Li (x) = 0 para
​ x = ̸ xi . ​

Agora, vamos continuar com os cálculos para a obtenção do polinômio interpolador de Lagrange
calculando o L1 (x) para o ponto (2, 6) e o L2 (x) para o ponto (4, 2):
​ ​

(x + 1)(x − 4) −1
L1 (x) = = (x + 1)(x − 4)
(2 + 1)(2 − 4) 6
​ ​ ​

(x + 1)(x − 2) 1
L2 (x) = = (x + 1)(x − 2)
(4 + 1)(4 − 2) 10
​ ​ ​

Veja que os polinômios L1 (x) e L2 (x) também obedecem às condições 1 e 2 mostradas para o primeiro
​ ​

ponto.

https://cn.ect.ufrn.br/index.php?r=conteudo%2Finterp-lagrange
L( ) L( ) L( ) 2/11
30/11/2023, 09:27 Interpolação - Lagrange
Concluído o cálculo dos polinônios L0 (x), L1 (x) e L2 (x), devemos por fim encontrar um novo polinônio
​ ​ ​

que passará exatamente por todos os três pontos e este será o Polinômio Interpolador de Lagrange que
denotaremos por Pn (x), onde o n representará o grau do polinônio encontrado. A fórmula geral é:

n
Pn (x) = ∑ yi Li (x).
​ ​ ​ ​

i=0

Estendendo a fórmula para o nosso exemplo em que temos um polinômio de grau n = 2 e n + 1 pontos,
ou seja, 3 pontos. Temos:

(x − x1 )(x − x2 )
P2 (x) = y0
​ ​

(x0 − x1 )(x0 − x2 )
​ ​

​ ​ ​ ​

(x − x0 )(x − x2 )
+ y1
​ ​

(x1 − x0 )(x1 − x2 )
​ ​

​ ​

​ ​ ​ ​

(x − x0 )(x − x1 )
+ y2 .
​ ​

(x2 − x0 )(x2 − x1 )
​ ​

​ ​ ​ ​

Como solução do nosso exemplo, concluímos que o polinômio interpolador que passar exatemente pelos
pontos (−1, 3) (2, 6) (4, −2) é:
1
P2 (x) = 3 (x − 2)(x − 4)
15
​ ​

−1
+6 (x + 1)(x − 4)
6

​ ​

1
− 2 (x + 1)(x − 2),
10

ou,

P2 (x) = −x2 + 2x + 6.

Perceba que ao se calcular o produto yi Li (xi ) temos como resultado o valor de Pn (xi )
​ ​ ​ ​ ​ = yi no ponto xi ,
​ ​

isso nos assegura que o polinômio Pn (x) passa exatamente pelo ponto (xi , yi ).
​ ​ ​

Como já foi mostrado anteriormente, uma das condições que o polinômio Li (x) deve obedecer é que ​

Li (xi ) = 1, logo, quando multiplicamos isso pelo yi temos como resultado o próprio valor de yi . Quando
​ ​ ​ ​

Li (xi ) = 1 for satisfeito para algum dos pontos, os outros termos de Pn (x) serão iguais a zero. Isso se
​ ​ ​

dá devido à segunda condição que Li (xi ) deve obedecer, essa condição trata os outros pontos analisados
​ ​

como raízes do polinômio.

Veja a ilustração que mostra o raciocínio por trás dos polinômios de Lagrange. A figura abaixo mostra o
caso do exemplo feito anteriormente. Podemos ver cada um dos três termos da equação passando por um
dos pontos dados e tendo valor zero nos outros pontos. Podemos ver também a soma dos três termos que
resultou em um polinômio de segundo grau que passa exatamente por todos os três pontos.

https://cn.ect.ufrn.br/index.php?r=conteudo%2Finterp-lagrange 3/11
30/11/2023, 09:27 Interpolação - Lagrange

 Exemplo 1

Usando o método de Lagrange, encontre o polinômio interpolador que passa pelos quatro pontos da tabela
abaixo:

x y

1.3 3.2

1.8 4.3

2.6 0.5

3.9 −1.7

Solução:

(x − x1 )(x − x2 )(x − x3 )
L0 =
​ ​ ​

(x0 − x1 )(x0 − x2 )(x0 − x3 )


​ ​

​ ​ ​ ​ ​

(x − x0 )(x − x2 )(x − x3 )
L1 =
​ ​ ​

(x1 − x0 )(x1 − x2 )(x1 − x3 )


​ ​

​ ​ ​ ​ ​

(x − x0 )(x − x1 )(x − x3 )
L2 =
​ ​ ​

(x2 − x0 )(x2 − x1 )(x2 − x3 )


​ ​

​ ​ ​ ​ ​

(x − x0 )(x − x1 )(x − x2 )
L3 =
​ ​ ​

(x3 − x0 )(x3 − x1 )(x3 − x2 )


​ ​

​ ​ ​ ​ ​

P3 (x) = y0 L0 + y1 L1 + y2 L2 + y3 L3
​ ​ ​ ​ ​ ​ ​ ​ ​

Substituindo os valores, teremos

(x − 1.8)(x − 2.6)(x − 3.9)


L0 =
(1.3 − 1.8)(1.3 − 2.6)(1.3 − 3.9)
​ ​

(x − 1.3)(x − 2.6)(x − 3.9)


L1 =
(1.8 − 1.3)(1.8 − 2.6)(1.8 − 3.9)
​ ​

(x − 1.3)(x − 1.8)(x − 3.9)


L2 =
(2.6 − 1.3)(2.6 − 1.8)(2.6 − 3.9)
​ ​

(x − 1.3)(x − 1.8)(x − 2.6)


L3 =
(3.9 − 1.3)(3.9 − 1.8)(3.9 − 2.6)
​ ​

P3 (x) = 3.2L0 + 4.3L1 + 0.5L2 + (−1.7)L3


​ ​ ​ ​ ​

Uma forma de conferir se a interpolação está correta é verificar se os quatro pontos dados pertencem ao
https://cn.ect.ufrn.br/index.php?r=conteudo%2Finterp-lagrange 4/11
30/11/2023, 09:27 Interpolação - Lagrange
U a o a de co e se a te po ação está co eta é e ca se os quat o po tos dados pe te ce ao
polinômio P3 (x). Por exemplo, se calcularmos P3 (1.3), então a resposta tem que ser 3.2 e assim por
​ ​

diante. Plotando a função obtida acima, temos o seguinte:

Podemos observar que o polinômio interpolador passa por todos os pontos dados.

https://cn.ect.ufrn.br/index.php?r=conteudo%2Finterp-lagrange 5/11
30/11/2023, 09:27 Interpolação - Lagrange

 Exemplo 2

Considere os pontos da tabela e encontre o melhor polinômio de Lagrange de segundo grau para
estimar (interpolar) f (4.5):

x y

1 0.000

2 0.6931

3.5 1.2528

5 1.6094

7 1.9459

Solução:

Como iremos fazer uma interpolação para encontrar um polinômio de grau 2, devemos escolher n + 1
pontos. Sendo n = 2 (grau do polinômio), devemos escolher os 3 melhores pontos para calcular f (4.5).

Ao analisar a tabela, podemos ver que os 3 valores mais proximos de x são: 3.5, 5 e 7.
Observe que poderíamos utilizar o x = 2 também, pois ele se encontra na mesma distância (2.5) de 7,
em relação a 4.5. Então, se fizermos tanto com x = 2 quanto com x = 7, o resultado final será
compatível.

Para calcular o polinômio, precisaremos dos valores de x e y de cada um dos três pontos, conforme tabela
à seguir:

x y

3.5 1.2528

5 1.6094

7 1.9459

Neste exemplo, precisamos encontrar o polinômio de segundo grau que passa por 3 pontos. Então,
precisamos determinar três polinômios de Lagrange:

(x − 5)(x − 7)
L0 = ,
(3.5 − 5)(3.5 − 7)
​ ​

(x − 3.5)(x − 7)
L1 = ,
(5 − 3.5)(5 − 7)
​ ​

(x − 3.5)(x − 5)
https://cn.ect.ufrn.br/index.php?r=conteudo%2Finterp-lagrange 6/11
30/11/2023, 09:27 Interpolação - Lagrange
(x 3.5)(x 5)
L2 = ,
(7 − 3.5)(7 − 5)
​ ​

 Exemplo 3

P2 (estão
Considerando a tabela onde x) =representados
(1.2528)L0 +alguns
​ (1.6094)L + (1.9459)L
pontos1 da ​

2. =
função f (x) ​ ​
3
x, determine o valor

3
aproximado de 0.5 .
Ao substituir x por 4.5 em P2 (x), obtemos f (4.5)
​ ≈ P2 (4.5) = 1.5005. Abaixo ilustra-se o resultado

obtido:
x f (x)

0 0

0.008 0.2

0.064 0.4

0.216 0.6

0.512 0.8

Solução:

3
Note inicialmente que interpolar entre pontos da tabela fornece estimativas para
x. No entando, estamos ​

3 3
interessados numa estimativa da função x para x = 0.5. Perceba que x é a função inversa de 3 x. ​

Dessa forma teremos que fazer uma interpolação reversa, ou seja, em vez de utilizar os valores de x para
escrever o polinômio, utilizaremos os valores de y .

Então, vamos calcular um polinômio de grau 3 usando os 4 valores de y mais proximos de 0.5 e seus
correspondes em x. Fazendo a escolha dos melhores pontos, teremos:

y x

0.2 0.008

0.4 0.064

0.6 0.216

0.8 0.512

Com os melhores pontos escolhidos, já podemos fazer a interpolação:

(y − y1 )(y − y2 )(y − y3 )
L0 =
​ ​ ​

(y0 − y1 )(y0 − y2 )(y0 − y3 )


​ ​

​ ​ ​ ​ ​ ​

(y − y0 )(y − y2 )(y − y3 )
L1 =
​ ​ ​

(y1 − y0 )(y1 − y2 )(y1 − y3 )


​ ​

​ ​ ​ ​ ​ ​

(y − y0 )(y − y1 )(y − y3 )
L2 =
​ ​ ​

(y2 − y0 )(y2 − y1 )(y2 − y3 )


​ ​

​ ​ ​ ​ ​ ​

https://cn.ect.ufrn.br/index.php?r=conteudo%2Finterp-lagrange 7/11
30/11/2023, 09:27 Interpolação - Lagrange

(y − y0 )(y − y1 )(y − y2 )
L3 =
​ ​ ​

(y3 − y0 )(y3 − y1 )(y3 − y2 )


​ ​

 Problemas com a interpolação de Lagrange


​ ​ ​ ​ ​ ​

0 0 y =x L +x L +x L +x L
1 1 2 2 3 3
A interpolação de Lagrange tem um inconveniente: se tivermos feito essa interpolação para obter um
​ ​ ​ ​ ​ ​ ​ ​

polinômio interpolador para n pontos e se quiséssemos acrescentar mais um ponto para melhorar a
aproximação, por
Substituindo os exemplo,
valores de xteríamos que calcular
e y ficaremos com o polinômio praticamente do zero.

(y − 0.4)(y
Esse problema é solucionado com a interpolação − 0.6)(y
de Newton, que− 0.8) a seguir.
veremos
L0 =
(0.2 − 0.4)(0.2 − 0.6)(0.2 − 0.8)
​ ​

(y − 0.2)(y − 0.6)(y − 0.8)


L1 =
(0.4 − 0.2)(0.4 − 0.6)(0.4 − 0.8)
​ ​

(y − 0.2)(y − 0.4)(y − 0.8)


L2 =
(0.6 − 0.2)(0.6 − 0.4)(0.6 − 0.8)
​ ​

(y − 0.2)(y − 0.4)(y − 0.6)


L3 =
(0.8 − 0.2)(0.8 − 0.4)(0.8 − 0.6)
​ ​

x = (0.008)L0 + (0.064)L1 + (0.216)L2 + (0.512)L3


​ ​ ​ ​

Fazendo y = 0.5, teremos que x = 0.125. Ilustrando o resultado obtido:

https://cn.ect.ufrn.br/index.php?r=conteudo%2Finterp-lagrange 8/11
30/11/2023, 09:27 Interpolação - Lagrange

 Exemplo com Geogebra

Considerando a tabela abaixo contendo 5 pontos, encontre um polinômio de grau 3 usando o método de
Lagrange para estimar f(5)

y x

0.84 0.64

3.46 3.2

6 −1

9 4

13 2.2

Solução:

Etapa anterior Etapa seguinte

https://cn.ect.ufrn.br/index.php?r=conteudo%2Finterp-lagrange 9/11
30/11/2023, 09:27 Interpolação - Lagrange

 Algoritmo para implementação computacional

Implementação Scilab

Computação Numérica - Interpolação 01 - Algoritmo do Método de Lagrange

 Exemplo Scilab

https://cn.ect.ufrn.br/index.php?r=conteudo%2Finterp-lagrange 10/11

Você também pode gostar