Контексты и синтаксические моноиды
Версия от 08:12, 30 сентября 2010; Roman Kolganov (обсуждение | вклад)
Эта статья находится в разработке!
Контексты
Правый
Определение: |
Правым контекстом | слова в языке называется множество .
Утверждение: |
Язык — регулярный множество его правых контекстов конечно |
Пусть : Пусть множество правых контекстов языка конечно. Тогда построим распознающий его автомат. Состояний автомата будут соответствовать различным правым контекстам. Переход по некоторому символу из одного состояния в другое строится, если контекст, соответствующий первому состоянию, содержит элементы, которые получаются приписыванием этого символа в начало элементам контекста, соответствующего второму. : — регулярный. Тогда существует автомат , распознающий его. Рассмотрим произвольное слово . Пусть — состояние , в которое можно перейти из начального по слову . Тогда совпадает с множеством слов, по которых из состояния можно попасть в допускающее. Причем если по какому-то слову тоже можно перейти из начального состояния в , то . Наоборот, если , то состояния, в которые можно перейти по словам и , эквивалентны. Таким образом, можно установить взаимное соответствие между правыми контекстами и классами эквивалентности вершин автомата, которых конечное число. |
Левый
Определение: |
Левым контекстом | слова в языке называется множество .
Утверждение: |
Язык — регулярный множество его левых контекстов конечно |
Поскольку множество регулярных языков замкнуто относительно операции разворота, то из того, что | и аналогичного утверждения о правых контекстах получаем требуемое.
Двухсторонний
Определение: |
Двухсторонним контекстом | слова в языке называется множество .
Теорема: |
Язык — регулярный множество его двухсторонних контекстов конечно |
Доказательство: |
|
Синтаксический моноид
Определение: |
Синтаксическим моноидом языка | называется множество его двухсторонних контекстов с введенной на нем операцией конкатенации , где . Нейтральным элементом в нем является
Размер синтаксического моноида является мерой структурной сложности языка. Заметим, что если язык распознается автоматом из
состояний, размер его синтаксического моноида не превосходит .