Ich habe dieses Problem in MathOverflow ohne zufriedenstellende Antwort gestellt.
Betrachten Sie das folgende Zwei-Spieler-Spiel, das eine Vereinfachung des Kartenspiels Winner darstellt . (Die folgende Formulierung stammt aus einem Kommentar von Guillaume Brunerie zu MathOverflow.)
Es gibt zwei Spieler A und B. Jeder Spieler hat einen Kartensatz (eine Teilmenge von ), der von beiden Spielern sichtbar ist. Das Ziel des Spiels ist es, seine eigenen Karten loszuwerden. Der erste Spieler spielt eine Karte auf dem Tisch aus, dann muss der andere Spieler eine (streng) größere Karte spielen usw., bis einer der Spieler nicht mehr spielen kann oder sich entscheidet zu passen. Dann werden die Karten auf dem Tisch abgelegt und der andere Spieler beginnt erneut mit dem Ausspielen einer beliebigen Karte (gefolgt von einer größeren Karte). Und so weiter, bis einem der beiden Spieler die Karten ausgehen und er das Spiel gewinnt.
Ich möchte die beste Strategie für die Spieler kennen (wenn er gewinnen kann).
Formale Definition
Bezeichnen Sie mit die Konfiguration des Spiels, bei der der Kartensatz des ersten Spielers A ist , der Kartensatz des zweiten Spielers B ist und die größte Karte auf dem Tisch i ist , wobei i = 0 ist bedeutet, dass keine Karte auf dem Tisch liegt. Ich möchte, dass ein Algorithmus unter Berücksichtigung von i , A , B berechnet, ob der erste Spieler eine Gewinnstrategie in Konfiguration w ( i , A , B ) hat .
Formal möchte ich, dass ein Algorithmus die wie folgt definierte Funktion berechnet :
Sei , B o o l = { F a l s e , T r u e } .
Funktion
Falsche Strategien
Hier sind einige falsche Strategien: