만족스러운 답변없이 MathOverflow 에서이 문제를 물었습니다 .
Winner 라는 카드 게임을 단순화 한 다음 2 인 게임을 고려하십시오 . (다음 공식은 MathOverflow에 대한 Guillaume Brunerie의 의견에서 발췌 한 것입니다.)
두 명의 플레이어 A와 B가 있습니다. 각 플레이어에는 두 플레이어가 볼 수있는 카드 세트 ( 의 하위 세트 )가 있습니다. 게임의 목적은 자체 카드를 제거하는 것입니다. 첫 번째 플레이어는 테이블에서 어떤 카드를 플레이 한 다음 다른 플레이어는 (엄격한) 더 큰 카드를 플레이해야하며, 플레이어 중 하나가 플레이 할 수 없거나 패스하기로 결정할 때까지 계속해야합니다. 그런 다음 테이블의 카드를 버리고 다른 플레이어는 카드를 재생하여 다시 시작합니다 (더 큰 카드가 뒤 따릅니다). 그리고 두 플레이어 중 하나가 카드를 다 써서 게임에서 이길 때까지 계속됩니다.
선수를위한 최고의 전략을 알고 싶습니다 (이기는 경우).
공식적인 정의
는 첫 번째 플레이어의 카드 세트 가 이고 두 번째 플레이어의 카드 세트가 이고 테이블에서 가장 큰 카드가 인 게임 구성을 나타냅니다 . 여기서 테이블에 카드가 없음을 의미합니다. 를 고려하여 첫 번째 플레이어가 구성 에서 승리 전략을 가지고 있는지 여부 를 계산하는 알고리즘을 원합니다 .
공식적으로, 나는 다음과 같이 정의 된 함수 를 계산하는 알고리즘을 원합니다 .
하자 , .
함수
여기서
잘못된 전략
잘못된 전략은 다음과 같습니다.
- 항상 가장 작은 카드를 재생하십시오. 보자 , 구성의 플레이어 A의 성공 전략 카드를 플레이하는 . 플레이어 A가 카드 1을 사용하면 패합니다.
- 다른 플레이어가 카드를 하나만 가지고 있지 않으면 가장 작은 카드를 사용하십시오. 전략 1보다 강력한 전략이지만 잘못되었습니다. 구성 . 플레이어 A가 전략 2를 사용하면 잃게됩니다.