A diferenciação automática nos permite avaliar numericamente a derivada de um programa em uma entrada específica. Existe um teorema de que esse cálculo pode ser feito a um custo inferior a cinco vezes o custo para executar o programa original. Esse fator de cinco é um limite superior.
Em que situações esse custo pode ser reduzido ainda mais? Muitos códigos de derivativos em campo são executados quase à velocidade do programa original. O que é feito para obter essa aceleração?
Quais são as características do programa original que podem ser exploradas para acelerar a computação?
Quais truques de engenharia de software podem ser empregados para acelerar a computação?