HOME

TheInfoList



OR:

In
mathematics Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern mathematics ...
, especially in the area of
abstract algebra In mathematics, more specifically algebra, abstract algebra or modern algebra is the study of algebraic structures. Algebraic structures include groups, rings, fields, modules, vector spaces, lattices, and algebras over a field. The ter ...
known as combinatorial group theory, the word problem for a finitely generated group ''G'' is the algorithmic problem of deciding whether two words in the generators represent the same element. More precisely, if ''A'' is a finite set of generators for ''G'' then the word problem is the membership problem for the
formal language In logic, mathematics, computer science, and linguistics, a formal language consists of words whose letters are taken from an alphabet and are well-formed according to a specific set of rules. The alphabet of a formal language consists of sym ...
of all words in ''A'' and a formal set of inverses that map to the identity under the natural map from the free monoid with involution on ''A'' to the group ''G''. If ''B'' is another finite generating set for ''G'', then the word problem over the generating set ''B'' is equivalent to the word problem over the generating set ''A''. Thus one can speak unambiguously of the decidability of the word problem for the finitely generated group ''G''. The related but different uniform word problem for a class ''K'' of recursively presented groups is the algorithmic problem of deciding, given as input a presentation ''P'' for a group ''G'' in the class ''K'' and two words in the generators of ''G'', whether the words represent the same element of ''G''. Some authors require the class ''K'' to be definable by a recursively enumerable set of presentations.


History

Throughout the history of the subject, computations in groups have been carried out using various
normal forms Database normalization or database normalisation (see spelling differences) is the process of structuring a relational database in accordance with a series of so-called normal forms in order to reduce data redundancy and improve data integr ...
. These usually implicitly solve the word problem for the groups in question. In 1911 Max Dehn proposed that the word problem was an important area of study in its own right, together with the
conjugacy problem In abstract algebra, the conjugacy problem for a group ''G'' with a given presentation is the decision problem of determining, given two words ''x'' and ''y'' in ''G'', whether or not they represent conjugate elements of ''G''. That is, the prob ...
and the group isomorphism problem. In 1912 he gave an algorithm that solves both the word and conjugacy problem for the
fundamental group In the mathematical field of algebraic topology, the fundamental group of a topological space is the group of the equivalence classes under homotopy of the loops contained in the space. It records information about the basic shape, or holes, o ...
s of closed orientable two-dimensional manifolds of genus greater than or equal to 2. Subsequent authors have greatly extended
Dehn's algorithm In the mathematical subject of group theory, small cancellation theory studies groups given by group presentations satisfying small cancellation conditions, that is where defining relations have "small overlaps" with each other. Small cancellation ...
and applied it to a wide range of group theoretic
decision problem In computability theory and computational complexity theory, a decision problem is a computational problem that can be posed as a yes–no question of the input values. An example of a decision problem is deciding by means of an algorithm whe ...
s. It was shown by
Pyotr Novikov Pyotr Sergeyevich Novikov (russian: Пётр Серге́евич Но́виков; 15 August 1901, Moscow, Russian Empire – 9 January 1975, Moscow, Soviet Union) was a Soviet mathematician. Novikov is known for his work on combinatorial pr ...
in 1955 that there exists a finitely presented group ''G'' such that the word problem for ''G'' is undecidable. It follows immediately that the uniform word problem is also undecidable. A different proof was obtained by William Boone in 1958. The word problem was one of the first examples of an unsolvable problem to be found not in
mathematical logic Mathematical logic is the study of formal logic within mathematics. Major subareas include model theory, proof theory, set theory, and recursion theory. Research in mathematical logic commonly addresses the mathematical properties of forma ...
or the theory of algorithms, but in one of the central branches of classical mathematics,
algebra Algebra () is one of the broad areas of mathematics. Roughly speaking, algebra is the study of mathematical symbols and the rules for manipulating these symbols in formulas; it is a unifying thread of almost all of mathematics. Elementary ...
. As a result of its unsolvability, several other problems in combinatorial group theory have been shown to be unsolvable as well. It is important to realize that the word problem is in fact solvable for many groups ''G''. For example, polycyclic groups have solvable word problems since the normal form of an arbitrary word in a polycyclic presentation is readily computable; other algorithms for groups may, in suitable circumstances, also solve the word problem, see the Todd–Coxeter algorithm and the Knuth–Bendix completion algorithm. On the other hand, the fact that a particular algorithm does not solve the word problem for a particular group does not show that the group has an unsolvable word problem. For instance Dehn's algorithm does not solve the word problem for the fundamental group of the
torus In geometry, a torus (plural tori, colloquially donut or doughnut) is a surface of revolution generated by revolving a circle in three-dimensional space about an axis that is coplanar with the circle. If the axis of revolution does n ...
. However this group is the direct product of two infinite cyclic groups and so has a solvable word problem.


A more concrete description

In more concrete terms, the uniform word problem can be expressed as a
rewriting In mathematics, computer science, and logic, rewriting covers a wide range of methods of replacing subterms of a formula with other terms. Such methods may be achieved by rewriting systems (also known as rewrite systems, rewrite engines, or reduc ...
question, for
literal string A string literal or anonymous string is a string value in the source code of a computer program. Modern programming languages commonly use a quoted sequence of characters, formally " bracketed delimiters", as in x = "foo", where "foo" is a str ...
s. For a presentation ''P'' of a group ''G'', ''P'' will specify a certain number of generators :''x'', ''y'', ''z'', ... for ''G''. We need to introduce one letter for ''x'' and another (for convenience) for the group element represented by ''x''−1. Call these letters (twice as many as the generators) the alphabet \Sigma for our problem. Then each element in ''G'' is represented in ''some way'' by a product :''abc ... pqr'' of symbols from \Sigma, of some length, multiplied in ''G''. The string of length 0 (
null string In formal language theory, the empty string, or empty word, is the unique string of length zero. Formal theory Formally, a string is a finite, ordered sequence of characters such as letters, digits or spaces. The empty string is the special ca ...
) stands for the
identity element In mathematics, an identity element, or neutral element, of a binary operation operating on a set is an element of the set that leaves unchanged every element of the set when the operation is applied. This concept is used in algebraic structures su ...
''e'' of ''G''. The crux of the whole problem is to be able to recognise ''all'' the ways ''e'' can be represented, given some relations. The effect of the ''relations'' in ''G'' is to make various such strings represent the same element of ''G''. In fact the relations provide a list of strings that can be either introduced where we want, or cancelled out whenever we see them, without changing the 'value', i.e. the group element that is the result of the multiplication. For a simple example, take the presentation . Writing ''A'' for the inverse of ''a'', we have possible strings combining any number of the symbols ''a'' and ''A''. Whenever we see ''aaa'', or ''aA'' or ''Aa'' we may strike these out. We should also remember to strike out ''AAA''; this says that since the cube of ''a'' is the identity element of ''G'', so is the cube of the inverse of ''a''. Under these conditions the word problem becomes easy. First reduce strings to the empty string, ''a'', ''aa'', ''A'' or ''AA''. Then note that we may also multiply by ''aaa'', so we can convert ''A'' to ''aa'' and convert ''AA'' to ''a''. The result is that the word problem, here for the
cyclic group In group theory, a branch of abstract algebra in pure mathematics, a cyclic group or monogenous group is a group, denoted C''n'', that is generated by a single element. That is, it is a set of invertible elements with a single associative bina ...
of order three, is solvable. This is not, however, the typical case. For the example, we have a canonical form available that reduces any string to one of length at most three, by decreasing the length monotonically. In general, it is not true that one can get a canonical form for the elements, by stepwise cancellation. One may have to use relations to expand a string many-fold, in order eventually to find a cancellation that brings the length right down. The upshot is, in the worst case, that the relation between strings that says they are equal in ''G'' is an ''
Undecidable problem In computability theory and computational complexity theory, an undecidable problem is a decision problem for which it is proved to be impossible to construct an algorithm that always leads to a correct yes-or-no answer. The halting problem is an ...
''.


Examples

The following groups have a solvable word problem: * Automatic groups, including: **
Finite group Finite is the opposite of infinite. It may refer to: * Finite number (disambiguation) * Finite set, a set whose cardinality (number of elements) is some natural number * Finite verb, a verb form that has a subject, usually being inflected or ma ...
s ** Negatively curved (aka. hyperbolic) groups **
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 transformations ...
s ** Coxeter groups **
Braid group A braid (also referred to as a plait) is a complex structure or pattern formed by interlacing two or more strands of flexible material such as textile yarns, wire, or hair. The simplest and most common version is a flat, solid, three-strande ...
s **
Geometrically finite group In geometry, a group of isometries of hyperbolic space is called geometrically finite if it has a well-behaved fundamental domain. A hyperbolic manifold is called geometrically finite if it can be described in terms of geometrically finite gro ...
s *Finitely generated free groups *Finitely generated
free abelian group In mathematics, a free abelian group is an abelian group with a basis. Being an abelian group means that it is a set with an addition operation that is associative, commutative, and invertible. A basis, also called an integral basis, is a subse ...
s * Polycyclic groups *Finitely generated recursively absolutely presented groups, including: **Finitely presented simple groups. *Finitely presented
residually finite {{unsourced, date=September 2022 In the mathematical field of group theory, a group ''G'' is residually finite or finitely approximable if for every element ''g'' that is not the identity in ''G'' there is a homomorphism ''h'' from ''G'' to a finit ...
groups *One relator groups (this is a theorem of Magnus), including: **Fundamental groups of closed orientable two-dimensional manifolds. *Combable groups *Autostackable groups Examples with unsolvable word problems are also known: *Given a recursively enumerable set ''A'' of positive integers that has insoluble membership problem, ⟨''a,b,c,d'' , ''anban'' = ''cndcn'' : ''n'' ∈ ''A''⟩ is a finitely generated group with a recursively enumerable presentation whose word problem is insoluble *Every finitely generated group with a recursively enumerable presentation and insoluble word problem is a subgroup of a finitely presented group with insoluble word problem *The number of relators in a finitely presented group with insoluble word problem may be as low as 14 or even 12. *An explicit example of a reasonable short presentation with insoluble word problem is given in Collins 1986:We use the corrected version fro
John Pedersen's A Catalogue of Algebraic Systems
/ref> :\begin\langle & a,b,c,d,e,p,q,r,t,k & , & &\\ &p^a = ap, &pacqr = rpcaq, &ra=ar, &\\ &p^b = bp, &p^2adq^2r = rp^2daq^2, &rb=br, &\\ &p^c = cp, &p^3bcq^3r = rp^3cbq^3, &rc=cr, &\\ &p^d = dp, &p^4bdq^4r = rp^4dbq^4, &rd=dr, &\\ &p^e = ep, &p^5ceq^5r = rp^5ecaq^5, &re=er, &\\ &aq^ = qa, &p^6deq^6r = rp^6edbq^6, &pt=tp, &\\ &bq^ = qb, &p^7cdcq^7r = rp^7cdceq^7, &qt=tq, &\\ &cq^ = qc, &p^8ca^3q^8r = rp^8a^3q^8, &&\\ &dq^ = qd, &p^9da^3q^9r = rp^9a^3q^9, &&\\ &eq^ = qe, &a^ta^3k = ka^ta^3 &&\rangle \end


Partial solution of the word problem

The word problem for a recursively presented group can be partially solved in the following sense: ::Given a recursive presentation ''P'' = ⟨''X'', ''R''⟩ for a group ''G'', define: :::S=\ ::then there is a partial recursive function ''fP'' such that: :::f_P(\langle u,v \rangle) = \begin 0 &\text\ \langle u,v \rangle \in S \\ \text\ &\text\ \langle u,v \rangle \notin S \end More informally, there is an algorithm that halts if ''u''=''v'', but does not do so otherwise. It follows that to solve the word problem for ''P'' it is sufficient to construct a recursive function g such that: ::g(\langle u,v \rangle) = \begin 0 &\text\ \langle u,v \rangle \notin S \\ \text\ &\text\ \langle u,v \rangle \in S \end However ''u''=''v'' in ''G'' if and only if in ''G''. It follows that to solve the word problem for ''P'' it is sufficient to construct a recursive function ''h'' such that: ::h(x) = \begin 0 &\text\ x\neq1\ \text\ G \\ \text\ &\text\ x=1\ \text\ G \end


Example

The following will be proved as an example of the use of this technique: :: Theorem: A finitely presented residually finite group has solvable word problem. ''Proof:'' Suppose ''G'' = ⟨''X'', ''R''⟩ is a finitely presented, residually finite group. Let ''S'' be the group of all permutations of N, the natural numbers, that fixes all but finitely many numbers then: # ''S'' is locally finite and contains a copy of every finite group. # The word problem in ''S'' is solvable by calculating products of permutations. # There is a recursive enumeration of all mappings of the finite set ''X'' into ''S''. # Since ''G'' is residually finite, if ''w'' is a word in the generators ''X'' of ''G'' then in ''G'' if and only of some mapping of ''X'' into ''S'' induces a homomorphism such that in ''S''. Given these facts, algorithm defined by the following pseudocode: For every mapping of X into S If every relator in R is satisfied in S If w ≠ 1 in S return 0 End if End if End for defines a recursive function ''h'' such that: ::h(x) = \begin 0 &\text\ x\neq 1\ \text\ G \\ \text\ &\text\ x=1\ \text\ G \end This shows that ''G'' has solvable word problem.


Unsolvability of the uniform word problem

The criterion given above, for the solvability of the word problem in a single group, can be extended by a straightforward argument. This gives the following criterion for the uniform solvability of the word problem for a class of finitely presented groups: ::To solve the uniform word problem for a class ''K'' of groups, it is sufficient to find a recursive function that takes a finite presentation ''P'' for a group ''G'' and a word in the generators of ''G'', such that whenever ''G'' ∈ ''K'': :::f(P,w) = \begin 0 &\text\ w\neq1\ \text\ G \\ \text\ &\text\ w=1\ \text\ G \end :: Boone-Rogers Theorem: There is no uniform partial algorithm that solves the word problem in all finitely presented groups with solvable word problem. In other words, the uniform word problem for the class of all finitely presented groups with solvable word problem is unsolvable. This has some interesting consequences. For instance, the
Higman embedding theorem In group theory, Higman's embedding theorem states that every finitely generated recursively presented group ''R'' can be embedded as a subgroup of some finitely presented group ''G''. This is a result of Graham Higman from the 1960s. On the o ...
can be used to construct a group containing an isomorphic copy of every finitely presented group with solvable word problem. It seems natural to ask whether this group can have solvable word problem. But it is a consequence of the Boone-Rogers result that: :: Corollary: There is no universal solvable word problem group. That is, if ''G'' is a finitely presented group that contains an isomorphic copy of every finitely presented group with solvable word problem, then ''G'' itself must have unsolvable word problem. Remark: Suppose ''G'' = ⟨''X'', ''R''⟩ is a finitely presented group with solvable word problem and ''H'' is a finite subset of ''G''. Let ''H''* = ⟨''H''⟩, be the group generated by ''H''. Then the word problem in ''H''* is solvable: given two words ''h, k'' in the generators ''H'' of ''H''*, write them as words in ''X'' and compare them using the solution to the word problem in ''G''. It is easy to think that this demonstrates a uniform solution of the word problem for the class ''K'' (say) of finitely generated groups that can be embedded in ''G''. If this were the case, the non-existence of a universal solvable word problem group would follow easily from Boone-Rogers. However, the solution just exhibited for the word problem for groups in ''K'' is not uniform. To see this, consider a group ''J'' = ⟨''Y'', ''T''⟩ ∈ ''K''; in order to use the above argument to solve the word problem in ''J'', it is first necessary to exhibit a mapping ''e: Y → G'' that extends to an embedding ''e''*: ''J'' → ''G''. If there were a recursive function that mapped (finitely generated) presentations of groups in ''K'' to embeddings into ''G'', then a uniform solution of the word problem in ''K'' could indeed be constructed. But there is no reason, in general, to suppose that such a recursive function exists. However, it turns out that, using a more sophisticated argument, the word problem in ''J'' can be solved ''without'' using an embedding ''e'': ''J'' → ''G''. Instead an ''enumeration of homomorphisms'' is used, and since such an enumeration can be constructed uniformly, it results in a uniform solution to the word problem in ''K''.


Proof that there is no universal solvable word problem group

Suppose ''G'' were a universal solvable word problem group. Given a finite presentation ''P'' = ⟨''X'', ''R⟩'' of a group ''H'', one can recursively enumerate all homomorphisms ''h'': ''H'' → ''G'' by first enumerating all mappings ''h'': ''X'' → ''G''. Not all of these mappings extend to homomorphisms, but, since ''h''(''R'') is finite, it is possible to distinguish between homomorphisms and non-homomorphisms, by using the solution to the word problem in ''G''. "Weeding out" non-homomorphisms gives the required recursive enumeration: ''h''1, ''h''2, ..., ''hn'', ... . If ''H'' has solvable word problem, then at least one of these homomorphisms must be an embedding. So given a word ''w'' in the generators of ''H'': ::\text\ w\ne 1\ \text\ H,\ h_n(w)\ne 1\ \text\ G\ \text\ h_n ::\text\ w= 1\ \text\ H,\ h_n(w)= 1\ \text\ G\ \text\ h_n Consider the algorithm described by the pseudocode: Let ''n'' = 0 Let ''repeatable'' = TRUE while (''repeatable'') increase ''n'' by 1 if (solution to word problem in ''G'' reveals ''hn''(''w'') ≠ 1 in ''G'') Let ''repeatable'' = FALSE output 0. This describes a recursive function: ::f(w) = \begin 0 &\text\ w\neq1\ \text\ H \\ \text\ &\text\ w=1\ \text\ H. \end The function ''f'' clearly depends on the presentation ''P''. Considering it to be a function of the two variables, a recursive function has been constructed that takes a finite presentation ''P'' for a group ''H'' and a word ''w'' in the generators of a group ''G'', such that whenever ''G'' has soluble word problem: ::f(P,w) = \begin 0 &\text\ w\neq1\ \text\ H \\ \text\ &\text\ w=1\ \text\ H. \end But this uniformly solves the word problem for the class of all finitely presented groups with solvable word problem, contradicting Boone-Rogers. This contradiction proves ''G'' cannot exist.


Algebraic structure and the word problem

There are a number of results that relate solvability of the word problem and algebraic structure. The most significant of these is the Boone-Higman theorem: ::A finitely presented group has solvable word problem if and only if it can be embedded in a simple group that can be embedded in a finitely presented group. It is widely believed that it should be possible to do the construction so that the simple group itself is finitely presented. If so one would expect it to be difficult to prove as the mapping from presentations to simple groups would have to be non-recursive. The following has been proved by Bernhard Neumann and
Angus Macintyre Angus John Macintyre FRS, FRSE (born 1941) is a British mathematician and logician who is a leading figure in model theory, logic, and their applications in algebra, algebraic geometry, and number theory. He is Emeritus Professor of Mathematics ...
: ::A finitely presented group has solvable word problem if and only if it can be embedded in every
algebraically closed group In group theory, a group A\ is algebraically closed if any finite set of equations and inequations that are applicable to A\ have a solution in A\ without needing a group extension. This notion will be made precise later in the article in . Inf ...
What is remarkable about this is that the algebraically closed groups are so wild that none of them has a recursive presentation. The oldest result relating algebraic structure to solvability of the word problem is Kuznetsov's theorem: ::A recursively presented simple group ''S'' has solvable word problem. To prove this let ⟨''X'', ''R''⟩ be a recursive presentation for ''S''. Choose ''a'' ∈ S such that ''a'' ≠ 1 in ''S''. If ''w'' is a word on the generators ''X'' of ''S'', then let: ::S_w = \langle X , R\cup \ \rangle. There is a recursive function f_ such that: ::f_(x) = \begin 0 &\text\ x=1\ \text\ S_w\\ \text\ &\text\ x\neq 1\ \text\ S_w. \end Write: ::g(w, x) = f_(x). Then because the construction of ''f'' was uniform, this is a recursive function of two variables. It follows that: is recursive. By construction: ::h(w) = \begin 0 &\text\ a=1\ \text\ S_w\\ \text\ &\text\ a\neq 1\ \text\ S_w. \end Since ''S'' is a simple group, its only quotient groups are itself and the trivial group. Since ''a'' ≠ 1 in ''S'', we see ''a'' = 1 in ''Sw'' if and only if ''Sw'' is trivial if and only if ''w'' ≠ 1 in ''S''. Therefore: ::h(w) = \begin 0 &\text\ w\ne 1\ \text\ S\\ \text\ &\text\ w=1\ \text\ S. \end The existence of such a function is sufficient to prove the word problem is solvable for ''S''. This proof does not prove the existence of a uniform algorithm for solving the word problem for this class of groups. The non-uniformity resides in choosing a non-trivial element of the simple group. There is no reason to suppose that there is a recursive function that maps a presentation of a simple groups to a non-trivial element of the group. However, in the case of a finitely presented group we know that not all the generators can be trivial (Any individual generator could be, of course). Using this fact it is possible to modify the proof to show: :The word problem is uniformly solvable for the class of finitely presented simple groups.


See also

* Combinatorics on words * SQ-universal group * Word problem (mathematics) *
Reachability problem Reachability is a fundamental problem that appears in several different contexts: finite- and infinite-state variable, state concurrent systems, computational models like cellular automata and Petri nets, program analysis, Discrete system, discret ...
*
Nested stack automata In automata theory, a nested stack automaton is a finite automaton that can make use of a stack containing data which can be additional stacks. Like a stack automaton, a nested stack automaton may step up or down in the stack, and read the curr ...
(have been used to solve the word problem for groups)


Notes


References

* * * * * * * * * * * * * * * {{DEFAULTSORT:Word Problem For Groups Group theory Combinatorics on words Articles with example pseudocode Articles containing proofs Undecidable problems