ตัวอย่างของภาษาที่ไม่มีบริบทซึ่งยังสามารถสูบได้?


15

ดังนั้นโดยทั่วไป L เป็นไปตามเงื่อนไขของบทแทรกสำหรับ CFL แต่ไม่ใช่ CFL (เป็นไปได้ตามคำจำกัดความของบทแทรก)


นี่เป็นคำถามการบ้านหรือคุณแค่อยากรู้อยากเห็น?
Yuval Filmus

นี่ไม่ใช่การบ้าน แต่ฉันคาดว่าจะเห็นมันในการสอบ (แค่ลางสังหรณ์รู้อาจารย์ของฉัน) และฉันมักจะอยากรู้อยากเห็น :)
user2329564

2
เรามีคำถามที่คล้ายกัน แต่สำหรับภาษาทั่วไป ประเภทเดียวกันของการก่อสร้างที่ใช้: ใช้เป็นสัญลักษณ์พิเศษและพิจารณา$ K { $ k | k 1 } { , } *สำหรับภาษาที่น่ารังเกียจK { , } * $$K{$kk1}{a,b}K{a,b}
Hendrik Jan

คำตอบ:


13

ตัวอย่างคลาสสิกเป็น } ปรีชาญาณแสดงให้เห็นในกระดาษของเขาบทแทรกซึมที่แข็งแกร่งสำหรับภาษาที่ไม่มีบริบทซึ่งทั้งบาร์ฮิลล์สูบเลมมาหรือทฤษฎีบทของ Parikh (ระบุว่าชุดของความยาวของคำในภาษาที่ไม่มีบริบทคือกึ่งเชิงเส้น) สามารถใช้พิสูจน์ได้ ที่Lไม่บริบทฟรี เทคนิคอื่น ๆ เช่นการตัดกันด้วยภาษาปกติก็ไม่ช่วยอะไรเช่นกัน (บทแทรกของ Ogden บทสรุปทั่วไปของบทแทรกบาร์ - Hillel บทแทรกซึมพิสูจน์ว่าLL={aibjck:i,j,k all different}LLไม่ได้เป็นแบบไม่มีบริบท) นอกจากนี้เขายังมีบทแทรกอีกทางเลือกหนึ่งซึ่งเทียบเท่ากับบริบท - freeness (สำหรับภาษาที่คำนวณได้) และใช้เพื่อพิสูจน์ว่าไม่ใช่บริบทL

ปรีชาญาณของรัฐสูบน้ำแทรกที่เป็นภาษาคือบริบทฟรีและถ้าหากมี (ไม่ จำกัด ) ไวยากรณ์Gสร้างLและจำนวนเต็มkดังกล่าวว่าเมื่อใดก็ตามที่Gสร้าง "รูปแบบ sentential" s (เพื่อsสามารถรวมขั้วไม่ใช่) ความยาว| s | > kเราสามารถเขียนs = u v x y zโดยที่x , v yไม่ว่างเปล่า, | v x y | kLGLkGss|s|>ks=uvxyzx,vy|vxy|kและมีที่ไม่ใช่ขั้วดังกล่าวว่าGสร้างยูZและสร้างทั้งวีYและxAGuAzAvAyx

ด้วยการใช้เงื่อนไขในบทแทรกอย่างซ้ำ ๆ Wise สามารถพิสูจน์ได้ว่าไม่ใช่บริบท แต่รายละเอียดค่อนข้างซับซ้อน นอกจากนี้เขายังให้เงื่อนไขที่เท่าเทียมกันที่ซับซ้อนยิ่งขึ้นและใช้เพื่อพิสูจน์ว่าภาษา{ a n b a n m : n , m > 0 }ไม่สามารถเขียนเป็นจุดตัดที่ จำกัด ของภาษาที่ไม่มีบริบทL{anbanm:n,m>0}

หากคุณไม่สามารถเข้าถึงกระดาษของ Wise (ด้านหลัง paywall) มีรุ่นที่พิมพ์ดีดซึ่งออกมาเป็นรายงานทางเทคนิคของมหาวิทยาลัย Indiana


ภาษาที่ไม่ใช่บริบทฟรีที่น่าพอใจสภาพสูบแทรกอ็อกเดนจะได้รับโดย Johnsonbaugh และมิลเลอร์, Converse สูบ lemmasและประกอบที่นั่นเพื่อ Boasson และ Horvath, ในภาษาที่น่าพอใจแทรกอ็อกเดน ภาษาที่สงสัยคือ เราสามารถเขียนL=L1L

L=n1(e+a+d+)n(e+b+d+)n(e+c+d+)n(a+b+c+d)ΣΣ(a+b+c+e)Σ(ed+d(a+b+c)+(a+b+c)e)Σ.
สอดคล้องกับสองบรรทัดที่แตกต่าง โปรดทราบว่า L 1L 2 = และ L 2นั้นปกติ แทรกอ็อกเดนสามารถใช้ในการพิสูจน์ว่า L 1ไม่บริบทฟรีและอื่น ๆ ไม่เป็น L 'แต่ก็ไม่สามารถนำมาใช้โดยตรงที่จะแสดงให้เห็นว่า L 'ไม่บริบทฟรีL=L1L2L1L2=L2L1LL

ไม่จำเป็นต้องมีการผลิตอย่างน้อยหนึ่งรายการที่มีลักษณะเช่นนี้: A -> sententialForm1 A sententialForm2 สำหรับการปั๊มใด ๆ ที่จะเกิดขึ้นได้
user2329564

โดยทั่วไปมากกว่า: ไม่จำเป็นสำหรับ nonterminal B ที่จะเป็นส่วนหนึ่งของรูปแบบประโยคที่สามารถแปลงได้จาก A ซึ่ง B-> sententialForm1.B.sententialfrom2 เป็นการผลิตของ G มิฉะนั้นจะแน่ใจได้อย่างไรว่าคำของ ความยาวโดยพลการสามารถสูบจาก A.
2329564

ฉันไม่เห็นว่าทำไมเรามีการผลิตซึ่งสอดคล้องกับการสูบน้ำ ตัวอย่างเช่นคุณทันทีกู้แทรกสูบน้ำตั้งแต่S * U Z * U v ฉันY ฉัน Z *ยูวีฉัน x Y ฉัน Z A+vAySuAzuviAyizuvixyiz
Yuval Filmus

4
เสียงเหมือนยังดีที่เราอ้างอิง
ราฟาเอล

สิ่งที่ขาดหายไปก็คือการปิดใต้ "ผกผันแกรมแมป" ดูplanetmath.org/generalizedsequentialmachine บางทีฉันจะเพิ่มสิ่งเหล่านี้ในบางจุด
Yuval Filmus

8

ได้ง่าย: } สามารถปั๊มs; ตัดกับปกติL ( + C + D + )ให้ไม่ใช่ CFL (และที่สามารถพิสูจน์ได้โดยการสูบแทรก){ambncndn:m1,n1}aL(ab+c+d+)


1
นี่จะเป็นการเพิ่มเติมที่ดีสำหรับการบ้านที่สาม ... muahaha
Renato Sanhueza

1
ฉันไม่คิดว่ามันถูกต้อง หากภาษาที่เริ่มต้นมีเพียงหนึ่งแล้วถ้าคุณพยายามที่จะปั๊มคุณต้องบัญชีสำหรับความจริงที่ว่า0ยังต้องอยู่ในภาษา aaa0
MCT

ที่จะขยายในความคิดเห็นของ MCT: พิจารณาคำพีพีd P ; เลือกV = , U = W = x = ε , Y = พีพีdพี จากนั้นสำหรับi = 0 , u v i w x i yไม่ได้อยู่ในภาษาเพราะมันไม่ได้เริ่มต้นด้วย a ดังนั้นบทแทรกไม่ถือ abpcpdpv=au=w=x=εy=bpcpdpi=0uviwxiy
potestasity

2

ภาษาง่ายๆคือ ) ตัดกับL ( + C + D + )ที่จะได้รับอย่างชัดเจนไม่ใช่ CFL, แต่คุณสามารถปั๊มและ mimetize เท่ากับความยาว-Ness ในทะเล{abncndn:n1}L(aa+b+c+d+)L(ab+c+d+)a .+


ตัวอย่างของปรีชาญาณคือ (เห็นได้ชัด) มีภูมิคุ้มกันต่อเทคนิคเหล่านี้เช่นกันหรืออย่างนั้นเขาก็อ้างว่า
Yuval Filmus

4
@YuvalFilmus ดังนั้นดูเหมือนว่า แต่ตัวอย่างของฉันไม่มีภูมิคุ้มกันต่ออาจารย์ที่สงสัยว่าคุณเข้าใจกระดาษของ Wise หรือต้องการหลักฐานที่สมบูรณ์ว่าไม่ใช่ CFL ในการสอบ 2 ชั่วโมง ;-)
vonbrand
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.