โดยสังเขป
ดูเหมือนจะไม่มีเหตุผลที่ดีที่จะละเลยปัญหาการหยุดทำงานในการตั้งค่าที่ไม่ใช่แบบดั้งเดิมของทัวริงเครื่องจักรนอกเหนือจากข้อเท็จจริงที่ว่าปัญหาการหยุดคลาสสิกตอบคำถามทางคณิตศาสตร์ที่สำคัญบางอย่าง (เช่น
Entscheidungsproblem ) ในขณะที่ตัวแปรต่างๆ ปัญหาทางเทคนิคที่น่าสนใจ (?) แต่มีผลกระทบน้อยกว่ากับรากฐาน
หลังจากตรวจสอบข้อโต้แย้งที่ให้ไว้ในคำตอบก่อนหน้านี้ฉันวิเคราะห์และเปรียบเทียบข้อเสนอทั้งสองโดย jmiteเพื่อหาคำจำกัดความที่เป็นไปได้ของ " nondeterministic " ที่หยุดทำงานในกรณีของออโตเมติก nondeterministic ปัญหาไม่ได้เป็นการกำหนดว่าการหยุดความหมายสำหรับการคำนวณเดี่ยวเพียงใด แต่สิ่งที่ควรหมายถึงสำหรับชุดการคำนวณที่เป็นไปได้ของหุ่นยนต์ nondeterministic ที่กำหนดบนอินพุตx ที่กำหนด สิ่งนี้สามารถทำหน้าที่เป็นพื้นฐานสำหรับการกำหนดปัญหาการหยุดชะงักใน nondeterministic ออโตมาตาAx
ตามที่คำตอบของ jmite นี้ลังเล nondeterministic สามารถกำหนดเป็นที่สอดคล้องกับการดำรงอยู่ของการคำนวณลังเลอย่างน้อยหนึ่ง (คนที่ลังเลอัตถิภาวนิยม ) หรืออีกทางเลือกหนึ่งที่จะกำหนดว่าทุกการคำนวณเป็นไปได้ที่จะลังเล ( ลังเลสากล ) คำจำกัดความทั้งสองนี้สอดคล้องกับคำจำกัดความสองประการที่แตกต่างกันของปัญหาการหยุด nondeterministic
ฉันแสดงให้เห็นว่าสำหรับทัวริงเครื่องจักรคำจำกัดความทั้งสองนั้นสอดคล้องกับสองวิธีที่แตกต่างกันในการกำหนดเครื่องโดยการประกบกัน จากนี้ผมสรุปว่าทั้งสองสายพันธุ์ของลังเลปัญหา nondeterministic มีทั้งทัวริงเทียบเท่ากับคลาสสิกที่กำหนด
ลังเลปัญหา
อย่างไรก็ตามฉันยังแสดงให้เห็นว่าคำจำกัดความของการหยุดแต่ละคำเหล่านี้เกี่ยวข้องโดยตรงกับคำจำกัดความที่เกี่ยวข้องของภาษาที่ได้รับการยอมรับโดยเครื่องทัวริงและความสัมพันธ์นี้สามารถแสดงได้อย่างง่ายดายบนเงื่อนไขของการเลือกคำจำกัดความที่สอดคล้องกัน
ดังนั้นเมื่อนิยามตามปกติของภาษาที่ได้รับการยอมรับโดยหุ่นยนต์ nondeterministic คำจำกัดความตามธรรมชาติของการหยุด nondeterministic ก็คือการหยุดชะงักของการดำรงอยู่ตามที่เสนอในคำถามดั้งเดิม
การวิเคราะห์ส่วนใหญ่นี้ขยายไปถึงออโตมาตาชนิดอื่น ๆ โดยธรรมชาติแม้ว่าการก่อสร้างแบบประกบกันมักไม่สามารถใช้ได้ในตระกูลที่ทรงพลังน้อยกว่าทัวริงจักร
บทนำ
ฉันกำลังเขียนคำตอบนี้เป็นคำตอบเนื่องจากบางส่วนตอบคำถามของฉันหลังจากคิดเพิ่มเติมเกี่ยวกับเรื่องนี้โดยคำนึงถึงคำตอบที่มีอยู่ นอกจากนี้การแก้ไขคำถามของฉันหลังจากสามคำตอบในกรณีนี้อาจทำให้เกิดปัญหาสับสนและฉันอยากปล่อยให้คำถามเป็นลายลักษณ์อักษรเพื่อหลีกเลี่ยงปัญหานั้น
ก่อนอื่นฉันอภิปรายความขัดแย้งบางอย่างกับคำตอบที่ให้ ประเด็นก็คือการไม่ดูหมิ่นความพยายามอย่างเป็นธรรมในการตอบคำถามของฉัน (ขอบคุณสำหรับคำตอบทั้งหมด) แต่เพื่อไปสู่จุดต่ำสุดของปัญหาโดยการพูดคุยหรือโต้แย้งประเด็นทางเทคนิค
ฉันคิดว่าคำถามเดิมแทบจะไม่ต้องการบริบทหรือแรงจูงใจ ปัญหาการหยุดชะงักเป็นหนึ่งในคำถามสำคัญที่เราถามเกี่ยวกับออโตมาต้าในมือข้างหนึ่งและการที่ nondeterminism เป็นหนึ่งในคุณสมบัติที่พบได้ทั่วไปและมีประโยชน์ของออโตมาตาในทางกลับกัน นอกจากนี้ nondeterminism ไม่ได้เป็นเพียงอุปกรณ์ทางทฤษฎีทั่วไปในการพิสูจน์ให้ง่ายขึ้น แต่เป็นคุณสมบัติที่สำคัญของบางตระกูลของออโตมาตะเช่นออโตเมติกขอบเขตเชิงเส้น (LBA) อย่างน้อยที่สุดในช่วงเวลาของการเขียนนี้
ดังนั้นจึงค่อนข้างเป็นธรรมชาติที่จะสงสัยว่าปัญหาการหยุดชะงักมีความหมายหรือความหมายที่ต้องการซึ่งและทำไมในกรณีของออโตเมตา nondeterministic
ปัญหาการหยุดทำงานชั่วคราวของ nondertericic ได้รับการแก้ไขอย่างดีหรือไม่?
คำถามของฉันสงสัยว่าทำไมปัญหาการหยุดทำงานของหุ่นยนต์ nondeterministic ดูเหมือนจะได้รับการรักษาระดับที่สองซึ่งทำให้เกิด downvote และคำตอบโดย vzn คำตอบโดย vznซึ่งเป็นจริงมากขึ้นความคิดเห็นยาวยืนยันว่า " ไม่นิยมดูเหมือนว่าลึกมาก / แพร่หลาย crosscutting แนวคิด / ใน CS"ซึ่งฉันไม่เคยสงสัยเลยนอกจากนี้ยังมีการอ้างอิงถึงการค้นหาซ้ำบางครั้งเกี่ยวกับการหยุดชะงักสำหรับเครื่อง nondeterministic ที่ไม่น่าแปลกใจ แต่ไม่ได้อยู่ที่จุดของฉันจริง ๆ จุดของฉันคือว่าฉันจำไม่ได้จริง ๆ ที่เครื่อง nondeterministic ถึงแม้ว่าฉันได้อ่านเศษเล็กเศษน้อยในสนามมันไม่ได้พูดถึง AFAIK ในตำราอ้างอิงของฉัน (Hopcroft + Ullman 1979) ดูเหมือนว่าโดยนัยมักจะอยู่ในใจของคนที่พวกเขากำลังพิจารณาออโตเมติกที่กำหนด เครื่องจักรที่มีคำจำกัดความการอ้างอิงกำหนดขึ้น
ตัวอย่างเช่นในคำถามเหตุใดปัญหาการหยุดให้บริการจึงตัดสินใจได้สำหรับ LBA , Yuval Filmus ลืมในคำตอบของเขาว่าเป็นอุปกรณ์ LBA ของ nondeterministic - แต่เก่งบันทึกคำตอบของเขามีความคิดเห็นที่ 4 คำ
ในฐานะพยานคนสุดท้ายต่อความจริงที่ว่าปัญหานี้ไม่ได้รับการกล่าวถึงอย่างดีโดยทั่วไป (แม้จะมีการวิจัยเฉพาะทาง) ฉันจะเรียกความจริงว่าปัญหานี้จะต้องมีการหารือ
คำตอบจาก jmiteเป็นเพียงคนเดียวที่จริงพยายามที่จะอธิบายว่าทำไมมันอาจจะไม่ดีจ่าหน้า อาร์กิวเมนต์แรกของเขาคือว่ามีสองคำจำกัดความที่เป็นไปได้ แต่ฉันเชื่อว่าสถานการณ์นี้ควรส่งเสริมการวิเคราะห์เพิ่มเติมเพื่อกำหนดความหมายที่เหมาะสมที่สุด ฉันพยายามทำด้านล่าง
นอกจากนี้เขายังชี้ให้เห็นว่าเนื่องจาก nondeterministic TM สามารถแปลงเป็นสารยับยั้งได้เสมอจึงไม่มีประเด็นที่น่าเป็นห่วงเกี่ยวกับปัญหาการหยุดทำงานในกรณี nondeterministic ฉันไม่มั่นใจอย่างเต็มที่ แต่อาจถูกมองว่าเป็นเหตุผลที่ดีสำหรับหลาย ๆ คน อย่างไรก็ตามการโต้แย้งไม่ได้ใช้กับ Linear Bounded Automata (LBA) เนื่องจากยังคงเป็นปัญหาเปิดอยู่ว่า LBA ที่กำหนดขึ้นเทียบเท่ากับ LBA แบบไม่ระบุชื่อ และมีตระกูลอื่น ๆ ของออโตมาตะซึ่งครอบครัวย่อยที่กำหนดได้อ่อนแอกว่าเช่นตระกูล nondeterministic ทั้งหมด (ตัวอย่างเช่น PDA)
ฉันยังไม่เห็นด้วยกับจุดสุดท้ายยืนยันว่าเราไม่ควรกังวลกับการหยุด nondeterministic เพราะบทพิสูจน์นั้นง่ายกว่าสำหรับเครื่องที่กำหนดขึ้น ราฟาเอลคัดค้านว่าในความคิดเห็น : " ฉันมักจะพบว่าการลดลงของปัญหาที่ยากขึ้นง่ายขึ้น " อันที่จริงสำหรับออโตมาตาหลายประเภทเวอร์ชัน nondeterministic นั้นทำหน้าที่เป็นหลักในการพิสูจน์ให้ง่ายขึ้นเช่นการลดออโตเมติกประเภทนั้น นอกจากนี้ยังมีสองรูปแบบของการหยุดชะงักที่อาจนำมาใช้ตามที่แนะนำโดย jmite ตัวเองอาจได้รับการพิจารณาเป็นข้อได้เปรียบเพราะมันให้ความยืดหยุ่นมากขึ้นในการแก้ไขปัญหา
เกี่ยวกับคำจำกัดความของปัญหาการหยุด nondeterministic
หมายเหตุ: การใช้คำว่า "universal" ในข้อความต่อไปนี้หมายถึงปริมาณสากลไม่ใช่เครื่องทัวริงสากล
คำตอบจาก jmiteเป็นรายละเอียดมากที่สุด
คำตอบนี้คาดเดาว่า nondeterministic automata ช่วยลดความพยายามในการหยุดปัญหาเนื่องจากสามารถกำหนดได้สองวิธีที่แตกต่างกัน (คำศัพท์คือของฉัน):
คำจำกัดความเดียวที่ฉันแนะนำเพียงพอคือการหยุดพัก
x
พิสูจน์ : สิ่งนี้พิสูจน์ได้อย่างง่ายดายด้วยบทแทรกของKönigเนื่องจากจำนวนตัวเลือก nondeterministic ที่เป็นไปได้ในแต่ละขั้นตอนนั้นถูก จำกัด ไว้สำหรับหุ่นยนต์ที่กำหนด หากมีการคำนวณหยุดชะงักจำนวนมากเราสามารถทำเครื่องหมายการกำหนดค่าแต่ละรายการกับแต่ละเส้นทางการคำนวณที่นำไปสู่ซึ่งจะสร้างกราฟการคำนวณที่มีหลายโหนดอย่างไม่มีขอบเขต โดยบทสรุปของKönigสิ่งนี้แสดงถึงการดำรงอยู่ของเส้นทางการคำนวณที่ไม่มีที่สิ้นสุดซึ่งสอดคล้องกับการคำนวณที่ไม่หยุดนิ่ง
กรณีของเครื่องทัวริง (nondeterministic)
ตอนนี้เรามาตรวจสอบการหยุดในกรณีของเครื่องจักรทัวริง (NMT)
ในการวิเคราะห์คำจำกัดความทั้งสองวิธีที่ง่ายที่สุดคือการพิจารณารุ่นที่กำหนดไว้ล่วงหน้าของเครื่องจักรที่ไม่สามารถกำหนดค่าได้ซึ่งสามารถทำได้โดยเฮนดริคแจนจำได้ด้วยวิธีการคำนวณที่เป็นไปได้ทั้งหมด
แต่มีสองวิธีในการคำนวณแบบประกบเพื่อการพิจารณาแม้ว่าจะมีเพียงวิธีเดียวเท่านั้นที่จะได้รับการพิจารณา:
การหาค่าแบบประกบคู่ที่มีอยู่ซึ่งจำลองการคำนวณทั้งหมดในแบบคู่ขนานและสิ้นสุดลงเมื่อการคำนวณแบบจำลองรายการใดรายการหนึ่งสิ้นสุดลง
การกำหนดค่าการประกบกันของสากลซึ่งจำลองการคำนวณทั้งหมดในแบบคู่ขนานและยุติเฉพาะเมื่อการคำนวณแบบจำลองทั้งหมดสิ้นสุดลง แต่มันอาจเป็นไปได้ที่จะระบุการคำนวณที่สิ้นสุดหรือนับพวกเขา
ข้อเสนอที่ 2 :
MxM∀x
ทฤษฎีบทที่ 3 : ปัญหาการหยุดชะงักสำหรับ TM ที่กำหนดขึ้นและปัญหาการหยุดนิ่งของการอยู่รอดและถกเถียงสากลสำหรับ nondeterministic TM นั้นมีทัวริงเทียบเท่า
การพิสูจน์ : ผลลัพธ์จากข้อเสนอที่ 2 และจากข้อเท็จจริงที่ว่า deterministic TMs เป็นเซตย่อยของ nondeterministic TM ซึ่งทั้งการดำรงอยู่และการหยุดชะงักสากลลดลงเป็นการหยุดชะงักที่กำหนดได้ง่าย
ดังนั้นจากมุมมองที่คำนวณได้และฉันถูกล่อลวงให้พูดจากสัญลักษณ์ที่ผลักดันมุมมองดูเหมือนว่ามันไม่สำคัญว่าคำจำกัดความใดถูกเลือกมีอยู่หรือเป็นสากลสำหรับปัญหาการหยุดชะงักแบบ nondeterministic
ทำไมต้องเลือกหนึ่งคำจำกัดความของการหยุดชะงัก NTM และสิ่งที่
อย่างไรก็ตามมีความรู้สึกต่อกระบวนการกำหนดที่ไม่รักษาภาษาที่ได้รับการยอมรับจากหุ่นยนต์ดั้งเดิมหรือไม่?
สาระสำคัญของการใช้ไม่นิยมในการรับรู้ภาษาก็คือว่ามันจะถือว่า oracle ที่ควรจะคาดเดาเส้นทางการคำนวณที่ถูกต้องเมื่อมีหนึ่งที่จะนำไปสู่การได้รับการยอมรับเป็น
มุมมองอัตถิภาวนิยมพื้นฐาน
ε
ดังนั้นการยอมรับโดยการหยุดชะงักอาจถูกมองว่าเป็นรูปแบบที่ยอมรับได้สำหรับออโตมาตาแบบ nondeterministic
เมื่อพิจารณาจากมุมมองมาตรฐานนี้ปัญหาการหยุดพักอาจจะแสดงเท่ากันกับปัญหาการรู้จำ :
LMxx ∈ L
MxxM
อย่างไรก็ตามในกรณีที่หยุดสากลความสัมพันธ์ใกล้ชิดนี้จะหายไป สามารถสร้างข้อความที่คล้ายกันได้ แต่สำหรับภาษาที่แตกต่างจากภาษา NTM ที่รู้จัก (หรืออีกทางหนึ่งสำหรับคำจำกัดความสากลที่แตกต่างกันของภาษาที่ NTM รู้จัก)
เมื่อพัฒนาทฤษฎีจำเป็นต้องใช้คำจำกัดความที่สอดคล้องกันเพื่อเน้นโครงสร้างและความสัมพันธ์ในรูปแบบที่ง่ายและชัดเจนที่สุด เป็นที่ชัดเจนว่าในกรณีปัจจุบันความสอดคล้องกับคำจำกัดความอื่น ๆ บ่งบอกว่าการ
หยุดชะงักของอัตถิภาวนิยมเป็นคำจำกัดความตามธรรมชาติของการหยุดนิ่งสำหรับเครื่องจักรทัวริง
xx
กรณีของตระกูลออโตมาตะอื่น ๆ
บางส่วนของการวิเคราะห์ข้างต้นไม่สามารถขยายไปยังตระกูลส่วนใหญ่ของออโตเมติก nondeterministic ตัวอย่างเช่น atomdown แบบกดลง (PDA) อาจกำหนดภาษาที่ไม่สามารถจดจำได้โดย PDA ที่กำหนดค่าได้ เช่นเดียวกันอาจเป็นจริงของ LBAs ส่วนอื่น ๆ สามารถขยายไปยังทุกครอบครัว nondeterministic
เกี่ยวกับคำจำกัดความของการหยุดชะงักของ nondeterministic แม้ว่าการใช้เหตุผลในกรณีของเครื่องจักรทัวริงอาจไม่สามารถใช้งานได้ดูเหมือนว่าทางเลือกที่สมเหตุสมผลเพียงอย่างเดียวคือการใช้คำจำกัดความที่สอดคล้องกับที่ใช้สำหรับเครื่องจักรทัวริง .
คำจำกัดความของปัญหาการหยุดชะงักสำหรับตระกูล nondeterministic automata มีดังนี้และสอดคล้องกับคำจำกัดความที่เสนอในคำถาม