finale Version des Vorlesungsskripts - ZIB
finale Version des Vorlesungsskripts - ZIB
finale Version des Vorlesungsskripts - ZIB
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
(10.11) Algorithmus. Orthogonale Projektion eines Polyeders auf<br />
L = {y ∈ Kn | c T y = 0}, c = 0<br />
10.1 Fourier-Motzkin-Elimination<br />
(kurz: Projektion entlang c).<br />
Eingabe: Ein Vektor c ∈ K n , c = 0 (die Projektionsrichtung), eine Matrix A ∈ K (m,n) ,<br />
ein Vektor b ∈ K m .<br />
Ausgabe: Eine Matrix D ∈ K (r,n) (r wird im Algorithmus berechnet), ein Vektor d ∈<br />
K r .<br />
(1) Partitioniere die Menge M = {1, . . . , m} der Zeilenindizes von A wie folgt<br />
(2) Setze<br />
(3) Für i = 1, 2, . . . , r führe aus:<br />
(a) Ist p(i) ∈ Z, dann setze<br />
N := {i ∈ M | Ai·c < 0},<br />
Z := {i ∈ M | Ai·c = 0},<br />
P := {i ∈ M | Ai·c > 0}.<br />
r := |Z ∪ N × P |,<br />
R := {1, 2, . . . , r}, und<br />
p: R → Z ∪ N × P sei eine Bijektion.<br />
Di· := A p(i)·, di = b p(i).<br />
(D. h. die i-te Zeile von D ist gleich der p(i)-ten Zeile von A.)<br />
(b) Ist p(i) = (s, t) ∈ N × P , dann setze<br />
Di· := (At·c)As· − (As·c)At·,<br />
di := (At·c)bs − (As·c)bt.<br />
(4) Gib D und d aus. △<br />
(10.12) Satz. Seien D ∈ K (r,n) und d ∈ K r die in (10.1) konstruierte Matrix bzw.<br />
Vektor. Dann gilt<br />
(a) Die Zeilen von D sind orthogonal zu c, d.h., die Zeilenvektoren von D sind in L =<br />
{y ∈ Kn | c T y = 0} enthalten und konische Kombinationen der Zeilen von A.<br />
(b) P (D, d) ∩ L ist die orthogonale Projektion von P (A, b) auf L. △<br />
(10.13) Satz. Die Projektion eines Polyeders ist ein Polyeder! △<br />
Durch sukzessive Projektion kann man ein Polyeder auf einen beliebigen Unterraum<br />
{y ∈ Kn | By = 0} <strong>des</strong> Kn projizieren.<br />
197