Cálculo Numérico
Universidade Federal do Pará
A expansão de Taylor fornece as fórmulas de diferenças finitas. De \(f(x\pm h)\):
\[f(x+h) = f(x) + h f'(x) + \frac{h^2}{2}f''(x) + \ldots\]
Isolando \(f'(x)\) obtêm-se aproximações de diferentes ordens de erro.
| Fórmula | Aproximação | Erro |
|---|---|---|
| Progressiva | \(\dfrac{f(x+h) - f(x)}{h}\) | \(O(h)\) |
| Regressiva | \(\dfrac{f(x) - f(x-h)}{h}\) | \(O(h)\) |
| Central | \(\dfrac{f(x+h) - f(x-h)}{2h}\) | \(O(h^2)\) |
A diferença central cancela o termo de \(f''\), sendo mais precisa para o mesmo \(h\).
A combinação simétrica de três pontos aproxima \(f''\):
\[f''(x) \approx \frac{f(x+h) - 2f(x) + f(x-h)}{h^2} + O(h^2)\]
Base da discretização de EDOs e EDPs (ex.: \(-u'' = g\)).
Há um \(h\) ótimo que minimiza o erro total.
Para a diferença central, o erro total é minimizado em torno de:
\[h_{\text{ót}} \sim \varepsilon_m^{1/3} \approx 6\times 10^{-6}\]
Important
Reduzir \(h\) indefinidamente não melhora a precisão — diferentemente do comportamento analítico.
Combina duas estimativas com passos \(h\) e \(h/2\) para eliminar o termo de erro dominante:
\[D = \frac{2^{p}\,D(h/2) - D(h)}{2^{p} - 1}\]
onde \(p\) é a ordem do método base (ex.: \(p=2\) para a diferença central).
Tip
np.gradient é adequado para dados tabelados. Para derivadas de alta ordem ou malhas irregulares, há bibliotecas como findiff.