La differenziazione automatica ci consente di valutare numericamente la derivata di un programma su un determinato input. Esiste un teorema secondo cui questo calcolo può essere effettuato a un costo inferiore a cinque volte il costo per eseguire il programma originale. Questo fattore di cinque è un limite superiore.
In quali situazioni è possibile ridurre ulteriormente questo costo? Molti codici derivati sul campo vengono eseguiti quasi alla velocità del programma originale. Cosa viene fatto per ottenere questo accelerazione?
Quali sono i tratti del programma originale che possono essere sfruttati per accelerare il calcolo?
Quali trucchi di ingegneria del software possono essere impiegati per accelerare il calcolo?