Sprague-Grundy funktion

Sprague-Grundy-funktionen används flitigt i spelteorin för att hitta en vinnande strategi i kombinatoriska spel som Nîmes spel . Sprague-Grundy-funktionen är definierad för tvåspelarspel där spelaren som inte kan göra ett nytt drag förlorar.

I fallet med diskreta spel, ibland kallat en nimber .

Sprague-Grundy-satsen är en allmän deduktion från resultat som var oberoende angivna och bevisade av R. Sprague (1935) och P. M. Grandy (1939). Den består i det faktum att för varje opartiskt spel där spelaren som gjorde det sista draget vinner, för varje position bestäms värdet av Sprague-Grundy-funktionen unikt, vilket bestämmer den vinnande strategin eller dess frånvaro.

Definitioner

Definition 1

En Sprague-Grundy funktion är en funktion F definierad för x och tar icke-negativa värden som:

var

Således är F( x ) det minsta icke-negativa heltal som inte finns bland Sprague-Grundy-värdena för vissa x .

Definition 2

Funktionen F definieras på uppsättningen av alla spelpositioner enligt följande:

om position P  otvetydigt förlorar (ingen rörelse kan göras) annat,

där  är mängden icke-negativa heltal, och  är mängden av alla tillåtna drag från position P .

Grundläggande egenskaper

  1. Om x  är slutpositionen så är F( x ) = 0. Positioner x för vilka F( x ) = 0 är P-positioner (förlust för spelaren vars tur det är att flytta), medan alla andra positioner är respektive H- positioner (vinst för spelaren vars tur det är att göra ett drag). En vinnande strategi är att vid varje steg välja ett drag där Sprague-Grundy-värdet är noll.
  2. Från position x för vilken F( x ) = 0, finns det bara förflyttningar till position y så att F( y ) ≠ 0.
  3. Från position x för vilken F( x ) ≠ 0, finns det minst ett drag till position y där F( y ) = 0.

Applikation

En av de användbara egenskaperna hos Sprague-Grundy-funktionen är att den är noll för alla förlorande positioner och positiv för alla vinnande positioner. Detta ger en metod för att hitta en vinnande strategi:

  1. Hitta Sprague-Grundy-funktionen, till exempel genom att bygga den rekursivt , med början från de slutliga positionerna.
  2. Om Grundy-funktionen i utgångsläget är lika med noll, är spelet förlorat för den första spelaren.
  3. Annars kan den första spelaren vinna genom att flytta varje drag till en position med nollvärde för Grundy-funktionen.

Summan av spel

Om vi ​​har spel , då kan vi överväga en kombination av dessa spel, för vilka spelplanen består av en uppsättning spelplaner för spel och i ett drag kan spelaren välja några och göra ett drag på spelplanen för att spela . En sådan kombination kallas summan av spel och betecknas med . Situationen på spelplanen , när spelplanen är på plats , betecknas lämpligen som .

Sprague-Grundy-funktionen har en överraskande egenskap som gör att du optimalt kan spela summan av spel , genom att känna till Sprague-Grundy-funktionen för alla positioner i varje spel . Den är formulerad enligt följande:

där  - exklusivt "eller" (alias XOR).

Exempel

En uppgift

Det finns ett område som består av 10 celler. Två spelare spelar. I ett drag är det tillåtet att dela upp området i två ojämna områden som inte är noll så att enheten i varje enskild cell inte kränks (det vill säga att cellen inte kan delas). Den som inte kan göra ett drag förlorar. Vem vinner under förutsättning av korrekt fair play?

Lösning

Problemet är löst från slutet. Överväg alternativen för att dela området för alla fall från 1 till 10 celler och hitta värdena för Sprague-Grandy-funktionen för dem. Observera att för det här spelet, som ett resultat av att man delar upp området varje gång i två nya områden, hittas värdet av Sprague-Grundy-funktionen med hjälp av Nim-summan .

Sprague-Grundy-värdet för n = 10 visar sig vara 0. Därför förlorar spelaren som gör draget först. I något av sina drag flyttar den andra spelaren till positionerna 4 + 4 eller n = 1/2/7, för vilka Sprague-Grundy-värdet också är lika med 0.

Svar

Den som flyttar tvåa vinner.

Se även

Länkar