WordChess · Полеве нотатка про складність

Комбінаторний океан

Шахи — наш еталон глибини. Тихий дизайнерський вибір робить WordChess ще глибшим.

01 · Вимірювання гри

Глибина — це розгалуження, а не фігури

У 1950 році Клод Шеннон, батько теорії інформації, , оцінив, скільки різних партій у шахи можливе. Його відповідь, приблизно 10120, стала числом Шеннона, і з того часу воно закріпило нашу інтуїцію.1 Це число настільки велике, що соромить фізичний Всесвіт, який містить лише близько 1080 атомів.6 Ви могли б виділити кожному атому власну шахівницю, і все одно не вистачило б дощок, щоб зіграти кожну можливу партію.

Шахи заслужили це чесно. Від самого початку білі мають 20 ходів; чорні відповідають 20, і вже після одного обміну існує 400 позицій. На шостому півході кількість перевищує 119 мільйонів; до десятого вона досягає 69 трильйонів.4 Гравці називають це коефіцієнтом розгалуження, тобто кількістю законних варіантів на кожному ході. У шахах він в середньому становить близько 35.2 Ця невелика цифра, що множиться хід за ходом, є рушійною силою таємниці гри. Протягом перших двадцяти ходів вона породжує близько 1060 партій. Джерелом глибини шахів є не фігури. Це розгалуження.

02 · Відкриття, підраховане

Чотириста, або трильйон

Ранні кількості ходів у шахах відомі точно. У WordChess це оцінки, але дві гри розходяться настільки швидко, що різниця є очевидною вже в межах одного ходу.4

Окремі послідовності ходів після N повних ходів (обох гравців)
Після ходуШахи, точно 4WordChess, оцінка 7
1400~1012
2197,281~1018
3119,060,324~1024
484,998,978,956~1030
569,352,859,712,417~1036

Показники для шахів є точними кількостями генерації ходів (perft).4 Показники для WordChess припускають приблизно мільйон законних початкових розміщень на кожного гравця та консервативну тисячу далі, дивіться примітку про метод.

03 · Єдине рішення, що змінює все

Кожен гравець тримає весь набір

WordChess виглядає як м’якший родич, словесна гра на сітці, ближча до кросворда, ніж до сутички. Це враження цілком хибне, і причина в одному рядку її правил: кожен гравець тримає весь пул зі ста плиток.7

Немає стійки на сім плиток, немає удачі при роздачі, немає очікування на голосну. У будь-який хід гравець може сягнути майже будь-якого з 148,941 слів у словнику, слів довжиною до п’ятнадцяти літер, і шукати місце, де їх розмістити.7 Scrabble, обмежений своїми сімома випадковими плитками, пропонує коефіцієнт розгалуження приблизно 35, що приблизно відповідає шахам.5 WordChess повністю прибирає цей вузький місце.

Наслідок цього — насильницький. Самий перший хід відкриває десь між одним і двома мільйонами законних розміщень: слово, орієнтація та місце на відкритій дошці 25×25. Коли обидва гравці зробили лише одинхід, гра розгалужилася на щось на кшталт трильйона позицій. Шахи після того ж обміну мають чотириста.3

Правила простіші. Простір можливостей — ні.

04 · Лестниця ступенів

Де живуть числа

Кожна сходинка у десять разів вища за попередню. На цій шкалі перші двадцять ходів у WordChess чистим шляхом перевищують кількість атомів у всесвіті і приземляються саме там, де знаходиться ціла шахова партія.1

Шахи WordChess Фізична референтна точка
05 · Двадцять ходів

Ціла шахова партія, до обіду

По мірі того, як дошка заповнюється, коефіцієнт розгалуження в шахах поступово зростає до 35 і тримається на цьому рівні. У WordChess він залишається в межах тисяч: кожне вже зігране слово стає новою опорою, до якої можна «прив’язатися», а повний пул плиток означає, що єдиний реальний обмежувач — це те, які перетини дозволяє словник.7

Проектуємо це вперед. При навмисно консервативних тисячі законних ходів за хід WordChess досягає 10120, числа Шеннона, складності цілої шахової партії, вже в межах своїх перших двадцяти ходів. Дозвольмо десять тисяч ходів за хід, що все ще є розумним, і двадцять ходів піднімається до 10160: перевага в сорок до ста порядків величини над шаховим 1060.1

Зменшіть оцінку до такої міри, що ви припускаєте, гравець знаходить лише триста законних ходів за хід, частка від справжньої кількості, і навіть двадцять ходів дають 1099. Все одно це на сорок порядків більше, ніж у шахах. Висновок витримує будь-яку песимістичну передумову, яку ви можете йому надати.1

Примітка щодо визначеності

Числа для шахів є результатом десятиліть вичерпних обчислень; вони відомі. Числа для WordChess — це ретельні оцінки, отримані з його реальних параметрів: дошка 25×25, словник із 148 941 слова та повний набір літер, і вони мають широкі межі похибки. Те, що не викликає сумнівів, — це напрямок і масштаб розриву. Кожна передумова в цьому матеріалі була обрана максимально консервативно, і розрив все одно є надзвичайно великим.

06 · Чому гра зі словами перемагає

Складність — це кількість майбутніх варіантів, що розгалужуються від вибору

Шахи обмежують вас: кінь рухається як кінь, пішак повзе на одну клітинку, і ваші варіанти, хоч і багаті, є скінченними й знайомими. WordChess дає вам цілу мову та цілу дошку і просить вас обрати. Саме таку угоду робить дизайн, і саме тому дружня сітка приховує комбінаторний океан.

Жодне з цього не робить WordChess складнішим у грі добре, більший простір пошуку не є тим самим, що й глибша стратегія, і геніальність шахів полягає в тому, скільки сенсу вони витискають зі свого вузького розгалуження. Але будь-хто, хто уявляє гру зі словами як легку опцію, має математику повністю навпаки. У перші двадцять ходів WordChess робить велику гру королів майже незначною.

Джерела & метод

Звідки беруться числа

  1. Число Шеннона (≈10120). Шеннон, К. Е. (1950). «Програмування комп'ютера для гри в шахи». Philosophical Magazine, Сер. 7, 41(314), 256–275. Оцінка: ~30 законних відповідей на півхід протягом ~40 ходів (80 півходів), що дає 3080 ≈ 10120. Стаття (PDF): vision.unipv.it/IA1/ProgrammingaComputerforPlayingChess.pdf. Огляд: en.wikipedia.org/wiki/Shannon_number
  2. Фактор розгалуження в шахах (≈35), тривалість гри (~70 півходів), складність дерева гри (10123) та складність простору станів (1044). «Складність гри», Вікіпедія: en.wikipedia.org/wiki/Game_complexity
  3. Законні шахові позиції ≈ 4.8×1044. Tromp, J. (2021). Chess Position Ranking, оцінка (4.48 ± 0.37)×1044 за 95% довірчою інтервалом: github.com/tromp/ChessPositionRanking
  4. Точні кількості відкриття (perft): 20; 400; 8,902; 197,281; 4,865,609; 119,060,324; … 69,352,859,712,417. OEIS A048987, «Кількість можливих шахових партій наприкінці n-го півходу»: oeis.org/A048987. Також наведено у таблиці «Результати Perft», Chess Programming Wiki: chessprogramming.org/Perft_Results
  5. Фактор розгалуження в Scrabble (≈35) та сімплиткова рама. «Фактор розгалуження», Вікіпедія: en.wikipedia.org/wiki/Branching_factor. Розмір рами є стандартним правилом гри.
  6. Атоми в спостережуваному Всесвіті ≈ 1080. Стандартна космологічна оцінка (зазвичай цитується як 1078–1082). «Спостережуваний Всесвіт, вміст матерії», Вікіпедія: en.wikipedia.org/wiki/Observable_universe. Див. також число Еддінгтона: en.wikipedia.org/wiki/Eddington_number
  7. Параметри та оцінки WordChess. Виміряно безпосередньо з гри: дошка 25×25 (625 клітинок, 8 блокуючих клітинок), повний пул із 100 плиток, який має кожен гравець, та англійський словник із 148 941 слова (середня довжина 8,6 літер, найдовше слово — 25). Показники фактора розгалуження та 20-хідної послідовності є оцінками порядку величини, обчисленими на основі цих параметрів.
  8. Додаткова література щодо числа Шеннона, Шахи — з Wolfram MathWorld. mathworld.wolfram.com.
  9. Додаткова література щодо числа Шеннона, Про кількість позицій у шахах без просування пішака. doi.org.
  10. Додаткова література щодо складності ігор, [1403.5830] Bejeweled, Candy Crush та інші ігри типу Match-Three є (NP-)складними. arxiv.org.
  11. Додаткова література щодо складності ігор, Обчислювальна складність ігор та головоломок. ics.uci.edu.

Метод. «20 ходів» означає 20 ходів для кожного гравця, 40 півходів, шахова конвенція. Шахи: кількість ігор ≈ b40 де b ≈ 30–35 → ~1060. WordChess: відкривальна розгалуженість оцінюється як (грабельні слова, що проходять через центр) × (розміщення на слово) ≈ 106 на бік; пізніші ходи утримуються на консервативному рівні 103–104 → b40 ≈ 10120–10160. Нижня межа 1099 використовує b = 300. Це оцінки, а не докази; див. «Примітка про впевненість».

Was this worth reading?
← Back to WordChess
PlayPendium · About · Contact · Privacy · Terms · Cookies · Accessibility · Copyright · Browse all games · Inspirations · © 2026