
G
G
If
A
G
A
A
G
B
G
B
A
G
The related but different uniform word problem for a class
K
P
G
K
G
G
K
Throughout the history of the subject, computations in groups have been carried out using various normal forms. 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 and the group isomorphism problem. In 1912 he gave an algorithm that solves both the word and conjugacy problem for the fundamental groups of closed orientable two-dimensional manifolds of genus greater than or equal to 2. Subsequent authors have greatly extended Dehn's algorithm and applied it to a wide range of group theoretic decision problems.
It was shown by Pyotr Novikov in 1955 that there exists a finitely presented group
G
G
The word problem was one of the first examples of an unsolvable problem to be found not in mathematical logic or the theory of algorithms, but in one of the central branches of classical mathematics, algebra. As a result of its unsolvability, several other problems in combinatorial group theory have been shown to be unsolvable as well.
The word problem is in fact solvable for many groups
G
In more concrete terms, the uniform word problem can be expressed as a rewriting question, for literal strings. For a presentation
P
G
P
x,y,z,\ldots
for
G
x
x-1
\Sigma
G
abc...pqr
of symbols from
\Sigma
G
e
G
e
The effect of the relations in
G
G
For a simple example, consider the group given by the presentation
\langlea|a3=e\rangle
A
a
a
A
aaa
aA
Aa
AAA
a
G
a
a
aa
A
AA
aaa
A
aa
AA
a
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
The following groups have a solvable word problem:
Examples with unsolvable word problems are also known:
A
\langlea,b,c,d|anban=cndcn:n\inA\rangle
\begin{array}{lllll}\langle&a,b,c,d,e,p,q,r,t,k&|&&\ &p10a=ap,&pacqr=rpcaq,&ra=ar,&\\ &p10b=bp,&p2adq2r=rp2daq2,&rb=br,&\\ &p10c=cp,&p3bcq3r=rp3cbq3,&rc=cr,&\\ &p10d=dp,&p4bdq4r=rp4dbq4,&rd=dr,&\\ &p10e=ep,&p5ceq5r=rp5ecaq5,&re=er,&\\ &aq10=qa,&p6deq6r=rp6edbq6,&pt=tp,&\\ &bq10=qb,&p7cdcq7r=rp7cdceq7,&qt=tq,&\\ &cq10=qc,&p8ca3q8r=rp8a3q8,&&\\ &dq10=qd,&p9da3q9r=rp9a3q9,&&\\ &eq10=qe,&a-3ta3k=ka-3ta3&&\rangle\end{array}
The word problem for a recursively presented group can be partially solved in the following sense:
Given a recursive presentation
P=\langleX|R\rangle
G
S=\{\langleu,v\rangle:uandvarewordsinXandu=vinG \}
then there is a partial recursive function
fP
fP(\langleu,v\rangle)=\begin{cases}0&if \langleu,v\rangle\inS\\ undefined/doesnothalt &if \langleu,v\rangle\notinS \end{cases}
More informally, there exists an algorithm that halts if
u=v
It follows that to solve the word problem for
P
g
g(\langleu,v\rangle)=\begin{cases}0&if \langleu,v\rangle\notinS\\ undefined/doesnothalt &if \langleu,v\rangle\inS \end{cases}
However
u=v
G
uv-1=1
G
P
h
h(x)=\begin{cases}0&if x ≠ 1 in G\\ undefined/doesnothalt &if x=1 in G \end{cases}
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=\langleX|R\rangle
Let
S
N
S
S
X
S
G
w
X
G
w ≠ 1
G
X
S
w ≠ 1
S
Given these facts, the 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
h(x)=\begin{cases}0&if x ≠ 1 in G\\ undefined/doesnothalt &if x=1 in G \end{cases}
This shows that
G
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
P
G
G
G\inK
f(P,w)=\begin{cases}0&if w ≠ 1 in G\\ undefined/doesnothalt &if w=1 in G \end{cases}
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 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
G
Remark: Suppose
G=\langleX|R\rangle
H
G
H*=\langleH\rangle
H
H*
h,k
H
H*
X
G
K
G
K
J=\langleY|T\rangle\inK
J
e:Y\toG
e*:J\toG
K
G
K
J
e:J\toG
K
Suppose
G
P=\langleX|R\rangle
H
h:H\toG
h\dagger:X\toG
h\dagger(R)
G
h1,h2,\ldots,hn,\ldots
If
H
w
H
If w\ne1 in H, hn(w)\ne1 in G forsome hn
If w=1 in H, hn(w)=1 in G forall hn
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{cases}0&if w ≠ 1 in H\\ undefined/doesnothalt &if w=1 in H. \end{cases}
The function
f
P
P
H
w
G
G
f(P,w)=\begin{cases}0&if w ≠ 1 in H\\ undefined/doesnothalt &if w=1 in H. \end{cases}
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
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:
A finitely presented group has solvable word problem if and only if it can be embedded in every algebraically closed group.
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
To prove this let
\langleX|R\rangle
S
a\inS
a ≠ 1
S
If
w
X
S
Sw=\langleX|R\cup\{w\}\rangle.
There is a recursive function
f\langle\rangle}
f\langle\rangle}(x)=\begin{cases}0&if x=1 in Sw\\ undefined/doesnothalt &if x ≠ 1 in Sw. \end{cases}
Write:
g(w,x)=f\langle\rangle}(x).
Then because the construction of
f
It follows that: is recursive. By construction:
h(w)=\begin{cases} 0&if a=1 in Sw\\ undefined/doesnothalt &if a ≠ 1 in Sw. \end{cases}
Since
S
a ≠ 1
S
a=1
Sw
Sw
w ≠ 1
S
h(w)=\begin{cases} 0&if w\ne1 in S\\ undefined/doesnothalt &if w=1 in S. \end{cases}
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.