ACM Home Page
Please provide us with feedback. Feedback
An efficient method for the numerical evaluation of partial derivatives of arbitrary order
Full text PdfPdf (902 KB)
Source ACM Transactions on Mathematical Software (TOMS) archive
Volume 18 ,  Issue 2  (June 1992) table of contents
Pages: 159 - 173  
Year of Publication: 1992
ISSN:0098-3500
Author
Richard D. Neidinger  Davidson College, Davidson, NC
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 100,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/146847.146924
What is a DOI?

ABSTRACT

For any typical multivariable expression f, point a in the domain of f, and positive integer maxorder, this method produces the numerical values of all partial derivatives at a up through order maxorder. By the technique known as automatic differentiation, theoretically exact results are obtained using numerical (as opposed to symbolic) manipulation. The key ideas are a hyperpyramid data structure and a generalized Leibniz's rule. Any expression in n variables corresponds to a hyperpyramid array, in n-dimensional space, containing the numerical values of all unique partial derivatives (not wasting space on different permutations of derivatives). The arrays for simple expressions are combined by hyperpyramid operators to form the arrays for more complicated expressions. These operators are facilitated by a generalized Leibniz's rule which, given a product of multivariable functions, produces any partial derivative by forming the minimum number of products (between two lower partials) together with a product of binomial coefficients. The algorithms are described in abstract pseudo-code. A section on implementation shows how these ideas can be converted into practical and efficient programs in a typical computing environment. For any specific problem, only the expression itself would require recoding.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
BERZ, M. Differential algebraic description of beam dynamics to very high orders. Particle Accelerators 24, 2 (1989), 109-124.
 
2
CHRmT~A~SON, B. Automatic hessians by reverse accumulation. IMA g Numer. Anal. To appear.
3
 
4
GRIEWANK, A. On automatic differentiation. In Mathematical Programming: Recent Developments and Applications, M. Iri, and K. Tanabe, Eds. Kluwer, Amsterdam, 1989, 83-108.
 
5
IRI, M. Simultaneous computation of functions, partial derivatives and estimates of rounding errors--Complexity and practicality. Japan J. Appl. Math. 1, 2 (1984), 223-252.
 
6
 
7
 
8
KALABA, R., TESFATSION, L., AND WAN~, J.-L. A finite algorithm for the exact evaluation of higher order partial derivatives of functions of many variables. J. Math. Anal. Appl. 92, 2 (1983), 552-563.
9
 
10
 
11
NEmIN~ER, R.D. Automatic differentiation and APL. College Math. J. 20, 3 (May 1989), 238-251.
 
12
RALL, L.B. The arithmetic of differentiation. Math. Mag. 59, 5 (Dec. 1986), 275-282.
 
13
RALL, L. B. Automatic Differentiation: Techniques and Applications. Lecture Notes in Computer Science 120, Springer-Verlag, New York, 1981.
14
15
 
16
 
17



REVIEW

"John B. Slater : Reviewer"

The problem of finding the numerical values of all partial derivatives up to a given overall order of an appropriate real-valued function of many variables has applications across computational geometry and hence significant relevance in compu  more...

Collaborative Colleagues:
Richard D. Neidinger: colleagues