Prüfer-Code

Prüfer-Code

In der Graphentheorie bezeichnet ein Prüfer-Code eine Folge, die einen beschrifteten Baum eineindeutig beschreibt. Der Code für einen Baum mit n Knoten hat die Länge n−2 und kann mit einem einfachen iterativen Algorithmus erstellt werden. Prüfer-Codes wurden 1918 von Heinz Prüfer eingeführt, um den Satz von Cayley zu beweisen.

Inhaltsverzeichnis

Algorithmus

Erstellt werden kann ein Prüfer-Code zu einem Baum durch das iterative Entfernen von Knoten, bis nur noch zwei Knoten übrig sind. Gegeben sei ein Baum T mit Knoten {1, 2, ..., n}. Im Schritt i wird das Blatt mit der kleinsten Beschriftung aus dem Baum entfernt und das i-te Element des Prüfer-Codes auf die Beschriftung des einzigen Nachbarn des entfernten Blattes gesetzt.

Der Code eines Baums ist offensichtlich eindeutig und hat die Länge n−2.

Beispiel

Ein beschrifteter Baum mit Prüfer-Code 5, 5, 2, 2, 2

Der oben vorgestellte Algorithmus wird auf das Bild rechts angewandt. Zu Beginn ist der Knoten 1 das Blatt mit der kleinsten Beschriftung, daher wird dieser Knoten als erstes entfernt und 5 wird als erstes Element in den Prüfer-Code eingefügt. Anschließend werden die Blätter 3 und 4 aus dem Baum entfernt und die Folge um 5 und 2 erweitert. Da der Knoten 5 jetzt das kleinste Blatt ist, wird er aus dem Baum entfernt und 2 an die Folge angehängt. Als letzter Knoten wird Knoten 6 aus dem Baum entfernt und 2 an die Folge angehängt. Der Algorithmus terminiert, da nur noch 2 Knoten (2 und 7) übrig sind.

Anwendung

Der Prüfer-Code eines Baums mit n Knoten ist eine eindeutige Folge der Länge n−2 mit Elementen aus {1, ..., n}. Umgekehrt gilt, dass es zu einem gegebenen Prüfer-Code S der Länge n−2 mit Elementen aus {1, ..., n} einen eindeutigen beschrifteten Baum gibt. Das kann einfach mittels Induktion über n gezeigt werden.

Die direkte Konsequenz daraus ist, dass Prüfer-Codes eine Bijektion zwischen der Menge der beschrifteten Bäume mit n Knoten und der Menge der Folgen der Länge n−2 mit Elementen aus {1, ..., n} darstellen. Die letztgenannte Menge hat die Größe nn−2, wodurch die Existenz der Bijektion den Satz von Cayley beweist: Es gibt nn−2 beschriftete Bäume mit n Knoten.

Die Ergebnisse können verallgemeinert werden: Ein beschrifteter Baum ist ein Spannbaum eines beschrifteten vollständigen Graphen. Werden geeignete Einschränkungen an den Prüfer-Code gestellt, kann mit ähnlichen Methoden die Anzahl von Spannbäumen für vollständige bipartite Graphen ermittelt werden. Ist G ein vollständiger bipartiter Graph mit Knoten 1 bis k in einer Partition und Knoten k+1 bis n in der anderen Partition, so ist in G die Anzahl der beschrifteten Spannbäume kn−k-1(nk)k-1.

Literatur

  • Heinz Prüfer: Neuer Beweis eines Satzes über Permutationen. Arch. Math. Phys. 27: 742-744. 1918

Weblinks

 Commons: Prüfer-Code – Sammlung von Bildern, Videos und Audiodateien

Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Prüfer — ist der Familienname folgender Personen: Arthur Prüfer (1860 1944), deutscher Musikwissenschaftler Curt Max Prüfer (1881–1959), deutscher Botschafter Friedrich Wilhelm Prüfer (1818–1888), deutscher Politiker, sächsischer Landtagsabgeordneter… …   Deutsch Wikipedia

  • Prüfer-Reihe — In der Graphentheorie bezeichnet ein Prüfer Code eine Folge, die einen beschrifteten Baum eineindeutig beschreibt. Der Code für einen Baum mit n Knoten hat die Länge n−2 und kann mit einem einfachen iterativen Algorithmus erstellt werden. Prüfer… …   Deutsch Wikipedia

  • Prüfer sequence — In combinatorial mathematics, the Prüfer sequence (or Prüfer code) of a labeled tree is a unique sequence associated with the tree. The sequence for a tree on n vertices has length n − 2, and can be generated by a simple iterative algorithm.… …   Wikipedia

  • Secuencia de Prüfer — En matemática combinatoria, la secuencia de Prüfer (o código de Prüfer) de un árbol etiquetado es una secuencia única asociada al árbol. La secuencia de un árbol con n vértices tiene longitud n − 2, y puede ser generada por un algoritmo iterativo …   Wikipedia Español

  • Heinz Prüfer — Ernst Paul Heinz Prüfer (10 November 1896 7 April 1934) was an German mathematician, who worked on abelian groups, algebraic numbers, knot theory and Sturm Liouville theory. His advisor was Issai Schur. See also * Prüfer sequence (also known as… …   Wikipedia

  • Statische Code-Analyse — oder kurz statische Analyse ist ein statisches Software Testverfahren. Der Quelltext wird hierbei einer Reihe formaler Prüfungen unterzogen, bei denen bestimmte Sorten von Fehlern entdeckt werden können, noch bevor die entsprechende Software… …   Deutsch Wikipedia

  • Prüfercode — In der Graphentheorie bezeichnet ein Prüfer Code eine Folge, die einen beschrifteten Baum eineindeutig beschreibt. Der Code für einen Baum mit n Knoten hat die Länge n−2 und kann mit einem einfachen iterativen Algorithmus erstellt werden. Prüfer… …   Deutsch Wikipedia

  • Spanning tree (mathematics) — In the mathematical field of graph theory, a spanning tree T of a connected, undirected graph G is a tree composed of all the vertices and some (or perhaps all) of the edges of G . Informally, a spanning tree of G is a selection of edges of G… …   Wikipedia

  • Abkürzungen/Luftfahrt/E–K — Dies ist der dritte Teil der Liste Abkürzungen/Luftfahrt. Liste der Abkürzungen Teil 1 A A Teil 2 B–D B; C; D Teil 3 E K E …   Deutsch Wikipedia

  • List of mathematics articles (P) — NOTOC P P = NP problem P adic analysis P adic number P adic order P compact group P group P² irreducible P Laplacian P matrix P rep P value P vector P y method Pacific Journal of Mathematics Package merge algorithm Packed storage matrix Packing… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”