Cuando mediante el análisis numérico, a menudo me encuentro que estoy obligado a estimar un derivado (por ejemplo, cuando el uso de Iteración de Newton para encontrar las raíces). Para calcular la primera derivada de una función $f(x)$ a un punto de $x_0$ (suponiendo que $f(x)$ es continua en a $x_0$), se puede utilizar el ligeramente modificado (para evitar el sesgo hacia un lado) los primeros principios de la fórmula para los derivados, se muestra a continuación.
Para las pequeñas $h$:
$$f'(x_0)\approx\frac{f(x+h)-f(x-h)}{2h}\tag{1}$$
Mediante este método, se puede estimar el $f^{(n)}(x)$ forma recursiva, para lo suficientemente pequeño $h$:
$$f^{(n)}(x_0)\approx\frac{f^{(n-1)}(x+h)-f^{(n-1)}(x-h)}{2h}\tag{2}$$
El problema que tengo con $(2)$ es que cada recursividad produce una pérdida de precisión que se acumula. Así, para estimar el $f^{(n)}(x_0)$, la función de $f(x)$ que se requiere para ser calculadas $2^n$ veces.
Es $(2)$ el mejor método para aproximar el $n^{th}$ derivado de la $f(x_0)$ numéricamente o hay métodos más eficaces?