Permutation automaton

From Wikipedia, the free encyclopedia
Revision as of 06:31, 14 April 2025 by imported>JJMC89 bot III (Moving Category:Finite automata to Category:Finite-state machines per Wikipedia:Categories for discussion/Speedy)
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Short description In automata theory, a permutation automaton, or pure-group automaton, is a deterministic finite automaton such that each input symbol permutes the set of states.[1][2]

Formally, a deterministic finite automaton Template:Mvar may be defined by the tuple (Q, Σ, δ, q0, F), where Q is the set of states of the automaton, Σ is the set of input symbols, δ is the transition function that takes a state q and an input symbol x to a new state δ(q,x), q0 is the initial state of the automaton, and F is the set of accepting states (also: final states) of the automaton. Template:Mvar is a permutation automaton if and only if, for every two distinct states Template:Math and Template:Math in Q and every input symbol Template:Mvar in Σ, δ(qi,x) ≠ δ(qj,x).

A formal language is p-regular (also: a pure-group language) if it is accepted by a permutation automaton. For example, the set of strings of even length forms a p-regular language: it may be accepted by a permutation automaton with two states in which every transition replaces one state by the other.

Applications

The pure-group languages were the first interesting family of regular languages for which the star height problem was proved to be computable.[1][3]

Another mathematical problem on regular languages is the separating words problem, which asks for the size of a smallest deterministic finite automaton that distinguishes between two given words of length at most n – by accepting one word and rejecting the other. The known upper bound in the general case is O(n2/5(logn)3/5).[4] The problem was later studied for the restriction to permutation automata. In this case, the known upper bound changes to O(n1/2).[5]

References

Template:Reflist


Template:Formalmethods-stub

  1. a b Script error: No such module "citation/CS1".
  2. Script error: No such module "Citation/CS1".
  3. Janusz A. Brzozowski: Open problems about regular languages, In: Ronald V. Book, editor, Formal language theory—Perspectives and open problems, pp. 23–47. Academic Press, 1980 (technical report version)
  4. Script error: No such module "citation/CS1".
  5. Script error: No such module "citation/CS1".