Una versione semplificata del gioco di carte Winner


9

Ho chiesto questo problema in MathOverflow , senza alcuna risposta soddisfacente.

Considera il seguente gioco a due giocatori, che è una semplificazione del gioco di carte chiamato Vincitore . (La seguente formulazione è stata presa da un commento di Guillaume Brunerie su MathOverflow.)

Ci sono due giocatori A e B. Ogni giocatore ha un mazzo di carte (un sottoinsieme di ), visibili da entrambi i giocatori. Lo scopo del gioco è sbarazzarsi delle proprie carte. Il primo giocatore gioca qualsiasi carta sul tavolo, quindi l'altro giocatore deve giocare una carta (rigorosamente) più grande, e così via fino a quando uno dei giocatori non può giocare o decide di passare. Quindi le carte sul tavolo vengono scartate e l'altro giocatore ricomincia giocando una qualsiasi carta (che sarà seguita da una carta più grande). E così via fino a quando uno dei due giocatori esaurisce le carte e vince la partita.{1,…,n}

Voglio conoscere la migliore strategia per i giocatori (se può vincere).

Definizione formale

Indica con la configurazione del gioco in cui l'insieme delle carte del primo giocatore è , l'insieme delle carte del secondo giocatore è e la carta più grande sul tavolo è , dove significa che non ci sono carte sul tavolo. Vorrei calcolare un algoritmo, dato , se il primo giocatore ha una strategia vincente nella configurazione .w(i,A,B)ABii=0i,A,Bw(i,A,B)

Formalmente, vorrei un algoritmo per calcolare la funzione definita come segue:f

Lascia che , .Zn={1,2,⋯,n}Bool={False,True}

Funzionef:{0,1,⋯,n}×2Zn×2Zn→Bool

dove

f(i,A,B)={FalseB=∅TrueB≠∅∧∃j∈A:j>i,f(j,B,A−{j})=FalseTrueB≠∅∧f(0,B,A)=FalseFalseotherwise

Strategie sbagliate

Ecco alcune strategie sbagliate:

  1. Gioca sempre la carta più piccola. Sia , la strategia vincente per il giocatore A nella configurazione è giocare la carta . Se il giocatore A gioca la carta 1, perderà.n=3,A={1,3},B={2}w(0,A,B)3
  2. Gioca la carta più piccola a meno che l'altro giocatore non abbia una sola carta. È una strategia più forte della strategia 1, ma è anche sbagliata. Pensa solo alla configurazione . Se il giocatore A usa la strategia 2, perderà: , quindi il giocatore A perde.w(0,{1,4,6,7},{2,3,5,8})1→2→4→5→6→8→pass→3

6
Questa domanda è interessante, ma cerca di renderla il più leggibile possibile. Ad esempio, non devi copiare il commento di Guillaume Brunerie alla lettera, inclusa la parte "Penso che sia A che dovrebbe essere conosciuta al giocatore ...", che è diversa dall'assunto nella tua domanda e può solo confondere i lettori. Inoltre, considera di rimuovere la prima formulazione delle tre: la seconda formulazione fornisce una comprensione intuitiva, la terza fornisce una definizione formale e non credo che la prima abbia uno scopo.
— Tsuyoshi Ito,

5
Forse il modo migliore per analizzarlo è scrivere un programma che capisca le mosse ottimali per qualsiasi posizione e cercare schemi. Non vi è alcuna ragione a priori che questo gioco debba avere una buona strategia.
— Peter Shor,

2
Vorrei iniziare una strategia con un piccolo numero di carte e lavorare da lì. Ad esempio, se ogni giocatore ha 2 carte, allora vince la carta più alta, indipendentemente da quale giocatore ha il turno successivo. Gioca la carta più alta, deve passare l'altro giocatore, quindi gioca la sua ultima carta.
— Joe,

Qualcuno può aiutarmi a ridescrivere la descrizione del GB per seguire PostScript 1? Mi dispiace non essere un madrelingua e descrivere un gioco così complesso è fuori dalle mie capacità.
— Yai0Phah,

1
@Tsuyoshi: se il giocatore A gioca sempre la carta più piccola, vince il giocatore B. Se il giocatore A gioca la carta 1 e non gioca sempre la carta più piccola, il giocatore A può vincere. Ciò significa che c'è un piccolo controesempio alla strategia 2 sempre vincente.
— Peter Shor,

Risposte:


4

Questo dovrebbe probabilmente essere un commento, ma è troppo lungo.

Un gioco correlato è stato studiato da Jeff Kahn, Jeff Lagarias e Hans Witsenhausen, nella serie di articoli Gioco di carte a due persone a semi singoli I, II, III e On Laskar's Card Game. Nel gioco che hanno studiato, ogni giocatore ha carte, distribuite da carte numerate . Ogni presa consiste di due carte, la carta più alta vince la presa e il vincitore conduce. L'obiettivo è quello di prendere più trucchi.n2n1 … 2n

Hanno dimostrato una serie di fatti interessanti sulla strategia ottimale, ma non sono stati in grado di trovare un algoritmo efficiente per un gioco ottimale e non sono stati in grado di dimostrare che era NP-difficile.

Per il gioco misère , in cui ogni persona cerca di fare il minor numero di prese, è stata in grado di fornire la strategia ottimale.

Per la maggior parte, questi risultati sono stati ottenuti esaminando prima i risultati di un programma per computer che ha trovato la strategia ottimale per le piccole istanze, quindi alla ricerca di schemi per ottenere congetture e infine dimostrando queste congetture. Sospetto che questo sarebbe anche un approccio fruttuoso da adottare per il gioco del PO.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.