Modulcode: | Inf-AlgoDiff |
Englische Bezeichnung: | Algorithmic Differentiation |
Modulverantwortliche(r): | Prof. Dr. Thomas Slawig |
Turnus: | unregelmäßig |
Präsenzzeiten: | 2V 2Ü |
ECTS: | 6 |
Workload: | 30 Std. Vorlesung, 30 Std. Präsenzübungen, 120 Std. Selbststudium/Eigenarbeit |
Dauer: | ein Semester |
Modulkategorien: | MSc Math (Export) IG (MSc Inf) TG (MSc Inf) MV (MSc Inf) |
Lehrsprache: | Englisch |
Voraussetzungen: |
The theoretical foundations form mathematical and computer science (including complexity) and the methods of realization (by source transformation and operator overloading) of algorithmic or automatic differentiation (AD) are discussed. Selected parts of AD software are implemented, AD libraries and tools are applied for selected application examples.
Basic calculus (differentiation in one and more dimensions), linear algebra (matrix and vector notation and algebra), basics of graphs, programming ability in a higher language, concept of operator overloading in object-oriented programming
Oral or written exam.
Lectures, group exercises, discussions, self-study and computer work in groups.
Griewank, Walther: Evaluating Derivatives - Principles of Algorithmic Differentiation, SIAM 2008 (2.Auflage)
Fischer: Algorithmisches Differenzieren, Skript TU München 2006 http://www-m1.ma.tum.de/foswiki/pub/M1/Lehrstuhl/HFischerAlgorithmischesDifferenzieren/Vorlesung-10.pdf (german)
Giering, Kaminski: Recipees for Adjoint Code Construction, http://www.fastopt.com/papers/racc.pdf
Module can be used as "Wahlpflichtmodul" in BSc Computer Science.