Kurs:Algorithmen und Datenstrukturen/Vorlesung/Simplex Verfahren Basis&Basislösung

Aus testwiki
Zur Navigation springen Zur Suche springen

Vorlage:Navigationsleiste/Algorithmen und Datenstrukturen

Basis und Basislösung

Auf dieser Seite werden die Basen und Basislösungen beim Simplex Verfahren behandelt. Gegeben ist ein lineares Gleichungssystem ax=b,Amxn,bm,Rang(A)=m Dann bilden m lineare unabhängige Spaltenvektoren aus A eine Basis von A. Diese wird mit AB bezeichnet. B enthält die Indices der Basisvektoren. N enthält die Indices der Nichtbasisvektoren. Die Basislösung xBvonAB ist gegeben durch: aBxB=b dies gilt genau dann wenn: xB=aB1b. AB ist eine zulässige Basis von A, wenn gilt aB1b0. Wenn (XBXN)mitXN=0 ist, dann ist es eine zulässige Basislösung von A.

Beispiel 1

(101000101011001)(x1x2s1s2s3)=(200300400)

B1={3,4,5}N1={1,2}

AB1=(100010001) XB1=(s1s2s3)

AB1XB1=b(100010001)(s1s2s3)=(200300400)s1=200,s2=300;s3=400

Nicht-Basisvariablen werden stets auf 0 gesetzt. Die zulässige Basislösung von A, die man durch einsetzen erhällt ist dann (0,0,200,300,400).

Beispiel 2

(101000101011001)(x1x2s1s2s3)=(200300400)

B2={1,4,5}N2={2,3}

AB2=(100010101) XB2=(x1s2s3)

AB2XB2=b(100010101)(x1s2s3)=(200300400)x1=200,s2=300;s3=400

Die zulässige Basislösung von A, die man durch einsetzen erhällt ist dann (0,0,200,300,400) mit dem Zielfunktionswert 200.

Basen von A

Hier gibt es eine Übersicht der Basen von A mit dessen zulässigen Lösungen.

AB xB xN x
AB1=(100010001) (s1,s2,s3)=(200,300,400) (x1,x2) (0,0,200,300,400)
AB2=(100010101) (x1,s2,s3)=(200,300,200) (x2,s1) (200,0,0,300,200)
AB3=(100011110) (x1,x2,s2)=(200,200,100) (s1,s3) (200,200,000,100,0)
AB4=(101010110) (x1,x2,s1)=(100,300,100) (s2,s3) (100,300,100,0,0)
AB5=(010100101) (x2,s1,s3)=(300,200,100) (x1,s3) (0,300,200,0,100)
b=(200300400)

Basen von A- mit unzulässigen Lösung

Hier gibt es eine Übersicht der Basen von A mit unzulässigen Lösungen.

AB xB xN x
AB6=(100010111) (x1,x2,s3)=(100,300,100) (s1,s2) (200,300,0,0,100)
AB7=(010101100) (x2,s1,s2)=(400,200,100) (x1,s3) (0,400,200,100,0)
AB8=(110001100) (x2,s1,s2)=(400,200,300) (x1,x3) (200,200,000,100,0)
AB4=(101010110) (x1,x2,s1)=(100,300,100) (s2,s3) (100,300,100,0,0)
AB5=(010100101) (x2,s1,s3)=(300,200,100) (x1,x3) (0,400,200,300,0)

Diese Basen haben keine zulässige Lösungen, da xB negative Werte enthält.

Die Teilmengen (110000101)(000110101) von A sind keine Basen von A, da die Vektoren jeweils linear abhängig sind.

Discussion