Mathematiker sorgen sich manchmal um das Axiom of Choice (AC) und das Axiom of Determinancy (AD).
Axiom of Choice : Bei einer gegebenen Sammlung nicht leerer Mengen gibt es eine Funktion f , die bei gegebener Menge S in C ein Mitglied von S zurückgibt .
Axiom of Determinacy : Sei eine Menge unendlich langer Bitketten. Alice und Bob spielen ein Spiel, bei dem Alice ein erstes Bit b 1 , Bob ein zweites Bit b 2 usw. auswählt, bis eine unendliche Zeichenfolge x = b 1 b 2 ⋯ konstruiert ist. Alice gewinnt das Spiel , wenn x ∈ S , Bob das Spiel gewinnt , wenn x ∉ S . Die Annahme ist, dass es für jeden S eine Gewinnstrategie für einen der Spieler gibt. (Wenn zum Beispiel S nur aus der Einsen-Saite besteht, kann Bob in endlich vielen Zügen gewinnen.)
Es ist bekannt, dass diese beiden Axiome nicht miteinander vereinbar sind. (Denken Sie darüber nach, oder gehen Sie hierher .)
Andere Mathematiker schenken der Verwendung dieser Axiome in einem Beweis wenig oder gar keine Beachtung. Sie scheinen für die theoretische Informatik fast irrelevant zu sein, da wir glauben, dass wir hauptsächlich mit endlichen Objekten arbeiten. Da TCS Berechnungsentscheidungsprobleme als unendliche Bitfolgen definiert und wir (zum Beispiel) die zeitliche Komplexität eines Algorithmus als asymptotische Funktion über den Naturals messen, besteht immer die Möglichkeit, dass sich die Verwendung eines dieser Axiome verschlechtert in einige Beweise.
Was ist das auffälligste Beispiel in TCS, von dem Sie wissen, wo eines dieser Axiome erforderlich ist ? (Kennen Sie Beispiele?)
Beachten Sie, dass ein Diagonalisierungsargument (etwa über die Menge aller Turing-Maschinen) keine Anwendung des Axioms der Wahl ist. Obwohl die Sprache, die eine Turing-Maschine definiert, eine unendliche Bitfolge ist, hat jede Turing-Maschine eine endliche Beschreibung, so dass wir hier wirklich keine Auswahlfunktion für unendlich viele unendliche Mengen benötigen.
(Ich habe viele Tags gesetzt, weil ich keine Ahnung habe, woher die Beispiele kommen werden.)