Combining source transformation and operator overloading techniques to compute derivatives for MATLAB programs

作者: C.H. Bischof , H.M. Bucker , B. Lang , A. Rasch , A. Vehreschild

DOI: 10.1109/SCAM.2002.1134106

关键词:

摘要: Derivatives of mathematical functions play a key role in various areas numerical and technical computing. Many these computations are done MATLAB, popular environment for computing providing engineers scientists with capabilities computing, analysis, visualization, algorithmic development. For written the MATLAB language, novel software tool is proposed to automatically transform given program into another capable not only original function but also user-specified derivatives that function. That is, transformation known as automatic differentiation performed change semantics fashion based on chain rule differential calculus. The crucial ingredient combination source-to-source operator overloading. overall design described experiments reported demonstrating efficiency resulting code sample problem.

参考文章(18)
Cleve Moler, Denise Chen, Symbolic math toolbox for use with Matlab The Math Works. ,(1995)
Christian H. Bischof, H. Martin Bücker, Bruno Lang, Automatic differentiation for computational finance Kluwer Acad. Publ.. pp. 297- 310 ,(2002) , 10.1007/978-1-4757-3613-7_15
M.R. Haghighat, C.H. Bischof, Hierarchical approaches to automatic differentiation ,(1996)
M. Berz, Christian Bischof, George Corliss, Andreas Griewank, Computational differentiation : techniques, applications, and tools Society for Industrial and Applied Mathematics. ,(1996)
Ravi Sethi, Jeffrey D. Ullman, Alfred V. Aho, Compilers: Principles, Techniques, and Tools ,(1986)
L. De Rose, K. Gallivan, E. Gallopoulos, B. Marsolf, D. Padua, FALCON: A MATLAB interactive restructuring compiler Languages and Compilers for Parallel Computing. pp. 269- 288 ,(1996) , 10.1007/BFB0014205
Georg Sander, Graph Layout through the VCG Tool graph drawing. pp. 194- 205 ,(1994) , 10.1007/3-540-58950-3_371