Tôi đã hỏi vấn đề này trong MathOverflow , mà không có câu trả lời thỏa đáng nào.
Hãy xem xét trò chơi hai người chơi sau đây, đây là một trò chơi đơn giản hóa có tên là Người chiến thắng . (Công thức sau đây được lấy từ một nhận xét của Guillaume Brunerie trên MathOverflow.)
Có hai người chơi A và B. Mỗi người chơi có một bộ thẻ (một tập hợp con ), có thể nhìn thấy từ cả hai người chơi. Mục đích của trò chơi là loại bỏ các thẻ riêng của nó. Người chơi đầu tiên chơi bất kỳ thẻ nào trên bàn, sau đó người chơi khác phải chơi một thẻ lớn hơn (nghiêm ngặt), và cứ như vậy cho đến khi một trong những người chơi không thể chơi hoặc quyết định vượt qua. Sau đó, các thẻ trên bàn sẽ bị loại bỏ và người chơi khác bắt đầu lại bằng cách chơi bất kỳ thẻ nào (sẽ được theo sau bởi một thẻ lớn hơn). Và cứ như vậy cho đến khi một trong hai người chơi hết thẻ và giành chiến thắng trong trò chơi.
Tôi muốn biết chiến lược tốt nhất cho các cầu thủ (nếu anh ta có thể giành chiến thắng).
Định nghĩa chính thức
Biểu thị bằng cấu hình của trò chơi trong đó bộ thẻ của người chơi thứ nhất là , bộ thẻ của người chơi thứ hai là và thẻ lớn nhất trên bàn là , trong đó có nghĩa là không có thẻ trên bàn. Tôi muốn một thuật toán để tính toán, đưa ra , cho dù người chơi đầu tiên có chiến lược chiến thắng trong cấu hình .
Chính thức, tôi muốn một thuật toán để tính hàm được định nghĩa như sau:
Đặt , .
Hàm
trong đó
Chiến lược sai
Dưới đây là một số chiến lược sai:
- Luôn chơi bài nhỏ nhất. Đặt , chiến lược chiến thắng cho người chơi A trong cấu hình là chơi bài . Nếu người chơi A chơi bài 1, anh ta sẽ thua.
- Chơi thẻ nhỏ nhất trừ khi người chơi khác chỉ có một thẻ. Đó là một chiến lược mạnh hơn chiến lược 1, nhưng nó cũng sai. Chỉ nghĩ về cấu hình . Nếu người chơi A sử dụng chiến lược 2, anh ta sẽ thua: , do đó người chơi A thua.