| | | | |

1.2 Derivadas de Segunda Ordem

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

Diferentemente do usual em técnicas analíticas, no âmbito da matemática numérica é preferível obter aproximações diretas de derivadas de segunda ordem, em vez de utilizar aproximações sucessivas de derivadas. Na sequência, desenvolvemos e aplicaremos uma fórmula de diferenças finitas central para a aproximação de derivadas de segunda ordem.

Consideremos os seguintes polinômios de Taylor22endnote: 2Brook Taylor, 1685 - 1731, matemático britânico. Fonte: Wikipédia:Brook Taylor. de grau 3 de f(x) em torno do ponto x

f(x+h) =f(x)+hf(x)+h22f′′(x)+h33!f′′′(x)+O(h4), (1.20)
f(xh) =f(x)hf(x)+h22f′′(x)h33!f′′′(x)+O(h4). (1.21)

Somando estas duas equações, obtemos

f(x+h)+f(xh)=2f(x)+h2f′′(x)+O(h4). (1.23)

Então, isolando f′′(x) temos

f′′(x)=f(x+h)2f(x)+f(xh)h2+O(h2). (1.24)

Isto nos leva a definição da fórmula de diferenças finitas de ordem h2 para a derivada segunda

D0,h22f(x):=f(x+h)2f(x)+f(xh)h2. (1.25)
Exemplo 1.2.1.

Consideramos o problema de computar a derivada segunda de f(x)=x2+senx no ponto x=π/6. Analiticamente, f′′(π/6)=2sen(π/6)=1,5. Numericamente, vamos explorar as seguintes duas aproximações:

  1. a)

    Aplicação de sucessivas diferenças finitas centrais de ordem h2 para derivada primeira, i.e.

    f′′(x) D0,h2D0,h2f(x) (1.26a)
    =D0,h2f(x+h)D0,h2f(xh)2h (1.26b)
  2. b)

    Aplicação da fórmula de diferenças finitas central de ordem h2 para a derivada segunda, i.e.

    f′′(x) D0,h22f(x) (1.27a)
    =f(x+h)2f(x)+f(xh)h2. (1.27b)
Tabela 1.5: Resultados referente ao Exemplo 1.2.1. Notação: δDD:=|f′′(π/6)D0,h2D0,h2f(π/6)| e δD2:=|f′′(π/6)D0,h22f(π/6)|.
h D0,h2D0,h2f(π/6) δDD D0,h22f(π/6) δD2
101 1.50166 1.7e03 1.50042 4.2e04
102 1.50002 1.7e05 1.50000 4.2e06
103 1.50000 1.7e07 1.50000 4.2e08
105 1.50000 1.2e07 1.50000 1.2e07

Na Tabela 1.5 temos os valores computados em ambos os casos e seus respectivos erros absolutos para diversas escolhas de h. Observamos que a aplicação da diferença finita D0,h22 fornece resultados mais precisos (para valores moderados de h) do que as sucessivas aplicações de D0,h2. De fato, uma rápida inspeção de (a)) mostra que

D0,h2D0,h2f(x)=f(x+2h)2f(x)+f(x2h)4h2D0,(2h)22f(x). (1.28)
Código 4: d2fc_h2.py
1import numpy as np
2
3def d2fc_h2(f, x, h=1e-7):
4    df = (f(x+h) - 2*f(x) + f(x-h))/h**2
5    return df
6
7f = lambda x: x**2 + np.sin(x)
8x = np.pi/6
9h = 1e-1
10d2fdx2 = d2fc_h2(f, x, h)
11print(f'{h}: d2fdx2 = {d2fdx2:.5e}, erro = {np.fabs(d2fdx2-1.5):.1e}')

Exercícios

E. 1.2.1.

Use a fórmula de diferenças finitas central de ordem h2 para computar aproximações da segunda derivada de

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

no ponto x=2,5. Para tanto, use os passos

  1. a)

    h=101

  2. b)

    h=102

  3. c)

    h=103

  4. d)

    h=104

Por fim, com base nos resultados obtidos, qual foi o maior passo que forneceu a aproximação com precisão de pelo menos 5 dígitos significativos? Justifique sua resposta.

Resposta.

a) 7.25162e2; b) 7.24701e2; c) 7.24696e2; d) 7.24696e2; h=102;

E. 1.2.2.

Considere a função f(x)=exln(x+1)x. Use a fórmula de diferenças finitas central de ordem h2 para computar a aproximação de f′′(1) com 6 dígitos significativos corretos.

Resposta.

f′′(1)=3.92288e+0, h=103.

E. 1.2.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 d2y/dx2 no ponto x=2,2 usando a fórmula de diferenças finitas central de ordem h2.

Resposta.

4.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!