Anfang Präsentation 10. November, 2004 Effiziente Lösung von Gleichungssystemen In dieser Vorlesung wird die effiziente gemischt symbolisch/numerische.

Slides:



Advertisements
Ähnliche Präsentationen
Vorlesung Programmieren II
Advertisements

Simulation komplexer technischer Anlagen
Schnelle Matrizenoperationen von Christian Büttner
Einführung Übersicht Einsatz der Zielwertsuche Einsatz des Solvers
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Prof. Dr. Holger Schlingloff
Numerik partieller Differentialgleichungen
Lösung von linearen Gleichungssystemen - Grundlagen
Lösung von linearen Gleichungssystemen - Grundlagen
Numerische Methoden Teil V: Lösungen
Spielbäume Richard Göbel.
Sortierverfahren Richard Göbel.
Der R-Baum Richard Göbel.
Modularisierung der Bachelor-Studiengänge im Studiendekanat E 9. Jan Studiengangskoordinatoren und wissenschaftliche Mitarbeiter des Studiendekanates.
IIW Erläuterungen zum Masterprogramm. IIW-MS Allgemeine Fachmodule (60) – Studienarbeit + Seminar (18) – Betrieb und Management (6) Nichttechnische Ergänzungsfächer.
Der Biegebalken Der Biegebalken
Kapitel 3 Gleichungen.
Lösung linearer Gleichungssysteme
Schwierigkeitsgrad III 6 X - 7 = X
Numerik partieller Differentialgleichungen
Beispiele für Gleichungssysteme
High Performance = Innovative Computer Systems + Efficient Algorithms Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen.
Algorithmen und Komplexität
DVG Gaußscher Algorithmus1 Gaußscher Algorithmus.
Gaußscher Algorithmus
Mathematische Grundlagen und Rechnen mit algebraischen Zahlen
The Rectilinear Steiner Tree Problem is NP-complete
Computergrafik – Inhalt Achtung! Kapitel ist relevant für CG-2!
Ausgleichung ohne Linearisierung
Universität Stuttgart Wissensverarbeitung und Numerik I nstitut für K ernenergetik und E nergiesysteme Numerik partieller Differentialgleichungen, SS 01Teil.
© Roland Angst, 2012Institute for Visual Computing Exercise Session 1 Roland Angst,
Gleichungssysteme Galip Turan.
HTML-Editoren Eine Präsentation von Erik Kulisch.
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
§20 Der Rang einer Matrix Jede (m,n)-Matrix kann auch als ein n-Tupel von Spaltenvektoren geschrieben werden: wobei (20.1) Definition:
§3 Allgemeine lineare Gleichungssysteme
Gleichungen und Gleichungssysteme
Anfang Präsentation 2. Februar, 2005 Behandlung von Unstetigkeiten II Wir wollen uns heute nochmals mit der Modellierung von Unstetigkeiten befassen. Zunächst.
Anfang Präsentation 1. Dezember, 2004 Dymolas Bondgraphenbibliothek In dieser Vorlesung wollen wir uns mit einigen Aspekten der Konstruktion einer Bondgraphen-
Anfang Präsentation 8. Dezember, 2004 Thermische Modellierung von Gebäuden I Dieses ist die erste von drei Vorlesungen, welche sich mit der thermischen.
Modellierung Elektrischer Schaltkreise
Modellierung Elektrischer Schaltkreise II
Planar Mechanical Systems
Anfang Präsentation 27. Oktober, 2004 Objektorientierte Modellierung Diese Vorlesung hat zum Ziel, die Anforderungen an eine objektorientierte Modellierung.
Bondgraphen I Bis anhin haben wir uns mit der symbolischen Manipulation von differentialalgebraischen Gleichungssystemen befasst. Die Frage, wo die Gleichungen.
Anfang Präsentation 20. Oktober, 2004 Elektrische Schaltungen I Diese Vorlesung diskutiert die mathematische Modellierung einfacher elektrischer linearer.
Algebraische Schleifen und Strukturelle Singularitäten
Lösung nichtlinear Gleichungssysteme
Anfang Präsentation 8. Dezember, 2004 Modellierung Bipolarer Transistoren In dieser Vorlesung befassen wir uns mit einer Anwendung gemischt elektrischer.
Das Entfernen struktureller Singularitäten mittels Pantelides Algorithmus Diese Vorlesung stellt ein Verfahren vor, welches dazu verwendet werden kann,
Anfang Präsentation 24. November, 2004 Bondgraphen II In dieser Vorlesung befassen wir uns mit den Auswirkungen algebraischer Schleifen und struktu- reller.
Behandlung Singulärer Subsysteme mittels Graphentheorie
Strategie der Modellbildung
Determinanten und Cramer‘sche Regel
ENDLICHE KÖRPER RSA – VERFAHREN.
Lineare Strahlenoptik
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Lineare Gleichungen mit 2 Variablen
Numerical Methods of Electromagnetic Field Theory I (NFT I) Numerische Methoden der Elektromagnetischen Feldtheorie I (NFT I) / 12th Lecture / 12. Vorlesung.
Dr.-Ing. R. Marklein - GET I - WS 06/07 - V Grundlagen der Elektrotechnik I (GET I) Vorlesung am Fr. 08:30-10:00 Uhr; R (Hörsaal)
Theorie, Anwendungen, Verallgemeinerungen
Vortrag Relative Orientierung
Anfang Präsentation 3. November, 2004 Tarjan’s Schleifenaufbrechalgorithmus In dieser Vorlesung wird ein Verfahren vorgestellt, welches in der Lage ist,
Thermodynamik Bisher haben wir den thermischen Bereich ausgeklammert. Dieser ist aber fundamental fürs Verstehen der Physik. Wir haben gesagt, dass Energie.
Global-Illumination: Radiosity
Spärliche Kodierung von Videos natürlicher Szenen Vortragender: Christian Fischer.
Gauss-Algorithmus.
ReduSoft Ltd. Kurzbeschreibungen zu einigen Modulen, die im Programm MathProf 5.0 unter dem Themenbereich Algebra implementiert sind. Matrizen.
ReduSoft Ltd. Kurzbeschreibungen zu einigen Modulen, die im Programm MathProf 5.0 unter dem Themenbereich Algebra implementiert sind. Matrizen.
Schnitt Ebene/Ebene Voraussetzungen Die Ebenen
 Präsentation transkript:

Anfang Präsentation 10. November, 2004 Effiziente Lösung von Gleichungssystemen In dieser Vorlesung wird die effiziente gemischt symbolisch/numerische Lösung algebraisch gekoppelter Gleichungssysteme behandelt. Gleichungssysteme, die aus der Physik stammen, sind eigentlich (mit Ausnahme sehr kleiner Systeme der Dimensionen 2 2 oder 3 3) immer spärlich besetzt. Diese Tatsache kann ausgenützt werden. Es werden zwei symbolische Verfahren: das Aufschneiden von Gleichungssystemen und die Relaxation von Gleichungssystemen, vorgestellt, die beide zum Ziel haben, die Nullen aus der Strukturinzidenzmatrix hinauszupressen.

Anfang Präsentation 10. November, 2004 Übersicht Schneidealgorithmus Relaxationsalgorithmus

Anfang Präsentation 10. November, 2004 Das Aufschneiden von Gleichungssystemen I Dieses Verfahren wurde bereits mehrfach angewandt. Es wird hier nun noch etwas formaler behandelt und dem Alternativverfahren der Relaxation von Gleichungssystemen gegenüber- gestellt. Wie bereits erwähnt, ist das systematische Auffinden der minimalen Anzahl von Schnittgrössen ein Problem von exponentieller Komplexität. Somit muss man sich damit begnügen, heuristische Verfahren anzuwenden, die effiziente suboptimale Lösungen ermitteln können.

Anfang Präsentation 10. November, 2004 Das Aufschneiden: Ein Beispiel I 1: u = f(t) 2: u – u 1 – u 2 = 0 3: u 1 – L 1 · di 1 /dt = 0 4: u 2 – L 2 · di 2 /dt = 0 5: i – i 1 = 0 6: i 1 – i 2 = 0 Beschränkungsgleichung 1: u = f(t) 2: u – u 1 – u 2 = 0 3: u 1 – L 1 · di 1 /dt = 0 4: u 2 – L 2 · di 2 /dt = 0 5: i – i 1 = 0 6: i 1 – i 2 = 0 7: di 1 /dt - di 2 /dt = 0 1: u = f(t) 2: u – u 1 – u 2 = 0 3: u 1 – L 1 · di 1 = 0 4: u 2 – L 2 · di 2 /dt = 0 5: i – i 1 = 0 6: i 1 – i 2 = 0 7: di 1 - di 2 /dt = 0 Integrator wird eliminiert di 1 /dt

Anfang Präsentation 10. November, 2004 Das Aufschneiden: Ein Beispiel II 1: u = f(t) 2: u – u 1 – u 2 = 0 3: u 1 – L 1 · di 1 = 0 4: u 2 – L 2 · di 2 /dt = 0 5: i – i 1 = 0 6: i 1 – i 2 = 0 7: di 1 - di 2 /dt = 0 1: u = f(t) 2: u – u 1 – u 2 = 0 3: u 1 – L 1 · di 1 = 0 4: u 2 – L 2 · di 2 /dt = 0 5: i – i 1 = 0 6: i 1 – i 2 = 0 7: di 1 - di 2 /dt = 0 Algebraisch gekoppeltes Gleichungssystem in vier Unbekannten 1: u – u 1 – u 2 = 0 2: u 1 – L 1 · di 1 = 0 3: u 2 – L 2 · di 2 /dt = 0 4: di 1 – di 2 /dt = 0 Wahl u1u1 1: u – u 1 – u 2 = 0 2: u 1 – L 1 · di 1 = 0 3: u 2 – L 2 · di 2 /dt = 0 4: di 1 – di 2 /dt = 0 1: u 1 = u – u 2 2: di 1 = u 1 / L 1 3: u 2 = L 2 · di 2 /dt 4: di 2 /dt = di 1

Anfang Präsentation 10. November, 2004 Das Aufschneiden: Ein Beispiel III 1: u 1 = u – u 2 2: di 1 = u 1 / L 1 3: u 2 = L 2 · di 2 /dt 4: di 2 /dt = di 1 u 1 = u – u 2 = u – L 2 · di 2 /dt = u – L 2 · di 1 = u – (L 2 / L 1 ) · u 1 [ 1 + (L 2 / L 1 ) ] · u 1 = u u1 =u1 = L1L1 L 1 + L 2 · u· u 1: u = f(t) 3: u 1 – L 1 · di 1 = 0 4: u 2 – L 2 · di 2 /dt = 0 5: i – i 1 = 0 6: i 1 – i 2 = 0 7: di 1 - di 2 /dt = 0 2: u 1 = L1L1 L 1 + L 2 · u· u

Anfang Präsentation 10. November, 2004 Frage: Wie komplex werden die symbolischen Ausdrücke für die Schnittvariablen? Das Aufschneiden: Ein Beispiel IV 1: u = f(t) 3: u 1 – L 1 · di 1 = 0 4: u 2 – L 2 · di 2 /dt = 0 5: i – i 1 = 0 6: i 1 – i 2 = 0 7: di 1 - di 2 /dt = 0 2: u 1 = L1L1 L 1 + L 2 · u· u 1: u = f(t) 3: u 1 – L 1 · di 1 = 0 4: u 2 – L 2 · di 2 /dt = 0 5: i – i 1 = 0 6: i 1 – i 2 = 0 7: di 1 - di 2 /dt = 0 2: u 1 = L1L1 L 1 + L 2 · u· u 1: u = f(t) 3: di 1 = u 1 / L 1 4: di 2 /dt = di 1 5: u 2 = L 2 · di 2 /dt 6: i 1 = i 2 7: i = i 1 2: u 1 = L1L1 L 1 + L 2 · u· u

Anfang Präsentation 10. November, 2004 Das Aufschneiden von Gleichungssystemen II Beim Aufschneiden eines Gleichungssystems werden algebraische Ausdrücke für die Schnittvariablen ermittelt. Dies entspricht der symbolischen Anwendung der Cramerschen Regel. A·x = b x = A -1 ·b A -1 = A |A| (A ) ij = (-1) (i+j) · |A j,i | ;

Anfang Präsentation 10. November, 2004 Das Aufschneiden: Ein Beispiel V L L u1u2u1u2 = u000u000 di 1 di 2 /dt u1 =u1 = L L L L · u = L1L1 L 1 + L 2 · u· u

Anfang Präsentation 10. November, 2004 Das Aufschneiden von Gleichungssystemen III Die Cramersche Regel ist im Aufwand polynomial, wächst aber mit der vierten Potenz der Grösse des Gleichungssystems. Somit ist die symbolische Ermittlung eines Ausdrucks für die Schnittvariablen nur bei relativ kleinen Systemen sinnvoll. Bei grösseren Gleichungssystemen ist das Aufschneiden immer noch attraktiv, die Schnittvariablen müssen dann aber dennoch numerisch ermittelt werden.

Anfang Präsentation 10. November, 2004 Die Relaxation von Gleichungssystemen I Beim Relaxationsverfahren handelt es sich um eine symbolische Version des Austauschverfahrens von Gauss ohne Pivotierung. Das Verfahren lässt sich nur auf lineare Gleichungssysteme anwenden. Alle Diagonalelemente der Systemmatrix müssen 0 sein. Die Anzahl nicht verschwindender Elemente oberhalb der Diagonale soll minimalisiert werden. Leider ist das Minimalisieren der nichtverschwindenden Elemente oberhalb der Diagonale wiederum ein Problem von exponentieller Komplexität. Es müssen darum Heuristiken angewandt werden, um die Anzahl nichtverschwindender Elemente oberhalb der Diagonalen möglichst klein zu halten.

Anfang Präsentation 10. November, 2004 Die Relaxation: Ein Beispiel I 1: u – u 1 – u 2 = 0 2: u 1 – L 1 · di 1 = 0 3: u 2 – L 2 · di 2 /dt = 0 4: di 1 – di 2 /dt = 0 u 1 + u 2 = u u 1 - L 1 · di 1 = 0 di 2 /dt - di 1 = 0 u 2 - L 2 · di 2 /dt = L L u1u2u1u2 = u000u000 di 1 di 2 /dt Die nichtverschwindenden Elemente oberhalb der Diagonale entsprechen konzeptuell den Schnitt- variablen der Aufschnei- demethode.

Anfang Präsentation 10. November, 2004 Die Relaxation: Ein Beispiel II Gausssches Eliminationsverfahren: L L u1u2u1u2 = u000u000 di 1 di 2 /dt - L L 2 c101c101. di 1 di 2 /dt = c200c200 u2u2 c 1 = -1 c 2 = -u

Anfang Präsentation 10. November, 2004 Die Relaxation: Ein Beispiel III - L L 2 c101c101. di 1 di 2 /dt = c200c200 u2u2 - L 2 c31c31. di 2 /dt u 2 = c40c40 c 3 = c 1 / L 1 c 4 = c 2 / L 1 - L 2 c31c31. di 2 /dt u 2 = c40c40 c5c5. u2u2 = c6c6 c 5 = 1 - L 2 · c 3 c 6 = - L 2 · c 4

Anfang Präsentation 10. November, 2004 Die Relaxation: Ein Beispiel IV Gausssches Eliminationsverfahren: c5c5. u2u2 = c6c6 u 2 = c 6 / c 5 - L 2 c31c31. di 2 /dt u 2 = c40c40 di 2 /dt = (c 4 – c 3 ·u 2 ) / (- 1) - L L 2 c101c101. di 1 di 2 /dt = c200c200 u2u2 di 1 = (c 2 – c 1 ·u 2 ) / (-L 1 )

Anfang Präsentation 10. November, 2004 Die Relaxation: Ein Beispiel V L L u1u2u1u2 = u000u000 di 1 di 2 /dt u 1 = u – u 2 Jetzt sind alle benötigten Gleichungen gefunden. Sie müssen nur noch zusammengestellt werden.

Anfang Präsentation 10. November, 2004 Die Relaxation: Ein Beispiel VI 1: u – u 1 – u 2 = 0 2: u 1 – L 1 · di 1 = 0 3: u 2 – L 2 · di 2 /dt = 0 4: di 1 – di 2 /dt = 0 c 1 = -1 c 2 = -u c 3 = c 1 / L 1 c 4 = c 2 / L 1 c 5 = 1 - L 2 · c 3 c 6 = - L 2 · c 4 u 2 = c 6 / c 5 di 2 /dt = (c 4 – c 3 ·u 2 ) / (- 1) di 1 = (c 2 – c 1 ·u 2 ) / (-L 1 ) u 1 = u – u 2 u = f(t) c 1 = -1 c 2 = -u c 3 = c 1 / L 1 c 4 = c 2 / L 1 c 5 = 1 - L 2 · c 3 c 6 = - L 2 · c 4 u 2 = c 6 / c 5 di 2 /dt = (c 4 – c 3 ·u 2 ) / (- 1) di 1 = (c 2 – c 1 ·u 2 ) / (-L 1 ) u 1 = u – u 2 i 1 = i 2 i = i 1

Anfang Präsentation 10. November, 2004 Die Relaxation von Gleichungssystemen II Das Relaxationsverfahren kann symbolisch auf etwas grössere Systeme angewandt werden als das Schneide- verfahren, da der Aufwand weniger schnell ansteigt. Bei manchen Anwendungen liefert das Relaxations- verfahren sehr elegante Lösungen. Das Relaxationsverfahren lässt sich aber nur auf lineare Systeme anwenden, und im Zusammenhang mit der numerischen Iteration nach Newton ist das Schneide- verfahren meistens vorzuziehen.

Anfang Präsentation 10. November, 2004 Referenzen Elmqvist H. and M. Otter (1994), Methods for tearing systems of equations in object-oriented modeling, Proc. European Simulation Multiconference, Barcelona, Spain, pp Methods for tearing systems of equations in object-oriented modeling Otter M., H. Elmqvist, and F.E. Cellier (1995),Relaxing: A symbolic sparse matrix method exploiting the model structure in generating efficient simulation code, Proc. Symp. Modelling, Analysis, and Simulation, CESA'96, IMACS MultiConference on Computational Engineering in Systems Applications, Lille, France, vol.1, pp.1-12.Relaxing: A symbolic sparse matrix method exploiting the model structure in generating efficient simulation code