WordChess · บันทึกภาคสนามเรื่องความซับซ้อน

มหาสมุทรเชิงการจัด

หมากรุก คือมาตรฐานของเราสำหรับความลึก การออกแบบอย่างเงียบ ๆ ทำให้ WordChess ลึกยิ่งขึ้น

01 · การวัดคุณค่าของเกม

ความลึกคือกิ่งก้าน ไม่ใช่จำนวนตัวหมาก

ในปี 1950 Claude Shannonบิดาแห่ง ทฤษฎีสารสนเทศ, ได้ประมาณการว่าเกมหมากรุกที่แตกต่างกันมีได้กี่รูปแบบคำตอบของเขา ซึ่งโดยประมาณ 10120ได้กลายเป็น เลขของ Shannonและมันได้ยึดโยงความเข้าใจของเราตั้งแต่นั้นมา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 ดูเหมือนจะเป็นญาติที่อ่อนโยนกว่า เป็นเกมคำบนตาราง ใกล้กับคำไขปริศนา มากกว่าการต่อสู้ด้วยมีด ความประทับใจนั้นผิดอย่างสิ้นเชิง และบรรทัดเดียวในกฎคือเหตุผล: ผู้เล่นทุกคนถือพูลของตัวอักษร 100 ตัวทั้งหมด7

ไม่มีถาด 7 ตัวอักษร ไม่มีดวงในการจับ ไม่มีรอตัวอักษรสระ ในตาเดินใด ๆ ผู้เล่นสามารถเอื้อมไปหาคำ 148,941 ในพจนานุกรมได้เกือบทุกคำ คำยาวได้ถึงยี่สิบห้าตัวอักษร และมองหาที่วางมัน7 Scrabble, ซึ่งถูกจำกัดด้วยตัวอักษรสุ่ม 7 ตัว เสนอปัจจัยการแตกแขนงประมาณ 35, ซึ่งใกล้เคียงกับหมากรุก5 WordChess ขจัดคอขวดนั้นออกไปอย่างสิ้นเชิง

ผลลัพธ์คือความรุนแรงอย่างยิ่ง การเดินตัวแรกเปิดไปสู่จำนวนที่อยู่ที่ระหว่าง หนึ่งถึงสองล้าน การวางที่ถูกต้องตามกฎหมาย ซึ่งประกอบด้วยคำ ทิศทาง และตำแหน่งบนกระดานขนาด 25×25 ที่เปิดกว้าง เมื่อทั้งสองฝ่ายเดินแล้ว ครั้งเดียวเกมก็แตกแขนงออกเป็นตำแหน่งต่าง ๆ ประมาณ ล้านล้าน ตำแหน่ง ส่วนหมากรุกหลังการแลกเปลี่ยนเดียวกันมีเพียงสี่ร้อยตำแหน่ง3

กฎกติกาเรียบง่ายกว่า แต่พื้นที่แห่งความเป็นไปได้นั้นไม่ใช่

04 · บันไดแห่งพลัง

ที่ซึ่งตัวเลขอาศัยอยู่

แต่ละขั้นสูงเป็นสิบเท่าของขั้นที่อยู่ด้านล่าง ในสเกลนี้ การเดินยี่สิบแรกของ WordChess ไต่ขึ้นจนผ่านจำนวนอะตอมในจักรวาลไปอย่างชัดเจน และลงจอดตรงจุดที่เกม หมากรุก ทั้งเกมตั้งอยู่1

หมากรุก WordChess อ้างอิงทางกายภาพ
05 · ยี่สิบเดิน

เกมหมากรุกทั้งเกม ก่อนมื้อกลางวัน

เมื่อกระดานเริ่มเต็ม ปัจจัยการแตกแขนงของหมากรุกจะค่อยๆ เพิ่มขึ้นสู่ 35 และคงที่ไว้ WordChess ยังคงอยู่ในระดับหลักพัน ทุกคำที่เคยเล่นไปแล้วกลายเป็นจุดยึดใหม่ให้เกาะเกี่ยว และคลังตัวอักษรทั้งหมดหมายความว่าข้อจำกัดเดียวที่แท้จริงคือจุดตัดใดบ้างที่พจนานุกรมอนุญาต7

ลองคำนวณไปข้างหน้า ที่จำนวนการเดินที่ถูกต้องตามกฎหมาย 1,000 ครั้งต่อตาอย่างระมัดระวัง WordChess จะไปถึง 10120, จำนวนของเชนนอน ความซับซ้อนของ เกม หมากรุกทั้งเกม ภายใน ยี่สิบเดินแรก. อนุญาตให้ 10,000 ครั้งต่อตา ซึ่งยังสมเหตุสมผล และยี่สิบเดินจะขยับเข้าใกล้ 10160: ช่องว่าง 40 ถึง 100 ลำดับขนาดเมื่อเทียบกับหมากรุก 1060.1

ลดค่าประมาณลงจนกระทั่งคุณสมมติว่าผู้เล่นพบเพียง สามร้อย การเดินที่ถูกต้องตามกฎหมายต่อตา ซึ่งเป็นเศษเสี้ยวของจำนวนที่แท้จริง และแม้จะเดินไปแล้วยี่สิบตา 1099. ยังคงมากกว่าหมากรุกถึงสี่สิบอันดับขนาด (orders of magnitude) ข้อสรุปนี้ยังคงอยู่รอดภายใต้สมมติฐานเชิงลบทุกประการที่คุณจะมอบให้1

หมายเหตุเกี่ยวกับความแน่นอน

ตัวเลขของหมากรุกเป็นผลผลิตจากการคำนวณอย่างละเอียดถี่ถ้วนตลอดหลายทศวรรษ; พวกมัน เป็นที่ทราบกันดี. ตัวเลขของ WordChess เป็นค่าประมาณที่ระมัดระวัง ซึ่งได้มาจากพารามิเตอร์จริงของมัน ได้แก่ กระดานขนาด 25×25 พจนานุกรมที่มีคำ 148,941 คำ และชุดตัวอักษรเต็ม (full-pool rack) และพวกมันมีช่วงความคลาดเคลื่อนที่กว้าง สิ่งที่ไม่เป็นที่สงสัยคือทิศทางและขนาดของช่องว่าง สมมติฐานทุกข้อในบทความนี้ถูกเลือกให้มีความอนุรักษ์นิยม และช่องว่างยังคงมหาศาล

06 · ทำไมเกมคำจึงชนะ

ความซับซ้อนคือจำนวนอนาคตที่แตกแขนงจากการเลือก

หมากรุกจำกัดคุณ: ม้าเดินแบบม้า ปี้เดินทีละหนึ่งช่อง และตัวเลือกของคุณ แม้จะอุดมสมบูรณ์ แต่ก็จำกัดและคุ้นเคย WordChess มอบภาษาทั้งภาษาและกระดานทั้งกระดานให้คุณ แล้วถามว่าคุณจะเลือกอะไร นั่นคือข้อตกลงที่การออกแบบนี้ทำ และนั่นคือเหตุผลที่ตารางที่เป็นมิตรซ่อนมหาสมุทรเชิงการจัด (combinatorial ocean) ไว้

ทั้งหมดนี้ไม่ได้ทำให้ WordChess เล่น ได้ดีพื้นที่ค้นหาที่ใหญ่กว่าไม่ได้เท่ากับกลยุทธ์ที่ลึกซึ้งกว่า และอัจฉริยภาพของหมากรุกคือมันดึงความหมายออกมาจากกิ่งก้านที่แคบของมันได้มากเพียงใด แต่ใครก็ตามที่จินตนาการว่าเกมคำเป็นตัวเลือกที่เบาบางกว่า มีคณิตศาสตร์กลับหัวกลับหางอย่างแม่นยำ สำหรับยี่สิบตาแรก WordChess ทำให้เกมอันยิ่งใหญ่ของกษัตริย์ดูเล็กจิ๋วเกือบจะ

แหล่งที่มา & วิธี

ตัวเลขมาจากไหน

  1. เลขของเชนนอน (≈10120). Shannon, C. E. (1950). "Programming a Computer for Playing Chess." Philosophical Magazine, Ser. 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). "ความซับซ้อนของเกม," Wikipedia: 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 Results" บน Chess Programming Wiki: chessprogramming.org/Perft_Results
  5. ปัจจัยการแตกแขนงของสแครปเปิล (≈35) และถาดตัวอักษร 7 ช่อง "Branching factor," Wikipedia: en.wikipedia.org/wiki/Branching_factor. ขนาดของถาดตัวอักษรเป็นกฎการเล่นมาตรฐาน
  6. อะตอมในจักรวาลที่สังเกตได้ ≈ 1080. การประมาณค่าทางจักรวาลวิทยามาตรฐาน (มักอ้างถึงเป็น 1078–1082). "Observable universe, matter content," Wikipedia: en.wikipedia.org/wiki/Observable_universe. ดูเพิ่มเติมเกี่ยวกับเลข Eddington: en.wikipedia.org/wiki/Eddington_number
  7. พารามิเตอร์และการประมาณค่าของ WordChess วัดโดยตรงจากเกม: กระดานขนาด 25×25 (625 ช่อง, 8 ช่องกั้น), ชุดตัวอักษรเต็ม 100 ตัวที่ถือโดย ทุก ผู้เล่น และพจนานุกรมภาษาอังกฤษที่มี 148,941 คำ (ความยาวเฉลี่ย 8.6 ตัวอักษร, ยาวที่สุด 25 ตัวอักษร) ตัวเลขปัจจัยการแตกแขนงและจำนวนการเดิน 20 ครั้งเป็นการประมาณค่าในเชิงขนาด (order-of-magnitude) ที่คำนวณจากพารามิเตอร์เหล่านี้
  8. การอ่านเพิ่มเติมเกี่ยวกับเลขเชนโนน (Shannon number), Chess -- จาก Wolfram MathWorld mathworld.wolfram.com.
  9. อ่านเพิ่มเติมเกี่ยวกับจำนวนเชนนอน (Shannon number) เรื่องจำนวนตำแหน่งในหมากรุกโดยไม่มีการเลื่อนชั้น doi.org.
  10. อ่านเพิ่มเติมเกี่ยวกับความซับซ้อนของเกม [1403.5830] Bejeweled, Candy Crush และเกมจับคู่สามตัวอื่น ๆ เป็น (NP-)Hard arxiv.org.
  11. อ่านเพิ่มเติมเกี่ยวกับความซับซ้อนของเกม Computational Complexity of Games and Puzzles ics.uci.edu.

วิธีการ "20 เดิน" หมายถึง 20 เดินต่อผู้เล่นแต่ละฝ่าย หรือ 40 ครึ่งเดิน ตามธรรมเนียมหมากรุก หมากรุก: จำนวนเกม ≈ b40 โดย b ≈ 30–35 → ~1060. WordChess: การแตกแขนงของการเปิดประเมินจาก (คำที่เล่นได้ซึ่งผ่านตรงกลางได้) × (ตำแหน่งต่อคำ) ≈ 106 ต่อฝ่าย; รอบหลัง ๆ ถือไว้ที่ 10 อย่างระมัดระวัง3–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