Ich kann verstehen, dass diese Eigenschaft in einigen Anwendungen nützlich ist, in denen die Ableitung schwierig oder rechnerisch nicht realisierbar ist oder nicht existiert. Ich würde jedoch nicht erwarten, dass solche Probleme in der Anwendung sehr relevant sind.
Wenn eine analytische Lösung für das Derivat nicht bekannt ist, ist sie sehr kostspielig und fehleranfällig. Die Berechnung des Jacobi beträgt Einträge, aber numerische Differenzierungstechniken müssen mehrere Funktionsaufrufe pro Eintrag ausführen. Um dies richtig zu machen, müssen numerische Differenzierungstechniken bei der Berechnung der Ableitung durch eine kleine Zahl geteilt werden, was viele numerische Probleme verursacht.n2
Mit Autodifferenzierungs-Tools werden diese Kosten reduziert, können aber dennoch erheblich sein. Wenn also keine analytischen Jacobianer verschrieben werden, ist es normalerweise gut, sich von Methoden fernzuhalten, die Ableitungen erfordern.
Ich würde jedoch nicht erwarten, dass solche Probleme in der Anwendung sehr relevant sind.
Für die meisten Dinge wie nichtlineare SPDEs oder große SDE-Systeme (1000) aus der Biologie kann es nahezu unmöglich und fehleranfällig sein, den Jacobi auszuschreiben. Ich würde sagen, dass es umgekehrt ist: Es ist keine gute Idee, einen analytischen Jacobian zu erwarten.
Es gibt noch einige weitere Vorteile. Runge-Kutta-Methoden sind derivatfreie Methoden und können viele Koeffizientenoptimierungen durchführen.
Die Nachfrage nach derivatfreien Lösern ist geringer als das „Angebot“, dh die Aufmerksamkeit derjenigen, die Löser entwickeln.
Das ist nicht der Fall. In DifferentialEquations.jl wurden derivatfreie Methoden vor den Methoden der KPS Stochastic Taylor Series implementiert, da dies für die meisten Benutzer zu einer Benutzerfreundlichkeit und einer Leistungssteigerung führt. Im Bereich der Differentialgleichungen finden Sie jedoch immer ein Gegenbeispiel, bei dem dies nicht der Fall ist. Daher plane ich die Implementierung einiger Methoden, die explizit Ableitungen verwenden. Ich bin mir jedoch sicher, dass die meisten Benutzer wahrscheinlich nur standardmäßig die derivatfreien Methoden verwenden werden, da die kognitive Belastung an ihrem Ende viel geringer ist.