หากไม่มีบริบทและเป็นปกติดังนั้นจะไม่มีบริบทหรือไม่


9

ฉันกำลังติดการแก้แบบฝึกหัดถัดไป:

ยืนยันว่าหากคือบริบทฟรีและเป็นปกติแล้ว (เช่นความฉลาดทางขวา ) ไม่มีบริบทLRL/R={wxRs.twxL}

ฉันรู้ว่ามีควรมีอยู่ PDA ที่ยอมรับและ DFA ที่ยอมรับRตอนนี้ฉันกำลังพยายามรวมออโตมาตะเหล่านี้เข้ากับพีดีเอที่ยอมรับความฉลาดทางขวา ถ้าฉันสามารถสร้างสิ่งที่ฉันพิสูจน์ได้ว่านั้นปราศจากบริบท แต่ฉันกำลังสร้าง PDA นี้อยู่LRL/R

นี่คือสิ่งที่ฉันทำ:

ใน PDA ที่รวมสถานะเป็นผลิตภัณฑ์คาร์ทีเซียนของสถานะของออโตมาตาแยก และขอบเป็นขอบของ DFA แต่จะมีเพียงอันเดียวเท่านั้นซึ่งในอนาคตสถานะสุดท้ายของ PDA ดั้งเดิม L สามารถเข้าถึงได้ แต่ไม่รู้จะเขียนมันอย่างไรอย่างเป็นทางการ


ยินดีต้อนรับ! คุณติดอยู่ตรงไหนแนวทางของคุณคืออะไร?
Raphael

1
คำแนะนำ: คิดเกี่ยวกับวิธีการใช้แบบไม่กำหนดระดับที่ดีที่สุด
Artem Kaznatcheev

ใน PDA ที่รวมสถานะเป็นผลิตภัณฑ์คาร์ทีเซียนของสถานะของออโตมาตาแยก และขอบเป็นขอบของ DFA แต่จะมีเพียงอันเดียวเท่านั้นซึ่งในอนาคตสถานะสุดท้ายของ PDA ดั้งเดิม L สามารถเข้าถึงได้ แต่ไม่ทราบวิธีลงอย่างเป็นทางการ
Dommicentl

3
ฉันคัดลอกความคิดเห็นของคุณไปยังคำถาม นั่นเป็นสถานที่ที่ดีกว่าสำหรับมัน
Dave Clarke

คำตอบ:


8

นี่คือคำใบ้

คุณต้องการให้เครื่องของคุณยอมรับคำจากต้นโดยใช้เทปมากเกินไป จากนั้นโดยไม่ต้องกินอะไรเลยคุณต้องหาคำจากที่จะทำให้เครื่องเข้าสู่สถานะสุดท้าย คำที่เลือกจากเล่นบทบาทของคำที่ป้อนเข้าในช่วงครึ่งหลังของการคำนวณLRR

เห็นได้ชัดว่าไม่ใช่ระดับจะมีบทบาทเช่นเดียวกับผลิตภัณฑ์ระหว่างสองเครื่อง เคล็ดลับในการทำให้เป็นระเบียบนี้คือการปรับผลิตภัณฑ์เพื่อจัดการกับความจริงที่ว่าอินพุตนั้นมาจากไม่ใช่จากอินพุตR


6

ฉันไม่แน่ใจว่าคุณกำลังทำอะไรกับผลิตภัณฑ์คาร์ทีเซียน นี่เป็นการจำลองทั้งออโตมาตะคู่ขนานซึ่งจะให้จุดตัด แต่คุณต้องการระบุคำทั้งหมดในที่มีคำต่อท้ายจาก ! ในระดับที่เข้าใจง่ายนั่นคือLR

สมมติการป้อนข้อมูลของเราคือ * เห็นได้ชัดว่าเราไม่สามารถตรวจสอบความต่อเนื่องที่เป็นไปได้ทั้งหมด (สำหรับการเป็นสมาชิกใน ) แต่มีจำนวน จำกัด เท่านั้น ความคิดเห็นของ Artemมีประโยชน์มากที่สุดที่นี่; เราเดาว่าส่วนต่อท้ายจะเป็นอย่างไรและเรียกใช้ออโตมาตาทั้งคู่กับมันwΣRx

ให้และ PDA สำหรับและ NFA สำหรับตามลำดับ สร้างหุ่นยนต์ดังต่อไปนี้ กับการป้อนข้อมูลจำลองA_Lหลังจากมีการบริโภคสลับไปแก้ไขจุดตัดของและทำให้รัฐจากA_Lตอนนี้ตัดสินใจสำหรับทุกการเปลี่ยนแปลงแบบไม่ จำกัด เวลาซึ่งสัญลักษณ์ใดต่อไปในอินพุตเสมือน ยอมรับและถ้าหากทั้งสององค์ประกอบของถึงรัฐสุดท้ายพร้อมกันว่าถ้าALARLRAwΣALwAL,RALARALwAL,Rwมีความต่อเนื่องเพื่อให้และRxwxLxR

คุณยังสามารถใช้ไวยากรณ์อย่างเป็นทางการ คุณเห็นวิธีที่คุณสามารถสืบทอดมาในสองไวยากรณ์ในแบบคู่ขนาน? โดยทั่วไปจะไม่ชัดเจนว่าจะปรับเพื่อให้คุณได้รับส่วนต่อท้าย การใช้รูปแบบปกติชอมสกีช่วยGL

สมมติว่าทั้งและนั้นให้ในรูปแบบปกติของ Chomsky แก้ไขเพื่อแยกความแตกต่างด้านขวาสุดและทำให้สัญลักษณ์เริ่มต้นเป็นสัญลักษณ์เริ่มต้นใหม่ แนะนำรุ่นที่แตกต่างของกฎใหม่ที่ไม่ใช่เทอร์มินัลซึ่งนำไปสู่ไวยากรณ์ที่เกิดขึ้นในและในแบบคู่ขนาน (ไม่ใช่เทอร์มินัลคือคู่ของเทอร์มินัลไม่ใช่คู่) หากไวยากรณ์ทั้งสองตกลงบนสัญลักษณ์เทอร์มินัลให้ลบคอมโพสิตที่ไม่ใช่เทอร์มินัล วิธีการที่ต่อท้ายในจะถูกลบออกและถ้าหากมันสามารถจะได้มาในและก็ยังคง RGLGRGLGLGRGLGLGRwL/R


โปรดทราบว่าแม้สิ่งที่อยู่ในพื้นที่สปอยเลอร์จะไม่เข้มงวดหรือเป็นทางการ โปรดแจ้งให้เราทราบหากคุณต้องการรายละเอียดเพิ่มเติม (หลังจากลองด้วยตัวเอง)
Raphael

6

ฉันแนะนำให้ใช้คำตอบของ Raphael ซึ่งง่ายต่อการเข้าใจ แต่นี่เป็นอีกวิธีหนึ่งโดยใช้คุณสมบัติการปิดแทนออโตมาตา:

ให้เป็นภาษา เราต้องการอ่านคำแต่ถามว่าเป็นภาษาหรือไม่ ดังนั้นเราต้องการสร้างภาษาใหม่จากซึ่งมี "ลบ" เราสามารถทำได้โดยใช้ homomorphism แต่มันสามารถลบตัวอักษรจากWการแก้ไข: แยกตัวอักษรออกเป็นสองและใช้ตัวอักษรที่แตกต่างกันสำหรับและxLAwLwxLxwwx

เป็นทางการมากขึ้น:

1) สร้างของคำจากด้วยตัวอักษรแต่ละตัวติดแท็กทั้ง 0 หรือ 1 2) ตัดกันด้วยภาษาปกติ1) กองกำลังนี้ว่าทั้งหมด 0 มาก่อนทั้ง 1 และส่วนที่สองมาจากRความหมายที่แม่นยำของเหลือไว้สำหรับผู้อ่าน 3) แทนและ\ คุณสมบัติการปิดใช้: ภาพโฮโมมอร์ฟิค, preimage, การตัดกันด้วยภาษาปกติ ข้อได้เปรียบ: หลักฐานนี้ใช้ได้กับครอบครัวอื่น ๆ (ตัวอย่างเช่นแทนที่ไม่มีบริบทด้วยแบบปกติ)L(A×{0,1})L
(A×0)(R×1)R×
(a,0)a(a,1)ε



1
สำหรับสิ่งที่คุ้มค่าการก่อสร้างออโตมาตาจะถูกนำไปใช้กับคลาสอื่นด้วยเช่นกัน: เราไม่ใช้ว่าเป็น PDA AL
Raphael

จุดดี.
sdcvvc

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