Automatic group
In mathematics, an automatic group is a finitely generated group equipped with several finite-state automata. These automata represent the Cayley graph of the group, i. e. can tell if a given word representation of a group element is in a "canonical form" and can tell if two elements given in canonical words differ by a generator.[1]
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:[2]
- 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 (w1, w2), for words wi accepted by the word-acceptor, precisely when
in G.
The property of being automatic does not depend on the set of generators.[3]
The concept of automatic groups generalizes naturally to automatic semigroups.[4]
Contents
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 are equal.[5]
Examples of automatic groups
The automatic groups include:
- Finite groups. To see this take the regular language to be the set of all words in the finite group.
- Euclidean groups
- All finitely generated Coxeter groups [6]
- Geometrically finite groups
Examples of non-automatic groups
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.[7]
Examples include:
- Hyperbolic groups.[8]
- Any Artin group of finite type including braid groups.[8]
Automatic structures
The idea of describing algebraic structures with finite-automata can be generalized from groups to other structures.[9]
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
Additional reading
- Lua error in package.lua at line 80: module 'strict' not found..
- ↑ Lua error in package.lua at line 80: module 'strict' not found..
- ↑ Epstein et al. (1992), Section 2.3, "Automatic Groups: Definition", pp. 45–51.
- ↑ Epstein et al. (1992), Section 2.4, "Invariance under Change of Generators", pp. 52–55.
- ↑ Epstein et al. (1992), Section 6.1, "Semigroups and Specialized Axioms", pp. 114–116.
- ↑ Epstein et al. (1992), Theorem 2.3.10, p. 50.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 8.0 8.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.