61
2
Существует ли регулярная грамматика, которая порождает конкатенацию двух языков, если
известно, что каждый язык порождается регулярной грамматикой. В этом случае
определим
как
21
PP o , где продукции вида
{}
1
PaA ∈→ такие что
1
WA∈ , Va ∈ , изменяем и приводим к
виду
{}
'
12
PaIA ∈→ и получим грамматику G которая содержит объединение
нетерминальных знаков первой и второй грамматик. Построим множество продукций
и
аксиому
1
I . В результате видно, что любой вывод строки начинается с строки языка
1
L , а по
завершению вывода в
1
G начинается вывод в
2
G и порождается суффикс строки
21
LL o .
Е) Итерация языков
*
1
L .
Строим грамматику
G которая имеет тот же алфавит терминальных знаков (они остаются те
же), а множество продукций будет следующим:
{}
'
11
| PIeIP U→= , где
'
1
P - это множество
продукций преобразованных аналогично пункту D, используя вместо
2
I аксиому
1
I ,
{}
>=< IPIWVG ,,, U .
F) Если выбрать в качестве исходных языков элементарные события, которые
порождаются регулярной грамматикой, то любое регулярное выражение представляет собой
регулярный язык.
Теорема 3.4. Теорема Клини
Утверждение: Для любого регулярного выражения существует конечный автомат
представляющий (распознающий, порождающий) язык, задаваемый этим выражением.
Доказательство:
Очевидно, что в соответствии с теоремой 3.3. язык задаваемый регулярным
выражением можно представить регулярной грамматикой. В соответствии с теоремой о
регулярной грамматике и конечном автомате (2.?) мы знаем, что для каждой регулярной
грамматики существует конечный автомат представляющий ее, следовательно, эта теорема
справедлива.
Источники
Для описания произвольного множества строк в некотором алфавите можно использовать
графы , ребра, которого помечены знаками этого алфавита. Такие графы называются
источниками.
Источником называется ориентированный граф, в котором выделены начальные и
заключительные (состояния) вершины, причем начальные помечаются стрелочкой из неоткуда
, а заключительные квадратом . Ребра помечаются знаками некоторого алфавита
V, вершины нумеруются. Ребро
может быть помечено пустым знаком e.
Пример:
Теорема 3.5. Об источниках и регулярных выражениях
Утверждение: Для любого регулярного выражения
существует источник представляющий
тот же язык .
Доказательство:
А)пусть задано регулярное событие
образованное операциями +•,*,,U .
Рассмотрим два регулярных события. Предположим , что для представления этих двух
событий нужно построить графы
21
и HH . Очевидно, что элементарные события представлены
источниками.
aRH =
11
,
e
e
e
a
4
2
1