Definition: Eine erhaltene Invariante einer Zustandsmaschine ist ein Prädikat für Zustände, so dass wann immerP
Definition: Ein Liniendiagramm ist ein Diagramm, dessen Kanten sich alle auf einem Pfad befinden.
Definition: Formal ist eine Zustandsmaschine nichts anderes als eine binäre Beziehung auf einer Menge, außer dass die Elemente der Menge als "Zustände" bezeichnet werden, die Beziehung als Übergangsrelation bezeichnet wird und ein Pfeil im Diagramm der Übergangsrelation ist einen Übergang genannt. Ein Übergang vom Staatq
DAG : Directed Acylic Graph
Das folgende Verfahren kann auf jeden gerichteten Graphen angewendet werden :G
G
- Löschen Sie eine Kante, die sich in einem Zyklus befindet.
- Löschen Sie die Kante wenn ein Pfad von Vertex u zu Vertex v vorhanden ist , der <u \ rightarrow v> nicht enthält .<u→v>
<u→v> uu vv <u→v><u→v> - Fügen Sie die Kante <u→v>
<u→v> wenn zwischen dem Scheitelpunkt uu und dem Scheitelpunkt v in keiner Richtung ein Pfad vorhanden ist vv .Wiederholen Sie diese Vorgänge, bis keiner von ihnen anwendbar ist.
Diese Prozedur kann als Zustandsmaschine modelliert werden. Der Startzustand ist G
(b) Beweise , dass , wenn das Verfahren beendet mit einem Digraph, , dann ein Liniendiagramm mit den gleichen Eckpunkten wie .H
Hinweis: Zeigen Sie, dass eine Operation anwendbar sein muss , wenn kein Liniendiagramm ist.H
(c) Beweisen Sie, dass eine DAG eine erhaltene Invariante des Verfahrens ist.
(d) Beweisen Sie, dass, wenn eine DAG ist und die Prozedur endet, die Laufrelation des endgültigen Liniendiagramms eine topologische Art von .G
Hinweis: Stellen Sie sicher, dass das Prädikat
:: es gibt einen gerichteten Pfad von nach
eine erhaltene Invariante der Prozedur für zwei beliebige Eckpunkte einer DAG.P(u,v)
(e) Beweisen Sie, dass die Prozedur endet , wenn endlich ist.G
Hinweis: Sei die Anzahl der Zyklen, die Anzahl der Kanten und die Anzahl der Eckpunktpaare mit einem gerichteten Pfad (in beide Richtungen) zwischen ihnen. Man beachte, dass wobei die Anzahl der Eckpunkte von . Finden Sie die Koeffizienten so, dass + bp + e + c ein nichtnegativer ganzzahliger Wert ist und bei jedem Übergang abnimmt.s
Meine Probleme:
Ich habe mich mit den Problemen und aber auch Lösungen für andere Probleme sind willkommen.d
d ee Bei Problem konnte ich den Hinweis nicht verstehen und warum er gegeben wird, wie er hilft .d
d
Auf meine Weise, zu beweisen , versuche ich zu zeigen, dass bei einer bestimmten Prozedur immer die Reihenfolge der Eckpunkte, die mit Kanten verknüpft sind, im Startgraphen beibehalten wird . Ein Liniendiagramm ist also automatisch eine topologische Sortierung, da die "Vorrangreihenfolge" der Scheitelpunkte erhalten bleibt.d
Aber Verfahren Nummer ist problematisch. Wie kann gezeigt werden, dass es Vorrang hat?3
3