Закрытие недвижимости
Если у вас есть небольшая коллекция , не контекстно-свободных языков часто можно использовать закрывающие свойства из , как это:CFL
Предположим, что . Тогда по свойству замыкания X (вместе с Y) . Это противоречит который мы знаем, чтобы держать, поэтому .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: (обратный) гомоморфизм
Пусть . С гомоморфизмом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] предлагает необходимое условие для контекстно-свободности , что еще сильнее , чем леммы Огдена . Например, его можно использовать, чтобы показать, что
{xyyz∣x,y,z∈{a,b,c}+}∉CFL
который сопротивляется многим другим методам. Это лемма:
Пусть . Тогда существует константа такая, что для любого целого числа , любого множества и любого целого числа с существует строк сL∈CFLcLn≥2Qn⊆Ln=L∩Σnmn≥m≥2k≥|Qn|cLn2zi∈Qn
- zi=wixiyi для ,i=1,…,k
- |w1|=|w2|=⋯=|wk|,
- |y1|=|y2|=⋯=|yk|,
- m≥|x1|=|x2|=⋯=|xk|>m2 и
- wixjyi∈Ln для всех .(i,j)∈[1..k]2
Применять это означает найти и такие, что 1.-4. держать, но 5. нарушается. Пример применения, приведенный в оригинальной статье, очень многословен и поэтому здесь опущен.n,mQn
В настоящее время у меня нет свободно доступной ссылки, и приведенная выше формулировка взята из препринта [1] от 1981 года. Я ценю помощь в поиске лучших ссылок. Похоже, что то же свойство было (пере) открыто недавно [2].
Другие необходимые условия
Boonyavatana и Slutzki [3] рассматривают несколько условий, сходных с леммой Pumping and Interchange.
- «Лемма об обмене» для контекстно-свободных языков У. Огдена, Р. Дж. Росса и К. Винклмана (1985)
- Замена лемм для регулярных и контекстно-свободных языков Т. Ямаками (2008)
- R. Boonyavatana и G. Slutzki (1988). Леммы об обмене или помпе (DI) для контекстно-свободных языков.