Automatic differentiation of numerical integration algorithms

被引:41
作者
Eberhard, P [1 ]
Bischof, C
机构
[1] Univ Stuttgart, Inst Mech B, D-70550 Stuttgart, Germany
[2] Rhein Westfal TH Aachen, D-52056 Aachen, Germany
关键词
D O I
10.1090/S0025-5718-99-01027-3
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
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.
引用
收藏
页码:717 / 731
页数:15
相关论文
共 22 条
[1]  
[Anonymous], 1983, SCI COMPUT
[2]  
Berz M., 1996, COMPUTATIONAL DIFFER
[3]   ANALYZING AND OPTIMIZING MULTIBODY SYSTEMS [J].
BESTLE, D ;
EBERHARD, P .
MECHANICS OF STRUCTURES AND MACHINES, 1992, 20 (01) :67-92
[4]   Adifor 2.0: Automatic differentiation of Fortran 77 programs [J].
Bischof, C ;
Khademi, P ;
Mauer, A ;
Carle, A .
IEEE COMPUTATIONAL SCIENCE & ENGINEERING, 1996, 3 (03) :18-32
[5]  
Bischof CH, 1996, SIAM PROC S, P83
[6]  
Bischof CH, 1997, SOFTWARE PRACT EXPER, V27, P1427, DOI 10.1002/(SICI)1097-024X(199712)27:12<1427::AID-SPE138>3.0.CO
[7]  
2-Q
[8]  
Butcher J. C., 1987, The Numerical Analysis of Ordinary Differential Equations: Runge-Kutta and General Linear Methods
[9]   Sensitivity analysis for atmospheric chemistry models via automatic differentiation [J].
Carmichael, GR ;
Sandu, A ;
Potra, FA .
ATMOSPHERIC ENVIRONMENT, 1997, 31 (03) :475-489
[10]  
CASHMORE J, 1991, JUDICIAL OFFICERS B, V3, P1