Right, so I’ve written about computable groups and the Grzegorczyk hierarchy previously. Now it’s time to join the two together so we can talk about the computational complexity of certain groups.
computable groups
Let be a group with an admissible index and corresponding multiplication function . If is decidable (( there is an computable function which returns on numbers which are indices of elements of , and otherwise )) and is computable, then is said to be computable.
We can also add the characteristic function (( such that if , and otherwise )) of a particular set to the primitive functions in the Grzegorczyk hierarchy to make some arguments about group computability easier. If we have , the characteristic function of the set , to our hierarchy, then we say a function (or group) is computable ((or “ computable relative to ”)) if it can be obtained from composition and bounded recursion on functions and .
A standard index
Cannonito’s first paper relied on a particular construction of indices for its results. The second paper, with Gatterdam, gave a slightly nicer-looking standard index and dealt with the situation where nothing is known about how the index works. Here’s the nice standard index for a countably-generated group:
Given a word ,
Where is the th prime number, is a pairing function (( I think I need to do a post on coding functions at some point )) combining two numbers into one, and deals with negative powers:
I need to define a pairing function, and unpairing functions to go with it. Here we go:
Where is the integer square root of , that is, the smallest integer whose square is .
It takes a little bit of looking to see that and .
The multiplication function for this index is defined by decoding the words represented by the two given indices; concatenating them; then freely reducing the resultant word.
Thanks to this index, every countably-generated free group is computable.
Results
Theorem. For every countable group there exists such that is an group.
Proof. There is a short exact sequence . If we let , then we can pick as an index for the smallest element of which is in the same coset modulo as .
Theorem. If is finitely generated and computable then is standard.
What this says is that if we don’t have a standard index for a group, we can get one by moving up a level in the hierarchy.
Theorem. Let be standard groups for . Assume are decidable subgroups and is an isomorphism such that and are computable. Then is standard.
Proof. Suppose we have a word on the free group . We want to recognise the kernel of the homomorphism with an function.
Split the word into ‘syllables’ – subwords which alternate between being elements of and ,
If , then is trivial if and only if it is trivial in or ( decidable).
Otherwise, find a syllable which belongs to or ( decidable). If , replace it and its neighbours with . If , replace it and its neighbours with .
We now have a word with fewer syllables. By induction on the number of syllables, we can decide if is trivial or not. Note that the use of and might increase the index of our word, so the recursion is unbounded. Hence, the kernel of is decidable.
That’ll do for now, I think. They also deal with HNN extensions, which move you up two levels instead of one. The proof is in Gatterdam’s thesis though, so I can’t type it up until I’ve seen it!
References
Cannonito, Frank B. “Hierarchies of Computable Groups and the Word Problem.” The Journal of Symbolic Logic 31, no. 3 (1966): 376 – 392. http://www.jstor.org/stable/2270453.
Cannonito, FB, and RW Gatterdam. “The Computability of Group Constructions. Part 1” (1972). http://handle.dtic.mil/100.2/AD740603.