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

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис

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

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

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

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

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

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

Следствия

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

См. также

Примечания

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

Литература