Kombinatorisk spilteori, også kendt som CGT, er en gren af anvendt matematik og teoretisk datalogi, der studerer deterministiske, sekventielle spil med perfekt information. Den adskiller sig fra "traditionel" eller "økonomisk" spilteori ved sit fokus på at analysere konkrete bræt- eller puslespil og på at finde entydige matematiske "værdier" for stillinger og spil. CGT opstod især i forbindelse med teorien om upartiske spil, ikke mindst Nim-spillet for to spillere, og handler ofte om at "løse" spil — det vil sige at bestemme, hvilke stillinger er vindende for hvilken spiller, og hvordan man beregner kombinationer af spil.
Definition og krav
For at være et typisk kombinatorisk spil i CGT-sammenhæng skal spillet normalt opfylde en række grundlæggende betingelser. De vigtigste er:
- Spillet har (som regel) to spillere.
- Spillet er sekventielt: spillerne skiftes til at foretage et træk.
- Spillet har perfekt information: ingen skjult information eller hemmelige hænder (modsat f.eks. poker).
- Spillet er deterministisk: der indgår ikke tilfældige elementer. Held eller terningekast er ikke en del af spillets regler.
- Der er et veldefineret antal mulige træk i enhver given stilling (ingen uendelige valgmuligheder i et enkelt træk).
- Spillet ender efter et endeligt antal træk (ingen uendelige løkker i normal-play-udgave).
- Under normal-play-reglen slutter spillet, når en spiller ikke længere kan foretage et lovligt træk—den spiller taber.
Bemærk, at der findes udvidelser og variationer (f.eks. loopy spil, spil med chance eller flere spillere), men størstedelen af klassisk CGT begrænser sig til finitte, to-personers, deterministiske spil uden skjult information.
Impartial vs. partizan spil
En central sondring i CGT er mellem upartiske (impartial) og partizan spil:
- Upartiske spil: de to spillere har de samme trækmuligheder i en given stilling. Her gælder Sprague–Grundy-teoremet: enhver stilling kan tildeles et grundtal eller nimber (Grundy-tal), og summen af upartiske spil svarer til Nim-heap-summer. Det gør mange upartiske spil praktisk muligt at "løse".
- Partizan spil: de to spillere (ofte kaldet Left og Right) har forskellige trækmuligheder. Disse spil analyseres med en mere omfattende teori, introduceret af bl.a. John Conway, hvor spil kan tildeles mere generelle "værdier" — inklusive tal, infinitesimals og det specielle symbol * (fuzzy-værdi).
Spil som træer og spiladdition
I CGT repræsenteres en stilling ofte som et spiltræ, hvor hver node svarer til en stilling, og hver kant er et træk til en efterfølgende stilling. Hvert spil kan formelt beskrives ved sine Left- og Right-muligheder: G = {GL | GR}.
Et af de vigtigste begreber er summen (disjunktiv sum) af to spil: summen G + H er det spil, hvor en spiller på sin tur må lave et træk i enten G eller H, men ikke i begge samtidig. At kunne beregne summen af spil og kende hver dels "værdi" er centralt for at afgøre, hvem der vinder i det kombinerede spil.
Spilværdier og klassifikation
I CGT tilskrives stillinger typiske typer af værdier:
- Tal: reelle eller surrealistiske tal svarer til stillinger, hvor det er fordelagtigt for en bestemt spiller (positive tal for Left, negative for Right).
- Fuzzy-værdier (fx *): stillinger som er fordelagtige for den spiller, der starter (førstespillerfordel) — de er hverken positive, negative eller nul.
- Infinitesimals: meget små værdier, som kan påvirke resultatet når de kombineres med andre spil.
CGT arbejder også med begreber som outcome-klasser (f.eks. N- og P-stillinger for upartiske spil — Next-player win vs Previous-player win; og for partizan spil: Left-win, Right-win, Next-win eller Previous-win), samt værktøjer til at forenkle spiltræer ved at fjerne dominerede eller reversible træk og dermed finde en kanonisk form.
Vigtige resultater og teoremer
- Sprague–Grundy-teoremet: enhver position i et finit upartisk normal-play spil er ækvivalent med en Nim-heap (et nimber), og summen af upartiske spil beregnes ved XOR af nimbers.
- Conways teori: for partizan spil udviklede John Conway en omfattende teori, der forbinder spil med surrealistiske tal og giver et regelsæt for hvordan spilværdier kan kombineres og sammenlignes.
- Complexitet: mange beslutningsproblemer i CGT er beregningsmæssigt svære; bestemme vinderen i et generelt bipartizan spil kan fx være PSPACE-komplet.
Eksempler på spil og anvendelser
Typiske spil studeret i CGT omfatter Nim, Hackenbush, Domineering, Kayles, Dawson's Kayles og mange puslespil. CGT giver både konkrete strategier (hvordan vinde i en given stilling) og et teoretisk sprog til at sammenligne spil og deres kombinationer.
Historie og centrale værker
Elwyn Berlekamp, John Conway og Richard Guy er blandt grundlæggerne af den moderne kombinatoriske spilteori. De begyndte at arbejde sammen i 1960'erne, og deres mest kendte arbejde blev udgivet under titlen Winning Ways for Your Mathematical Plays. John Conway skrev desuden On Numbers and Games, hvor han udviklede mange af de grundlæggende ideer om spilværdier og surrealistiske tal.
Afsluttende bemærkninger
Kombinatorisk spilteori kombinerer konkret spilanalyse med dyb matematisk struktur. For upartiske spil giver Sprague–Grundy-metoden en praktisk vej til løsning, mens partizan spil fører til et rigt sæt begreber (værdier, temperatur, kanoniske former), som gør det muligt at forstå, sammenligne og summere spil på en systematisk måde. Feltet har både teoretisk interesse og praktiske anvendelser i spilanalyse, algoritme-design og rekreativ matematik.