ปิดกับความฉลาดทางขวาด้วยภาษาคงที่


13

ฉันรักความช่วยเหลือของคุณด้วย:

สำหรับL 2 ที่มีการแก้ไขใด ๆฉันต้องตัดสินใจว่าจะมีการปิดภายใต้ตัวดำเนินการต่อไปนี้หรือไม่:L2

  1. Ar(L)={xyL2:xyL}

  2. }Al(L)={xyL:xyL2}

ตัวเลือกที่เกี่ยวข้องคือ:

  1. ภาษาปกติจะปิดภายใต้ resp RสำหรับภาษาใดL 2AlArL2

  2. สำหรับบางภาษาภาษาปกติจะปิดภายใต้A l resp A rและสำหรับบางภาษาL 2ภาษาปกติไม่ได้ปิดภายใต้A l resp RL2AlArL2AlAr

ฉันเชื่อว่าคำตอบสำหรับ (1) ควรเป็น (2) เพราะเมื่อฉันได้คำในและw = x yฉันสามารถสร้างหุ่นยนต์ที่สามารถเดาได้ว่าที่xเปลี่ยนเป็นyแต่แล้วมันต้องตรวจสอบyนั้นเป็นของL 2และถ้ามันไม่ปกติมันจะทำอย่างไร คำตอบคือ (1)wLw=xyxyyL2

ฉันควรทำอย่างไรเพื่อวิเคราะห์โอเปอเรเตอร์เหล่านั้นอย่างถูกต้องและตรวจสอบว่าภาษาปกติปิดอยู่ภายใต้ภาษาเหล่านั้นหรือไม่


คืออะไร คุณหมายถึง ' ไม่ได้ปิด' ในส่วนที่สองของ (b) หรือไม่? Lคืออะไร AL
Alex สิบ Brink

คุณยังไม่ได้นิยาม ? L
Gopi

@Gopi เป็นภาษาที่ป้อน A ( )เป็นโอเปอเรเตอร์ในภาษาทั้งสองกรณี LA()
Lucas Cook

@Gopi: เป็นพารามิเตอร์ของA , L 2ได้รับการแก้ไข LAL2
กราฟิลส์

ทำให้ฉันไม่ดีฉันไม่เห็น oO นี้
Gopi

คำตอบ:


11

ที่จะตอบคำถามเหล่านี้เราจำเป็นต้องอนุญาตใด ๆ 2 ดังนั้นลองคิดว่าL 2เป็นภาษาที่ซับซ้อนมาก (พูดภาษาที่ไม่สามารถตัดสินใจได้)L2L2


ให้เริ่มต้นจากคำถามง่าย: ลิตร ( L ) (คำถามตอน 2) ใช้L 2จะเป็น undecidable และL = { ε } เกิดอะไรขึ้น?Al(L)L2L={ε}

(คุณธรรม: ตรวจสอบ "สุดขั้ว": ว่าง , L = { ε }และL = Σ ... )LL={ε}L=Σ


ตอนนี้สำหรับ . นี่เป็นคำถามที่ยอดเยี่ยม (โดยปกติแล้วคำถามโบนัสในรอบชิงชนะเลิศ / การบ้าน) อันที่จริงภาษาปกติจะปิดภายใต้Rสำหรับการใด ๆภาษาL 2 แม้ undecidable L 2 เจ๋งใช่มั้ยArArL2L2

ดังนั้นวิธีที่เราสามารถสร้างหุ่นยนต์สำหรับR ( L )ถ้ามีเป็นเครื่องที่ไม่ยอมรับL 2 ?Ar(L)L2

มาที่นี่ความมหัศจรรย์ของ "ความคิดนามธรรม" ที่กล่าวคือการพิสูจน์อัตถิภาวนิยม ถ้ามีคนทำให้เรามีเราสามารถใช้ข้อมูลนี้เพื่อแสดงให้เห็นว่ามีอยู่หุ่นบางอย่างเพื่อแก้( L ) ตอนนี้รายละเอียดL2A(L)

เราเริ่มจากหุ่นยนต์ของ (การโทรคือD F A L ) สมมติว่าหลังจากการประมวลผลxเราจบลงในรัฐQ เราต้องยอมรับถ้ามีY L 2ดังกล่าวว่าหากเรายังคงจากคิวการประมวลผลปีเราจะจบลงในรัฐสุดท้ายของD F L ไม่มีเครื่องจักรที่สามารถบอกเราได้ว่าyอยู่ในL 2แต่เราสามารถทำให้qเป็นสถานะสุดท้ายของD F A A LLDFALxqyL2qyDFALyL2qDFAALถ้าเงื่อนไขดังกล่าวข้างต้นถือเช่นถ้ามีบางดังกล่าวว่าถ้าเราเริ่มต้นที่QและกระบวนการYเราจบลงในรัฐสุดท้ายของD F LyL2qyDFAL

เพื่อที่จะสร้างเราตรวจสอบหนึ่งในรัฐของแต่ละD F Lและทำให้แต่ละรัฐQรัฐยอมรับว่าเราสามารถใช้เวลาบางส่วนY L 2และy ที่จะนำเราไปจากคิวไปยังรัฐยอมรับD F LDFAALDFALqyL2yqDFAL

ตกลง, ไม่มีที่สิ้นสุด, และเราอาจไม่มีคอมพิวเตอร์ที่จะแสดงรายการคำทั้งหมดในL 2 , แต่ทั้งหมดนี้ไม่สำคัญ ... ออโตเมชั่นข้างต้นนั้นถูกนิยามไว้อย่างดีแม้ว่าฉันจะไม่สามารถวาดมันได้ ถึงคุณโดยรัฐ มายากล.L2L2


ดูเหมือนว่าคุณโพสต์คำตอบของปัญหาในเวลาเดียวกัน :]
Lucas Cook

ดี .. คำตอบของฉันมีสปอยเลอร์ในนั้น .. บางทีฉันควรใส่สปอยเลอร์แจ้งเตือนเพื่อให้หนึ่งสามารถเริ่มต้นด้วยคำตอบของคุณและหากไม่เพียงพอ - แล้วรับรายละเอียด ..
Ran G.

ว้าวคำตอบที่ยอดเยี่ยมมีประโยชน์มาก ขอบคุณมากที่วิ่ง!
Jozef

7

ฉันไม่แน่ใจว่าคุณกำลังมองหาคำตอบสำหรับปัญหาหรือไม่ดังนั้นฉันไม่ได้ให้มันโดยตรง (ฉันสามารถถ้าคุณต้องการมัน)

คุณถาม:

ฉันควรทำอย่างไรเพื่อวิเคราะห์โอเปอเรเตอร์เหล่านั้นอย่างถูกต้องและตรวจสอบว่าภาษาปกติปิดอยู่ภายใต้ภาษาเหล่านั้นหรือไม่

L2

  • L
  • LL2Ax

(และหากวิธีการหนึ่งใช้งานไม่ได้คุณสามารถลองวิธีอื่นได้เสมอ)


สำหรับปัญหานั้น:

Al(L)=L2/LAr(L)=L/L2L2

ArAlAlL2L2AlL2AlAl L2

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