Введение

Конечный автомат в теории автоматов
В теории автоматов, перестановочный автомат, или чистый групповой автомат, — это детерминированный конечный автомат, для которого каждый входной символ переставляет множество состояний. Формально, детерминированный конечный автомат A может быть определен кортежем (Q, Σ, δ, q0, F), где Q — множество состояний автомата, Σ — множество входных символов, δ — функция перехода, отображающая состояние q и входной символ x в новое состояние δ(q, x), q0 — начальное состояние автомата, а F — множество принимающих состояний (также: конечных состояний) автомата. Автомат A является перестановочным автоматом тогда и только тогда, когда для любых двух различных состояний qi и qj из Q и любого входного символа x из Σ, δ(qi, x) ≠ δ(qj, x). Формальный язык называется p-регулярным (также: чистым групповым языком), если он принимается перестановочным автоматом. Например, множество строк четной длины является p-регулярным языком: он может быть принят перестановочным автоматом с двумя состояниями, в котором каждый переход заменяет одно состояние другим.

Приложения

Чистые групповые языки были первым интересным семейством регулярных языков, для которого проблема высоты звезды была доказана вычислимой. Другая математическая проблема, связанная с регулярными языками, — это проблема разделяющих слов, которая заключается в определении размера наименьшего детерминированного конечного автомата, способного различать два заданных слова длиной не более n, принимая одно слово и отклоняя другое. Известная верхняя оценка в общем случае — это . Позднее эта проблема была исследована для случая ограничения пермутационными автоматами. В этом случае известная верхняя оценка изменяется на .