made with Mathematica technology MathWorld

Numerical Differentiation

Numerical differentiation is the process of finding the numerical value of a derivative of a given function at a given point. In general, numerical differentiation is more difficult than numerical integration. This is because while numerical integration requires only good continuity properties of the function being integrated, numerical differentiation requires more complicated properties such as Lipschitz classes. Numerical differentiation is implemented as ND[f, x, x0, Scale -> scale] in the Mathematica package NumericalCalculus`) .

There are many applications where derivatives need to be computed numerically. The simplest approach simply uses the definition of the derivative

 f^'(x)=lim_(h->0)(f(x+h)-f(x))/h

for some small numerical value of h<<1.

SEE ALSO: Derivative, Differentiation, Euler-Maclaurin Integration Formulas, Maclaurin-Cauchy Theorem, Numerical Integration

REFERENCES:

Press, W. H.; Flannery, B. P.; Teukolsky, S. A.; and Vetterling, W. T. "Numerical Derivatives." §5.7 in Numerical Recipes in FORTRAN: The Art of Scientific Computing, 2nd ed. Cambridge, England: Cambridge University Press, pp. 180-184, 1992.

Weisstein, E. W. "Books about Numerical Methods." http://www.ericweisstein.com/encyclopedias/books/NumericalMethods.html.




CITE THIS AS:

Weisstein, Eric W. "Numerical Differentiation." From MathWorld--A Wolfram Web Resource. http://mathworld.wolfram.com/NumericalDifferentiation.html

The Wolfram Demonstrations Project Browse Topics View Latest
JUST RELEASED: Wolfram Mathematica 7