Magic: ทัวริง Gathering สมบูรณ์หรือไม่


24

คำถามที่เฉพาะเจาะจงมากฉันรู้และฉันสงสัยว่ามันจะได้รับคำตอบจากทุกคนที่ไม่คุ้นเคยกับกฎของเวทมนตร์ ข้ามไปยังโพสต์Draw3Cards นี่เป็นกฎที่ครอบคลุมสำหรับเกมเวทมนตร์: ชุมนุม ดูคำถามนี้เพื่อดูรายการการ์ดเวทย์มนตร์ทั้งหมด คำถามของฉันคือ - เกมทัวริงสมบูรณ์หรือไม่

สำหรับรายละเอียดเพิ่มเติมโปรดดูโพสต์ที่ Draw3Cards


1
(1) อินพุตคืออะไร คุณคิดว่าคุณรู้เนื้อหาและลำดับของไพ่ในเด็คของผู้เล่นทั้งสองหรือไม่? (2) เพื่อวิเคราะห์ความซับซ้อนของปัญหาต้องมีปัจจัยการผลิตที่เป็นไปได้มากมายอย่างไม่ จำกัด ตัวอย่างเช่นเราไม่สามารถพูดได้ว่าหมากรุกนั้นเสร็จสมบูรณ์ EXP (แม้ว่าเราจะพูดอย่างนั้นก็หมายความว่าลักษณะทั่วไปของหมากรุกไปยังกระดาน n × n คือ EXP-complete) คุณพูดคุยเรื่องเกมอย่างไร? (3) เกมอาจซับซ้อนเกินกว่าที่จะวิเคราะห์ความซับซ้อนของเกมได้ แต่ฉันไม่รู้
Tsuyoshi Ito

1
@Daniel: ขอบคุณ ในความเป็นจริงฉันก็ตรวจสอบเช่นกัน แต่ฉันไม่แน่ใจว่าใครต้องการวิเคราะห์เกมที่การ์ดแต่ละใบยกเว้นการ์ดที่ดินถูก จำกัด ไว้ไม่เกิน 4 ชุดและมีจำนวนการ์ดที่ดินเพิ่มขึ้นเท่านั้น
Tsuyoshi Ito

1
@Daniel: ไม่แน่ใจว่าลอจิกทำงานได้หรือไม่เพราะมีการ์ดที่ดินหลายชนิด ท้ายที่สุดเกมดั้งเดิมนั้นอาจซับซ้อนพอที่จะทำให้ทัวริงสมบูรณ์ สิ่งที่ฉันไม่แน่ใจคือว่าผู้ถามต้องการวิเคราะห์เกมที่ไพ่เกือบทั้งหมดในสำรับจำเป็นต้องมีบัตรลงจอดหรือไม่ ฉันจะรอให้ผู้ถามตอบกลับ
Tsuyoshi Ito

4
@Daniel: นั่นไม่ใช่การคัดค้านที่สมเหตุสมผล! การลดความแข็งส่วนใหญ่สำหรับเกมจะให้บางสิ่งที่ดูเหมือนการลดลงมากกว่าเกมดั้งเดิม (รอบมิลไม่ได้ตามธรรมชาติเกิดขึ้นในร่างเช่น.)
Jeffε

1
@Tsuyoshi - ฉันคิดว่ามันน่าจะถามว่า Magic นั้นสามารถตัดสินใจได้หรือไม่ เพื่อให้คำถามนี้มีความหมายคุณสามารถสันนิษฐานได้ว่าเป็นข้อมูลที่สมบูรณ์แบบ - มีการเปิดเผยไลบรารีและมือทั้งหมดและการโยนเหรียญแบบสุ่มและสิ่งที่คล้ายกันทั้งหมดจะถูกกำหนดไว้ล่วงหน้า เป็นไปได้หรือไม่ที่จะตัดสินจากตำแหน่งเวทมนต์ทุกคนที่เป็นผู้ชนะ
ripper234

คำตอบ:


21

Alex Churchill (@AlexC)ได้โพสต์โซลูชันที่ไม่ต้องการความร่วมมือระหว่างผู้เล่น แต่เป็นแบบจำลองการดำเนินการที่สมบูรณ์ของเครื่องจักรทัวริงสากลที่มีสองสถานะและ 18 สัญลักษณ์เทป สำหรับรายละเอียดโปรดดู https://www.toothycat.net/~hologram/Turing/ [ เก็บถาวร ]


1
ลิงค์ตายสำหรับฉัน เราควรสร้างคำตอบใหม่ให้เสร็จสมบูรณ์หรือไม่?
Artem Kaznatcheev

1
โซลูชันนี้ถูกโฮสต์ที่toothycat.net/~hologram/ในระหว่างนี้
AlexC

15

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

ขั้นแรกให้คำอธิบายปัญหาทั้งหมดจากไซต์ Draw3Cards:

คำตอบในเชิงบวกจะประกอบด้วยองค์ประกอบเหล่านี้:

  1. ฟังก์ชั่นที่คำนวณได้ fM จาก Turing Machines ถึงสั่งซื้อ magic decks (ซึ่งคำสั่งของห้องสมุดสำคัญ)
  2. สองกลยุทธ์ที่กำหนดไว้อย่างดีและคำนวณได้เพื่อเล่นเวทย์มนตร์ (ที่ไม่ได้ขึ้นอยู่กับสำรับ) เราเรียกมันว่า Strategy TS (Turing Strategy) และ Strategy IS (Input Strategy)
  3. fI ที่คำนวณได้เพื่อเข้ารหัสสตริงของศูนย์และอันในรูปของ Magic Input deck วิธีหนึ่งดังกล่าวคือการใช้หมายเลขGödelของสตริงและใส่เกาะเป็นจำนวนมากในเด็คอินพุต

เงื่อนไขเพิ่มเติมที่ควรพึงพอใจคือ: กำหนด Turing Machines TM ให้เราพิจารณาผลของเกม Magic ระหว่างกลยุทธ์ TS ที่เล่นกับ deck fM (TM) เทียบกับกลยุทธ์ TI ที่เล่นกับ deck fI (I) เมื่อไลบรารีต่างๆ ไม่สับก่อนเริ่มเกม เกมนี้ควรจะชนะโดยผู้เล่นคนแรกหากว่า TM (I) = จริง

ดังนั้นนี่คือความคิด เรามีผู้เล่น 2 คน A และ B. B จะจัดหาอินพุตในขณะที่ A จะใช้เครื่องจักรทัวริงโดยตรง เด็คนี้จะประกอบไปด้วยที่ดินเกือบทั้งหมด แต่ยังมีการ์ดGemstone Arrayเพื่อกำจัดการเผาไหม้ของมานา จะมี 3 ประเภทของที่ดิน: หมู่เกาะภูเขาและป่าไม้ แนวคิดพื้นฐานคือการใช้ที่ดินที่ถูกทาบทามเพื่อเป็นตัวแทนของ 1 และดินแดนที่ไม่ได้ใช้งานเพื่อเป็นตัวแทนของ 0 หมู่เกาะจะถูกใช้เพื่อเป็นตัวแทนของสถานะของเทป, ภูเขาเพื่อทำดัชนีตำแหน่งปัจจุบันตามเทปและป่าไม้เพื่อเป็นตัวแทนของรัฐภายใน 24 เครื่องรัฐทัวริง 2 สัญลักษณ์ (ฉันเชื่อว่าเป็นสากลเพราะ Rogozhin)

25=32>242m+1

25=32>242m+1

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

A และ B ทำการวางไพ่ตามลำดับต่อไปจนกว่า B จะหมดที่ราบและหนองน้ำและเล่นเกาะแรกของพวกเขา ในครั้งต่อไปของเขา A สำหรับทุกสิ่งที่ฉันแตะเกาะของเขา iff Bs ith อินพุตที่ดินเป็นบึง เริ่มต้นเครื่องจักรทัวริงของเขาด้วยการแตะฟอเรสต์และภูเขาแห่งแรกของเขา ถ้าเขาเคาะไพ่เป็นจำนวนคี่เขาก็จะใช้ฟอเรสต์เสริมและใช้มานาทั้งหมดนี้เพื่อเพิ่มโทเค็นใน Gemstone Array จากที่นี่ไปการเล่นดำเนินต่อไปนี้: B ใช้ตาของพวกเขาในการสะท้อนสถานะของมานา B แตะที่อินพุทที่ดินของเขาถ้าไอเอฟของเกาะนั้นถูกแตะ ในทำนองเดียวกัน B ก็ใช้ฟอเรสต์ (ภูเขา) iff A ของฟอเรสต์ (ภูเขา) เคาะ ในฐานะที่เป็น A แตะจำนวนการ์ดเสมอเช่น B และมานาจะใช้ในการเพิ่มโทเค็นใน Gemstone Array

ในเทิร์นของ A มานาทั้งหมดของ A จะไม่ได้ใช้ดังนั้น A จะดูสถานะของมานาของ B แทนสถานะของมานาของ A ในเทิร์นก่อนหน้า A ใช้กฎการเปลี่ยนแปลงตามเครื่อง universal (24,2) กับสถานะของ B เพื่อรับสถานะใหม่ของเขา

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

อย่างไรก็ตามหากเครื่องเสร็จสิ้นในสถานะการปฏิเสธ B จะทิ้งการ์ดทั้งหมดที่ไม่ได้ใช้ หากไพ่ของ B ทั้งหมดไม่ได้ใช้ A จะแตะไพ่ทั้งหมดของเขาเริ่มต้นกระบวนการฆ่าตัวตายโดยการเผามานา ถ้าไพ่ที่ไม่ใช่ของเมาน์เตนถูกแตะทั้งหมดและภูเขาไม่ได้ใช้งาน B จะปล่อยไพ่ทั้งหมดที่ไม่ได้แตะ สิ่งนี้จะนำไปสู่ ​​A เพื่อดำเนินการเผาไหม้มานะต่อไปจนกว่าเขาจะแพ้ในเกม

สิ่งนี้ควรเป็นไปตามเกณฑ์ที่ถามในคำถามและด้วยเหตุนี้เมื่ออนุญาตให้มีการสั่งซื้อนี้ฉันเชื่อว่าเกมทัวริงสมบูรณ์ตามความหมายที่อธิบายไว้ในคำถาม


2
เย็น. ความคิดพิเศษ: ตราบใดที่ผู้เล่นแตะมากกว่า 1 จุดต่อรอบคุณสามารถใช้ค่าใช้จ่ายใน Gemstone Array เพื่อหลีกเลี่ยงการเผาไหม้มานา ตัวอย่างเช่นหากฉันต้องการแตะ 3 ดินแดนฉันจะเปลี่ยนมานาสองตัวเป็นประจุใช้จ่ายเพื่อสร้างหนึ่งมานาจากนั้นใช้มานาที่เหลือทั้งสองเพื่อสร้างประจุใหม่ - แน่นอนคุณแก้ไขปัญหานี้แล้ว :)
Daniel Apon

2
Aewsome! อาจเป็นการง่ายกว่าที่จะจำลองเครื่อง 2 ตัวนับ (ใช้มานาประเภทต่าง ๆ เป็นตัวนับ) แทนการจำลองเครื่องทัวริงโดยตรง: en.wikipedia.org/wiki/…
Jeffε

3
การลดลงของคุณยังแสดงให้เห็นว่าเวทมนตร์ (แบบมีส่วนร่วม) ที่มีจำนวน จำกัด ของการ์ดนั้นเป็น PSPACE-hard
Jeffε

3
@ Joe - ไม่มีมานาที่เผาไหม้ใน Magic อีกต่อไป คุณสามารถใช้ Platinum Angel เพื่อหลีกเลี่ยงการแพ้เนื่องจากการ์ดในสุสานของคุณหมด
ripper234

1
@ Joe - คุณพลาดความเห็นของฉันไปก่อนหน้านี้ว่าแนวคิดของ mana burn ถูกลบออกจากกฎโดยสิ้นเชิง คุณสามารถแก้ไขได้โดยให้ผู้เล่นแต่ละคนมีสำเนา Fireball ในสำรับของเขา
ripper234

7

Alex Churchill, Stella Biderman และ Austin Herrick ตีพิมพ์บทความนี้แสดงว่า Magic is Turing Complete

บทคัดย่อ —Magic: The Gathering เป็นเกมการ์ดซื้อขายที่มีชื่อเสียงและมีความซับซ้อนเกี่ยวกับการต่อสู้ที่มีมนต์ขลัง ในบทความนี้เราแสดงให้เห็นว่าการเล่นที่ดีที่สุดในเวทย์มนตร์โลกแห่งความจริงอย่างน้อยก็ยากพอ ๆ กับปัญหาการหยุดชะงักการแก้ปัญหาที่เปิดมานานกว่าทศวรรษ [1], [10] ในการทำเช่นนี้เรานำเสนอวิธีการสำหรับการฝังเครื่องทัวริงตามอำเภอใจไว้ในเกมของเวทย์มนตร์เพื่อให้ผู้เล่นคนแรกได้รับการรับรองว่าจะชนะเกมถ้าหากทัวริงหยุดเครื่อง ผลลัพธ์ของเรานำไปใช้กับวิธีการเล่นเวทย์มนตร์จริงสามารถทำได้โดยใช้เด็คตามกฎหมายทัวร์นาเมนต์ขนาดมาตรฐานและไม่พึ่งพาการสุ่มหรือข้อมูลที่ซ่อนอยู่ ผลลัพธ์ของเรายังผิดปกติอย่างมากในการเคลื่อนไหวทั้งหมดของผู้เล่นทั้งสองถูกบังคับในการก่อสร้าง นี่แสดงให้เห็นว่าแม้จะรู้ว่าใครจะเป็นผู้ชนะในเกมที่ผู้เล่นทั้งสองไม่มีการตัดสินใจที่ไม่สำคัญที่จะทำในช่วงเวลาที่เหลือของเกม เราสรุปด้วยการอภิปรายถึงผลกระทบของทฤษฎีการคำนวณแบบครบวงจรของเกมและข้อสังเกตเกี่ยวกับความสามารถในการเล่นของกระดานในการแข่งขัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.