Вот лемма о накачке для контекстно-свободных языков:
Если язык L является контекстно-свободным, то существует некоторое целое число p ≥ 1 (называемое «длиной накачки») такое, что каждая строка w
в L, имеющая длину p или более символов (т. е. с |w| ≥ p) можно записать как
w = uvxyz с подстроками u, v, x, y и z, такими, что
- |vxy| ≤ р,
- |вы| ≥ 1 и
- u(v^i)x(y^i)z находится в L для всех i ≥ 0.
Взято из википедии
Давайте посмотрим на строку w=(a^4p)(b^2p)(c^p)
Чтобы показать противоречие, мы должны показать, что для каждой подстроки w
накачивание слова удалит его из языка.
Рассмотрим несколько случаев:
vxy (или в вашем случае вы пометили его как «xyz») содержит последовательность из 1 буквы (допустим, буква a
, поэтому последовательность ^k, где k>=1). В этом случае, если вы накачаете строку для i=2, например, вы получите: u(v^2)x(y^2)z=uvvxyyz=(a^(4p+|vy|))(b^2p) (c^p), что не является словом языка, потому что 4p+|vy| больше, чем 2*2p (a
s в два раза больше, чем b
s).
vxy содержит последовательность из 2 букв (предположим, что за буквами a
s следует b
s, поэтому последовательность (a^k)(b^l) k,l >= 1). В этом случае, если вы накачаете строку для i=2, вы получите: u(v^2)x(y^2)z=uvvxyyz=(a^(4p+|vy|))(b^(2p+|vy |))(c^p), что не является словом языка, потому что 2p+|vy| больше, чем 2*p (b
s в два раза больше, чем c
s)
Вы можете показать, что для каждой буквы a
, b
или c
накачка с первым регистром удалит слово из языка, а для каждой последовательности из 2 букв (a^k)(b^l)
или (b^k)(c^l)
накачка со вторым регистром удалит слово из языка.
Из-за условия, что |vxy| ≤ p, мы не можем получить последовательность из 3 букв. Самая короткая подстрока, которую мы можем получить из 3 букв: a(b^2p)c с длиной 2p+2, которая не подходит для этого условия.
Таким образом, мы показали, что для каждой выбранной нами подстроки перекачивание слова приведет к его удалению из языка. Мы получили противоречие, что этот язык квалифицирует лемму о накачке, поэтому этот язык не является контекстно-свободным языком.
person
Ron537
schedule
25.02.2017