Лекция 5
Свойства КС-грамматик
Th Лемма Огдена
Не лемма, а теорема, но так исторически сложилось, что называют леммой Введем операцию “пометить символ $c$ в слове $w$”. Пусть $mark(w) = \vert \left{c \in w \vert \, c \textrm{ — помеченный}\right} \vert$, то есть количество помеченных символов. выполняется следующее:
- $mark(uv) \geq 1$
- $mark(uzv) \leq m$
- $\forall k \in \N_0 \,\, xu^kzv^ky \in L$
Pf TODO
Я пока еще не придумал, как рисовать деревья вывода здесь, а их в доказательстве много. Пока неплохое доказательство есть на вики ИТМО
TODO
Лемма о накачке из предыдущей лекции — следствие из леммы Огдена при $m,n = m$ и всех помеченных позиций слова.
Th Следствие из Леммы Огдена
$\vert \Sigma \vert \geq 2 \implies \left{ ww \vert w \in \Sigma^*\right} \textrm{ — не КСЯ}$
Pf
Как и с любой другой леммой о накачке нужно идти от противного: Пусть $\left{ ww \vert w \in \Sigma^*\right}$ — все-таки КСЯ. Тогда для него выполняется лемма о накачке. Рассмотритм положение $uzv$ в слове:
| $a_1^k$……………………..$a_l^k$ | $a_1^k$………………………$a_l^k$|1) Если $uzv$ лежит в левой половине слова: $xu^2zv^y = w’ \implies$ первая копия $w’$ кончается в блоке $a_l^k$ … и все поехало — TODO исправить доказательство.
Df $M \subset \N$ — периодическое множество
Th Про унарные языки
Для $L \subset \left{a\right}^*$ следующие условия эквивалентны:
- $L$ — регулярный
- $L$ — КСЯ
- $\left{\vert w \vert \mid w \in L\right}$ — периодическое множество.
Pf
$1 \rightarrow 2$ — очевидно $2 \rightarrow 3$: Для $L$ выполняется лемма о накачке для $n,m$: Используем тот факт, что конкатенация в унарных языках коммутативна: Получилось почти определение периодического множества.