Programación diferenciable: Una inmersión profunda desde los principios básicos

2025-04-17

Este artículo proporciona una explicación completa de la programación diferenciable, comenzando por la definición de derivadas en cálculo y avanzando hacia conceptos como gradientes, derivadas direccionales y matrices jacobianas. Se detallan tres métodos de diferenciación: diferenciación numérica, diferenciación simbólica y diferenciación automática (modos hacia adelante y hacia atrás), comparando sus fortalezas y debilidades. Finalmente, se demuestra cómo la diferenciación automática en modo inverso, combinada con el descenso de gradiente, puede resolver problemas de optimización del mundo real utilizando un ejemplo de desenfoque de imagen.