หมายเหตุนี่เป็นคำถามที่เกี่ยวข้องกับการเรียนในหลักสูตร CS ที่มหาวิทยาลัยไม่ใช่การบ้านและอยู่ที่นี่ภายใต้การสอบ Fall 2011
นี่คือคำถามสองข้อที่ฉันดูจากการสอบที่ผ่านมา พวกเขาดูเหมือนจะเกี่ยวข้องกันคนแรก:
ปล่อย
พิสูจน์ว่าเป็นภาษาที่ใช้งานได้
และ...
ปล่อย
พิสูจน์ว่าเป็นภาษาที่ไม่สามารถตัดสินใจได้
ฉันหลงทางเล็กน้อยเกี่ยวกับวิธีแก้ไขปัญหาเหล่านี้ แต่ฉันมีข้อมูลเชิงลึกบางอย่างซึ่งฉันคิดว่าอาจเป็นไปในทิศทางที่ถูกต้อง สิ่งแรกที่ฉันรู้คือภาษาที่ไหน
เป็นภาษาที่ decidable (หลักฐานอยู่ในทฤษฎีการคำนวณของ Michael Sipser's , pg. 168) แหล่งเดียวกันยังพิสูจน์ว่าไวยากรณ์ฟรีบริบทสามารถแปลงเป็นนิพจน์ปกติและในทางกลับกัน ดังนั้นจะต้องตัดสินใจได้เช่นกันเนื่องจากสามารถแปลงเป็นนิพจน์ทั่วไปได้ สิ่งนี้และความจริงที่ว่านั้นไม่สามารถระบุได้ดูเหมือนจะเกี่ยวข้องกับปัญหานี้
สิ่งเดียวที่ฉันจะคิดว่าจะผ่านไปยังเครื่อง G ทัวริงสำหรับ (หลังจากการแปลง G เพื่อการแสดงออกปกติ) และ{TM}} จากนั้นยอมรับว่าถ้า G ทำและปฏิเสธถ้า G ทำไม่ได้ เนื่องจากไม่สามารถระบุได้สิ่งนี้จะไม่เกิดขึ้น อย่างใดฉันรู้สึกเหมือนฉันทำผิดที่นี่ แต่ฉันไม่แน่ใจว่ามันคืออะไร ใครช่วยกรุณาช่วยฉันที่นี่ได้ไหม