Automatyczne różnicowanie pozwala nam na liczbową ocenę pochodnej programu na określonym wejściu. Istnieje twierdzenie, że obliczenia te można wykonać kosztem mniejszym niż pięciokrotność kosztu uruchomienia oryginalnego programu. Ten współczynnik pięciu jest górną granicą.
W jakich sytuacjach można dodatkowo obniżyć ten koszt? Wiele kodów pochodnych w terenie działa z prędkością zbliżoną do prędkości oryginalnego programu. Co zrobiono, aby uzyskać to przyspieszenie?
Jakie cechy oryginalnego programu można wykorzystać do przyspieszenia obliczeń?
Jakie sztuczki inżynierii oprogramowania można zastosować, aby przyspieszyć obliczenia?