17.11.2013 Aufrufe

Graphsprachen für die Spezifikation von Invarianten bei verteilten ...

Graphsprachen für die Spezifikation von Invarianten bei verteilten ...

Graphsprachen für die Spezifikation von Invarianten bei verteilten ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

38 5. <strong>Graphsprachen</strong><br />

Dann kann der Cospan [G]: ∅ → G ← ∅ durch <strong>die</strong> Komposition der folgenden<br />

Graphoperationen konstruiert werden:<br />

edge B,2<br />

0 ; edge B,2<br />

2 ; trans 4 ; perm 4 ; fuse 4 ; edge A,2<br />

3 ; perm 5 ; perm 5 ; perm 5 ;<br />

fuse 5 ; perm 4 res 4 ; perm 3 ; fuse 3 ; res 2 ; res 1 .<br />

Im Weiteren soll gezeigt werden, dass durch <strong>die</strong> gegeben Graphoperationen<br />

alle Cospans der Form c: ∅ → G ←−− inj .<br />

D n <strong>für</strong> einen beliebigen Graphen G und<br />

beliebiges n ∈ N konstruiert werden können. Der Beweis erfolgt in mehreren<br />

Schritten. Dazu werden <strong>die</strong> <strong>bei</strong>den folgenden Lemmata benötigt:<br />

Lemma 5.6. Sei π eine Permutation einer n-elementigen Menge, dann gilt:<br />

1. π kann als Komposition <strong>von</strong> Zykeln dargestellt werden.<br />

2. π kann als Komposition <strong>von</strong> Transpositionen dargestellt werden.<br />

Beweis.<br />

1. Siehe [2, Kapitel 6.6].<br />

2. Siehe [24, Kapitel 6.4].<br />

Nach Lemma 5.6 kann jede Permutation π auf <strong>die</strong> Form<br />

π = (x 1 x 2 ) ; . . . ;(x n−1 x n )<br />

gebracht werden. Daher genügt es nachfolgend zu zeigen, dass mit den in Definition<br />

5.4 vorgestellten Operationen jede Transposition konstruiert werden kann.<br />

Lemma 5.7. Jede Transposition τ = (v i v j ) zweier Knoten v i , v j <strong>für</strong> 1 ≤ i < j ≤<br />

n kann durch Komposition der Graphoperationen perm n und trans n konstruiert<br />

werden.<br />

Beweis. Es ist<br />

τ = (v i v j )<br />

( )<br />

v1 . . . v<br />

=<br />

i−1 v i v i+1 . . . v j−1 v j v j+1 . . . v n<br />

v 1 . . . v i−1 v j v i+1 . . . v j−1 v i v j+1 . . . v n<br />

( )<br />

v1 . . . v<br />

=<br />

j v j+1 . . . v n<br />

;<br />

v j . . . v n v 1 . . . v j−1<br />

( )<br />

v1 v 2 . . . v j−i v n−i+1 . . . v n<br />

;<br />

v 1 v n−j+i+2 . . . v n v n−j+2 . . . v n−j+i+1<br />

( )<br />

v1 v 2 . . . v n<br />

;<br />

v n v 1 . . . v n−1<br />

( )<br />

v1 v 2 . . . v i+2 v i+3 . . . v n<br />

;<br />

v 1 v n−i . . . v n v 2 . . . v n−i−1<br />

(<br />

)<br />

v 1 . . . v j−1 v j . . . v n<br />

v n−j+2 . . . v n v 1 . . . v n−j+1

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!