คุณสมบัติการปิด
เมื่อคุณมีคอลเล็กชั่นภาษาที่ไม่มีบริบทคุณสามารถใช้คุณสมบัติการปิดของดังนี้:CFL
L∈CFLL′∈CFLL′∉CFLL∉CFL
ซึ่งมักจะสั้นกว่า (และมักจะเกิดข้อผิดพลาดน้อยกว่า) กว่าการใช้หนึ่งในผลลัพธ์อื่น ๆ ที่ใช้ความรู้ก่อนหน้าน้อยลง นอกจากนี้ยังเป็นแนวคิดทั่วไปที่สามารถใช้คลาสของวัตถุทุกชนิด
ตัวอย่างที่ 1: จุดตัดที่มีภาษาปกติ
L(e)e
L={w∣w∈{a,b,c}∗,|w|a=|w|b=|w|c}
L∩L(a∗b∗c∗)={anbncn∣n∈N}∉CFL
CFLL∉CFL
ตัวอย่างที่ 2: (ตรงกันข้าม) Homomorphism
L={(ab)2ncmd2n−m(aba)n∣m,n∈N}
ϕ(x)=⎧⎩⎨aεbx=ax=bx=c∨x=d
ϕ(L)={a2nb2na2n∣n∈N}.
ตอนนี้ด้วย
ψ(x)={aabbx=a∨x=cx=bandL1={xnbnyn∣x,y∈{a,c}∧n∈N},
L1=ψ−1(ϕ(L)))
L1L2=L(a∗b∗c∗)L3={anbncn∣n∈N}
L3=L2∩ψ−1(ϕ(L))
LCFLL3L3L∉CFL
เลมม่า
Interchange แทรก [1] เสนอเงื่อนไขที่จำเป็นสำหรับบริบท freeness ที่แม้แข็งแกร่งกว่าอ็อกเดนแทรก ตัวอย่างเช่นมันสามารถใช้เพื่อแสดงให้เห็นว่า
{xyyz∣x,y,z∈{a,b,c}+}∉CFL
ซึ่งต่อต้านวิธีการอื่น ๆ นี่คือบทแทรก:
L∈CFLcLn≥2Qn⊆Ln=L∩Σnmn≥m≥2k≥|Qn|cLn2zi∈Qn
- zi=wixiyii=1,…,k
- |w1|=|w2|=⋯=|wk|
- |y1|=|y2|=⋯=|yk|
- m≥|x1|=|x2|=⋯=|xk|>m2
- wixjyi∈Ln(i,j)∈[1..k]2
n,mQn
ในเวลานี้ฉันไม่มีข้อมูลอ้างอิงที่ใช้ได้อย่างอิสระและสูตรด้านบนได้มาจากการพิมพ์ [1] จากปี 1981 ฉันขอขอบคุณสำหรับความช่วยเหลือในการติดตามการอ้างอิงที่ดีกว่า ปรากฏว่ามีการค้นพบคุณสมบัติเดิมอีกครั้ง [2]
เงื่อนไขที่จำเป็นอื่น ๆ
Boonyavatana และ Slutzki [3] สำรวจเงื่อนไขหลายอย่างที่คล้ายกับ Pumping และ Interchange Lemma
- "Interchange Lemma" สำหรับภาษาที่ไม่มีบริบทโดย W. Ogden, RJ Ross และ K. Winklmann (1985)
- การเปลี่ยนเล็มมาสสำหรับภาษาปกติและปราศจากบริบทโดย T. Yamakami (2008)
- การแลกเปลี่ยนหรือปั๊ม (DI) บทแทรกสำหรับภาษาที่ไม่มีบริบทโดย R. Boonyavatana และ G. Slutzki (1988)