La diferenciación automática nos permite evaluar numéricamente la derivada de un programa en una entrada particular. Existe un teorema de que este cálculo puede realizarse a un costo inferior a cinco veces el costo para ejecutar el programa original. Este factor de cinco es un límite superior.
¿En qué situaciones se puede reducir aún más este costo? Muchos códigos derivados en el campo se ejecutan cerca de la velocidad del programa original. ¿Qué se hace para obtener esta aceleración?
¿Cuáles son los rasgos del programa original que pueden explotarse para acelerar el cálculo?
¿Qué trucos de ingeniería de software se pueden emplear para acelerar la computación?