มันเป็นที่รู้จักกันว่าภาษาของคำที่มีจำนวนเท่ากับ 0 และ 1 ไม่เป็นปกติในขณะที่ภาษาของคำที่มีจำนวนเท่ากับ 001 และ 100 เป็นปกติ ( ดูที่นี่ )
ให้สองคำw 1 , w 2
มันเป็นที่รู้จักกันว่าภาษาของคำที่มีจำนวนเท่ากับ 0 และ 1 ไม่เป็นปกติในขณะที่ภาษาของคำที่มีจำนวนเท่ากับ 001 และ 100 เป็นปกติ ( ดูที่นี่ )
ให้สองคำw 1 , w 2
คำตอบ:
ให้สองคำw 1 , w 2 , มัน decidable หรือไม่ถ้าภาษาLของคำที่มีจำนวนเท่ากับw 1และw 2เท่ากับปกติ?
คำจำกัดความแรก:
พวกเขาสามารถทำให้รัดกุมมากขึ้นและสัญกรณ์สามารถปรับปรุงได้หากพวกเขาจะใช้ในการพิสูจน์ นี่เป็นเพียงร่างแรก
ให้สองคำw 1และw 2เราพูดว่า:
w 1เกิดขึ้นเสมอกับ w 2 , สังเกตว่า w 1 ◃ w 2 , iff
W 1เสมอ cooccursกับ W 2ตั้งข้อสังเกต W 1 ◃ ▹
W 1และ W 2เกิดขึ้นอย่างอิสระตั้งข้อสังเกต W 1 ▹ ◃
W 1เสมอเกิดขึ้นม.ครั้งหรือมากกว่ากว่า W 2ตั้งข้อสังเกต W 1 ◃ เมตรกว้าง2 , IFF สำหรับสตริง sเช่นว่า
s = x W 2ปีกับ | x | , | Y | | ≥ | W 1 | + | W 2 |มี mสลายตัวอื่น ๆ s = x ฉันW 1 ปีฉัน
คำจำกัดความเหล่านี้ถูกสร้างขึ้นเพื่อให้เราสามารถละเว้นสิ่งที่เกิดขึ้นที่ปลายของสตริงโดยที่w 1และw 2ควรจะเกิดขึ้น ผลกระทบของขอบเขตในตอนท้ายของสตริงต้องถูกวิเคราะห์แยกกัน แต่มันแสดงถึงจำนวนกรณีที่ จำกัด (จริง ๆ แล้วฉันคิดว่าฉันลืมกรณีย่อยขอบเขตหนึ่งหรือสองกรณีในการวิเคราะห์ครั้งแรกด้านล่าง แต่มันไม่สำคัญ) คำจำกัดความเข้ากันได้กับการทับซ้อนของเหตุการณ์ที่เกิดขึ้น
มี 4 กรณีหลักที่ควรพิจารณา (ไม่สนใจความสัมพันธ์ระหว่างw 1และw 2 ):
W 1 ◃ ▹w 2
ทั้งสองคำจำเป็นต้องมาพร้อมกันยกเว้นอาจเป็นที่ส่วนท้ายของสตริง ความกังวลนี้เพียงคู่ของรูปแบบ 1 ฉัน 0และ 01 ฉันหรือ 0 ฉัน 1และ 10ฉัน นี่เป็นที่จดจำได้ง่ายโดยหุ่นยนต์ จำกัดที่จะตรวจสอบการเกิดขึ้นเพียงครั้งเดียวที่ปลายทั้งสองของสตริงที่จะรับรู้เพื่อให้แน่ใจว่ามีการเกิดขึ้นอย่างโดดเดี่ยวที่ปลายทั้งสองหรือที่ปลายทั้งสอง นอกจากนี้ยังมีกรณีเลวเมื่อ w 1 = w 2 : แล้วภาษา L เป็นปกติอย่างเห็นได้ชัด
w 1 ◃ w 2
w 1คือซับสตริงของ w 2
w 1 = 1 i 0และ w 2 = v 1 jสำหรับคำบางคำ v ∈ { 0 , 1 } ∗ , v ≠ 01 i : จากนั้นจะมีการตรวจสอบออโตเมติก จำกัด ในกรณีก่อนหน้านี้ที่ w 1ไม่ได้แยกออกจากกัน
W 1 ◃ 2 W 2
หนึ่งในคำ 2 เกิดขึ้นสองครั้งในอื่น ๆ ที่สามารถรับรู้ได้โดยระบบอัตโนมัติอัน จำกัด ซึ่งตรวจสอบว่าคำที่เล็กกว่านั้นไม่เคยเกิดขึ้นในสตริง นอกจากนี้ยังเป็นตัวแปรที่ซับซ้อนกว่าเล็กน้อยซึ่งรวมทั้งสองรูปแบบของกรณีที่ 2 ในกรณีนี้ออโตมาตาตรวจสอบว่าสตริงที่เล็กกว่า 1 i 0
W 1 ▹ ◃w 2
คำ 2 คำสามารถเกิดขึ้นได้อย่างอิสระจากกัน เราสร้างทั่วไปลำดับเครื่อง (GSM) Gว่าการส่งออกเมื่อมันรับรู้การเกิดขึ้นของ W 1และ
ขเมื่อตระหนักถึงเหตุการณ์ของ W 2และลืมทุกอย่างอื่น ภาษา Lเป็นปกติเฉพาะในกรณีที่ภาษา G ( L )เป็นปกติ แต่ G ( L ) = { w ∈ { a , b } ∗ ∣ ∣ w ∣ a
วิธีหนึ่งในการจัดระเบียบหลักฐานที่เป็นทางการอาจเป็นดังต่อไปนี้ ขั้นแรกสร้าง PDA ที่จดจำภาษา ที่จริงแล้วสามารถทำได้ด้วยเครื่องจักร 1 ตัวนับ แต่มันง่ายกว่าที่จะมีสองสัญลักษณ์สแต็กเพื่อหลีกเลี่ยงการทำซ้ำการควบคุมแบบ จำกัด จากนั้นสำหรับกรณีที่ควรเป็น FA แสดงว่าตัวนับสามารถล้อมรอบด้วยค่าคงที่ที่ขึ้นอยู่กับคำสองคำเท่านั้น สำหรับกรณีอื่น ๆ แสดงว่าตัวนับสามารถเข้าถึงค่าใดก็ได้ แน่นอนว่าควรมีการจัดระเบียบ PDA เพื่อให้การพิสูจน์นั้นง่ายต่อการพกพา
การแทน FA เป็น 2-stack-symbols PDA น่าจะเป็นการนำเสนอที่ง่ายที่สุด ในกรณีที่ไม่ปกติส่วนควบคุม จำกัด ของ PDA เหมือนกับของ GSM ในภาพร่างหลักฐานด้านบน แทนการแสดงผล'และB ' s เช่น GSM, พีดีเอนับความแตกต่างในจำนวนที่มีสแต็ค