Zyklische Permutation

Aus testwiki
Zur Navigation springen Zur Suche springen
Graph einer zyklischen Permutation der Zahlen von 1 bis 8

Eine zyklische Permutation, kurz Zyklus (von Vorlage:ElS), ist in der Kombinatorik und der Gruppentheorie eine Permutation, die bestimmte Elemente einer Menge im Kreis vertauscht und die übrigen festhält. Das erste Element des Zyklus wird dabei auf das zweite abgebildet, das zweite Element auf das dritte, und so weiter bis hin zum letzten Element, das wieder auf das erste abgebildet wird.

Zyklische Permutationen weisen eine Reihe besonderer Eigenschaften auf. So ist die Verkettung zweier zyklischer Permutationen kommutativ, wenn diese disjunkte Träger besitzen. Die inverse Permutation einer zyklischen Permutation ist immer ebenfalls zyklisch. Weiter ergeben beliebige Potenzen einer zyklischen Permutation, deren Länge eine Primzahl ist, wieder zyklische Permutationen. Die zyklischen Permutationen fester Länge bilden zudem Konjugationsklassen der symmetrischen Gruppe aller Permutationen.

Jede zyklische Permutation kann in einzelne Transpositionen (Vertauschung von genau zwei Elementen) zerlegt werden und weist daher genau dann ein gerades Vorzeichen auf, wenn ihre Länge ungerade ist. Jede Permutation kann wiederum als Verkettung paarweise disjunkter Zyklen geschrieben werden, was in der Zyklenschreibweise von Permutationen genutzt wird. Die Ordnung einer Permutation entspricht dann dem kleinsten gemeinsamen Vielfachen der Längen dieser Zyklen. Zyklische Permutationen mit großer Zyklenlänge spielen eine wichtige Rolle bei der Konstruktion von Pseudozufallszahlengeneratoren.

Definition

Ist Sn die symmetrische Gruppe aller Permutationen der Menge {1,,n}, dann heißt eine Permutation π=(π(1),π(2),,π(n))Sn zyklisch mit der Länge k oder k-Zyklus, wenn sie eine Liste von kn paarweise verschiedenen Zahlen i1,i2,,ik{1,,n} im Kreis vertauscht, das heißt

i1i2iki1,

und alle anderen Zahlen festhält. Es muss also gelten

π(i1)=i2,π(i2)=i3,,π(ik1)=ik   und   π(ik)=i1

sowie

π(j)=j   für   j∉{i1,,ik}.

Die Menge {i1,,ik} heißt der Träger oder die Bahn von π. Allgemeiner können auch Permutationen beliebiger endlicher Mengen, beispielsweise Alphabete, betrachtet werden, zur Analyse der mathematischen Eigenschaften kann man sich jedoch auf die ersten n natürlichen Zahlen beschränken.

Notation

Neben der obigen Funktionsnotation, bei der die Abbildung π vollständig angegeben wird, kann eine zyklische Permutation auch dadurch notiert werden, dass lediglich die Zahlen, die zyklisch vertauscht werden, als Indizes mittels

πi1,i2,,ik

angegeben werden. Häufig wird eine zyklische Permutation auch in Zyklenschreibweise notiert, indem diese Zahlen ohne Trennzeichen in Klammern gesetzt werden:

(i1i2ik)

In beiden Schreibweisen wird davon ausgegangen, dass die Gesamtzahl n der Zahlen bekannt ist. Die Index- und Zyklenschreibweisen sind allerdings nicht eindeutig, denn die Startzahl kann innerhalb des Zyklus beliebig gewählt werden. Jeder k-Zyklus kann so auf k verschiedene Weisen

πi1,i2,,ik=πi2,,ik,i1==πik,i1,,ik1

oder

(i1i2ik)=(i2iki1)==(iki1ik1)

beschrieben werden. Oft gesetzte Konvention ist aber, für i1 die kleinste oder die größte Zahl des Zyklus zu wählen.

Beispiele

Zyklische Permutationen in S4
Länge Zyklische Permutationen Anzahl
1 id 1
2 (1 2), (1 3), (1 4),
(2 3), (2 4), (3 4)
6
3 (1 2 3), (1 2 4), (1 3 2), (1 3 4),
(1 4 2), (1 4 3), (2 3 4), (2 4 3)
8
4 (1 2 3 4), (1 2 4 3), (1 3 2 4),
(1 3 4 2), (1 4 2 3), (1 4 3 2)
6

Eine einfache zyklische Permutation der Länge drei ist

π123=π231=π312=(123)=(231)=(312)=(123231)S3.

Hierbei wird die Zahl 1 auf die Zahl 2, die Zahl 2 auf die Zahl 3 und die Zahl 3 wieder auf die Zahl 1 abgebildet. Die Permutation

π24=π42=(24)=(42)=(12341432)S4

ist eine zyklische Permutation der Länge zwei, bei der die Zahlen 2 und 4 vertauscht werden und die Zahlen 1 und 3 festgehalten werden. Jede zyklische Permutation der Länge eins

π1=π2==πn=(1)=(2)==(n)=(12n12n)Sn

entspricht gerade der identischen Permutation id, die alle Zahlen unverändert lässt. In der symmetrischen Gruppe S4 finden sich die in der nebenstehenden Tabelle aufgeführten zyklischen Permutationen. Von den 24 Permutationen in S4 sind demnach nur drei Permutationen nichtzyklisch, nämlich diejenigen, die jeweils zwei Paare von Zahlen vertauschen.

Spezialfälle

Bei zyklischen Permutationen werden folgende Spezialfälle betrachtet:

Vertauschung oder Transposition
Eine zyklische Permutation, die genau zwei Elemente miteinander vertauscht, also
πi,j=(ij)   für   i,j{1,,n},ij.
Nachbarvertauschung oder Nachbartransposition
Eine zyklische Permutation, die zwei aufeinander folgende Elemente miteinander vertauscht, also
πi,i+1=(ii+1)   für   i{1,,n1}.
Zyklischer Rechtsshift
Eine zyklische Permutation, die alle Elemente der Reihe nach aufsteigend im Kreis vertauscht, also
π1,2,,n=(12n).
Zyklischer Linksshift
Eine zyklische Permutation, die alle Elemente der Reihe nach absteigend im Kreis vertauscht, also
πn,n1,,1=(nn11).

Eigenschaften

Anzahl

Anzahl der k-Zyklen in Sn
nk 1 2 3 4 5 6 Summe
1 1 1
2 1 1 2
3 1 3 2 6
4 1 6 8 6 21
5 1 10 20 30 24 85
6 1 15 40 90 144 120 410

In der Menge der n! verschiedenen Permutationen der Zahlen {1,,n} gibt es genau (n1)! viele n-Zyklen. Jeder Permutation in Tupelschreibweise (i1,i2,,in) entspricht nämlich ein n-Zyklus (i1i2in), der wiederum auf n verschiedene Weisen geschrieben werden kann. Bezeichnet nun allgemein Zn,k die Menge der k-Zyklen in Sn, dann gilt für k=2,,n

|Zn,k|=(nk)(k1)!    (Vorlage:OEIS),

denn es gibt (nk) Möglichkeiten, k von n Zahlen auszuwählen. Für die Gesamtmenge Zn aller zyklischen Permutationen in Sn inklusive der identischen Permutation gilt damit:

|Zn|=1+k=2n(nk)(k1)!    (Vorlage:OEIS)

Kommutativität

Im Allgemeinen ist die Hintereinanderausführung zweier zyklischer Permutationen nicht kommutativ. Besitzen allerdings zwei zyklische Permutationen πi1,,ikZn,k und πj1,,jlZn,l disjunkte Träger, gilt also

{i1,,ik}{j1,,jl}=,

dann lässt sich ihre Reihenfolge bei der Hintereinanderausführung vertauschen, das heißt, es gilt

πi1,,ikπj1,,jl=πj1,,jlπi1,,ik.

Zyklische Permutationen mit disjunkten Trägern werden auch disjunkte Zyklen genannt.

Abgeschlossenheit und Inverse

Die Hintereinanderausführung zweier zyklischer Permutationen ist nicht notwendigerweise wieder zyklisch, wie das Beispiel

π1234π1234=(12343412)=π13π24

zeigt. Daher bildet die Menge der zyklischen Permutationen Zn für n4 keine Untergruppe der symmetrischen Gruppe Sn. Allerdings ist die inverse Permutation einer zyklischen Permutation πi1,,ik stets ebenfalls eine zyklische Permutation, nämlich diejenige, die die Zahlen i1,,ik in umgekehrter Reihenfolge zyklisch vertauscht, also

(πi1,,ik)1=πik,,i1.

Die inverse Permutation einer Transposition ist damit wieder die gleiche Transposition.

Potenzen

Wird eine zyklische Permutation zweimal hintereinander angewandt, so verschieben sich alle Indizes zyklisch um 2, das heißt i1 wird auf i3 abgebildet, i2 auf i4 und so weiter bis hin zu ik1 auf i1 und ik auf i2. Allgemein verschieben sich durch die m-malige Anwendung einer zyklischen Permutation alle Indizes zyklisch um m. Die m-te Potenz einer zyklischen Permutation der Länge k ist genau dann selbst wieder zyklisch, wenn m und k teilerfremd sind. Speziell ergibt die k-malige Anwendung einer zyklischen Permutation πZn,k die identische Permutation, also

πk=id,

und die (k+1)-malige Anwendung ergibt wieder die Ausgangspermutation, also

πk+1=π.

Daher bildet die Menge

{π,π2,,πk1,πk}

mit der Hintereinanderausführung eine Untergruppe der symmetrischen Gruppe Sn, wobei πkj das inverse Element zu πj ist. Diese Untergruppe ist isomorph zur zyklischen Gruppe Ck und besteht genau dann ausschließlich aus zyklischen Permutationen, wenn k eine Primzahl ist.

Konjugation

Für eine zyklische Permutation

π=(i1i2ik)Zn,k

berechnet sich die Konjugation mit einer beliebigen Permutation σSn zu

σπσ1=(σ(i1)σ(i2)σ(ik)),

sie ergibt also wiederum einen k-Zyklus. Die Menge Zn,k bildet dabei für jedes k{1,,n} eine Konjugationsklasse der Gruppe Sn. Allgemein sind zwei Permutationen π,σSn genau dann zueinander konjugiert, wenn ihr Zyklentyp übereinstimmt.

Zerlegungen

Zerlegung von Zyklen in Teilzyklen

Jede zyklische Permutation der Länge k>2 lässt sich an einer beliebigen Stelle l{2,,k1} mittels

πi1,,ik=πi1,,ilπil,,ik

in zwei Teilzyklen zerlegen. Wendet man diese Zerlegung wiederholt mit l=2,3,,k1 an, ergibt sich, dass jede zyklische Permutation der Länge k mittels

πi1,,ik=πi1,i2πik1,ik

als Verkettung von k1 Transpositionen geschrieben werden kann. Für das Vorzeichen einer zyklischen Permutation der Länge k gilt damit

sgn(πi1,,ik)=sgn(πi1,i2)sgn(πik1,ik)=(1)k1,

da Transpositionen immer ein ungerades Vorzeichen haben. Eine zyklische Permutation ist also genau dann gerade, wenn ihre Länge ungerade ist.

Beispiel

Die zyklische Permutation π1423S4 der Länge vier lässt sich durch

π1423=π14π42π23

in drei Transpositionen zerlegen und ist demnach ungerade.

Zerlegung von Permutationen in Zyklen

Graph einer Permutation der Zahlen von 1 bis 7, die in drei disjunkte Zyklen zerfällt

Jede Permutation πSn lässt sich eindeutig (bis auf Vertauschung der Faktoren) als Verkettung von mn paarweise disjunkten Zyklen darstellen. Das heißt, es gilt

π=πI1πIm

mit paarweise disjunkten Trägern Ij={ij,1,,ij,nj} für j=1,,m, wobei n1++nm=n ist. Die Stirling-Zahlen erster Art sn,m geben dabei an, wie viele Permutationen in Sn als Verkettung von genau m zyklischen Permutationen geschrieben werden können. Die Ordnung einer Permutation entspricht der Ordnung der zugehörigen zyklischen Gruppe und ist damit das kleinste gemeinsame Vielfache der Längen n1,,nm dieser Zyklen. Weiter ergibt sich das Vorzeichen einer Permutation aus der Zahl der Zyklen gerader Länge.

Beispiel

Die Permutation

π=(123456364152)S6

zerfällt in die drei disjunkten Zyklen

π=π134π26π5

und hat damit die Ordnung kgV(3,2,1)=6. Da nur einer der drei Zyklen eine gerade Länge hat, ist die Permutation ungerade.

Anwendungen

Zyklische Permutationen mit großer Zyklenlänge spielen eine wichtige Rolle bei der Konstruktion von Pseudozufallszahlengeneratoren. Die maximale Periode eines solchen Zufallszahlengenerators entspricht der Anzahl der möglichen Zustände des Generators. Bei einfachen rekursiven Generatoren der Form

xi+1=f(xi)

mit f:{0,,m1}{0,,m1} ist die Zahl der möglichen Zustände gerade m. Die Periode eines solchen Generators ist genau dann maximal, wenn die Funktion f eine zyklische Permutation der Länge m der Menge {0,,m1} darstellt. Im Fall von linearen Kongruenzgeneratoren der Art

xi+1=(axi+b)modm

liefert der Satz von Knuth hinreichende und notwendige Bedingungen an die Parameter a,b und m für die Maximalität der Periodenlänge.

Literatur