<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Pr%C3%BCfer-Code</id>
	<title>Prüfer-Code - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Pr%C3%BCfer-Code"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Pr%C3%BCfer-Code&amp;action=history"/>
	<updated>2026-05-24T13:48:21Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Pr%C3%BCfer-Code&amp;diff=396602&amp;oldid=prev</id>
		<title>imported&gt;Horst Gräbner: siehe den verlinkten Artikel</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Pr%C3%BCfer-Code&amp;diff=396602&amp;oldid=prev"/>
		<updated>2021-07-05T08:19:03Z</updated>

		<summary type="html">&lt;p&gt;siehe den verlinkten Artikel&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In der [[Graphentheorie]] bezeichnet ein &amp;#039;&amp;#039;&amp;#039;Prüfer-Code&amp;#039;&amp;#039;&amp;#039; eine [[Folge (Mathematik)|Folge]], die einen beschrifteten [[Baum (Graphentheorie)|Baum]] [[Bijektive Funktion|eineindeutig]] beschreibt. Der Code für einen Baum mit &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; [[Knoten (Graphentheorie)|Knoten]] hat die Länge &amp;lt;math&amp;gt;n-2&amp;lt;/math&amp;gt; und kann mit einem einfachen [[Iteration|iterativen]] [[Algorithmus]] erstellt werden. Prüfer-Codes wurden 1918 von [[Heinz Prüfer (Mathematiker)|Heinz Prüfer]] eingeführt, um die [[Cayley-Formel]] zu beweisen.&lt;br /&gt;
&lt;br /&gt;
== Algorithmus ==&lt;br /&gt;
=== Prüfer-Code aus einem Baum ===&lt;br /&gt;
Erstellt werden kann ein Prüfer-Code aus einem Baum durch das iterative Entfernen von Knoten, bis nur noch zwei Knoten übrig sind. Gegeben sei ein Baum &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; mit Knoten &amp;lt;math&amp;gt;\{ 1, 2, \ldots , n \}&amp;lt;/math&amp;gt;. Im Schritt &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; wird das [[Blatt (Graphentheorie)|Blatt]] mit der kleinsten Beschriftung aus dem Baum entfernt und das &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-te Element des Prüfer-Codes auf die Beschriftung des einzigen Nachbarn des entfernten Blattes gesetzt.&lt;br /&gt;
&lt;br /&gt;
Der Code eines Baums ist offensichtlich eindeutig und hat die Länge &amp;lt;math&amp;gt;n-2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Baum aus einem Prüfer-Code rekonstruieren ===&lt;br /&gt;
Der ursprüngliche Baum aus einem Prüfer-Code kann ebenfalls leicht gewonnen werden.&lt;br /&gt;
&lt;br /&gt;
Dazu geht man den Prüfer-Code &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; von links nach rechts durch und schreibt (in eine Liste &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;) die jeweils kleinste Zahl darunter, die weder in &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;, noch in &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; enthalten ist. Diese wird mit der aktuellen Zahl in &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; verbunden. Die aktuelle Zahl in &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; wird anschließend gestrichen. Diese Schritte werden wiederholt, bis keine Elemente mehr in &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; vorhanden sind. Das &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-te Element in &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; ist dann jeweils mit dem &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;-ten Element in &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; durch eine Kante verbunden.&lt;br /&gt;
&lt;br /&gt;
Man erhält so allerdings einen Baum mit nur &amp;lt;math&amp;gt;n-1&amp;lt;/math&amp;gt; Knoten. Um den &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;-ten Knoten zu erhalten, verbindet man nun die zwei Zahlen, die nicht in &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; enthalten sind, durch eine weitere Kante.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
=== Prüfer-Code aus einem Baum ===&lt;br /&gt;
[[Datei:Arbre a sept sommets.svg|mini|Ein beschrifteter Baum mit Prüfer-Code 5, 5, 2, 2, 2]]&lt;br /&gt;
&lt;br /&gt;
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 zwei Knoten (2 und 7) übrig sind.&lt;br /&gt;
&lt;br /&gt;
=== Baum aus einem Prüfer-Code ===&lt;br /&gt;
Wir verwenden den obigen Prüfer-Code &amp;lt;math&amp;gt;p = (5, 5, 2, 2, 2)&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Das kleinste Element, das nicht in &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; oder in &amp;lt;math&amp;gt;b = ()&amp;lt;/math&amp;gt; enthalten ist, ist 1. Die erste 5 wird also im Baum mit der 1 verbunden, die 1 zu &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; hinzugefügt und die 5 gestrichen.&lt;br /&gt;
# Das kleinste Element, das nicht in &amp;lt;math&amp;gt;p = (5, 2, 2, 2)&amp;lt;/math&amp;gt; oder in &amp;lt;math&amp;gt;b = (1)&amp;lt;/math&amp;gt; enthalten ist, ist die 3. Es folgt: &amp;lt;math&amp;gt;p = (2, 2, 2)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = (1, 3)&amp;lt;/math&amp;gt; und die 5 und die 3 werden im Baum durch eine Kante verbunden.&lt;br /&gt;
# Als nächstes ist 4 das kleinste Element, das nicht in &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; liegt.  Es folgt: &amp;lt;math&amp;gt;p = (2, 2)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = (1, 3, 4)&amp;lt;/math&amp;gt; und die 2 und die 4 werden im Baum durch eine Kante verbunden.&lt;br /&gt;
# Als nächstes ist 5 das kleinste Element, das nicht in &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; liegt.  Es folgt: &amp;lt;math&amp;gt;p = (2)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = (1, 3, 4, 5)&amp;lt;/math&amp;gt; und die 2 und die 5 werden im Baum durch eine Kante verbunden.&lt;br /&gt;
# Als nächstes ist 6 das kleinste Element, das nicht in &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; liegt.  Es folgt: &amp;lt;math&amp;gt;p = ()&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = (1, 3, 4, 5, 6)&amp;lt;/math&amp;gt; und die 2 und die 6 werden im Baum durch eine Kante verbunden.&lt;br /&gt;
# Der Baum mit &amp;lt;math&amp;gt;n-1&amp;lt;/math&amp;gt; Knoten ist nun fertiggestellt. Da der Prüfer-Code fünfstellig ist, fehlt noch ein Knoten. Dieser ergibt sich, indem die beiden Zahlen, die jetzt nicht in &amp;lt;math&amp;gt;b = (1, 3, 4, 5, 6)&amp;lt;/math&amp;gt; enthalten sind (also 2 und 7) verbunden werden.&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
Der Prüfer-Code eines Baums mit &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; Knoten ist eine eindeutige Folge der Länge &amp;lt;math&amp;gt;n-2&amp;lt;/math&amp;gt; mit Elementen aus &amp;lt;math&amp;gt;\{ 1, \ldots , n \}&amp;lt;/math&amp;gt;. Umgekehrt gilt, dass es zu einem gegebenen Prüfer-Code &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; der Länge &amp;lt;math&amp;gt;n-2&amp;lt;/math&amp;gt; mit Elementen aus &amp;lt;math&amp;gt;\{ 1, \ldots , n \}&amp;lt;/math&amp;gt; einen eindeutigen beschrifteten Baum gibt. Das kann einfach mittels [[Vollständige Induktion|Induktion]] über &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; gezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Die direkte Konsequenz daraus ist, dass Prüfer-Codes eine [[Bijektion]] zwischen der Menge der beschrifteten Bäume mit &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; Knoten und der Menge der Folgen der Länge &amp;lt;math&amp;gt;n-2&amp;lt;/math&amp;gt; mit Elementen aus &amp;lt;math&amp;gt;\{ 1, \ldots, n \}&amp;lt;/math&amp;gt; darstellen. Die letztgenannte Menge hat die Größe &amp;lt;math&amp;gt;n^{n-2}&amp;lt;/math&amp;gt;, wodurch die Existenz der Bijektion die [[Cayley-Formel]] beweist: Es gibt &amp;lt;math&amp;gt;n^{n-2}&amp;lt;/math&amp;gt; beschriftete Bäume mit &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; Knoten.&lt;br /&gt;
&lt;br /&gt;
Die Ergebnisse können verallgemeinert werden: Ein beschrifteter Baum ist ein [[Spannbaum]] eines beschrifteten [[Vollständiger Graph|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 &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; ein vollständiger [[bipartiter Graph]] mit Knoten &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; bis &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; in einer Partition und Knoten &amp;lt;math&amp;gt;k+1&amp;lt;/math&amp;gt; bis &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; in der anderen Partition, so ist in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; die Anzahl der beschrifteten Spannbäume &amp;lt;math&amp;gt;k^{n-k-1}(n-k)^{k-1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Heinz Prüfer: &amp;#039;&amp;#039;Neuer Beweis eines Satzes über Permutationen.&amp;#039;&amp;#039; In: &amp;#039;&amp;#039;[[Archiv der Mathematik und Physik]].&amp;#039;&amp;#039; Reihe 3, Bd. 27, 1918, S. 742–744.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Prüfer sequences|Prüfer-Code}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Prufercode}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Graphentheorie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Horst Gräbner</name></author>
	</entry>
</feed>