Изменения
Нет описания правки
{{Определение
|definition=
Символ '''<tex>A</tex>''' называется '''непроизводящимнепорождающим''', если из него не может быть выведена конечная терминальная цепочка.
}}
Рассматривая правила грамматики, можно сделать вывод, что если и только если все нетерминальные символы правой части являются производящимипорождающими, то производящим порождающим является и символ, стоящий в левой части. Последнее утверждение позволяет написать процедуру обнаружения непроизводящих непорождающих символов в следующем виде:
# Составить список нетерминалов, для которых найдется хотя бы одно правило, правая часть которого не содержит нетерминалов.
# Если найдено такое правило, что все нетерминалы, стоящие в его правой части уже занесены в список, то добавить в список нетерминал, стоящий в его левой части.
# Если на шаге 2 список больше не пополняется, то получен список всех производящих порождающих нетерминалов грамматики, а все нетерминалы не попавшие в него являются непроизводящиминепорождающими.
{{Определение
|definition=
Символ '''<tex>A</tex>''' называется '''бесполезным''' в
КС-грамматике '''<tex>\Gamma</tex>''', если он является недостижимым или непроизводящимне может встретиться в выводе слова из терминалов.
}}
{{Теорема
|id=th1
|statement=
|proof=
}}