Was können wir mit unendlichen Graphen beweisen, dass wir ohne sie nicht beweisen können?

15

Dies ist eine Folgefrage zu dieser Frage über unendliche Graphen.

Antworten und Kommentare zu dieser Frage listen Objekte und Situationen auf, die auf natürliche Weise durch unendliche Graphen modelliert werden. Es gibt aber auch zahlreiche Sätze über unendliche Graphen (siehe Kapitel 8 in Diestels Buch), von denen beispielsweise Koenigs Unendlichkeits-Lemma sehr berühmt ist.

Jetzt habe ich folgende Frage: Was können wir mit unendlichen Graphen beweisen, was wir ohne sie nicht beweisen können? Oder genauer gesagt, was ist ein Beispiel, bei dem wir etwas als unendlichen Graphen modellieren, dann einen Satz über unendliche Graphen aufrufen und am Ende etwas über das ursprüngliche Problem bewiesen haben - ohne zu wissen, wie man es anders beweisen kann?

Gregor
quelle
5
Dies scheint besser für Mathematics.SE (oder vielleicht MathOverflow) zu passen.
Niel de Beaudrap
Wie von @NieldeBeaudrap vorgeschlagen, habe ich die Frage auf Mathematics.SE gestellt. Sie finden es hier .
Gregor

Antworten:

3

Hier ist ein Beispiel für verteiltes Computing:


1. Hintergrund

1.1 Asynchrones Shared Memory-Modell

Betrachten wir eine Sammlung verteilter Knoten, die über gemeinsam genutzte Speichervariablen kommunizieren. Es gibt einen Gegner, der steuert, wann ein Knoten Maßnahmen ergreift und wann Nachrichten zugestellt werden sollen. Die Berechnung ist asynchron , dh der Gegner kann die Schritte von Knoten um eine beliebige (endliche) Zeitspanne verzögern.
Sie können sich einen Schritt eines Knotens als einen Zustandsübergang seines lokalen Automaten (gemäß dem Algorithmus) vorstellen, bei dem der nächste Zustand durch den aktuellen Zustand und die Beobachtungen des Knotens seit dem letzten Schritt bestimmt wird.

1.2 Sicherheit und Lebendigkeit

Bei der formalen Überlegung zu den Eigenschaften eines asynchronen Algorithmus wird zwischen Sicherheits- und Lebensdauermerkmalen unterschieden. Informell kann eine Sicherheitseigenschaft als Garantie dafür interpretiert werden, dass niemals etwas "Schlechtes" passiert. (Zum gegenseitigen Ausschluss wäre eine Sicherheitseigenschaft, dass keine zwei Knoten gleichzeitig in den kritischen Abschnitt eintreten.) Lebendigkeit kann andererseits als "etwas Gutes wird irgendwann passieren" interpretiert werden, z. B .: jeder Knoten endet irgendwann.

MMα,βM2-nnαβ

SPMPMP


Anwendung von Koenigs Infinity Lemma

Es ist nicht immer einfach zu erkennen, ob eine bestimmte Eigenschaft eine Sicherheitseigenschaft ist: Berücksichtigen Sie die Implementierung von Lese- / Schreib-Atomobjekten auf Basisvariablen für den gemeinsamen Speicher. Eine solche Implementierung sollte Anforderungen und deren Antworten so behandeln, dass sie so aussehen, als ob sie zu einem bestimmten Zeitpunkt eintreten und nicht gegen ihre Aufrufreihenfolge verstoßen. (Aufgrund der asynchronen Operation ist die tatsächliche Dauer zwischen Anforderung und Antwort möglicherweise ungleich Null.) Die Atomizität wird auch als Linearisierbarkeit bezeichnet . Abschnitt 13.1 von [A] gibt einen Beweis dafür, dass Atomizität eine Sicherheitseigenschaft ist. Der Beweis verwendet Koenigs Lemma, um zu zeigen, dass die Grenze einer unendlichen Folge von Ausführungen (von denen jede Atomicity erfüllt) auch Atomicity erfüllt.

[A] N. Lynch. Verteilte Algorithmen. Morgan Kaufmann, 1996.

Peter
quelle
Gut das zu wissen Atomicity is a safety property. Gibt es ähnliche formale Ergebnisse für andere Konsistenzbedingungen, wie z. B. sequentielle Konsistenz, kausale Konsistenz, PRAM-Konsistenz und eventuelle Konsistenz in der Literatur? In der Veröffentlichung (Abschnitt 2.2) wird behauptet, dass die kausale Konsistenz eine Sicherheitseigenschaft ist, während die eventuelle Konsistenz eine Lebendigkeitseigenschaft ist. Sie sind jedoch nicht formell festgelegt. Ich bin mir nicht sicher, ob diese beiden Begriffe formal verwendet werden.
Hengxin
Ich denke, dass sequentielle Konsistenz, kausale Konsistenz und PRAM-Konsistenz keine Sicherheitseigenschaften sind, da sie nicht durch ein Präfix abgeschlossen werden.
Hengxin