Введение

В математике и информатике теория Крона — Родоса (или алгебраическая теория автоматов) — это подход к изучению конечных полугрупп и автоматов, направленный на их разложение на элементарные компоненты. Эти компоненты соответствуют конечным апериодическим полугруппам и конечным простым группам, которые объединяются без обратной связи (это объединение называется "венком произведений" или "каскадом"). Крон и Родос установили общее разложение для конечных автоматов. Авторы открыли и доказали неожиданный важный результат в теории конечных полугрупп, выявив глубокую связь между конечными автоматами и полугруппами.

Определения и описание теоремы Крона Родоса

Пусть T – полугруппа. Полугруппа S, являющаяся гомоморфным образом подполугруппы T, называется делителем T. Теорема Крона–Родса для конечных полугрупп утверждает, что каждая конечная полугруппа S является делителем конечного попеременного венка конечных простых групп, каждая из которых является делителем S, и конечных апериодических полугрупп (не содержащих нетривиальных подгрупп). В формулировке автоматов теорема Крона–Родса для конечных автоматов гласит, что для заданного конечного автомата A с множеством состояний Q и входным набором I, выходным алфавитом U, можно расширить множество состояний до Q' так, чтобы новый автомат A' встраивался в каскад "простых" и неприводимых автоматов: в частности, автомат A эмулируется каскадом последовательной подачи (1) автоматов, чьи полугруппы преобразований являются конечными простыми группами, и (2) автоматов, представляющих собой банки триггеров, работающих параллельно. Новый автомат A' имеет те же входные и выходные символы, что и A. Здесь как состояния, так и входы каскадных автоматов имеют особую иерархическую координатную форму. Более того, каждая простая группа (простое число) или негрупповая неприводимая полугруппа (подполугруппа моноида триггеров), делящая полугруппу преобразований A, должна делить полугруппу преобразований некоторого компонента каскада, и только те простые числа, которые должны встречаться в качестве делителей компонентов, делят полугруппу преобразований A'.

История и применение

На конференции в 1962 году Кеннет Крон и Джон Роудс объявили о методе разложения (детерминированного) конечного автомата на "простые" компоненты, которые сами являются конечными автоматами. Эта совместная работа, имеющая последствия для философии, включала как докторскую диссертацию Крона в Гарвардском университете, так и докторскую диссертацию Родса в MIT. С тех пор были опубликованы более простые доказательства и обобщения теоремы для бесконечных структур (см. главу 4 книги Родса и Стейнберга 2009 года "Теория конечных полугрупп q" для обзора). В статье Крона и Родса 1965 года доказательство теоремы о разложении конечных автоматов (или, эквивалентно, последовательных машин) широко использовало алгебраическую структуру полугрупп. Последующие доказательства содержали существенные упрощения с использованием конечных венковых произведений конечных полугрупп преобразований. Теорема обобщает разложение Джордана — Хёльдера для конечных групп (в котором простыми являются конечные простые группы) на все конечные полугруппы преобразований (для которых простыми снова являются конечные простые группы плюс все подполугруппы "флип-флопа" (см. выше)). Как групповое, так и более общее разложение конечных автоматов требует расширения множества состояний общего автомата, но позволяет сохранить количество входных символов. В общем случае они встроены в более крупную структуру с иерархической "системой координат". Необходимо проявлять осторожность в понимании понятия "простой", поскольку Крон и Роудс явно называют свою теорему "теоремой о простом разложении" для автоматов. Компоненты в разложении, однако, не являются простыми автоматами (в наивном понимании этого термина); скорее, понятие простоты более сложное и алгебраическое: полугруппы и группы, связанные с составляющими автоматами разложения, являются простыми (или неразложимыми) в строгом и естественном алгебраическом смысле относительно венкового произведения (Eilenberg, 1976). Кроме того, в отличие от более ранних теорем разложения, разложения Крона — Родса обычно требуют расширения множества состояний, так что расширенный автомат покрывает (эмулирует) разлагаемый. Эти факты затрудняли понимание теоремы и ее практическое применение — до недавнего времени, когда стали доступны вычислительные реализации (Egri Nagy & Nehaniv 2005, 2008). Х. П. Зейгер (1967) доказал важный вариант, называемый голономическим разложением (Eilenberg 1976). Голономический метод представляется относительно эффективным и был реализован вычислительно А. Эгри Нагги (Egri Nagy & Nehaniv 2005). Майер и Томпсон (1969) приводят версию разложения Крона — Родса для конечных автоматов, эквивалентную разложению, ранее разработанному Хартманисом и Стернсом, но для полезных разложений необходимо расширение множества состояний исходного автомата (в случае непермутационных автоматов). В настоящее время существует множество доказательств и построений разложения Крона — Родса (например, [Krohn, Rhodes & Tilson 1968], [Ésik 2000], [Diekert et al. 2012]), причем голономический метод является наиболее популярным и эффективным в целом (хотя и не во всех случаях). Благодаря тесной связи между моноидами и категориями, версия теоремы Крона — Родса применима к теории категорий. Это наблюдение и доказательство аналогичного результата были предложены Уэллсом (1980). Теорема Крона — Родса для полугрупп/моноидов является аналогом теоремы Джордана — Хёльдера для конечных групп (для полугрупп/моноидов, а не групп). Таким образом, теорема представляет собой глубокий и важный результат в теории полугрупп/моноидов. Теорема также удивила многих математиков и специалистов в области компьютерных наук, поскольку ранее широко считалось, что аксиомы полугрупп/моноидов слишком слабы для теоремы о структуре какой-либо значимости, а предыдущие работы (Хартманиса и Стернса) могли показать лишь гораздо более жесткие и менее общие результаты разложения для конечных автоматов. Работы Эгри Наги и Неханива (2005, 2008–) продолжают автоматизировать голономическую версию разложения Крона — Родса, расширенную соответствующим разложением для конечных групп (так называемые координаты Фробениуса — Лагранжа) с использованием компьютерной алгебраической системы GAP. Приложения за пределами теорий полугрупп и моноидов теперь вычислительно осуществимы. Они включают вычисления в биологии и биохимических системах (например, Egri Nagy & Nehaniv 2008), искусственном интеллекте, физике конечных состояний, психологии и теории игр (см., например, Rhodes 2009).