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.
En Sprague-Grundy funktion är en funktion F definierad för x och tar icke-negativa värden som:
varSåledes är F( x ) det minsta icke-negativa heltal som inte finns bland Sprague-Grundy-värdena för vissa x .
Definition 2Funktionen 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 .
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:
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).
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ösningProblemet ä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.
SvarDen som flyttar tvåa vinner.