ปัญหาการหยุดทำงานที่ จำกัด จะถูกตัดสินใจได้ ทำไมสิ่งนี้จึงไม่ขัดแย้งกับทฤษฎีบทของไรซ์


9

คำสั่งหนึ่งของทฤษฎีบทของไรซ์ได้รับในหน้า 35 ของ "ความซับซ้อนในการคำนวณ: วิธีการที่ทันสมัย" (Arora-Barak):

ฟังก์ชั่นบางส่วนจาก {0,1} ถึง {0,1}เป็นฟังก์ชั่นที่ไม่จำเป็นต้องกำหนดในอินพุตทั้งหมด เราบอกว่าเป็น TMM คำนวณฟังก์ชั่นบางส่วน f ถ้าสำหรับทุกคน x ที่ f ถูกกำหนดไว้ M(x)=f(x) และสำหรับทุกคน x ที่ f ไม่ได้กำหนดไว้ M จะเข้าสู่วงวนไม่สิ้นสุดเมื่อดำเนินการกับอินพุต x. ถ้าS เป็นชุดของฟังก์ชั่นบางส่วนที่เรากำหนด fS เป็นฟังก์ชั่นบูลีนที่อยู่บนอินพุต α ส่งออก 1 iff Mα คำนวณฟังก์ชั่นบางส่วนใน S. ทฤษฎีบทของไรซ์กล่าวว่าสำหรับทุกเรื่องที่ไม่สำคัญS, ฟังก์ชั่น fS ไม่สามารถคำนวณได้

วิกิพีเดียระบุว่าภาษาของเครื่องทัวริงที่ จำกัด เวลานั้นเสร็จสมบูรณ์แล้ว ฉันคาดหวังว่าภาษานี้จะดูเหมือน{(α,x,n):Mα ยอมรับ x น้อยกว่า n ขั้นตอน}. ดังนั้นขอMเป็น DTM บางตัวที่ตัดสินภาษาที่ถูกล้อมรอบนี้ในเวลาเอ็กซ์โพเนนเชียล ดูเหมือนว่า DTM นี้กำลังตัดสินใจหาที่พักสำหรับเครื่องจักรทัวริงทั้งหมดดังนั้นสัญชาตญาณของฉันบอกฉันว่าทฤษฎีบทของไรซ์ทำให้ไม่มีการตัดสินใจเช่นนี้ แต่เห็นได้ชัดM คำนวณฟังก์ชันทั้งหมด

ฉันขาดอะไรเกี่ยวกับความสัมพันธ์ระหว่างภาษานี้กับทฤษฎีบทของไรซ์

คำตอบ:


13

ภาษา

{(α,x,n):Mα accepts x in less than n steps}

ไม่ใช่ชุดดัชนีนั่นคือไม่ใช่รูปแบบ

LP={MM is TM, fP. fM=f}

สำหรับชุดบางส่วนของ (recursive บางส่วน) ฟังก์ชั่นกับ (บางส่วน) ฟังก์ชั่นคำนวณโดย TM Mทฤษฏีของ Rice สร้างข้อความเฉพาะเกี่ยวกับเช่นนั้น rephrasings "ใช้งานง่าย" จำนวนมากจะไม่เป็นประโยชน์ ดูที่นี่ด้วยPfMMLP

โปรดทราบว่านี่ไม่ใช่เพียงรายละเอียดทางเทคนิคที่นี่ ทฤษฎีบทของข้าวใช้ไม่ได้กับ

L={MM accepts M in less than M steps} ,

ทั้ง. คุณเห็นเหตุผลไหม

สำหรับทุกเครื่องในคุณสามารถสร้างเครื่องจำนวนมากที่รับภาษาเดียวกัน แต่ทำงานมานานกว่าขั้นตอนและจึงไม่ได้อยู่ในLดังนั้นไม่ใช่ชุดดัชนีLMLL

Lสามารถตัดสินใจได้โดยใช้อาร์กิวเมนต์เดียวกับภาษาดั้งเดิมที่เรากำลังพูดถึง


+1 โดยเฉพาะอย่างยิ่งสำหรับไฮเปอร์ลิงก์ซึ่งอาจใช้ที่นี่เช่นกัน อย่างไรก็ตามฉันพยายามมีส่วนร่วมในการวิเคราะห์ "ใช้งานง่าย" เป็นคำตอบทางเลือกต่อไป
Jirka Hanika

6

ทฤษฎีข้าวบอกว่าคุณไม่สามารถบอกอะไรเกี่ยวกับพฤติกรรมที่ดีที่สุดของโปรแกรมเมื่อมันถูกปล่อยให้วิ่งไปไม่มีที่สิ้นสุด - ไม่ว่าคุณจะจำแนกประเภทของโปรแกรมอย่างไรจะมีสองโปรแกรมที่จะมาบรรจบกันในพฤติกรรมสุดยอดเดียวกัน ) แม้ว่าคุณจะจำแนกพวกเขาแตกต่างกัน

แต่การปล่อยให้โปรแกรมวิ่งไปหาอนันต์เป็นสิ่งจำเป็น ในการค้นหาว่าพวกเขาทำอะไรในขั้นตอนขั้นตอนแรกคุณสามารถจำลองพวกเขาสำหรับขั้นตอนขั้นแรกแล้วยุติการตัดสินของคุณเกี่ยวกับการทำงานของโปรแกรม การจำลองแบบที่คล้ายกันจนถึงอินฟินิตี้ไม่ทำงานเพราะหากโปรแกรมจำลองไม่เคยสิ้นสุดในอินพุตที่จำลองแล้วตัวแยกประเภทของคุณจะแตกต่างกันเช่นกันแทนที่จะให้การจำแนกประเภทnn


5

อย่างแรกคำในภาษาของคุณไม่ได้เข้ารหัสเครื่องมันมีข้อมูลเพิ่มเติมดังนั้นคุณจึงไม่สามารถใช้ทฤษฎีบทข้าวได้โดยตรง ทฤษฎีบทของไรซ์พูดถึงความเป็นไปไม่ได้ที่จะให้เหตุผลเกี่ยวกับฟังก์ชันที่คำนวณโดยเครื่องทัวริง (กล่าวคือไม่ว่ามันจะอยู่ในเซต ) ก็ตาม นี่ไม่ใช่กรณีที่นี่เนื่องจากตามที่ Raphael พูดถึงมีอยู่สองเครื่องที่คำนวณฟังก์ชันเดียวกัน แต่มีอยู่หนึ่งในภาษาของคุณและอีกอันไม่ได้ (ที่นี่ฉันไม่สนใจปัญหาเรื่องไวยากรณ์และลืมเกี่ยวกับ ความจริงที่ว่าเป็นส่วนหนึ่งของอินพุต) ประเด็นก็คือคุณสมบัติที่คุณกำลังดูอยู่ที่นี่เป็นเชิงกลไม่ใช่เชิงความหมาย (เครื่องอาจคำนวณฟังก์ชันเดียวกัน แต่แตกต่างกัน)SM,Mx,n


อาร์กิวเมนต์แรกนั้นเป็นแบบแผน แต่ถูกต้อง อาร์กิวเมนต์ที่สองทำให้ฉันสับสน (ฉันไม่แน่ใจว่าฉันสามารถกำหนดความเป็นท้องถิ่น / โลกาภิวัตน์อย่างจริงจังและฉันไม่รู้ว่าการคำนวณฟังก์ชั่น "จากชุดฟังก์ชั่น")
Jirka Hanika

ข้อโต้แย้งแรกเป็นเพียงวากยสัมพันธ์ตามที่ราฟาเอลกล่าวไว้ในคำตอบของเขา ปัญหาในท้องถิ่น / ทั่วโลกมีขึ้นเพื่อระบุความแตกต่างระหว่างการให้เหตุผลเกี่ยวกับผลลัพธ์ในอินพุตเดียวเทียบกับอินพุตทั้งหมด (ฉันไม่ได้หมายความอย่างเป็นทางการ แต่อาจหมายถึงสิ่งอื่นในบริบทที่แตกต่างกัน) การคำนวณฟังก์ชันจากชุดที่กำหนดนั้นหมายความว่าคุณถามว่าฟังก์ชันที่คำนวณโดยเป็นหรือไม่ MαS
Ariel

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

นี่คือความสับสนจริง ๆ เนื่องจากเราสามารถนิยามเป็นชุดของฟังก์ชันที่เอาต์พุตบนอินพุตคงที่บางตัว ขอขอบคุณที่แจ้งปัญหา S1
Ariel

3

ทฤษฎีบทของไรซ์บอกว่าสำหรับชุดของภาษาใด ๆ ชุดของเครื่องจักรทัวริงที่รับรู้ภาษาใน นั้นไม่สามารถอธิบายได้ วิกิพีเดียบอกว่าภาษาใดภาษาหนึ่งนั้นสามารถตัดสินใจได้ ดังนั้นจึงไม่มีความขัดแย้งLL

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