This is Rabin’s definition of computable groups. There’s a slightly different version by Mal’cev but I haven’t read it and Rabin seems the most popular from my perspective.
Computable functions and sets
Very quickly: the primitive recursive functions are the class of functions that starts with the same primitives as the Grzegorczyk hierarchy, closed under composition and unbounded recursion. The recursive functions are the primitive recursive functions also closed under minimalisation, the operation which gives you the least such that some (( “the least x such that P(x) holds” is written )) . Because those all sound like fairly possible things to do, recursive functions are also called (effectively) computable functions.
For any subset of the natural numbers, one can define a characteristic function , which takes the value when , and otherwise. A set is said to be recursive if its characteristic function is recursive.
Computable groups
An indexing of a set is a bijection which is recursive. We say that is the index of the element , and denote by the element whose index is .
An indexing of a group is admissible if the corresponding multiplication function , obeying , is computable.
Given a group with index and multiplication function , one can compute the inverse function as follows:
Suppose we have two computable groups and , with indices and respectively, and a homomorphism . We can define a corresponding homomorphism on the indices, and we say that is computable iff is.
The word problem
It should be clear that a computable group has solvable word problem, but what about the other way round? It turns out that all finitely generated groups with solvable word problem, at least, are computable.
To prove this, we need a couple of theorems first:
Theorem 1. Suppose we have a finitely generated computable group with a normal subgroup . Then is computable if and only if is recursive.
Theorem 2. The free group on generators is computable.
The latter theorem just requires your favourite way of encoding a sequence of integers, then a little argument about freely reducing words to get the multiplication function.
Now I’m going to give the proof of the main theorem because it is like a tongue-twister:
Theorem 3
A finitely generated group has a solvable word problem with respect to a system of generators if and only if is a computable group.
Proof
Let be the free group on generators with index . Let be the set of words on which are sent to the identity in by replacing with .
is recursive if and only if has solvable word problem (( “has solvable word problem” means there is a recursive (computable) function which characterises the set of trivial words )) .
Now notice that . So is computable iff is, and by Theorem 1, is computable if and only if is recursive. But I just said is recursive if and only if has solvable word problem, so is computable if and only if it has solvable word problem.
To recap:
computable computable recursive has solvable word problem.
QED!
References
Rabin M. O. Computable Algebra, General Theory and Theory of Computable Fields. Transactions of the American Mathematical Society. 1960;95(2):341 – 360.