| | | | |

1.3 Diferenças Finitas por Polinômios Interpoladores

Ajude a manter o site livre, gratuito e sem propagandas. Colabore!

Vamos estudar como obter fórmulas de diferenças finitas por polinômios interpoladores. Seja p(x) o polinômio interpolador dos pontos {(xi,f(xi))}i=1n+1 de uma dada função f(x), com x1<x2<<xn+1. Então, pelo teorema de Lagrange temos

f(x)=p(x)+Rn+1(x), (1.30)

onde R(x) é o erro na aproximação de f(x) por p(x) e tem a forma

Rn+1(x)=f(n+1)(ξ)(n+1)!j=1n+1(xxj). (1.31)

onde ξ=ξ(x).

Deste modo, a ideia para obtermos as fórmulas de diferenças é aproximarmos f(x) por p(x). Entretanto, isto nos coloca a questão de estimarmos o erro |f(x)p(x)|. Por sorte temos os seguinte teorema.

Teorema 1.3.1.

Seja p(x) o polinômio interpolador de uma dada função f(x) pelo pontos {(xi,f(xi))}i=1n+1, com x1<x2<<xn+1. Se f(x) é (n+1) continuamente diferenciável, então o resíduo Rn+1(k)(x)=f(k)(x)p(k)(x) é

Rn+1(k)=f(n+1)(η)(n+1k)!j=1n+1k(xξj), (1.32)

onde ξj é um ponto tal que xj<ξj<xj+k, j=1,2,,n+1+k, e η=η(x) é algum ponto no intervalo de extremos x e ξj.

Demonstração.

Veja [3, Ch.6, Sec.5]. ∎

1.3.1 Fórmulas de dois pontos

Para obtermos fórmulas de diferenças finitas de dois pontos consideramos p(x) o polinômio interpolador de Lagrange de f(x) pelos pontos (x1,f(x1)) e (x2,f(x2)), com x1<x2, i.e.

f(x) =p(x)+R2(x) (1.33)
=f(x1)xx2x1x2+f(x2)xx1x2x1+R2(x). (1.34)

Denotando h=x2x1, temos

f(x)=f(x1)xx2h+f(x2)xx1h+R2(x). (1.35)

e, derivando com respeito a x

f(x)=f(x2)f(x1)h+R2(1)(x), (1.36)

onde R2(1)(x) é dado conforme o Teorema 1.3.1.

Agora, escolhendo x=x1, temos x2=x1+h=x+h e, obtemos a fórmula de diferenças finitas progressiva de ordem h

f(x)=f(x+h)f(x)hD+,hf(x)+O(h). (1.37)

Se escolhermos x=x2, temos x1=x2h=xh, obtemos a fórmula de diferenças finitas regressiva de ordem h

f(x)=f(x)f(xh)hD,hf(x)+O(h). (1.38)

Fórmulas de três pontos

Para obtermos fórmulas de diferenças finitas de três pontos consideramos o polinômio interpolador de Lagrange de f(x) pelos pontos (x1,f(x1)), (x2,f(x2)) e (x3,f(x3)), x1<x2<x3, i.e.

f(x) =f(x1)(xx2)(xx3)(x1x2)(x1x3) (1.39)
+f(x2)(xx1)(xx3)(x2x1)(x2x3) (1.40)
+f(x3)(xx1)(xx2)(x3x1)(x3x2)+R3(x). (1.41)

Derivando em relação a x, obtemos

f(x) =f(x1)(x2x3)(2xx2x3)(x1x2)(x1x3)(x2x3) (1.42)
+f(x2)(x1x3)(2x+x1+x3)(x1x2)(x1x3)(x2x3) (1.43)
+f(x3)(x1x2)(2xx1x2)(x1x2)(x1x3)(x2x3)+R3(1)(x). (1.44)

Aqui, podemos escolher por obter fórmulas de diferenças com passo constante ou não. Por exemplo, denotando h1=x2x1 e h2=x3x2 e escolhendo x=x1, temos x2=x+h1 e x3=x+h1+h2. Fazendo estas substituições na expressão acima, obtemos seguinte fórmula de diferenças finitas progressiva

D+,h1,h2f(x) =1h1h2(h1+h2)(h2(2h1+h2)f(x) (1.45)
+(h1+h2)2f(x+h1) (1.46)
h12f(x+h1+h2)). (1.47)

Agora, assumindo um passo constante h=h1=h2, obtemos a fórmula de diferenças progressiva de ordem h2

D+,h2f(x)=12h[3f(x)+4f(x+h)f(x+2h)]. (1.48)

Escolhendo x=x2, x1=xh e x3=x+h na equação (1.42), obtemos a fórmula de diferenças finitas central de ordem h2

D0,h2=12h[f(x+h)f(xh)]. (1.49)

Por fim, escolhendo x=x3, x1=x2h e x2=xh na equação (1.42), obtemos a fórmula de diferenças finitas regressiva de ordem h2

D,h2=12h[3f(x)4f(xh)+f(x2h)]. (1.50)

1.3.2 Fórmulas de cinco pontos

Aqui, usamos o polinômio interpolador de Lagrange da função f(x) pelos pontos (x1,f(x1), (x2,f(x2)), (x3,f(x3)) e (x5,f(x5)), com x1<x2<x3<x4<x5. Isto nos fornece

f(x)=i=15f(xi)(j=1,ji5xxjxixj)+R5(x). (1.51)

Calculando a derivada em relação a x, temos

f(x)=i=15f(xi)(jij=15ki,kjk=15xxkxixk)+R5(1)(x). (1.52)

Por exemplo, substituindo x1=x2h, x2=xh, x3=x, x4=x+h e x5=x+2h na equação acima, obtemos fórmula de diferenças finitas central de ordem h4

D+,h4f(x) :=112h[f(x2h)8f(xh) (1.53)
+8f(x+h)f(x+2h)].

Exercícios

E. 1.3.1.

Use a fórmula de diferenças finitas central de ordem h4 para computar a aproximação da derivada de

f(x)=sen(x+2)ex2x2+ln(x+2)+x (1.54)

no ponto x=2,5 com passo h=0,1.

Resposta.

1.05913

E. 1.3.2.

Obtenha as seguintes fórmulas de diferenças finitas de 5 pontos com passo h constante e com:

  1. a)

    4 pontos para frente.

  2. b)

    1 ponto para traz e 3 pontos para frente.

  3. c)

    2 pontos para traz e 2 pontos para frente.

  4. d)

    3 pontos para traz e 1 pontos para frente.

  5. e)

    4 pontos para traz.

Resposta.
a) 112h[3f(x4h)16f(x3h)+36f(x2h)48f(xh)+25f(x)]
b) 112h[f(x3h)+6f(x2h)18f(xh)+10f(x)+3f(x+h)]
c) 112h[f(x2h)8f(xh)+8f(x+h)f(x+2h)]
d) 112h[3f(xh)10f(x)+18f(x+h)6f(x+2h)+f(x+3h)]
d) 112h[25f(x)+48f(x+h)36f(x+2h)+16f(x+3h)3f(x+4h)]
E. 1.3.3.

Considere a seguinte tabela de pontos

i 1 2 3 4 5 6
xi 2,0 2,1 2,2 2,3 2,4 2,5
yi 1,86 1,90 2,01 2,16 2,23 2,31

Calcule a aproximação dy/dx nos pontos tabelados usando as fórmulas de diferenças finitas obtidas no exercício anteriores (Exercício 1.3.2). Para tanto, dê preferência para fórmulas centrais sempre que possível.

Resposta.
i 1 2 3 4 5 6
dy/dx 1,7500e1 7,2500e1 1,4250e+0 1,1250e+0 4,2500e1 1,6750e+0

Envie seu comentário

As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a Política de Uso de Dados para mais informações. Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!