Baixe o app para aproveitar ainda mais
Prévia do material em texto
POLINÔMIOS DE GREGORY-NEWTON Quando os valores das abscissas 𝑥𝑖 forem igualmente espaçados, a fórmula de Newton pode ser simplificada, resultando na fórmula de Gregory-Newton. Portanto, o polinômio de Gregory- Newton é um caso particular do polinômio de Newton para pontos igualmente espaçados. Operador de diferença finita ascendente Seja 𝑦 = 𝑓(𝑥) que passa pelos pontos (𝑥𝑖 , 𝑦𝑖), 𝑖 = 1, 2, 3, 4, … , 𝑛 sendo 𝑥𝑖+1 − 𝑥𝑖 = ℎ∀𝑥. O operador de diferença finita ascendente ∆𝑖 de ordem 𝑖 é definido como a) ordem 0 ∆0𝑦𝑖 = 𝑦𝑖 b) ordem 1 ∆𝑦𝑖 = ∆ 0𝑦𝑖+1 − ∆ 0𝑦𝑖 = 𝑦𝑖+1 − 𝑦𝑖 c) ordem 2 ∆2𝑦𝑖 = ∆𝑦𝑖+1 − ∆ 2𝑦𝑖 d) ordem n ∆𝑛𝑦𝑖 = ∆ 𝑛−1𝑦𝑖+1 − ∆ 𝑛−1𝑦𝑖 A relação entre os operadores de diferença finita e dividida é dada por ∆𝑛𝑦𝑖 = ∆𝑛𝑦𝑖 𝑛! ℎ𝑛 Fórmula de Gregory-Newton Seja a fórmula do polinômio interpolador de Newton da forma 𝑃𝑛(𝑥) = 𝑦0 + ∆𝑦0(𝑥 − 𝑥0) + ∆ 2𝑦0(𝑥 − 𝑥0)(𝑥 − 𝑥1) + ⋯+ ∆ 𝑛𝑦0(𝑥 − 𝑥0) … (𝑥 − 𝑥𝑛−1) e uma variável auxiliar 𝑢𝑥 = 𝑢(𝑥) = 𝑥 − 𝑥0 ℎ da qual verifica-se que 𝑥 − 𝑥0 = ℎ𝑢𝑥 𝑥 − 𝑥1 = 𝑥 − (𝑥0 + ℎ) = 𝑥 − 𝑥0 − ℎ = ℎ𝑢𝑥 − ℎ → 𝑥 − 𝑥1 = ℎ(𝑢𝑥 − 1) 𝑥 − 𝑥2 = 𝑥 − (𝑥0 + 2ℎ) = 𝑥 − 𝑥0 − 2ℎ = ℎ𝑢𝑥 − 2ℎ → 𝑥 − 𝑥2 = ℎ(𝑢𝑥 − 2) ⋮ 𝑥 − 𝑥𝑛−1 = 𝑥 − (𝑥0 + (𝑛 − 1)ℎ) = 𝑥 − 𝑥0 − (𝑛 − 1)ℎ = ℎ𝑢𝑥 − (𝑛 − 1)ℎ → 𝑥 − 𝑥𝑛1 = ℎ(𝑢𝑥 − 𝑛 + 1) Substituindo esses valores na fórmula de Newton, tem-se 𝑃𝑛(𝑥) = 𝑦0 + ∆𝑦0 1! ℎ1 ℎ𝑢𝑥 + ∆2𝑦0 2! ℎ2 ℎ𝑢𝑥ℎ(𝑢𝑥 − 1) + ⋯+ ∆𝑛𝑦𝑖 𝑛! ℎ𝑛 ℎ𝑢𝑥ℎ(𝑢𝑥 − 1)…ℎ(𝑢𝑥 − 𝑛 + 1) Assim, 𝑃𝑛(𝑥) = 𝑦0 +∑ ∆𝑖𝑦0 𝑖! 𝑛 𝑖=1 ∏(𝑢𝑥 − 𝑗) 𝑖−1 𝑗=0 Algoritmo e Complexidade Computacional Algoritmo Polinômio Gregory Newton {Objetivo: interpolar valor em tabela usando polinômio de Gregory-Newton} parâmetros de entrada m, x, y, z {número de pontos, abscissas, ordenadas e valor a interpolar} parâmetros de saída r {valor interpolado} para i ← 1 até m faça Dely(i) ← y(i) fim para {construção das diferenças finitas} para k ← 1 até m – 1 faça para i ← m até k+1 passo -1 faça Dely(i) ← Dely(i) – Dely(i-1) fim para fim para {avaliação do polinômio pelo processo de Horner} u ← (z-x(1))/(x(2)-x(1)) r ← Dely(m) para i ← m-1 até 1 passo -1 faça r ← r*(u-i+1)/i+Dely(i) fim para fim algoritmo Também nesse caso, o polinômio 𝑃𝑛(𝑥) = 𝑦0 +∑ ∆𝑖𝑦0 𝑖! 𝑛 𝑖=1 ∏(𝑢𝑥 − 𝑗) 𝑖−1 𝑗=0 pode ser escrito da forma 𝑃𝑛(𝑥) = (((…(∆ 𝑛𝑦0 𝑢𝑥 − 𝑛 + 1 𝑛 ) + ⋯+ ∆2𝑦0) 𝑢𝑥 − 1 2 + ∆𝑦0) 𝑢𝑥 − 0 1 ) + 𝑦0 Complexidade: Adições: 𝑛2 + 4𝑛 + 2 Multiplicações: 𝑛 Divisões: 𝑛 + 1 Referências Campos, filho, F. F. (2018) Algoritmos Numéricos: uma abordagem moderna de Cálculo Numérico. LTC Editora, 3ª edição
Compartilhar