ODEs gegen DAE gegen ADE?


8

Ich bin total verwirrt zwischen ODEs, mit denen ich vertraut bin, und Differentialalgebraischen Gleichungen (DAE) und Algebraischen Differentialgleichungen (ADE). Sind sie gleich, aber nur unterschiedliche Namen oder was ist der Hauptunterschied zwischen ihnen (ihre Art und Lösungsmethoden). Danke und viele Grüße


1
In Bezug auf Lösungsmethoden: DAEs sind etwas schwieriger zu handhaben. Schauen Sie sich zum Beispiel die Arbeit von Hindmarsh und Petzold an. Herkömmliche Methoden wie RK funktionieren ohne viel Unterstützung nicht.
JM

1
Vergessen Sie nicht PDE, DDE, SDE ...
user541686

Antworten:


12

Mindestens ein Unterschied besteht darin, dass in einem System von ODEs alle Gleichungen differentiell sind, z. B.: während die mir vertraute Definition von DAEs einige nichtdifferenzielle (dh algebraische) Gleichungen in der Menge enthält, z. B.: ˙ x =h(x,y)

x˙=f(x,y)y˙=g(x,y)
wobei l nicht trival ist und seine Lösung nicht einfach in die erste Gleichung zur Vereinfachung eingesetzt werden kann. Diese werden komplexer, wenn es mehr algebraische Begriffe gibt.
x˙=h(x,y)y=l(x,y)
l

DAEs sind numerisch anspruchsvoller. Die damit verbundenen Herausforderungen sind ähnlich, aber manchmal schwerwiegender als bei schwierigen Problemen. Eine sehr gründliche Erklärung der DAEs und ihrer numerischen Lösung finden Sie in Band II des Textes von Hairer und Wanner .


2
Prolly hätte es im zweiten Satz von Gleichungen selbst als ausgedrückt. l(x,y)=0
JM

1
Ich bin auch nicht mit DAE vs ADE vertraut, aber Wikipedia klassifiziert sie trotz des Namens als unterschiedlich. Die Seite auf ADE gibt sich auch alle Mühe zu sagen, dass sie unterschiedlich sind.
tpg2114

@JM, auf lange Sicht stimme ich zu, aber ich habe versucht, dem Thema der ODE zu entsprechen. Davon abgesehen können alle diese in einer "gleich Null" -Form geschrieben werden, wenn wir die Ableitungen in die Funktionsargumente aufnehmen.
Bill Barth

x˙=f(x,y)x˙(t)=(f(x,y))(t)x˙(t)=f(x(t),y(t))y(t)=l(x(t),y(t))

2
@Mehrdad, nun, Sie können immer Ihre eigene Antwort geben. Ich hatte nicht vor, eine Abhandlung zu diesem Thema zu geben.
Bill Barth


3

Hier ist eine identische Kopie einer Antwort auf MO :

Eine intuitive Möglichkeit, ein DAE zu verstehen, besteht darin, es als dynamisches System zu interpretieren, das von einigen Eingangssignalen gesteuert werden kann, deren Ausgangssignale einige (Gleichungs-) Einschränkungen erfüllen müssen. Für ein typisches Mehrkörpersystem sind die Eingangssignale die Kräfte senkrecht zu den Randbedingungen, die Ausgangssignale sind die Positionen der Körper und die (Gleichungs-) Randbedingungen für die Ausgangssignale sind feste Abstände zwischen den Körpern.

Die Eingangssignale müssen nun das dynamische System so steuern, dass die Ausgangssignale immer die Bedingungen erfüllen. Dies ist für ein Mehrkörpersystem schwierig, da die Kräfte nur die Änderungsrate der Geschwindigkeiten steuern und die Geschwindigkeiten nur die Änderungsrate der Positionen steuern, während nur die Positionen die Bedingungen erfüllen müssen.

Das Reduzieren des Index ist theoretisch einfach, denn wenn wir annehmen, dass die Positionen die Einschränkungen zum aktuellen Zeitpunkt erfüllen, können wir die Einschränkungen für die Positionen einfach durch Einschränkungen für die Geschwindigkeiten ersetzen, um sicherzustellen, dass die Positionen weiterhin ihre Einschränkungen erfüllen. In der Praxis wollen wir jedoch die Beschränkung für die Positionen nicht wegwerfen, nachdem wir die Beschränkungen für die Geschwindigkeiten bestimmt haben, aber wir müssen einige der anfänglichen (Differential-) Gleichungen wegwerfen, wenn wir nicht enden wollen mit einem überbestimmten System.

c(y,t)=0ddtc(y(t),t)=0=cyddty+cyddtyddtyddty=vv=y˙0=cyv+cy0=cyy˙+cyy˙

y12+y22=1y1y1(t)=1(y2(t))2y1ddty1=y2y2

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.