Лемма о разрастании для КС-грамматик — различия между версиями
(В процессе редакции) |
(нет различий)
|
Версия 05:47, 23 ноября 2011
{{Лемма |id= ==lemma== |about=о разрастании КС-грамматик |statement= Пусть контекстно-свободный язык над алфавитом , тогда существует такое , что для любого слова длины не меньше найдутся слова , для которых верно: и . |proof=
— Пусть — контекстно-свободный язык над алфавитом . Тогда его грамматика может быть записана в нормальной форме Хомского (НФХ). Пусть — количество нетерминалов в полученной грамматике.
Выберем . Построим дерево разбора слова . Так как из одного нетерминала выводится либо два нетерминала, либо терминальный символ, то дерево разбора будет бинарным, причем его высота не меньше . Следовательно, по принципу Дерихле найдется такой нетерминал , который раскрывается в дереве разбора дважды. Если таких нетерминалов несколько, то выберем нетерминал максимальной глубины, у которого в поддереве содержится такой же нетерминал. Тогда в качестве выберем кратчайшую строку из терминалов, которая выводится из .