Автоматическое дифференцирование позволяет нам численно оценить производную программы на конкретном входе. Существует теорема, что это вычисление может быть выполнено со стоимостью, в пять раз меньшей стоимости запуска оригинальной программы. Этот коэффициент пять является верхней границей.
В каких ситуациях эта стоимость может быть дополнительно уменьшена? Многие производные коды в поле работают со скоростью, близкой к скорости исходной программы. Что сделано, чтобы получить это ускорение?
Какие черты исходной программы можно использовать для ускорения вычислений?
Какие приемы разработки программного обеспечения можно использовать для ускорения вычислений?