Язык Омега - Omega language
Эта статья включает в себя список общих Рекомендации, но он остается в основном непроверенным, потому что ему не хватает соответствующих встроенные цитаты.Октябрь 2015 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
An ω -язык это набор бесконечной длины последовательностей символы.
Формальное определение
Пусть Σ - набор символов (не обязательно конечный). Следуя стандартному определению из формальный язык теория, Σ* это набор всех конечный слова над Σ. Каждое конечное слово имеет длину, которая является натуральным числом. Учитывая слово ш длины п, ш можно рассматривать как функцию из множества {0,1, ...,п-1} → Σ, со значением при я предоставление символа в позиции я. Бесконечные слова, или ω-слова, можно также рассматривать как функции от в Σ. Множество всех бесконечных слов над Σ обозначается Σω. Множество всех конечных и бесконечные слова над Σ иногда пишут Σ∞.
Таким образом, ω-язык L над Σ является подмножество из Σω.
Операции
Некоторые общие операции, определенные на ω-языках:
- Пересечение и союз. Учитывая ω-языки L и M, обе L ∪ M и L ∩ M являются ω-языками.
- Левая конкатенация. Позволять L быть ω-языком, и K быть языком только конечных слов. потом K можно объединить слева Только к L чтобы получить новый ω-язык KL.
- Омега (бесконечная итерация). Как следует из обозначений, операция ()ω это бесконечная версия Клини звезда оператор на языках конечной длины. Учитывая формальный язык L, Lω является ω-языком всех бесконечных последовательностей слов из L; с функциональной точки зрения, всех функций →L.
- Префиксы. Позволять ш быть ω-словом. Тогда формальный язык Pref (ш) содержит все конечный префикс из ш.
- Предел. Для языка конечной длины L, ω-слово ш находится в предел из L тогда и только тогда, когда Pref (ш) ∩ L является бесконечный набор. Другими словами, для сколь угодно большого натурального числа п, всегда можно выбрать слово в L, длина которого больше п, и который является префиксом ш. Ограничение операции на L можно написать Lδ или же .
Расстояние между ω-словами
Множество Σω можно превратить в метрическое пространство по определению метрика в качестве:
где |Икс| интерпретируется как «длина Икс"(количество символов в Икс), и инф это инфимум над наборами действительные числа. Если тогда нет самого длинного префикса Икс и так . Симметрия ясна. Транзитивность следует из того, что если ш и v иметь максимальный общий префикс длины м и v и ты иметь максимальный общий префикс длины п затем первый персонажи ш и ты должно быть так же . Следовательно d это метрика.
Важные подклассы
Наиболее широко используемый подкласс ω-языков - это набор ω-регулярные языки, которые обладают полезным свойством узнаваемости Büchi автоматы. Таким образом проблема решения принадлежности ω-регулярного языка разрешима с помощью автомата Бюхи и довольно просто вычислить.
Если язык Σ является набор мощности множества (называемого «атомарными предложениями»), то ω-язык является свойство линейного времени, которые изучаются в проверка модели.
Библиография
- Перрин Д. и Пин Дж. Э. "Бесконечные слова: автоматы, полугруппы, логика и игры ". Чистая и прикладная математика, том 141, Elsevier, 2004.
- Штайгер, Л. "ω-языки ». У Г. Розенберга и А. Саломаа, редакторы, Справочник формальных языков, Том 3, страницы 339-387. Springer-Verlag, Берлин, 1997.
- Томас, В. "Автоматы на бесконечных объектах". В Ян ван Леувен, редактор, Справочник по теоретической информатике, Том B: Формальные модели и семантика, страницы 133–192. Издательство Elsevier Science Publishers, Амстердам, 1990 г.