Sprague-Grundy-funktionen er meget brugt i spilteori til at finde en vindende strategi i kombinatoriske spil såsom Nîmes' spil . Sprague-Grundy-funktionen er defineret for to-spiller-spil, hvor den spiller, der ikke er i stand til at lave endnu et træk, taber.
I tilfælde af diskrete spil, nogle gange kaldet en nimber .
Sprague-Grundy-sætningen er en generel deduktion fra resultater, der uafhængigt blev angivet og bevist af R. Sprague (1935) og P. M. Grandy (1939). Den består i, at for ethvert upartisk spil, hvor den spiller, der lavede det sidste træk, vinder, for hver position er værdien af Sprague-Grundy-funktionen entydigt bestemt, hvilket bestemmer vinderstrategien eller dens fravær.
En Sprague-Grundy funktion er en funktion F defineret for x og tager ikke-negative værdier som:
hvorSåledes er F( x ) det mindste ikke-negative heltal, der ikke findes blandt Sprague-Grundy-værdierne for visse x .
Definition 2Funktionen F er defineret på sættet af alle spilpositioner som følger:
hvis position P entydigt taber (ingen bevægelse kan foretages) Ellers,hvor er mængden af ikke-negative heltal, og er mængden af alle tilladte træk fra position P .
En af de nyttige egenskaber ved Sprague-Grundy-funktionen er, at den er nul for alle tabende positioner og positiv for alle vindende positioner. Dette giver en metode til at finde en vindende strategi:
Hvis vi har spil , så kan vi overveje en kombination af disse spil, hvor spillefeltet består af et sæt spillebaner til spil, og i et træk kan spilleren vælge nogle og lave et træk på spillefeltet for at spille . En sådan kombination kaldes summen af spil og betegnes med . Situationen på spillets spillebane, når spillets spillefelt er på plads , betegnes bekvemt som .
Sprague-Grundy-funktionen har en overraskende egenskab, der giver dig mulighed for optimalt at spille summen af spil , idet du kender Sprague-Grundy-funktionen for alle positioner i hvert af spillene . Den er formuleret som følger:
hvor - eksklusiv "eller" (aka XOR).
Der er et område bestående af 10 celler. To spillere spiller. I et træk er det tilladt at opdele arealet i to ulige ikke-nul-områder, så enheden i hver enkelt celle ikke krænkes (det vil sige, at cellen ikke kan opdeles). Den, der ikke kan lave et træk, taber. Hvem vinder under forudsætning af korrekt fair play?
LøsningProblemet er løst fra slutningen. Overvej mulighederne for at opdele området for alle tilfælde fra 1 til 10 celler, og find værdierne for Sprague-Grandy-funktionen for dem. Bemærk, at for dette spil, som et resultat af at dele området hver gang i to nye områder, findes værdien af Sprague-Grundy-funktionen ved hjælp af Nim-sum .
Sprague-Grundy-værdien for n = 10 viser sig at være 0. Derfor taber den spiller, der tager træk først. I ethvert af sine træk, flytter den anden spiller til position 4 + 4 eller n = 1/2/7, hvor Sprague-Grundy-værdien også er lig med 0.
SvarDen, der rykker på andenpladsen, vinder.