Ich bin mit anderen Antworten nicht einverstanden, dass der Kommunikationskanal anders modelliert werden muss. Böswilligkeit ist irrelevant. Einfache verlorene Nachrichten mit einer Wahrscheinlichkeit ungleich Null reichen aus, um das Problem der beiden Generäle zu lösen. E-Mail und Sofortnachrichten haben beispielsweise eine geringe, aber keine Null-Chance, Nachrichten zu löschen. Telefonanrufe können Störungen hervorrufen. Wie bei dem Problem der beiden Generäle müssen Sie also irgendwie bestätigen, ob die andere Person ad infinitum gehört hat, was Sie gesagt haben. Und doch nutze ich diese Kanäle häufig, um Vereinbarungen mit anderen Menschen zu treffen.
Was das unlösbare "Zwei-Generäle" -Problem nicht löst, ist, garantiert allgemein bekannt zu werden. Im wirklichen Leben benötigen wir kein allgemeines formelles Wissen, um fortzufahren. Daher muss das Ziel in den meisten praktischen Situationen anders beschrieben werden als das Ziel in dem Problem der beiden Generäle.
Wir geben uns damit zufrieden, dass die Zustimmung "hinreichend wahrscheinlich" ist. Ich bin möglicherweise nicht bereit anzugreifen, es sei denn, ich bin sicher, dass Sie angreifen werden, aber ich bin bereit, zum Café zu gehen, um Sie zu treffen, vorausgesetzt, die Wahrscheinlichkeit eines Kommunikationsfehlers ist nicht grob höher als die Wahrscheinlichkeit, dass Sie dies nicht tun wegen verkehrs ankommen. Im Gegensatz zu den Generälen werde ich die Chance nutzen, mich zu treffen.
Wenn Sie sich zum ersten Mal dreimal auf unterschiedliche Weise von jemandem etwas erklären lassen oder von jemandem aufgefordert werden, etwas zu bestätigen, das Sie bereits zweimal bestätigt haben, dann liegt das daran, dass Sie die Schwelle von " ausreichend wahrscheinlich ", bevor sie ihre erreichten.
Wählen Sie Psychologie, Philosophie oder Evolutionsbiologie als den richtigen Bereich, um nach einer Antwort auf die nächste Frage zu suchen. Warum brauchen wir eigentlich keine umfassende Garantie für allgemeines Wissen ?:-)
Es bezieht sich auch auf praktische Probleme beim Rechnen. Wenn wir zum Beispiel mit einem einzigen Fehlerkorrekturcode "validieren", dass ein Symbol in einer Nachricht korrekt angekommen ist, akzeptieren wir nur, dass die Wahrscheinlichkeit eines Doppelfehlers vorerst vernachlässigbar ist. Dann, später im Protokoll, könnten wir eine CRC haben, um die Wahrscheinlichkeit eines unentdeckten Fehlers weiter zu verringern. Nichts davon löst das Problem der beiden Generäle, aber es genügt mir, meiner Bank und einem Händler, dass eine Kreditkartentransaktion stattgefunden hat, mit einer geringen Wahrscheinlichkeit, dass wir nicht zustimmen.