<Zurück
Algorithmus zum Lösen linearer Gleichungssysteme
Gegeben
Ein lineares Gleichungssystem mit n Unbekannten xi und k Gleichungen der Form
a0x0 + ... + an-1xn-1 = z; a0...an-1,z
R
Globale Variablen
-
Array für k nummerierte Gleichungen mit n Unbekannten xi und n Parametern pi der Form
a0x0 + ... + an-1xn-1 = z + b0p0 + ... + bn-1pn-1; a0...an-1,b0...bn-1,z
R
Ausgangszustand: Die gegebenen Gleichungen
-
Array(s) mit n Feldern, dass für jede Unbekannte
- festlegt, ob sie sich aus einer Gleichung ergibt, ein Parameter ist, oder dies noch unbekannt ist
- ggf. die Nummer der entsprechenden Gleichung bzw. des entsprechenden Parameters angibt.
Ausgangszustand: "unbekannt"
-
Array mit k Feldern, dass für jede Gleichung angibt, ob sie noch "verfügbar" ist.
Ausgangszustand: "verfügbar"
-
Zähler paramzahl für die Anzahl der bereits vergebenen Parameter.
Ausgangszustand: 0
Rechenschritte
-
Für i := 0,...,n-1
Überprüfe, ob es verfügbare Gleichungen gibt, in denen xi vorkommt
-
wenn ja:
Wähle beliebig eine dieser Gleichungen und
- Markiere sie als nicht verfügbar.
- Markiere xi als durch Gleichung gegeben und vermerke die Nummer der gewählten Gleichung.
- Addiere entsprechende Vielfache der gewählten Gleichung zu allen anderen Gleichungen, um xi aus diesen zu eliminieren.
- Multipliziere die gewählte Gleichung so, dass xi den Koeffizienten 1 erhält.
-
wenn nein:
- Markiere xi als Parameter mit Nummer paramzahl.
- Erstelle eine temporäre Gleichung
xi = pparamzahl.
- Addiere entsprechende Vielfache der temporären Gleichung zu allen anderen Gleichungen, um xi aus diesen zu eliminieren.
(Die temporäre Gleichung kann danach gelöscht werden.)
- paramzahl um 1 erhöhen
-
Überprüfe, ob alle noch verfügbaren Gleichungen wahr sind
-
wenn ja:
Das Gleichungssystem ist lösbar.
Die Lösung für jedes xi ergibt sich
- falls xi als durch Gleichung gegeben gekennzeichnet ist, aus der Gleichung der angegeben Nummer. (Diese ist bereits nach xi aufgelöst.)
- falls xi als Parmeter gekennzeichnet ist, als xi = pangegebene Nummer.
-
wenn nein:
Das Gleichungssystem enthält einen Widerspruch und ist nicht lösbar.
Impressum