Escolar Documentos
Profissional Documentos
Cultura Documentos
São Cristóvão
2023
1
Aulas Passadas
2
Introdução
• Interpolação Linear
• Polinômio Interpolador de Lagrange
• Polinômio Interpolador por diferenças divididas de Newton
3
Introdução
4
Interpolação
5
Introdução
6
Interpolação Linear
𝑦 − 𝑦0 𝑦1 − 𝑦0
=
𝑥 − 𝑥0 𝑥1 − 𝑥0
𝑥−𝑥0
𝑦 = 𝑦0 +(𝑦1 -𝑦0 ). 𝑥
1 −𝑥0
7
Interpolação Linear
8
Interpolação Linear
• Nesse método, as seções conectando qualquer dois pontos dos dados obtidos, é
considerado uma linha reta.
9
Interpolação Linear
• Nesse método, as seções conectando qualquer dois pontos dos dados obtidos, é
considerado uma linha reta.
• Por exemplo, se a temperatura no tempo igual a 50 s é desejado, uma linha
“imaginária” é feita entre (40, 61.6) e (60, 71.2)
10
Interpolação Linear
𝑦 − 𝑦1 𝑦2 − 𝑦1
=
𝑥 − 𝑥1 𝑥2 − 𝑥1
11
Interpolação Linear
𝑦 − 𝑦1 𝑦2 − 𝑦1
=
𝑥 − 𝑥1 𝑥2 − 𝑥1
12
Interpolação Linear
temperaturadesejada= y(50, tempo, temperatura) #insere o valor temporal no qual se deseja a temperatura
print("A temperatura = %f" %temperaturadesejada) #imprimi a temperatura desejada
13
Interpolação pelo Met. de Lagrange
Joseph Lagrange
1736-1813
Interpolação pelo Met. de Lagrange
Método de Lagrange
• Esse método é baseado na criação de um polinômio de grau n.
• O grau depende do numero de pontos considerado no conjuntos de dados, então
eles devem conter n+1 pontos.
• Por exemplo, um polinômio de terceiro grau (cúbico), n=3, quatro conjunto de dados
são necessários e serão escritos da forma:
𝑦 𝑥 = 𝑦𝑖 𝑙𝑖 (𝑥)
𝑖=1
15
Interpolação pelo Met. de Lagrange
Método de Lagrange
• Onde:
(𝑥 − 𝑥2 ) (𝑥 − 𝑥3 ) (𝑥 − 𝑥4 )
𝑙1 𝑥 =
(𝑥1 − 𝑥2 ) (𝑥1 − 𝑥3 ) (𝑥1 − 𝑥4 )
(𝑥 − 𝑥1 ) (𝑥 − 𝑥3 ) (𝑥 − 𝑥4 )
𝑙2 𝑥 =
(𝑥2 − 𝑥1 ) (𝑥2 − 𝑥3 ) (𝑥2 − 𝑥4 )
(𝑥 − 𝑥1 ) (𝑥 − 𝑥2 ) (𝑥 − 𝑥4 )
𝑙3 𝑥 =
(𝑥3 − 𝑥1 ) (𝑥3 − 𝑥2 ) (𝑥3 − 𝑥4 )
(𝑥 − 𝑥1 ) (𝑥 − 𝑥2 ) (𝑥 − 𝑥3 )
𝑙4 𝑥 =
(𝑥4 − 𝑥1 ) (𝑥4 − 𝑥2 ) (𝑥4 − 𝑥3 )
• Ou de forma geral:
𝑛+1
(𝑥 − 𝑥𝑗 )
𝑙𝑖 𝑥 = ෑ
(𝑥𝑖 − 𝑥𝑗 )
𝑗=1
𝑗≠𝑖
16
Interpolação pelo Met. de Lagrange
Método de Lagrange
• A combinação das duas formas gerais:
𝑛+1 𝑛+1
(𝑥 − 𝑥𝑗 )
𝑦 𝑥 = 𝑦𝑖 𝑙𝑖 (𝑥) 𝑙𝑖 𝑥 = ෑ
(𝑥𝑖 − 𝑥𝑗 )
𝑖=1 𝑗=1
𝑗≠𝑖
𝑛+1 𝑛+1
(𝑥 − 𝑥𝑗 )
𝑦 𝑥 = 𝑦𝑖 ෑ
(𝑥𝑖 − 𝑥𝑗 )
𝑖=1 𝑗=1
𝑗≠𝑖
17
Interpolação pelo Met. de Lagrange
18
Interpolação pelo Met. de Lagrange
Pelo método da interpolação linear foi obtido 66,4°C, para t=50s, e pelo método de
Lagrange, foi obtido 66,9°C, ou seja, 0,5°C de diferença!
19
Interpolação pelo Met. Dif. Div. Newton
21
Interpolação pelo Met. Dif. Div. Newton
Polinômio Interpolador por diferenças Divididas de Newton
• Diferenças Divididas:
• As diferenças divididas são aplicadas para criar uma tabela com o dado
fornecido mais n colunas de diferença, onde n é o grau do polinômio para n+1
pontos dados.
• No exemplo abaixo, a tabela mostra os níveis de diferenças divididas para 4
conjuntos de dados.
22
Interpolação pelo Met. Dif. Div. Newton
(1) (1)
(2) 𝑦𝑖 −𝑦1
𝑦𝑖 = 𝑥𝑖 −𝑥1
, i=2,3,4
(2) (2)
(3) 𝑦𝑖 −𝑦2
𝑦𝑖 = 𝑥𝑖 −𝑥2
, i=3,4
• Finalmente, a última coluna contém
um único valor:
(4)
(3)
𝑦4 −𝑦3
(3) - -
𝑦4 = 𝑥4 −𝑥3
23
Interpolação pelo Met. Dif. Div. Newton
Polinômio Interpolador por diferenças Divididas de Newton
• Diferenças Divididas:
(j) (j)
(j+1) yi −yj
yi = , j=1,...,n e i=j+1,...,n+1
xi −xj
Onde:
(1) (1)
𝑦1 = 𝑦1 e 𝑦2 = 𝑦2
24
Interpolação pelo Met. Dif. Div. Newton
25
Interpolação pelo Met. Dif. Div. Newton
𝑦 𝑥 = 𝑎0 + ෑ(𝑥 − 𝑥𝑗 𝑎𝑖
𝑖=1 𝑗=1
26
Interpolação pelo Met. Dif. Div. Newton
• Exercício 3: Construa uma tabela de diferenças divididas para a sequência de dados e
encontre o valor correspondente a x=4.0.
x 0.0 1.5 2.8 4.4 6.1 8.0
y 0.0 0.9 2.5 6.6 7.7 8.0
• Solução: O cálculo analítico (manual) dos dados valores é dado na tabela a seguir:
27
Interpolação pelo Met. Dif. Div. Newton
import numpy as np #importa a biblioteca numpy e abrevia para np
x = [0.0, 1.5, 2.8, 4.4, 6.1, 8.0] #lista com os valores no tempo (s)
y = [0.0, 0.9, 2.5, 6.6, 7.7, 8.0] #lista com os valores de temperatura (°C)
28
Interpolação pelo Met. Dif. Div. Newton
29
Próximas Aulas
• Ajustes de Curvas
• Integração Numérica
• Método das Diferenças Finitas
• Método dos Volumes Finitos
...
30
Referências
31