อนิจจาปัญหาของคุณไม่สามารถตัดสินใจได้ วิธีที่ฉัน stumbled เมื่อ (ซึ่งอาจจะประณีตเพื่อให้ทุกคนที่มีวิธีการที่สมควรเพิ่มเติมควรจะก้าวขึ้น!) ครั้งแรกที่ใช้อาร์กิวเมนต์ทแยงเพื่อแสดงให้เห็นว่ามีความเป็นเอกภาค CSL XXซึ่งไม่ได้เป็นปกติ (ในทางตรงกันข้ามกับผลบวก สำหรับ unary CFLs) จากนั้นลดปัญหาการหยุดเครื่องจักรของทัวริงโดยกำหนด TM MMสร้าง CSG GGซึ่งจำลองMMบนความยาวของเทปที่สั้นกว่าสายอักขระแยกwwโดยรู้จักXXถ้าMMหยุดทำงานโดยไม่ทำเกินขอบเขต และล้มเหลวในการแยกวิเคราะห์เป็นอย่างอื่นดังนั้นG จึงGวิเคราะห์คำทั้งหมดw ∈ X ได้สำเร็จw∈Xนั่นก็เพียงพอแล้วถ้า iff MMหยุด (เพื่อให้L ( G )L(G)แตกต่างจากXXในขอบเขตที่ จำกัด จำนวนมากเท่านั้นดังนั้นจึงไม่สามารถเป็นปกติได้) มิฉะนั้นG จะGจดจำภาษาที่ว่างเปล่า (ซึ่งเห็นได้ชัดเป็นปกติ)
กุญแจสำคัญในวิธีการนี้คือการสังเกตว่า CSG ไม่เพียง แต่เกี่ยวข้องกับเรื่องทางไวยากรณ์เช่นโครงสร้างวลี - จริง ๆ แล้วลำดับ CSG ที่มาสามารถดำเนินการคำนวณพื้นที่ จำกัด โดยพลการ nondeterministic (แน่นอนมีP S P A C EPSPACE- CSLs ที่สมบูรณ์) ก่อนที่จะเริ่มทำธุรกิจของการจัดตำแหน่งกับสตริงการแยกวิเคราะห์ สิ่งนี้สามารถสังเกตได้ง่ายที่สุดผ่านการแปลงมาตรฐานระหว่าง CSGs และไวยากรณ์แบบโมโนโทนิก (ซึ่งยังคงทำงานเมื่อ จำกัด ตัวอักษรเอก) และการใช้งานของโปรดักชั่นแบบโมโนโทนิกง่าย ๆ เพื่อจำลองการเปลี่ยนผ่านเครื่องทัวริง ตลอดคำตอบนี้ฉันจะถือว่าผู้อ่านสามารถใส่รายละเอียดส่วนใหญ่เมื่อ CSG จำเป็นต้องจำลองการคำนวณที่กำหนด (ฉันคิดว่าผู้ถามพอใจกับสิ่งเหล่านี้ทั้งหมด แต่ฉันจะข้ามมันไปเพื่อความสมบูรณ์อย่างไรก็ตามอย่าลังเลที่จะขอคำชี้แจงในความคิดเห็น)
ประการแรกเราต้องการ CSG ที่ไม่ธรรมดาของเรา ( แก้ไข:ดังนั้นนี่คือ overkill - ไม่ธรรมดา CSLs เอกภาพสามารถแสดงได้อย่างง่ายดายเช่นผ่านการแทรกบทแทรกในภาษาใด ๆ ที่แสดงถึงพื้นฐานที่สุดของความไม่สม่ำเสมอดูความคิดเห็นสำหรับตัวอย่างในการเข้าใจถึงปัญหาหลังเส้นทแยงมุม เป็นเหมือนการนำหัวรบนิวเคลียร์มาใช้ในการต่อสู้ด้วยมีดตรวจดูสิ่งปลูกสร้างนี้หากคุณสงสัยหรือข้ามไปที่การลด)
Let D 1 , D 2 , . . เป็นนับ DFAs มากกว่าตัวอักษร{ 1 }เช่นว่าจำนวนของรัฐในD ฉันเพิ่มขึ้นของฉัน เราอธิบาย CSG G Xในแง่ของพฤติกรรมขณะแยกวิเคราะห์สตริง1 n ∈ { 1 } ∗ :D1,D2,...{1}DiiGX1n∈{1}∗
- Nondeterministically สร้างสตริงของn "blank" ที่ไม่ใช่เทอร์มินัลซึ่งเราคิดว่าเป็น "เทป" หนึ่งในเทอร์มินัลที่ไม่ใช่ช่องว่างควรเป็น "เทอร์มินัล + อ่าน - เขียน + สถานะเริ่มต้น" แยกต่างหาก หากสตริงการแยกไม่ได้1 nแล้วการสืบทอดนี้จะจบลงด้วยความล้มเหลว เราอธิบายส่วนที่เหลือของกระบวนการในแง่ของการคำนวณที่กำหนดขึ้นจากการจำลองที่เป็นไปได้เท่านั้นn1n
- พิมพ์ลงบนเทปเป็นการเข้ารหัสของD iตามด้วยหมายเลขiในไบนารี่โดยที่i = n - cและcถูกเลือกเพื่อให้เรามีพื้นที่เพียงพอบนเทปของเราเพื่อทำสิ่งที่เราต้องการ (สิ่งนี้เป็นไปได้เนื่องจากพื้นที่ที่จำเป็นในการเข้ารหัสทั้งD iและiเติบโตขึ้นตามลอการิทึมในi )Diii=n−ccDiii
- ประเมินD ฉันกับการป้อนข้อมูล1ฉัน นี้ไม่จำเป็นต้องเป็นตัวแทนของD ฉัน 's เทป - คุณเพียงแค่สามารถเก็บเป็นรัฐเดียวที่คุณจะเปลี่ยนไปตามการเปลี่ยนของD ฉันเป็นคุณพร่องฉันDi1iDiDii
- หากD ฉันปฏิเสธที่ 1 ผมเขียนทับเทปทั้งหมดที่มีอาคารที่ไม่ใช่ที่ผลิต1 มิฉะนั้นจะล้มเหลวDi 1i1
เราใช้X = L ( G X ) เห็นได้ชัดว่าX ≠ L ( D ฉัน )สำหรับการใด ๆฉันตั้งแต่1 ผม+ ค ∈ X ⇔ 1 ผม+ ค ∉ L ( D ฉัน )X=L(GX)X≠L(Di)i1i+c∈X⇔1i+c∉L(Di)
ขั้นตอนต่อไปคือการออกแบบการลดจากปัญหาการหยุดพักไปจนถึงปัญหาของผู้ถาม (หากคุณข้ามส่วนข้างต้นให้Xเป็น CSL แบบเอกภาพที่ไม่ใช่แบบปกติที่สร้างโดย CSG G X )XGX
ให้Mเป็น TM โดยพลการ เราแปลงMเป็น CSG Gซึ่งทำหน้าที่ดังต่อไปนี้ในการวิเคราะห์สตริง1 n :MMG1n
- สร้างn - 2เทอร์มินัลที่ไม่มีช่องว่างทางซ้ายสุดเป็นเทอร์มินัลที่ว่าง + อ่าน - เขียนที่แยกต่างหากและยังสร้างเทอร์มินัล "ขอบเขต" ในแต่ละด้าน อีกครั้งหากเราสร้างจำนวนเทอร์มินัลที่ไม่ใช่จำนวนที่ผิดเราก็ล้มเหลวn−2
- จำลองMในช่องว่างระหว่างขั้วที่ไม่ใช่ขอบเขต หากMเลื่อนไปยังหนึ่งในรัฐขอบเขตเรายุติการจำลองและคิดว่าMไม่หยุดMMM
- หากMหยุดทำตัวเหมือนG X หากเราต้องยุติการจำลองแล้วล้มเหลวMGX
โปรดทราบว่าหากMจัดการให้ทำงานตลอดไปภายในขอบเขตGจะไม่สามารถสร้างสตริงการแยกวิเคราะห์ได้และจะล้มเหลว หากMหยุดแล้วมีเงินบางส่วนของพื้นที่nซึ่งพอเพียงที่จะมีM 's ทั้งการคำนวณจึงGแยก1 เมตรเมื่อใดก็ตามที่ม≥ n + 2และ1 เมตร ∈ Xและด้วยเหตุนี้Xเป็นสหภาพของL ( G )และภาษาที่ จำกัด ดังนั้นL ( G )MGMnMG1mm≥n+21m∈XXL(G)L(G)ไม่ปกติ ในทางกลับกันถ้าMไม่หยุดนิ่งดังนั้นL ( G ) = ∅เป็นปกติอย่างชัดเจนML(G)=∅
อัลกอริทึมสำหรับการตัดสินใจว่าL ( G )เป็นปกติหรือไม่จะตัดสินว่าMหยุดชะงักหรือไม่บนเทปเปล่าซึ่งไม่สามารถตัดสินใจได้ มันติดตามว่าปัญหาของผู้ถามไม่สามารถตัดสินใจได้L(G)M