Most numerical algorithms for analyzing or optimizing the performance of a nonlinear system require the partial derivatives of functions that describe a mathematical model of the system. The automatic differentiation (abbreviated as AD in the following), or its synonym, computational differentiation, is an efficient method for computing the numerical values of the derivatives. AD combines advantages of numerical computation and those of symbolic computation [2], [4].
Given a vector-valued function f: R n → R m:
of n variables represented by a big program with hundreds or thousands of program statements, one often had encountered (before the advent of AD) some difficulties in computing the partial derivatives ∂f i /∂x j with conventional methods (as will be shown below). Now, one can successfully differentiate them with AD, deriving from the program for f another program that efficiently computes the numerical values of the partial derivatives.
AD is entirely different from the...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Baur, W., and Strassen, V.: ‘The complexity of partial derivatives’, Theoret. Computer Sci.22 (1983), 317–330.
Berz, M., Bischof, Ch., Corliss, G., and Griewank, A. (eds.): Computational differentiation: Techniques, applications, and tools, SIAM, 1996.
Griewank, A.: ‘Achieving logarithmic growth of temporal and spatial complexity in reverse automatic differentiation’, Optim. Methods and Software1 (1992), 35–54.
Griewank, A., and Corliss, G.F. (eds.): Automatic differentiation of algorithms: Theory, implementation, and application, SIAM, 1991.
Hillstrom, K.E.: ‘Installation guide for JAKEF’, Techn. Memorandum Math. and Computer Sci. Div. Argonne Nat. Lab.ANL/MCS-TM-17 (1985).
Hillstrom, K.E.: ‘User guide for JAKEF’, Techn. Memorandum Math. and Computer Sci. Div. Argonne Nat. Lab.ANL/MCS-TM-16 (1985).
Iri, M.: ‘Simultaneous computation of functions, partial derivatives and estimates of rounding errors — Complexity and practicality’, Japan J. Appl. Math.1 (1984), 223–252.
Iri, M., Tsuchiya, T., and Hoshi, M.: ‘Automatic computation of partial derivatives and rounding error estimates with applications to large-scale systems of nonlinear equations’, J. Comput. Appl. Math.24 (1988), 365–392.
Kagiwada, H., Kalaba, R., Rasakhoo, N., and Spingarn, K.: Numerical derivatives and nonlinear analysis, Vol. 31 of Math. Concepts and Methods in Sci. and Engin., Plenum, 1986.
Kubota, K., and Iri, M.: ‘Estimates of rounding errors with fast automatic differentiation and interval analysis’, J. Inform. Process. 14 (1991), 508–515.
Linnainmaa, S.: ‘Taylor expansion of the accumulated rounding error’, BIT16 (1976), 146–160.
Miller, W., and Wrathall, C.: Software for roundoff analysis of matrix algorithms, Acad. Press, 1980.
Ostrovskii, G.M., Wolin, Ju.M., and Borisov, W.W.: ‘Über die Berechnung von Ableitungen’, Wiss. Z. Techn. Hochschule Chemie13 (1971), 382–384.
Rall, L.B.: Automatic differentiation-Techniques and applications, Vol. 120 of Lecture Notes Computer Sci., Springer, 1981.
Speelpenning, B.: ‘Compiling fast partial derivatives of functions given by algorithms’, Report Dept. Computer Sci. Univ. IllinoisUIUCDCS-R-80-1002 (1980).
Wengert, R.E.: ‘A simple automatic derivative evaluation program’, Comm. ACM7 (1964), 463–464.
Werbos, P.: ‘Beyond regression: New tools for prediction and analysis in the behavioral sciences’, PhD Thesis Appl. Math. Harvard Univ. (1974).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Kluwer Academic Publishers
About this entry
Cite this entry
Iri, M., Kubota, K. (2001). Automatic Differentiation: Introduction, History and Rounding Error Estimation . In: Floudas, C.A., Pardalos, P.M. (eds) Encyclopedia of Optimization. Springer, Boston, MA. https://doi.org/10.1007/0-306-48332-7_19
Download citation
DOI: https://doi.org/10.1007/0-306-48332-7_19
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-7923-6932-5
Online ISBN: 978-0-306-48332-5
eBook Packages: Springer Book Archive