Selbstinverse Permutation

Aus testwiki
Version vom 1. Dezember 2022, 11:29 Uhr von imported>Hgzh (Rekursive Darstellung: direkte Nutzung von thumb-Klassen vermeiden)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
Graph einer selbstinversen Permutation der Zahlen von 1 bis 8. Die Permutation besteht nur aus Zyklen der Länge 1 oder 2.

Eine selbstinverse oder involutorische Permutation ist in der Kombinatorik und der Gruppentheorie eine Permutation, die gleich ihrer Inversen ist. Eine Permutation ist genau dann selbstinvers, wenn ihre Zyklendarstellung ausschließlich aus Zyklen der Länge eins oder zwei besteht. Die Ordnung einer selbstinversen Permutation ist damit maximal zwei. Weiterhin ist die Permutationsmatrix einer selbstinversen Permutation immer symmetrisch. Selbstinverse Permutationen spielen eine wichtige Rolle in der Kryptographie.

Definition

Ist Sn die symmetrische Gruppe aller Permutationen der Menge {1,,n}, dann heißt eine Permutation πSn selbstinvers oder involutorisch, wenn sie gleich ihrer inversen Permutation π1 ist, wenn also

π=π1

gilt. Eine dazu äquivalente Forderung ist[1]

π2=id,

wobei π2=ππ die Hintereinanderausführung von π mit sich selbst und id die identische Permutation sind. Eine selbstinverse Permutation stellt damit eine Involution auf der Menge {1,,n} dar. Hat eine selbstinverse Permutation zudem keine Fixpunkte, gilt also π(i)i für alle i=1,,n, so spricht man von einer echt selbstinversen Permutation. Man nennt sie auch eine echt involutorische Permutation.[2]

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.

Beispiele

n Selbstinverse Permutationen Anzahl
1 id 1
2 id (1 2) 2
3 id (1 2), (1 3), (2 3) 4
4 id (1 2), (1 3), (1 4),
(2 3), (2 4), (3 4)
(1 2) (3 4),
(1 3) (2 4),
(1 4) (2 3)
10

Die identische Permutation id ist trivialerweise selbstinvers, denn es gilt per definitionem

id2=idid=id.

Weiter ist jede Vertauschung (Transposition) τij=(ij) zweier Zahlen i und j selbstinvers, denn die zweimalige Anwendung einer solchen Vertauschung tauscht die beiden Zahlen wieder zurück und es gilt damit

(τij)2=(ij)(ij)=id.

Auch die mehrfache Vertauschung (i1i2)(i2k1i2k) paarweise verschiedener Zahlen i1,,i2k stellt eine selbstinverse Permutation dar, denn aufgrund der Disjunktheit der Zyklen gilt entsprechend

(τi1i2τi2k1i2k)2=(τi1i2)2(τi2k1i2k)2=idid=id.

Die nebenstehende Tabelle führt alle selbstinversen Permutationen der symmetrischen Gruppen bis zum Grad vier auf. Echt selbstinvers sind davon nur die Permutation (12)S2 und die drei Permutationen in S4, die je zwei Zahlenpaare vertauschen.

Ein weiteres Beispiel für eine selbstinverse Permutation ist die Spiegelung von n-Tupeln

σn=(12nnn11)=(1n)(2(n1))(3(n2)),

siehe auch Wort (Theoretische Informatik) §Spiegelung und Palindrom.

Eigenschaften

Nachdem ein Zyklus der Länge k erst nach k-maliger Hintereinanderausführung zur Identität zurückführen kann und die Zyklendarstellung einer Permutation (bis auf die Reihenfolge der Zyklen und die Anordnung der Zahlen innerhalb der Zyklen) eindeutig ist, ist eine Permutation genau dann selbstinvers, wenn ihre Zyklendarstellung ausschließlich aus Zyklen der Länge eins oder zwei besteht. Eine selbstinverse Permutation πSn hat also die Zyklendarstellung

π=(i1i2)(i2k1i2k)(i2k+1)(in),

wobei kn/2 die Anzahl der Zweier- und n2k die Anzahl der Einerzyklen bezeichnet. Der Zyklentyp einer selbstinversen Permutation π ist demnach von der Form

typ(π)=1n2k2k.

Die selbstinversen Permutationen sind damit genau die Permutationen der Ordnung eins oder zwei, wobei die identische Permutation die einzige Permutation erster Ordnung ist. Die Permutationsmatrix Pπ einer selbstinversen Permutation π ist immer symmetrisch, denn es gilt mit der Orthogonalität von Permutationsmatrizen

PπT=Pπ1=Pπ1=Pπ.

Umgekehrt entspricht jede symmetrische Permutationsmatrix einer selbstinversen Permutation.

Anzahl

Rekursive Darstellung

Vorlage:Manueller Rahmen

Um die Anzahl In der selbstinversen Permutationen in der symmetrischen Gruppe Sn zu bestimmen, werden die folgenden zwei Fälle unterschieden:

  • Gilt π(1)=1, dann müssen die übrigen n1 Zahlen eine selbstinverse Permutation der Menge {2,,n} bilden, was es In1 Möglichkeiten gibt.
  • Ist ansonsten π(1)=j1, dann muss π(j)=1 gelten und die übrigen n2 Zahlen müssen eine selbstinverse Permutation der Menge {2,,n}{j} bilden, was auf In2 Arten geschehen kann.

Nachdem es n1 Möglichkeiten für die Wahl von j gibt, folgt daraus für die Anzahl der selbstinversen Permutationen die lineare Rekurrenz

In=In1+(n1)In2

mit den Anfangswerten I1=1 und I2=2. Die Anzahl der selbstinversen Permutationen ergibt für wachsendes n die Folge

1,2,4,10,26,76,232,764,2620,9496, (Vorlage:OEIS)

und ist gleich der Anzahl möglicher Young-Tableaus der Ordnung n.[3]

Summendarstellung

Anzahl der Permutationen von n Zahlen, die aus k disjunkten Transpositionen bestehen
nk 0 1 2 3 4 5 Summe
1 1 1
2 1 1 2
3 1 3 4
4 1 6 3 10
5 1 10 15 26
6 1 15 45 15 76
7 1 21 105 105 232
8 1 28 210 420 105 764
9 1 36 378 1260 945 2620
10 1 45 630 3150 4725 945 9496

Bezeichnet In,k die Anzahl der Permutationen in Sn, die aus genau k disjunkten Transpositionen bestehen, dann gilt für die Anzahl der selbstinversen Permutationen

In=k=0n/2In,k,

wobei die Gaußklammer darstellt und In,0=1 für alle n gilt. Die Zahlen In,k genügen dabei der linearen Rekurrenz

In,k=In1,k+(n2k+1)In1,k1 (Vorlage:OEIS).

Nachdem eine Permutation πSn, die aus genau k disjunkten Transpositionen besteht, den Zyklentyp typ(π)=1n2k2k besitzt, erhält man so die Summendarstellung[1]

In=k=0n/2n!(n2k)!k!2k=k=0n/2(n2k)(2k1)!!,

wobei

(2k1)!!=13(2k1)=(2k)!k!2k

die Doppelfakultät ist. Die Zahl (2k1)!! entspricht gerade der Anzahl I2k,k der echt selbstinversen Permutationen in S2k, also derjenigen Permutationen, die aus genau k disjunkten Transpositionen bestehen und somit den Zyklentyp typ(π)=2k aufweisen (Vorlage:OEIS).

Erzeugende Funktionen

Die exponentiell erzeugende Funktion der Folge In der Anzahl der selbstinversen Permutationen ergibt sich als[4]

f(x)=n=0Inxnn!=ex+x2/2.

Entsprechend ist die exponentiell erzeugende Funktion der Folge I2k,k der Anzahl der echt selbstinversen Permutationen gleich[4]

f(x)=k=0I2k,kx2k(2k)!=ex2/2.

Anwendungen

Vertauschung von Buchstaben durch die Verschlüsselungsmaschine Enigma

In der Kryptographie spielen selbstinverse Permutationen eine wichtige Rolle. Wird eine Nachricht mit Hilfe einer selbstinversen Permutation verschlüsselt, dann lässt sich die Nachricht mittels der gleichen Permutation auch wieder entschlüsseln. Ein einfaches Beispiel ist die Caesar-Verschlüsselung ROT13, bei der zur Verschlüsselung jeder Buchstabe durch den um 13 Stellen im Alphabet verschobenen Buchstaben ersetzt wird. Die wiederholte Anwendung ergibt dann eine Verschiebung um 26 Buchstaben und damit wieder die ursprüngliche Nachricht. Eine weitere Möglichkeit einer solchen Verschlüsselung besteht in der Verwendung der bitweisen XOR-Operation, die beispielsweise beim One-Time-Pad verwendet wird. Sehr viel komplexere echt selbstinverse Permutationen führte die deutsche Verschlüsselungsmaschine Enigma durch, die während des Zweiten Weltkriegs zum Einsatz kam.

Die echt selbstinversen Permutationen werden auch zur Berechnung der pfaffschen Determinante einer alternierenden Matrix benötigt. Eine spezielle selbstinverse Permutation wird zur Bitumkehrung bei der effizienten Implementierung der schnellen Fourier-Transformation (FFT) verwendet.[5]

Literatur

Einzelnachweise

  1. 1,0 1,1 Vorlage:Literatur
  2. Friedrich L. Bauer: Entzifferte Geheimnisse. Methoden und Maximen der Kryptologie. 3., überarbeitete und erweiterte Auflage. Springer, Berlin u. a. 2000, S. 49.
  3. Vorlage:Literatur
  4. 4,0 4,1 Vorlage:Literatur
  5. Vorlage:Literatur