Теорема Майхилла

Теорема Майхилла

В теории формальных языков теорема Майхилла — Нероуда определяет необходимое и достаточное условия регулярности языка. Данная теорема также позволяет доказать, что данный язык не регулярен.

Теорема названа в честь Джона Майхилла (англ.)русск. и Энила Нероуда (англ.)русск., доказавших ее в Чикагском университете в 1958 году.[1]

Содержание

Формулировка теоремы

Пусть существует язык L\! в алфавите V\! и задано отношение \equiv_L на словах из множества всех слов в данном алфавите такое, что x\equiv_L y тогда и только тогда, когда для всех z\!, принадлежащих множеству всех слов в данном алфавите, оба слова xz\! и yz\! одновременно принадлежат или одновременно не принадлежат языку L\!. Нетрудно доказать, что \equiv_L — отношение эквивалентности на множестве слов в алфавите V\!.

По теореме Майхилла — Нероуда число состояний в минимальном детерминированном конечном автомате (ДКА), допускающем язык L\!, равно числу классов эквивалентности по отношению \equiv_L, то есть, мощности фактормножества языка L\! относительно \equiv_L. Данное число также называется индексом бинарного отношения и обозначается как ind\equiv_L.

Доказательство

Следствия

Из теоремы Майхилла — Нероуда следует, что язык L\! регулярен тогда и только тогда, когда число классов эквивалентности по \equiv_L конечно. Можно сразу же заключить, что если отношение \equiv_L разбивает язык L\! на бесконечное число классов эквивалентности, язык L\! не регулярен. Это заключение очень часто используется для доказательства нерегулярности языков.

См. также

Примечания

  1. A. Nerode, «Linear automaton transformations», Proceedings of the AMS, 9 (1958) pp 541—544.

Литература



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Теорема Майхилла" в других словарях:

  • Теорема Майхилла — Нероуда — В теории формальных языков теорема Майхилла  Нероуда определяет необходимое и достаточное условия регулярности языка. Данная теорема также позволяет доказать, что данный язык не регулярен. Теорема названа в честь Джона Майхилла и Энила… …   Википедия

  • Лемма о разрастании — Лемма о накачке, или лемма о разрастании (англ. pumping lemma) в теории автоматов важная лемма, позволяющая во многих случаях проверить, является ли данный язык автоматным. Поскольку все конечные языки являются автоматными, эту проверку… …   Википедия

  • НУМЕРАЦИЯ — основное понятие раздела теории алгоритмов теории нумераций, изучающей общие свойства классов объектов, занумерованных с помощью каких либо конструктивных объектов. В роли конструктивных объектов, служащих номерами элементов рассматриваемых… …   Математическая энциклопедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»