ตัวอย่างบังคับให้รุกฆาตที่เครื่องยนต์ล้มเหลว


9

คุณรู้หรือไม่ว่าตัวอย่างหมากรุกเอนจิ้นล่าสุด (Houdini, Rybka, Komodo, ... ) ล้มเหลวในการหารุกฆาตที่ถูกบังคับ

ฉันเดาว่าพวกเขาต้องพบคู่ใน 1 หรือ 2 ตลอดเวลา แต่บางทีพวกเขาอาจจะไม่สร้างสรรค์เท่ามนุษย์


3
ค่อนข้างมากตำแหน่งของ endgame tablegame ที่ซับซ้อนพอสมควร (ตอนจบ 6 คนหลายคนตอนจบ 5 คนบางคนและอาจถึงจุดจบ KQvKR ที่ยาวนาน) อาจพอเพียง: จาก tablebases เรารู้ว่าบางตำแหน่งถูกบังคับให้รุกฆาต (ใน 30, 50, 100 หรือ การเคลื่อนไหวที่มากยิ่งขึ้น) แต่เครื่องยนต์ที่ไม่ได้รับความช่วยเหลือจากฐาน Tableb จะไม่พบพวกมันในเวลาที่เหมาะสม คุณต้องการที่จะรวมพวกเขาหรือคนที่มนุษย์สามารถพิสูจน์ได้ว่าเป็นเพื่อนบังคับโดยไม่ต้องใช้คอมพิวเตอร์ช่วย?
JiK

ฉันได้รับตำแหน่งของคุณเกี่ยวกับตำแหน่งฐานข้อมูลแล้วขอบคุณ คำถามของฉันไม่ได้ จำกัด เฉพาะตำแหน่งที่เราต้องการความช่วยเหลือด้านคอมพิวเตอร์
Tanj

มันค่อนข้างยุ่งยาก แต่ก็มีความเป็นไปได้ที่จะเกิดการซ้ำซ้อน (สองเท่าหรือสามเท่า) ซอฟต์แวร์หมากรุกจำนวนมากอาจอนุญาตให้เพื่อนร่วมได้ในครั้งเดียว ดูรายการ 330 ในบล็อกนี้: timkr.home.xs4all.nl/chess2/diary_17.htmสิบปีหลังจากนั้นฉันไม่แน่ใจว่าโปรแกรมส่วนใหญ่แก้ไขปัญหานี้ได้หรือไม่
Evargalo

คำตอบ:


10

การวางคำตอบนี้นอกเหนือจากคำตอบ / ความคิดเห็นเกี่ยวกับฐานโต๊ะและ endgames กับเพื่อนบังคับที่ยาวเหยียด

สีขาวจะย้ายและชนะ (ฉันไม่รู้จักผู้เขียนของการศึกษานี้โชคไม่ดี) เครื่องยนต์จะล้มเหลวในเรื่องนี้และปัญหาที่คล้ายกัน เท่าที่ฉันพยายามทั้งหมดแนะนำให้ย้าย hxg8 = Q บางคนแสดง 0.00 และในไม่ช้าหลังจากนั้นก็ใส่สีดำในทางตัน; บางคนแสดงความได้เปรียบเล็กน้อยสำหรับคนผิวขาวและกำลังพยายามเล่นเกมโดยให้สีดำเปิดใช้งานส่วนของเขา คำอธิบายเพิ่มเติม (และคำแนะนำสำหรับการแก้ปัญหา) ที่ให้ไว้ในบล็อกสปอยเลอร์ด้านล่างแผนภาพ

NN - NN

สปอยเลอร์คำอธิบาย:

ไม่พบคู่บังคับที่ถูกต้องเนื่องจากเครื่องยนต์ใช้ heuristic ที่ตัดแต่งกิ่ง มันจะลบบางสาขาจากแผนภูมิการค้นหาหลังจากถือว่าพวกมันไม่เกี่ยวข้องกับผลการค้นหา (ดู: http://chessprogramming.wikispaces.com/Pruning ) ในกรณีของปริศนานี้การแก้ปัญหาประกอบด้วยการเสียสละที่ตามมาจำนวนมากและสาขาของมันมีแนวโน้มที่จะถูกทิ้งเมื่อค้นหา หมายเหตุ: อาจเป็นไปได้ที่มีพารามิเตอร์ที่ปรับแต่งแล้วและการค้นหาคู่ครองเมื่อมีการย้ายที่ต้องการจำนวนที่แน่นอนพวกเขาสามารถหาวิธีแก้ปัญหาได้ แต่ฉันยังไม่ได้ลอง

สปอยเลอร์โซลูชั่น:

ขึ้นอยู่กับตัวเลือกการย้ายของสีดำมีวิธีแก้ปัญหาบางอย่างอยู่ (ความคิดจะเหมือนเดิมเสมอและมากไปกว่าจนถึงการย้าย 12 บรรทัดก็เหมือนกันเสมอ) นี่คือตัวอย่าง: 1. hxg8 = N d5 2. Bf3 d4 + 3. Kb4 d3 4. Nh6 gxh6 5. g7 h5 6. g8 = N h4 7. Nf6 exf6 8. e7 f5 9. e8 = N f4 10. Nd6 cxd6 11. c7 d5 12. c8 = N dxc4 13. Nb6 c3 14. dxc3 d2 15. Kb3 d1 = Q 16. Rxd1 axb6 17. a7 b5 18. a8 = Q b4 19. Be2 bxc3 21. Rc1 f3 22. Qxf3 Bf2 23. Bxg2 + #


ฉันไม่สามารถหาคำตอบสำหรับปริศนานี้ได้ที่ไหน
Salvador Dali

1
@SalvadorDali เพิ่มวิธีแก้ปัญหาในโพสต์
GloriaVictis

คู่ของไวท์อยู่ที่ไหนหลังจาก 22 ... Bc5 + ตามด้วย 23 ... Qg1?
GrizzlyRawrz

@GrizzlyRawrz ฉันเดาว่าฉันมีความผิดในการโพสต์ปัญหา (จากชมรมหมากรุกของฉัน) และไม่ทราบวิธีแก้ปัญหา - นี่เป็นของฉันดูเหมือนจะไม่ประสบความสำเร็จ ขอโทษ! ส่วนที่เหลือของคำตอบ - มาตรฐานและความคิดเห็นเกี่ยวกับเครื่องยนต์ย่อมาจาก (จริง ๆ แล้วเป็นส่วนหนึ่งของการพูดคุยในเย็นวันนั้น) ฉันคิดว่าคุณจะต้องหาทางออกที่แท้จริงด้วยตัวเอง!
GloriaVictis

@GrizzlyRawrz หลังจาก 22 ... Bc5 + Stockfish ให้ทางออกสำหรับเพื่อนใน 14 มันเริ่มต้นด้วย 23 Kb3 Qg1, 24. Bxg2 + Kh2 25. Rxg1 Bxg1
jva

4

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

NN - NN

ในตำแหน่งนี้มันเป็นไปไม่ได้ที่จะตัดสินว่ารูปแบบใดที่นำไปสู่การผสมพันธุ์ในสอง เป็นไปได้ที่จะแสดงให้เห็นว่าจะต้องมีคู่ในรูปแบบสองรูปแบบ คนผิวดำคนใดคนหนึ่งขยับตัวจำนำในการเคลื่อนไหวครั้งสุดท้ายของเขา หรือเขาย้ายกษัตริย์หรือโกงของเขา - จากนั้นกษัตริย์ e6 นำไปสู่การผสมพันธุ์

แก้ไข: คำตอบอีกข้อหนึ่งที่ไม่เกี่ยวข้องกับวัตถุประสงค์ในทางปฏิบัติทั้งหมด: เมื่อเรารู้ว่าต้องขอบคุณฐานโต๊ะมีจำนวนผู้บังคับการรุกฆาตจำนวนมากที่อยู่นอกขอบเขตการคำนวณของเครื่องยนต์ใด ๆ แน่นอนว่าเราสามารถใช้ tablebases เพื่อตรวจจับคู่เหล่านั้นได้ แต่มันไม่ได้ใช้จินตนาการใด ๆ ในการยอมรับการมีอยู่ของผู้บังคับการรุกฆาตมากกว่าการเคลื่อนไหวหลายพันครั้งซึ่งไม่ใช่ตอนนี้และน่าจะไม่ถูกจัดเก็บในฐานข้อมูล .


2
ในทางเทคนิค ( xkcd.com/1475 ) นี่เป็นการตอบคำถามอย่างแท้จริงเนื่องจากคำถามไม่ได้ถาม "ตำแหน่ง" แต่ "ตัวอย่าง" - โดยปกติคำจำกัดความของ "ตำแหน่ง" ต้องมีข้อกำหนดของการใช้งานแบบ castling หรือ en passant
JiK

3
"ทางเทคนิค" คำจำกัดความของ "ตำแหน่ง" นั้นแน่นอนต้องใช้ข้อกำหนดของสิทธิในการ castling หรือ en passant แต่ในกรณีนี้คำถามและคำตอบได้แรงบันดาลใจอย่างชัดเจนจากChess.stackexchange.com/questions/8400/ …
BlindKungFuMaster
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.