Automatic differentiation (AD) is a technique for automatically augmenting computer programs with statements for the computation of derivatives. This article discusses the application of automatic differentiation to n...
详细信息
Automatic differentiation (AD) is a technique for automatically augmenting computer programs with statements for the computation of derivatives. This article discusses the application of automatic differentiation to numerical integration algorithms for ordinary differential equations (ODEs), in particular, the ramifications of the fact that AD is applied not only to the solution of such an algorithm, but to the solution procedure itself. This subtle issue can lead to surprising results when AD tools are applied to variable-stepsize, variable-order ODE integrators. The computation of the final time step plays a special role in determining the computed derivatives. We investigate these issues using various integrators and suggest constructive approaches for obtaining the desired derivatives.
The formal process of the evaluation of derivatives using some of the various modern methods of computational differentiation can be recognized as an example for the application of conventional ''approximate...
详细信息
ISBN:
(纸本)0898713854
The formal process of the evaluation of derivatives using some of the various modern methods of computational differentiation can be recognized as an example for the application of conventional ''approximate'' numerical techniques on a non-archimedean extension of the real numbers. In many cases, the application of ''infinitely small'' numbers instead of ''small but finite'' numbers allows the use of the old numerical algorithm, but now with an error that in a rigorous way can be shown to become infinitely small (and hence irrelevant). While intuitive ideas in this direction have accompanied analysis from the early days of Newton and Leibniz, the first rigorous work goes back to Levi-Civita, who introduced a number field that in the past few years turned out to be particularly suitable for numerical problems. While Levi-Civita's field appears to be of fundamental importance and simplicity, efforts to introduce advanced concepts of calculus on it are only very new. In this paper, we address several of the basic questions providing a foundation for such a calculus. After addressing questions of algebra and convergence, we study questions of differentiability, in particular with an eye to usefulness for practical work.
Algorithmic, or automatic, differentiation (AD) is a growing area of theoretical research and software development concerned with the accurate and efficient evaluation of derivatives for function evaluations given as ...
详细信息
ISBN:
(数字)9780898717761
ISBN:
(纸本)9780898716597
Algorithmic, or automatic, differentiation (AD) is a growing area of theoretical research and software development concerned with the accurate and efficient evaluation of derivatives for function evaluations given as computer programs. The resulting derivative values are useful for all scientific computations that are based on linear, quadratic, or higher order approximations to nonlinear scalar or vector functions.
AD has been applied in particular to optimization, parameter identification, nonlinear equation solving, the numerical integration of differential equations, and combinations of these. Apart from quantifying sensitivities numerically, AD also yields structural dependence information, such as the sparsity pattern and generic rank of Jacobian matrices. The field opens up an exciting opportunity to develop new algorithms that reflect the true cost of accurate derivatives and to use them for improvements in speed and reliability.
This second edition has been updated and expanded to cover recent developments in applications and theory, including an elegant NP completeness argument by Uwe Naumann and a brief introduction to scarcity, a generalization of sparsity. There is also added material on checkpointing and iterative differentiation. To improve readability the more detailed analysis of memory and complexity bounds has been relegated to separate, optional chapters. The book consists of three parts: a stand-alone introduction to the fundamentals of AD and its software; a thorough treatment of methods for sparse problems; and final chapters on program-reversal schedules, higher derivatives, nonsmooth problems and iterative processes. Each of the 15 chapters concludes with examples and exercises.
暂无评论