Puedo entender que esta propiedad es útil en algunas aplicaciones donde la derivada es difícil o computacionalmente inviable de obtener o no existe. Sin embargo, no esperaría que tales problemas sean muy relevantes en la aplicación.
Si no se conoce una solución analítica para la derivada, es muy costosa y propensa a errores. Calcular el jacobiano es entradas, pero las técnicas de diferenciación numérica necesitarán realizar múltiples llamadas de función por entrada. Luego, para hacerlo bien, las técnicas de diferenciación numérica tienen que dividirse por un pequeño número al calcular la derivada, lo que causa muchos problemas numéricos.n2
Con las herramientas de autodiferenciación, este costo se reduce, pero aún puede ser significativo. Entonces, cuando no se prescriben analíticos jacobianos, generalmente es bueno mantenerse alejado de los métodos que requieren derivados.
Sin embargo, no esperaría que tales problemas sean muy relevantes en la aplicación.
Para la mayoría de las cosas, como los SPDE no lineales o los grandes sistemas de SDE (1000) que provienen de la biología, obtener la escritura jacobiana puede ser casi imposible y propenso a errores. Yo diría que es al revés: esperar que se proporcione un jacobiano analítico no es una buena idea.
También hay algunas ventajas adicionales. Los métodos Runge-Kutta son métodos libres de derivados y pueden hacer una gran cantidad de optimización de coeficientes.
La demanda de solucionadores sin derivados es menor que la "oferta", es decir, la atención que les brindan aquellos que desarrollan solucionadores.
Ese no es el caso. En DifferentialEquations.jl , los métodos libres de derivados se implementaron antes que los métodos KPS Stochastic Taylor Series porque, para la mayoría de los usuarios, conducirá a una mayor facilidad de uso y a un mayor rendimiento. Dicho esto, en el campo de las ecuaciones diferenciales, siempre puedes encontrar un contraejemplo donde ese no sea el caso, así que planeo implementar algunos métodos que explícitamente usen derivados. Sin embargo, estoy seguro de que la mayoría de los usuarios probablemente solo usarán los métodos libres de derivados porque la carga cognitiva en su extremo es mucho menor.