Schaken en wiskunde

Shannon-getal: hoeveel schaakpartijen zijn er mogelijk?

Tien tot de 120e macht: een 1 gevolgd door 120 nullen. Dit is de schatting van het aantal mogelijke schaakpartijen, voorgesteld in 1950 door Claude Shannon. Waar komt dit getal vandaan, en wat is het echt waard?

Kort samengevat

Het Shannon-getal is de schatting, gepubliceerd door Claude Shannon in 1950, van ongeveer 10120 mogelijke schaakpartijen. Het berust op een eenvoudige berekening: ongeveer 1000 mogelijkheden voor een zet van wit gevolgd door een zet van zwart, en partijen van ongeveer 40 zetten, dus (103)40 = 10120. Dat is veel meer dan het aantal atomen in het waarneembare heelal, geschat op ongeveer 1080.

Het Shannon-getal wordt vaak aangehaald om de rijkdom van het schaakspel te illustreren. Het is ook een uitstekend hulpmiddel om met machten van 10, wetenschappelijke notatie en grootteordes te werken, van de onderbouw tot de bovenbouw. Maar je moet wel weten waar het vandaan komt, wat het precies meet en wat niet.

Shannon-getal
Voorzichtige schatting, ongeveer 10120, van het aantal mogelijke schaakpartijen, voorgesteld door de Amerikaanse wiskundige en ingenieur Claude Shannon in het artikel « Programming a Computer for Playing Chess », gepubliceerd in 1950 in het tijdschrift Philosophical Magazine.

Het Shannon-getal: waar komt de berekening vandaan?

Claude Shannon (1916-2001) staat bekend als grondlegger van de informatietheorie. In 1950 publiceerde hij een van de eerste artikelen over het programmeren van een computer om schaak te spelen. Om aan te tonen dat een machine niet zomaar alle reeksen zetten kan doorrekenen, maakte hij een snelle schatting:

  1. In een typische stelling zijn er ongeveer 30 legale zetten. Dit aantal blijft grofweg constant gedurende een groot deel van de partij.
  2. Een zet van wit gevolgd door een zet van zwart geeft dus ongeveer 30 × 30 = 900 mogelijkheden, die Shannon afrondt op 103.
  3. Een typische partij duurt ongeveer 40 zetten (40 zetten van wit en 40 van zwart) tot een speler opgeeft.
  4. Het aantal reeksen zetten is dus ongeveer (103)40 = 10120.

Shannon voegt eraan toe dat een machine die één variant per microseconde zou onderzoeken, meer dan 1090 jaar nodig zou hebben om zijn eerste zet te berekenen. Hij concludeert dat een schaakprogramma stellingen moet kunnen evalueren en de te onderzoeken varianten moet kiezen, net zoals een menselijke speler.

Partijen en stellingen: twee verschillende getallen

Verwar het aantal partijen (reeksen zetten) niet met het aantal stellingen (opstellingen van de stukken op het bord). Eén en dezelfde stelling kan door miljoenen verschillende partijen worden bereikt.

GrootheidSchattingBron
Aantal mogelijke partijen≈ 10120Claude Shannon, 1950
Complexiteit van de spelboom (recentere schatting)≈ 10123Victor Allis, proefschrift uit 1994
Aantal mogelijke stellingen (schatting van Shannon)in de orde van 1043Claude Shannon, 1950
Aantal legale stellingen≈ 4,82 × 1044 (± 0,03 × 1044)John Tromp, statistische schatting
Atomen in het waarneembare heelalin de orde van 1078 tot 1080Gangbare grootteorde

Shannon schatte het aantal stellingen met de formule 64! / (32! × 8!2 × 2!6), die telt op hoeveel manieren de 32 beginstukken over de 64 velden kunnen worden geplaatst; het resultaat is ongeveer 4,6 × 1042, wat hij afrondde tot « ongeveer 1043 ». De moderne schatting van John Tromp, (4,82 ± 0,03) × 1044 legale stellingen, is op een andere manier verkregen: door twee miljoen stellingen willekeurig te trekken uit een verzameling die men kan tellen, en vervolgens na te gaan welke daadwerkelijk in een partij kunnen voorkomen, met hulp van Peter Österlund voor de computeranalyse.

De eerste zetten: een exacte telling

Aan het begin van de partij kan men exact tellen. Wit heeft 20 mogelijke zetten (16 pionzetten en 4 paardzetten). Zwart ook. We krijgen:

Na…Mogelijke reeksen zetten
1 zet van wit20
1 zet van wit en 1 zet van zwart400
2 zetten van wit en 1 zet van zwart8 902
2 zetten van wit en 2 zetten van zwart197 281

Door een programma herberekende waarden vanaf de beginstelling (telling van alle legale reeksen zetten).

Na slechts twee zetten van elke kant overschrijdt men al 197 000 mogelijke reeksen. De vermenigvuldigingsfactor neemt daarna toe, omdat de stukken uitkomen en meer keuze hebben: dat rechtvaardigt de veronderstelling van ongeveer dertig zetten per stelling.

Waar komt de schatting van 10123 vandaan?

In 1994 herhaalde de Nederlandse onderzoeker Victor Allis de berekening met andere uitgangspunten: ongeveer 35 mogelijke zetten per stelling en partijen van 80 halve zetten (40 zetten van elke kant). We krijgen 3580. Om dit in een macht van 10 uit te drukken gebruiken we de decimale logaritme: 80 × log(35) ≈ 80 × 1,544 ≈ 123,5. Daaruit volgt de grootteorde van 10123. De methode is precies die van Shannon, alleen de parameters veranderen, wat laat zien hoezeer het resultaat van de uitgangspunten afhangt.

Met Shannons exacte parameters is 90040 overigens ongeveer 10118 en niet 10120: het afronden van 900 naar 1000 geeft het mooie ronde getal. Voor een zo gigantische grootteorde maakt het in de praktijk geen enkel verschil.

Hoe leg je het uit in de klas

Het Shannongetal is ideaal om machten van 10 te oefenen, een onderwerp uit het eerste jaar van het secundair (4e). Enkele ideeën:

Het aantal korrels op het schaakbord van Sissa, ongeveer 1,8 × 1019, lijkt daarnaast minuscuul: de vergelijking van beide is een goede oefening. Zie de berekening van het schaakbord van Sissa.

Kan men schaken « oplossen »?

Een spel oplossen betekent met zekerheid weten welk resultaat (overwinning voor wit, voor zwart of remise) een perfecte partij aan beide kanten oplevert. Het Shannon-getal laat zien dat dit niet kan door alle partijen na te gaan. Computers hebben echter alle stellingen met weinig stukken opgelost, dankzij eindspeltabellen. Om te weten hoe ver men met de vraag is, vroeg Le Palais des Échecs zich af of schaken ooit opgelost zal kunnen worden.

Het Shannon-getal en de andere grote getallen van het schaakbord

Het schaakbord is een kleine fabriek van grote getallen: 264 − 1 korrels van Sissa, meer dan 26 000 miljard gesloten paardenrondes, 92 oplossingen voor de acht dames, 204 vierkanten… Vind ze terug op onze pagina de grote puzzels van het schaakbord.

Veelgestelde vragen

Wat is het Shannon-getal?

Het is de schatting van ongeveer 10120 mogelijke schaakpartijen, voorgesteld door Claude Shannon in 1950 in het artikel « Programming a Computer for Playing Chess ».

Hoeveel schaakpartijen zijn er mogelijk?

Volgens Shannon ongeveer 10120, met een recentere schatting van 10123 (Victor Allis, 1994). Het gaat om grootteordes, niet om exacte aantallen.

Hoeveel stellingen zijn er mogelijk bij schaken?

Ongeveer 4,8 × 1044 legale stellingen volgens de statistische schatting van John Tromp. Shannon had in 1950 een grootteorde van 1043 voorgesteld.

Is het Shannon-getal groter dan het aantal atomen in het heelal?

Ja, veruit: ongeveer 10120 partijen tegenover ongeveer 1080 atomen in het waarneembare heelal, een verhouding van 1040.