Теорема Майхилла — Нероуда

Материал из testwiki
Перейти к навигации Перейти к поиску

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

Теорема названа в честь Шаблон:Не переведено 3 и Шаблон:Не переведено 3, доказавших её в Чикагском университете в 1958 году.[1]

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

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

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

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

Шаблон:Пустой раздел

Следствия

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

См. также

Примечания

Шаблон:Примечания

Литература

Шаблон:Нет иллюстрации Шаблон:Нет ссылок Шаблон:Формальные языки

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