ตัวอย่างของภาษาที่ไม่มีบริบทพร้อมกับการเติมที่ไม่มีบริบท


11

ภาษาที่ไม่มีบริบทจะไม่ถูกปิดภายใต้การเสริม ในการบรรยายเราได้รับอาร์กิวเมนต์เดียวกันกับที่นี่ใน Wikipedia : สำหรับ

A={anbncm; m,n0}andB={ambncn; m,n0},
ทั้งAและBปราศจากบริบท แต่การแยกABไม่ใช่ เนื่องจากภาษาที่ไม่มีบริบทถูกปิดภายใต้สหภาพแรงงานจึงไม่สามารถปิดด้วยภาษาที่สมบูรณ์ได้เช่นกัน

อย่างไรก็ตามสิ่งนี้แสดงให้เห็นว่าหนึ่งในสามภาษา , , และเป็นภาษาที่ไม่มีบริบทซึ่งไม่มีส่วนเติมเต็มที่ไม่ใช่บริบท แล้วมันคืออะไรABA¯B¯

นอกจากนี้ยังมีตัวอย่างที่น้อยที่สุดและสง่างามของภาษาที่ไม่มีบริบทพร้อมกับส่วนเสริมที่ไม่ใช่บริบทซึ่งอาจเป็นตัวอักษรไบนารีหรือไม่

คำตอบ:


16

ภาษาไม่ใช่บริบท (ตามที่สามารถแสดงได้โดยใช้บทแทรก; ดูที่นี่ ) ส่วนประกอบของนั้นไม่มีบริบท (ดังแสดงไว้ที่นี่ ) นี่เป็นตัวอย่างที่ง่ายและสง่างามของภาษาที่ไม่มีบริบท (มากกว่าตัวอักษรไบนารี) ซึ่งเป็นส่วนประกอบที่ไม่ใช่บริบทตามที่คุณร้องขอL 2 = { a , b } L 1L1={www{a,b}}L2={a,b}L1


13

ตัวอย่างเช่นที่คุณเห็นในวิกิพีเดีย: ใส่= { n n เมตร } , B = { n n } ง่ายที่จะเห็น¯ Aและ¯ Bปราศจากบริบทโดยการกำหนด PDA; คุณสามารถสังเกตได้ว่าพวกเขาเป็นภาษาที่ปราศจากบริบทซึ่งกำหนดไว้ซึ่งเป็นชั้นเรียนที่ปิดภายใต้ส่วนเสริม ดังนั้น¯¯ Bเป็นภาษา contextfree ด้วยไม่ใช่ contextfree สมบูรณ์B = {A={anbncm}B={ambncn}A¯B¯A¯B¯ }AB={anbncn}

ในหลอดเลือดดำเดียวกันภาษาไม่ได้เป็นบริบท แต่เป็นส่วนประกอบที่สมบูรณ์{anbmcndm}


คำถามถามหา "ขั้นต่ำและสวยงาม" และตัวอย่างเหล่านี้มีความซับซ้อนกว่าตัวอย่างง่ายๆที่ @DW ให้ไว้ในคำตอบของเขา
David Richerby

2
@ David Richerby: IMO ตัวอย่างอาจจะดูดีกว่า¯ { a n b n c n }หรือ¯ { a n b n c m d m }}แต่มันซับซ้อนกว่าที่จะพิสูจน์ขณะที่อีกสองคน เป็นเครื่องจักรกล {ww}¯{anbncn}¯{anbncmdm}¯
sdcvvc

คุณต้องมีความหมายในตัวอย่างที่สองของคุณ {anbmcndm}
Yuval Filmus

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