In
mathematics
Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
, an automatic group is a
finitely generated group
In algebra, a finitely generated group is a group ''G'' that has some finite generating set ''S'' so that every element of ''G'' can be written as the combination (under the group operation) of finitely many elements of ''S'' and of inverses o ...
equipped with several
finite-state automata. These automata represent the
Cayley graph
In mathematics, a Cayley graph, also known as a Cayley color graph, Cayley diagram, group diagram, or color group, is a Graph (discrete mathematics), graph that encodes the abstract structure of a group (mathematics), group. Its definition is sug ...
of the group. That is, they can tell whether a given word representation of a group element is in a "canonical form" and can tell whether two elements given in canonical words differ by a generator.
More precisely, let ''G'' be a group and ''A'' be a finite set of generators. Then an ''automatic structure'' of ''G'' with respect to ''A'' is a set of finite-state automata:
* the ''word-acceptor'', which accepts for every element of ''G'' at least one word in
representing it;
*''multipliers'', one for each
, which accept a pair (''w''
1, ''w''
2), for words ''w''
''i'' accepted by the word-acceptor, precisely when
in ''G''.
The property of being automatic does not depend on the set of generators.
Properties
Automatic groups have
word problem solvable in quadratic time. More strongly, a given word can actually be put into canonical form in quadratic time, based on which the word problem may be solved by testing whether the canonical forms of two words represent the same element (using the multiplier for
).
Automatic groups are characterized by the ''fellow traveler property''. Let
denote the distance between
in the Cayley graph of
. Then, ''G'' is automatic with respect to a word acceptor ''L'' if and only if there is a constant
such that for all words
which differ by at most one generator, the distance between the respective prefixes of ''u'' and ''v'' is bounded by ''C''. In other words,
where
for the k-th prefix of
(or
itself if
). This means that when reading the words synchronously, it is possible to keep track of the difference between both elements with a finite number of states (the neighborhood of the identity with diameter ''C'' in the Cayley graph).
Examples of automatic groups
The automatic groups include:
*
Finite group
In abstract algebra, a finite group is a group whose underlying set is finite. Finite groups often arise when considering symmetry of mathematical or physical objects, when those objects admit just a finite number of structure-preserving tra ...
s. To see this take the regular language to be the set of all words in the finite group.
*
Euclidean group
In mathematics, a Euclidean group is the group of (Euclidean) isometries of a Euclidean space \mathbb^n; that is, the transformations of that space that preserve the Euclidean distance between any two points (also called Euclidean transformati ...
s
* All finitely generated
Coxeter group
In mathematics, a Coxeter group, named after H. S. M. Coxeter, is an abstract group that admits a formal description in terms of reflections (or kaleidoscopic mirrors). Indeed, the finite Coxeter groups are precisely the finite Euclidean ref ...
s
*
Geometrically finite groups
Examples of non-automatic groups
*
Baumslag–Solitar groups
* Non-
Euclidean nilpotent group
In mathematics, specifically group theory, a nilpotent group ''G'' is a group that has an upper central series that terminates with ''G''. Equivalently, it has a central series of finite length or its lower central series terminates with .
I ...
s
* Not every
CAT(0) group is biautomatic
Biautomatic groups
A group is biautomatic if it has two multiplier automata, for left and right multiplication by elements of the generating set, respectively. A biautomatic group is clearly automatic.
Examples include:
*
Hyperbolic groups.
* Any
Artin group of finite type, including
braid group
In mathematics, the braid group on strands (denoted B_n), also known as the Artin braid group, is the group whose elements are equivalence classes of Braid theory, -braids (e.g. under ambient isotopy), and whose group operation is composition of ...
s.
[
]
Automatic structures
The idea of describing algebraic structures with finite-automata can be generalized from groups to other structures. For instance, it generalizes naturally to automatic semigroups.[, Section 6.1, "Semigroups and Specialized Axioms", pp. 114–116.]
References
Further reading
* {{citation
, last1 = Chiswell , first1 = Ian
, title = A Course in Formal Languages, Automata and Groups
, publisher = Springer , year = 2008 , isbn = 978-1-84800-939-4.
Computability theory
Properties of groups
Combinatorics on words
Computational group theory