Теорема Клини (совпадение классов автоматных и регулярных языков)
Версия от 02:48, 7 октября 2010; Maxim.Nosenko (обсуждение | вклад)
Теорема (Клини): |
Классы автоматных и регулярных языков совпадают. |
Доказательство: |
1. Для доказательства будем строить автоматы, допускающие регулярные языки. При этом будем использовать индукцию по номеру поколения регулярного языка.
Для этого достаточно построить автоматы для трех языков:
Для этого достаточно научиться строить автоматы для следующих языков ( ):Заметим, что по предположению индукции автоматы для могут быть построены.Итого, мы можем по регулярному выражению построить автомат, допускающий тот же язык. 2. Для доказательства будем строить регулярное выражение, допускающее язык, заданный каким-то автоматом. Пусть задан автомат с набором состояний .Определим регулярные выражения, задающие следующие множества слов: , причем в качестве промежуточных вершин выступают только такие, у которых номер не более . Построим эти регулярные выражения:
Теперь нетрудно задать регулярное выражение для всего языка: Таким образом мы построили по автомату регулярное выражение, допускающее тот же самый язык. , где - стартовое состояние, а - терминальные состояния исходного автомата. |