Способы преобразования контекстно-свободной грамматик

КС называется не укорачиваемой или без пустых правил, если выполняются следующие условия:

1) Схема грамматики не содержит пустых правил;

2) Схема грамматики возможно содержит одно пустое правило Способы преобразования контекстно-свободной грамматик - student2.ru , при этом Способы преобразования контекстно-свободной грамматик - student2.ru не встречается в правой части никакого правила;

Для каждой КС грамматики можно построить эквивалентную ей не укорачивающуюся грамматику.

Правила построения:

1. Чтобы исключить e-правила в заданной грамматике для каждого не терминала Способы преобразования контекстно-свободной грамматик - student2.ru , встречающемся в пустом правиле необходимо выполнить все возможные замены символа А пустыми цепочками в тех правилах грамматики, в которых А часто встречается в правой части;

2. Если существует правило Способы преобразования контекстно-свободной грамматик - student2.ru и символ Способы преобразования контекстно-свободной грамматик - student2.ru встречается в правой части какого-либо правила, то вводят дополнительный не терминал Способы преобразования контекстно-свободной грамматик - student2.ru и правило Способы преобразования контекстно-свободной грамматик - student2.ru .

Правило вида Способы преобразования контекстно-свободной грамматик - student2.ru , где Способы преобразования контекстно-свободной грамматик - student2.ru называется цепным. Для каждой КС, содержащей сцепные правила, можно построить эквивалентную ей грамматику без сцепных правил.

Способы преобразования контекстно-свободной грамматик - student2.ru , для каждого Способы преобразования контекстно-свободной грамматик - student2.ru построим множество Способы преобразования контекстно-свободной грамматик - student2.ru , для каждого сцепного правила поступаем аналогичным образом и получаем: Способы преобразования контекстно-свободной грамматик - student2.ru , т.е. согласно построению, если из Способы преобразования контекстно-свободной грамматик - student2.ru , то Способы преобразования контекстно-свободной грамматик - student2.ru .

Магазинный автомат (МА): определение, понятие конфигурации МА. Определение функции переходов.

Головка магазинной ленты может перемещаться либо вверх, либо вниз, может оставаться неподвижной. Перемещение вверх всегда связано с записью символа в магазин, а вниз – считывание.

Магазинный автомат задается следующими множествами:

Способы преобразования контекстно-свободной грамматик - student2.ru

Способы преобразования контекстно-свободной грамматик - student2.ru .

Способы преобразования контекстно-свободной грамматик - student2.ru , где Способы преобразования контекстно-свободной грамматик - student2.ru состояние МА, -цепочка символов, записанных в магазин.

Работу магазинного автомата можно представить в виде последовательности тактов, каждый такт работы связан с определением новой конфигурации, которая для магазинного автомата определяется следующим образом: Способы преобразования контекстно-свободной грамматик - student2.ru -конфигурация магазинного автомата.

Способы преобразования контекстно-свободной грамматик - student2.ru необработанная часть входного слова, состоящая из символов входного алфавита, самый левый символ находится под входной головкой, если Способы преобразования контекстно-свободной грамматик - student2.ru пустая – входная цепочка прочитана.

Способы преобразования контекстно-свободной грамматик - student2.ru - цепочка символов, находящихся в магазине, при этом самый правый символ находится в вершине магазина, если Способы преобразования контекстно-свободной грамматик - student2.ru - пустая цепочка, значит магазин пуст.

Способы преобразования контекстно-свободной грамматик - student2.ru - текущее состояние МА.

Способы преобразования контекстно-свободной грамматик - student2.ru

Пустому такту соответствует: Способы преобразования контекстно-свободной грамматик - student2.ru .

Рассмотрим возможные случаи при переходе МА от одной конфигурации к другой.

1) Функция переходов Способы преобразования контекстно-свободной грамматик - student2.ru определена, её значение известно, в этом случае новая конфигурация определяется значением функции переходов Способы преобразования контекстно-свободной грамматик - student2.ru

2) Функция Способы преобразования контекстно-свободной грамматик - student2.ru не определена, но определена функция задающая пустой такт, без чтения входной символа, в этом случае: Способы преобразования контекстно-свободной грамматик - student2.ru ;

3) Функции Способы преобразования контекстно-свободной грамматик - student2.ru и Способы преобразования контекстно-свободной грамматик - student2.ru - не определены;

Наши рекомендации