Szachy i matematyka

Liczba Shannona: ile partii szachowych jest możliwych?

Dziesięć do potęgi sto dwudziestej: jedynka i 120 zer. Tyle, według szacunku Claude'a Shannona z 1950 roku, wynosi liczba możliwych partii szachowych. Skąd wzięła się ta liczba i ile naprawdę jest warta?

W skrócie

Liczba Shannona to szacunek, opublikowany przez Claude'a Shannona w 1950 roku, według którego możliwych partii szachowych jest około 10120. Opiera się na prostym rachunku: około 1000 możliwości dla ruchu białych i ruchu czarnych, oraz partie liczące około 40 posunięć, czyli (103)40 = 10120. To znacznie więcej niż liczba atomów w obserwowalnym Wszechświecie, szacowana na około 1080.

Liczba Shannona jest często przywoływana, by pokazać bogactwo gry w szachy. Jest też świetnym materiałem do ćwiczenia potęg liczby 10, zapisu naukowego i rzędów wielkości, od gimnazjum po liceum. Warto jednak wiedzieć, skąd się wzięła, co dokładnie mierzy i czego nie mierzy.

Liczba Shannona
Ostrożny szacunek, około 10120, liczby możliwych partii szachowych, zaproponowany przez amerykańskiego matematyka i inżyniera Claude'a Shannona w artykule „Programming a Computer for Playing Chess”, opublikowanym w 1950 roku w czasopiśmie Philosophical Magazine.

Liczba Shannona: skąd się wziął rachunek?

Claude Shannon (1916-2001) jest znany jako twórca teorii informacji. W 1950 roku opublikował jeden z pierwszych artykułów o programowaniu komputera do gry w szachy. Aby pokazać, że maszyna nie może po prostu obliczyć wszystkich ciągów posunięć, przedstawił szybki szacunek:

  1. W typowej pozycji jest około 30 legalnych posunięć. Liczba ta pozostaje mniej więcej stała przez dużą część partii.
  2. Ruch białych i następujący po nim ruch czarnych dają zatem około 30 × 30 = 900 możliwości, które Shannon zaokrągla do 103.
  3. Typowa partia trwa około 40 posunięć (40 posunięć białych i 40 czarnych) aż do poddania się jednego z graczy.
  4. Liczba ciągów posunięć wynosi zatem około (103)40 = 10120.

Shannon dodaje, że maszyna badająca jeden wariant na mikrosekundę potrzebowałaby ponad 1090 lat, by obliczyć swój pierwszy ruch. Wnioskuje stąd, że program szachowy musi oceniać pozycje i wybierać warianty do zbadania, tak jak robi to człowiek.

Partie i pozycje to dwie różne liczby

Nie należy mylić liczby partii (ciągów posunięć) z liczbą pozycji (ustawień bierek na szachownicy). Tę samą pozycję można osiągnąć na miliony różnych sposobów.

WielkośćSzacunekŹródło
Liczba możliwych partii≈ 10120Claude Shannon, 1950
Złożoność drzewa gry (nowsze oszacowanie)≈ 10123Victor Allis, praca doktorska z 1994 roku
Liczba możliwych pozycji (szacunek Shannona)rzędu 1043Claude Shannon, 1950
Liczba legalnych pozycji≈ 4,82 × 1044 (± 0,03 × 1044)John Tromp, szacunek statystyczny
Atomy w obserwowalnym Wszechświecierzędu 1078 do 1080Powszechnie przyjęty rząd wielkości

Shannon szacował liczbę pozycji wzorem 64! / (32! × 8!2 × 2!6), który zlicza sposoby ustawienia 32 bierek startowych na 64 polach; wynik wynosi około 4,6 × 1042, które zaokrąglił do „rzędu 1043”. Nowoczesny szacunek Johna Tromપa, (4,82 ± 0,03) × 1044 legalnych pozycji, uzyskano inaczej: losując dwa miliony pozycji ze zbioru, który potrafimy zliczyć, a następnie sprawdzając, które z nich są rzeczywiście osiągalne w partii, z pomocą Petera Österlunda przy analizie komputerowej.

Pierwsze posunięcia: dokładne policzenie

Na początku partii można policzyć dokładnie. Biali mają 20 możliwych posunięć (16 ruchów pionami i 4 ruchy skoczkami). Czarni także. Otrzymujemy:

Po…Możliwe ciągi posunięć
1 ruch białych20
1 ruch białych i 1 ruch czarnych400
2 ruchy białych i 1 ruch czarnych8 902
2 ruchy białych i 2 ruchy czarnych197 281

Wartości przeliczone programem od pozycji początkowej (zliczenie wszystkich legalnych ciągów posunięć).

Już po dwóch posunięciach każdej ze stron przekraczamy 197 000 możliwych ciągów. Mnożnik rośnie potem, bo bierki wychodzą na pole i mają więcej wyborów: to właśnie uzasadnia założenie około trzydziestu posunięć w pozycji.

Skąd wzięło się oszacowanie 10123?

W 1994 roku holenderski badacz Victor Allis przeliczył to z innymi założeniami: około 35 możliwych posunięć w pozycji oraz partie liczące 80 półruchów (po 40 posunięć każdej ze stron). Otrzymujemy 3580. Aby zapisać to w postaci potęgi 10, używamy logarytmu dziesiętnego: 80 × log(35) ≈ 80 × 1,544 ≈ 123,5. Stąd rząd wielkości 10123. Metoda jest dokładnie taka sama jak u Shannona, zmieniają się tylko parametry, co pokazuje, jak bardzo wynik zależy od przyjętych założeń.

Przy dokładnych parametrach Shannona 90040 wynosi zresztą około 10118, a nie 10120: to zaokrąglenie 900 do 1000 daje ładną okrągłą liczbę. Przy tak ogromnym rzędzie wielkości ta różnica nie ma praktycznego znaczenia.

Jak to wyjaśnić na lekcji

Liczba Shannona świetnie nadaje się do ćwiczenia potęg liczby 10, czyli do materiału z klasy 4e. Oto kilka pomysłów:

Liczba ziaren na szachownicy z Sissy, około 1,8 × 1019, wydaje się przy tym drobna: porównanie obu liczb to dobre ćwiczenie. Zobacz obliczenia dla szachownicy z Sissy.

Czy można „rozwiązać” szachy?

Rozwiązać grę to wiedzieć z pewnością, jaki będzie wynik (wygrana białych, czarnych lub remis) przy idealnej grze obu stron. Liczba Shannona pokazuje, że nie da się tego zrobić, przeszukując wszystkie partie. Komputery rozwiązały jednak wszystkie pozycje z niewielką liczbą bierek, dzięki tablicom końcówek. Aby sprawdzić, na jakim etapie jest ta kwestia, Palais des Échecs zastanawiał się, czy szachy będą kiedyś rozwiązane.

Liczba Shannona i inne wielkie liczby szachownicy

Szachownica to mała fabryka wielkich liczb: 264 − 1 ziaren Sissy, ponad 26 bilionów zamkniętych dróg skoczka, 92 rozwiązania problemu ośmiu hetmanów, 204 kwadraty… Znajdziesz je na naszej stronie wielkie łamigłówki szachownicy.

Najczęstsze pytania

Czym jest liczba Shannona?

To szacunek, według którego możliwych partii szachowych jest około 10120; zaproponował go Claude Shannon w 1950 roku w artykule „Programming a Computer for Playing Chess”.

Ile partii szachowych jest możliwych?

Według Shannona około 10120, a nowsze oszacowanie z 1994 roku, autorstwa Victora Allisa, podaje 10123. To rzędy wielkości, a nie dokładne liczby.

Ile pozycji szachowych jest możliwych?

Według statystycznego szacunku Johna Tromપa jest ich około 4,8 × 1044 legalnych pozycji. Shannon w 1950 roku proponował rząd wielkości 1043.

Czy liczba Shannona jest większa od liczby atomów we Wszechświecie?

Tak, i to znacznie: około 10120 partii wobec około 1080 atomów w obserwowalnym Wszechświecie, czyli stosunek wynosi 1040.