Beweis des Satzes über azyklische Graphen und topologische Sortierungen

Bearbeiten

Hilfssatz

Bearbeiten

Sei   ein endlicher, nicht leerer, azyklischer Digraph. Dann gilt:

 

D.h.: Es gibt ein Element   aus  , welches keinen Vorgänger hat.

Auf dieser wichtigen Eigenschaft basieren auch die diskutierten Algorithmen zum topologischen Sortieren. Einen wirklich griffigen Beweis bleibe ich z.Z. aber schuldig. Falls jemand einen guten Beweis an der Hand hat, möchte ich ihn ermutigen, diesen Artikel entsprechend zu erweitern.


Sei M eine endliche Menge und  . Dann sind äquivalent:

(i) Es gibt eine topologische Sortierung T von M für R
(ii) (M,R) ist ein azyklischer Digraph

Beweis: "(i)   (ii)" Wähle eine topologische Sortierung   von   für  . Wegen   ist   dann ein Digraph.

Es bleibt z.z.:   ist azyklisch.

Beweis durch Widerspruch: Angenommen   ist zyklisch.

Wähle einen Zyklus   von  . Dann gibt es ein   und   mit   und

 

Wähle solche  . Wegen (i) ist  , also gilt auch:

 

  ist aber transitiv, und daher ist auch  . Nun ist aber einerseits   irreflexiv und andererseits  . Das ist ein Widerspruch, also muss   azyklisch sein.

"(ii)   (i)" Für den Fall, dass   ist, ist offenbar   eine topologische Sortierung von   für  . Sei also im weiteren  .

Da   eine endliche Menge ist, gibt es ein   mit  . Wähle so ein  .

Beweis durch vollständige Induktion über  :

" " Gelte  . Dann gibt es ein   mit  . Wähle so ein  . Es ist nun  . Wegen (ii) ist nun  , da im Falle   ein Zyklus von   wäre. Damit ist   eine topologische Sortierung von   für  .
" " Es ist z.z.: Falls die Aussage "(ii)   (i)" für   gilt, so gilt sie auch für  .

Gelte also die Aussage "(ii)   (i)" für   und sei   ein azyklischer Digraph mit  . Nach dem Hilfssatz gilt dann:

 

Wähle so ein   und setze  . Dann ist   ein azyklischer Digraph (jeder Zyklus in   wäre auch ein Zyklus in  ). Ferner ist  . Nach der Induktionsvoraussetzung gibt es nun eine topologische Sortierung   von   für  . Wähle so eine topologische Sortierung   und betrachte  .

Behauptung:   ist topologische Sortierung von   für  . (Beweis: folgt ein andermal)


Der Beweis wird so vielleicht nicht mehr fortgesetzt, da die zugrundegelegte Definition umstritten ist. --Sledge 23:02, 14. Aug 2004 (CEST)