WordChess · Isang tala sa larangan tungkol sa kumplikasyon

Isang Kombinatoryal na Karagatan

Chess ang aming benchmark para sa lalim. Isang tahimik na pagpili sa disenyo ang nagpapalalim pa ng WordChess.

01 · Ang sukat ng isang laro

Ang lalim ay ang pag-branch, hindi ang mga piraso

Noong 1950, Claude Shannon, ang ama ng teorya ng impormasyon, , ay tinitingnan kung ilang magkakaibang laro ng chess ang posibleng mangyari. Ang kanyang sagot, halos 10120, ay naging Shannon number, at ito ang nagpatibay ng aming intuition mula noon hanggang ngayon.1 Ito ay isang numero na kasing-handa ng sari-sarap sa pisikal na uniberso, na naglalaman lamang ng mga 1080 atom.6 Maaari mong bigyan ang bawat atom ng sariling chessboard at hindi pa rin sapat ang mga tablero upang laruin ang bawat laro.

Tunay na tinatanggap ng chess ang ganitong katotohanan. Simula sa pagbubukas, may 20 na galaw ang White; sumagot ang Black ng 20, at mayroon nang 400 posisyon pagkatapos ng isang palitan. Anim na kalahating galaw na, lumalampas ang bilang sa 119 milyong; sa ikasampung galaw, umabot ito sa 69 trilyong.4 Tinatawag ng mga manlalaro nito ang branching factor, ang bilang ng mga legal na pagpipilian bawat turno. Sa chess, nangunguna ito sa 35.2 Ang katulad na numero na iyon, na nagdudoble galaw-galaw, ang makina ng misteryo ng laro. Sa loob ng unang labindalawang galaw, naglilipat ito ng mga 1060 laro. Ang pinagmumulan ng lalim ng chess ay hindi ang mga piraso. Ito ay ang pag-branch.

02 · Ang pagbubukas, binibilang

Apat na daan, o isang trilyon

Tuklas ang mga bilang ng mga galaw sa unang bahagi ng Chess. Sa WordChess, mga pagtatantya lamang, ngunit mabilis na nagkakaiba ang dalawang laro na ang pagkakaiba ay malinaw na sa loob ng isang turn.4

Mga magkakaibang sequence ng laro pagkatapos ng N buong galaw (parehong manlalaro)
Pagkatapos ng galawChess, eksakto 4WordChess, pagtatantya 7
1400~1012
2197,281~1018
3119,060,324~1024
484,998,978,956~1030
569,352,859,712,417~1036

Ang mga numero ng Chess ay eksaktong bilang ng paggawa ng mga galaw (perft).4 Ang mga numero ng WordChess ay nag-aasum ng humigit-kumulang isang milyong legal na pagkakalagay sa simula bawat panig at isang konservatibong libo pagkatapos nito, tingnan ang tala ng paraan.

03 · Ang isang desisyon na nagbabago ng lahat

Bawat manlalaro ay may hawak ang buong sakayan

Ang WordChess ay tila mas mahinahong kaibigan, isang laro ng mga salita sa grid, mas malapit sa crossword kaysa sa laban ng kutsilyo. Ang impresyon na iyon ay ganap na maling, at isang linya sa mga alituntunin nito ang dahilan: bawat manlalaro ay may hawak ang buong pool ng isang daang tile.7

Walang rack ng pitong tile, walang suwerte sa paghila, walang paghihintay ng isang patinig. Sa anumang turn, maaaring umabot ang isang manlalaro sa halos anumang 148,941 salita sa diksyunaryo, mga salitang hanggang labing-limang letra ang haba, at hanapin ang kung saan ito ilalagay.7 Scrabble, na pinapabagal ng kanyang pitong random na tile, ay nag-aalok ng branching factor na humigit-kumulang 35, halos katulad ng chess.5 Iniiwas ng WordChess ang bottleneck na ito nang buong-buo.

Ang bunga nito ay malalakas. Ang unang gilid ay nagbubukas sa ilang isang hanggang dalawang milyong legal na paglalagay, isang salita, isang direksyon, at isang lugar sa malawak at bukas na 25×25 na tablero. Kapag gumalaw na lamang ng isang besesang dalawang manlalaro, ang laro ay nahahati na sa mga trilyong posisyon. Ang Chess, pagkatapos ng parehong palitan, ay may apat na daan.3

Mas simple ang mga tuntunin. Ang espasyo ng posibilidad ay hindi.

04 · Isang hagdan ng kapangyarihan

Kung saan nakatira ang mga numero

Bawat hagdan ay sampung beses mas mataas kaysa sa nasa ilalim nito. Sa sukat na ito, ang unang labing-apat na galaw ng WordChess ay tumataas nang malinis sa lumampas sa bilang ng mga atomo sa uniberso, at tumatapos sa eksaktong lugar kung saan nakaupo ang buong laro ng chess.1

Chess WordChess Pisikal na sanggunian
05 · Labing-anim na galaw

Isang buong laro ng chess, bago ang tanghalian

Habang puno ang tablero, ang branching factor ng chess ay lumilipat pataas patungo sa 35 at nananatili. Ang ng WordChess ay nananatili sa libu-libo; bawat salitang naipaglaro ay nagsisilbing bagong anchor na maaaring gamitin, at ang buong pool ng mga tile ay nangangahulugang ang tanging tunay na limitasyon ay aling mga pagtugma ang pinapayagan ng diksyunaryo.7

Ipagpatuloy ito pabalik. Sa isang delibadong mapag-ingat na libong legal na galaw bawat turno, ang WordChess ay umabot sa 10120, ang numero ni Shannon, ang kumplikasyon ng isang buong laro ng chess, sa loob ng unang labing-anim na galaw. Paggamitan ang sampung libong galaw bawat turno, na pa rin ay rasonable, at ang labing-anim na galaw ay tumataas patungo sa 10160: isang margin na apatnapu hanggang daang orders of magnitude higit sa ng chess 1060.1

Pababain ang pagtataya hanggang sa ikaw ay nag-aasumang ang isang manlalaro ay nakakahanap lamang ng tatlong daan legal na galaw bawat turno, isang bahagi ng tunay na bilang, at kahit dalawampu na galaw pa rin 1099. Patuloy na apatnapung order of magnitude pa rin ito kaysa sa chess. Natatag ang konklusyon sa bawat pessimistic na assumption na maaari mong ibigay dito.1

Isang paalala sa pagiging tiwala

Ang mga numero ng chess ay produkto ng dekada ng exhaustively na komputasyon; sila ay kilala. Ang mga WordChess ay mga maingat na estimate, hango sa kanyang tunay na mga parameter, isang 25×25 na board, isang 148,941-word na dictionary, at ang full-pool na rack, at may malawak na error bars. Ang hindi sa duda ay ang direksyon at sukat ng pagkakaiba. Bawat assumption sa artikulong ito ay pinili upang maging conservative, at ang pagkakaiba ay patuloy na napakalaki.

06 · Bakit nananalo ang laro ng mga salita

Ang complexity ay kung ilang mga kinabukasan ang naghihiwalay mula sa isang pagpili

Pinipigilan ka ng chess: ang knight ay gumagalaw bilang isang knight, ang pawn ay lumakad ng isang square, at ang iyong mga opsyon, bagama't mayaman, ay finite at kilala. Ipinapasa ng WordChess ang buong wika at buong board at humihingi sa iyo na pumili. Ito ang trade na ginagawa ng disenyo, at ito ang dahilan kung bakit ang friendly na grid ay nagtatago ng isang combinatorial na karagatan.

Hindi ginagawa nito ang WordChess na mas mahirap gawin, ang mas malaking search space ay hindi pareho sa mas malalim na estratehiya, at ang henerosidad ng chess ay kung gaano karaming kahulugan na iniiwas nito mula sa kanyang makitid na paghihiwalay. Ngunit sinumang nag-iisip na ang laro ng mga salita ang lightweight na opsyon ay talagang nakabaliktad ang matematika. Para sa kanyang unang dalawampu na galaw, ginagawa ng WordChess na parang halos maliit ang malaking laro ng mga hari.

Mga pinagkunan & paraan

Saan nagmumula ang mga numero

  1. Shannon number (≈10120). Shannon, C. E. (1950). "Programming a Computer for Playing Chess." Philosophical Magazine, Ser. 7, 41(314), 256–275. Taya: ~30 legal replies per half-move over ~40 moves (80 half-moves), giving 3080 ≈ 10120. Paper (PDF): vision.unipv.it/IA1/ProgrammingaComputerforPlayingChess.pdf. Pagsusuri: en.wikipedia.org/wiki/Shannon_number
  2. Chess branching factor (≈35), haba ng laro (~70 half-moves), game-tree (10123) at state-space (1044) complexity. "Game complexity," Wikipedia: en.wikipedia.org/wiki/Game_complexity
  3. Legal chess positions ≈ 4.8×1044. Tromp, J. (2021). Chess Position Ranking, tinatayang (4.48 ± 0.37)×1044 sa 95% confidence: github.com/tromp/ChessPositionRanking
  4. Tumpak na bilang ng mga opening move (perft): 20; 400; 8,902; 197,281; 4,865,609; 119,060,324; … 69,352,859,712,417. OEIS A048987, "Number of possible chess games at the end of the n-th ply": oeis.org/A048987. Ipinapakita rin bilang "Perft Results," Chess Programming Wiki: chessprogramming.org/Perft_Results
  5. Branching factor ng Scrabble (≈35) at ang rack na may pitong tile. "Branching factor," Wikipedia: en.wikipedia.org/wiki/Branching_factor. Ang laki ng rack ay isang pamantayang alituntunin ng laro.
  6. Mga atomo sa nakikita na uniberso ≈ 1080. Pamantayang kosmolohikal na pagtatantya (karaniwang tinutukoy bilang 1078–1082). "Observable universe, matter content," Wikipedia: en.wikipedia.org/wiki/Observable_universe. Tingnan din ang Eddington number: en.wikipedia.org/wiki/Eddington_number
  7. Mga parameter at pagtatantya ng WordChess. Sinukat nang direkta mula sa laro: isang 25×25 na tablero (625 na kuwadro, 8 na blocker cells), isang buong 100-tile na pool na hawak ng bawat manlalaro, at isang 148,941-salitang Ingles na diksyunaryo (karaniwang haba ay 8.6 na letra, pinakamahaba ay 25). Ang mga numero ng branching factor at 20-move ay mga pagtatantya ng order-of-magnitude na nakuha mula sa mga parameter na ito.
  8. Karagdagang pagbabasa tungkol sa Shannon number, Chess -- mula sa Wolfram MathWorld. mathworld.wolfram.com.
  9. Karagdagdagan na pagbabasa tungkol sa Shannon number, On the number of positions in chess without promotion. doi.org.
  10. Karagdagdagan na pagbabasa tungkol sa Game complexity, [1403.5830] Bejeweled, Candy Crush and other Match-Three Games are (NP-)Hard. arxiv.org.
  11. Karagdagdagan na pagbabasa tungkol sa Game complexity, Computational Complexity of Games and Puzzles. ics.uci.edu.

Paraan. Ang "20 moves" ay nangangahulugang 20 para sa bawat manlalaro, 40 half-moves, ang konbensyon sa chess. Chess: bilang ng laro ≈ b40 na may b ≈ 30–35 → ~1060. WordChess: ang pagtantiya ng opening branching ay mula sa (mga laruang salitang tumatawid sa gitna) × (mga pagkakalagay bawat salita) ≈ 106 bawat panig; ang mga huling turno ay pinanatili sa mapag-ingat na 103–104 → b40 ≈ 10120–10160. Ang 1099 floor ay gumagamit ng b = 300. Ito ay mga pagtantiya, hindi mga patunay; tingnan ang "A note on certainty."

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