The present work shows that Cayley automatic groups are semiautomatic and exhibits some further constructions of semiautomatic groups; as a consequence, various undecidability results for Cayley automatic groups hold also for finitely generated semiautomatic groups. However, in spite of their generality, the word problem of finitely generated semiautomatic groups is still solvable in quadratic time. Furthermore, the present work establishes that every finitely generated group of nilpotency class three is semiautomatic. It remains open whether the finitely generated semiautomatic groups are a strict superclass of the Cayley automatic groups.
Hodgson [8 ,9] as well as Khoussainov and Nerode [13] initiated the study of automatic structures, including that of groups. In their approach, such a group is given by a regular set A as the domain (denoting the representatives of the group) such that both, the group operation ∘ and the equality =, are automatic; that is, there is an automaton which reads the convoluted tuples or and decides whether such a tuple satisfies or , respectively. Here, for and with , the convolution of the pair is the string
over the new alphabet , where (respectively ) is taken to be # in case of (respectively, ). The convolution over triples or tuples in general is defined similarly. The advantage of this setting is that every function and relation definable in the language of group theory using parameters from the group is again automatic. Furthermore, automata providing the mappings can be found algorithmically. This also leads to the conclusion that for every fixed automatic group, the first-order theory is decidable [13]. Furthermore, automatic functions are precisely those which can be computed in linear time by a position-faithful one-tape Turing machine [3], thus the automatic functions coincide with the smallest reasonable time complexity class for functions.
Epstein, Cannon, Holt, Levy, Paterson and Thurston [6] argued that in the above formalisation, automaticity is, at least from the viewpoint of finitely generated groups, too restrictive. They furthermore wanted that the representatives of the group elements are given as words over the generators, leading to more meaningful representatives than arbitrary strings. Their concept of automatic groups led, for finitely generated groups, to a larger class of groups, though, by definition, it of course does not include groups which require infinitely many generators; groups with infinitely many generators, to some extent, were covered in the notion of automaticity by Hodgson, Khoussainov and Nerode. Nies and Thomas [16,17] provide results which contrast and compare these two notions of automaticity and give an overview on results for groups which are automatic in the sense of Hodgson, Khoussainov and Nerode.
Kharlampovich, Khoussainov and Miasnikov [12] generalised the notion further to Cayley automatic groups. Here a finitely generated group is Cayley automatic iff the domain A is a regular set, for every group element there is a unique representative in A and, for every , the mapping is automatic. Note that the above requires multiplication by constants to be automatic only from one side; when multiplication by a constant from both sides are automatic, then the group is called Cayley biautomatic.
Finitely generated Cayley automatic groups have word problem decidable in quadratic time, carrying over the corresponding result from the two previous versions of automaticity. As opposed to the case of automatic groups (in the original sense of Hodgson), Miasnikov and Šunić [15] showed that several natural problems like the conjugacy problem can be undecidable for some Cayley automatic groups.
Jain, Khoussainov, Stephan, Teng and Zou [11] investigated the general approach where, in a structure for some relations and functions, it is only required that the versions of the functions or relations with all but one variable fixed to constants is automatic. Here the convention is to put the automatic domains, functions and relations before a semicolon and the semiautomatic relations after the semicolon. For a group, the semiautomatic group would be a structure where the domain A is regular, the group operation (with both inputs) is automatic and for each fixed element the set is regular – note that group elements might have several representatives in semiautomatic groups.
In the present work, for any group, ε represents the neutral element. One of the basic results obtained is that the notion collapses to an automatic group (in the sense of Hodgson, Khoussainov and Nerode), as
For semiautomatic groups, the two interesting group structures are and . In the first one, the equality is automatic, while in the second one, both the group operation and the equality are only semiautomatic. If a group is finitely generated, then the definition of being Cayley biautomatic is the same as having a presentation of the form .
Finitely generated semiautomatic groups share with the other types of automatic groups one important property: The word problem can be decided in quadratic time and the algorithm is the same as known for the Cayley automatic groups [12]. Thus finitely generated groups with an undecidable or very complex word problem are not semiautomatic.
One of the problems left open in the present work is the following: Is every finitely generated semiautomatic group Cayley automatic? More generally, does every semiautomatic group admit a presentation where the multiplication with a fixed group element from one side only is semiautomatic and the equality is automatic?
Basic facts and examples
Finitely generated groups are groups for which there is a set of generators such that every element of the group can be expressed as a finite word over the and where a word like then stands for . A group has nilpotency class 3 if for all elements in the group it holds that the element of the sequence given inductively for by
is the neutral element ε of A. Thus there are some rules to move one element over another element by generating some spin-off element, say
and the elements of the form generate a commutative subgroup B of the group. Furthermore, B is a normal subgroup of A, that is, for all and , the element is also in B. The factor group with if as sets is also commutative and finitely generated; here and these equalities use that for all . Thus is isomorphic to a finite product of the form
for some and . This is used in the construction of Theorem 8. Note that if in the factor group, it means that in the original group B and the automatic mappings for multiplication with generators have to take care of this fact.
In the case of a finitely generated group, it can be shown that, for every fixed , the mappings and are automatic by proving this fact only for the generators and their inverses. This fact is used at several places in the paper.
Furthermore, for a semiautomatic group with generators , it can be checked in quadratic time whether a word w over these generators is equal to the neutral element ε. The idea is to start with a representative of ε and then, from the front to the end of the word, multiply the representative with the corresponding generator or its inverse depending on the symbol of the word read. When the whole word is processed, a finite automaton is used for checking whether the group element is equal to ε. That the algorithm is in quadratic time stems from the fact that each of the automatic functions involved makes the word only longer by a constant amount of symbols and that the running of the automatic functions is in linear time. Thus, the maximum length is bounded by a constant multiplied with the length of the word involved. This gives the overall quadratic bound of the decision algorithm. The details are more or less the same as in the case of Cayley automatic groups as well as Thurston automatic groups and follow the known proof [6,12].
The constructions in Theorem 8 and elsewhere use that there is a copy of the integers which is automatic including equality and order; this is well-known since the beginning of automatic structures [8,13]. The automatic representation follows the well-known algorithm for verifying an addition in the examples
where the algorithm goes from the end to the front, adding the two top digits and taking the carry digit into account. For automatic structures where the strings start in the front at the same position – instead of ending at the same position as the numbers in the example – one just codes the numbers in the reverse order, so 1234 would be stored as 4321 and 56 as 65 so that at the start the first two digits 4,6 have to be added, and then the next digits 3,5 plus carry and so on.
In summary, the natural numbers can be coded as binary or decimal numbers in reverse order so that the symbol of the input always refers to the digit of or , respectively. For uniqueness, leading zeroes are not allowed in the representation. Then the usual binary or decimal addition of such numbers invokes an addition and the following automatic order is the order on the decimals: iff or and the largest k with has that in the order of the digits. Having addition and order on the binary or decimal natural numbers, the representation can be extended to that of by representing each integer z as a pair of two natural numbers with . Then iff what can be checked in this representation. Multiplication of an integer z with a fixed convoluted vector like can be implemented as a constant repeated adding for proof purposes; the actual automatic structure can apply slightly more efficient algorithms. Similarly, a convoluted tuple can be mapped to for fixed vectors in for fixed h. The finitely generated automatic groups (in sense of Khoussainov and Nerode) are fully characterised as those which are given by finite index extension of an Abelian finitely generated group [17,18]; thus all such groups are also automatic in the sense of Thurston. Note for this characterisation, that if a finitely generated group is a finite index extension of some subgroup, then the subgroup which it extends is also finitely generated [19, page 55]. An example for a nilpotent Cayley biautomatic group, that is, a finitely generated semiautomatic group of the form , is the group of all unitriangular matrices over .
Consider the group of all matrices of the form
which is generated by the three generators of the form
and their inverses
This group is Cayley biautomatic and has nilpotency class 3; the reason is that the commutators of two upper unitriangular matrices have 0 in the semidiagonal next to the main diagonal and the commutator of three elements have 0 in the first two semidiagonals next to the main diagonal and that the commutators of four elements are always the identity matrix. It can be represented by convoluted tuples of the form where are integers in any given semiautomatic representation of the ring of integers.
Note that not every subgroup of the above has a regular domain. For example the subgroup generated by
and their inverses consists of group elements of the form
where , and some constraint on f holds (on when f has to be odd and when it has to be even). The equation implies that this group is not a regular subset of the representation of the unitriangular matrices from Example 1. These dependencies make it difficult to exploit on one hand the Cayley biautomaticity of the unitriangular matrices in their natural representation as a group and on the other hand to embed a given nilpotent group into this group in a way that its domain is a regular subset of the group in the matrix representation. It is conjectured that this is impossible and that there is no way to overcome this; that is, that there are finitely generated groups of nilpotency class 3 which are not Cayley automatic. However, one can generalise the just defined matrix group to have a more general example.
For a given number n of generators with , let the group be represented by vectors of matrices over the integers of the form
where each coordinate is given by a triple of indices with of coordinates and the group operation is the component wise matrix multiplication; in a vector of matrices representing a group element, if two different matrices contain, perhaps at different positions, entries with the same indices, then the corresponding numbers have to be the same. For example, all group members in are of the form
and they satisfy that all numbers called in these matrices have the same value and also all numbers called have the same value. The generators are all the vectors where and all other entries( with , and ) are 0. For example, in , is
This group has nilpotency class 3. The group is a semiautomatic group where equality is automatic and the group operation is semiautomatic; as a representation one takes a convolution of all the , , which, in turn, are all represented in a fixed representation of the automatic group of integers. The group is not the free group of nilpotency class 3: and commute although they would not do it in the free group of nilpotency class 3.
Constructions of semiautomatic groups
Recall that a Cayley automatic group is a finitely generated group where the domain A is regular, every group element has a unique representative in A and for every , the mapping is automatic. This notion is equivalent to allowing multiple representatives in A for the group elements, but additionally requiring that equality is automatic.
A semiautomatic finitely generated group where the equality is automatic is called Cayley biautomatic, Example 2 is an example of a Cayley biautomatic group. Miasnikov and Šunić [15] showed that there are Cayley automatic groups which are not Cayley biautomatic. They also showed that there are Cayley automatic groups for which the conjugacy problem is undecidable and that the isomorphism problem is also undecidable for the class of Cayley automatic groups.
Berdinsky and Khoussainov [2] have shown that every Baumslag Solitar group is Cayley automatic and Jain, Khoussainov, Stephan, Teng and Zou [11] announced that every Baumslag Solitar group is semiautomatic. This and other results follow now from a general transfer theorem which shows that every Cayley automatic group is semiautomatic.
Ifis a Cayley automatic group, then the group has a semiautomatic presentation; in this presentation the domain is regular and the inversion is an automatic function, whereas the equality and the group operation are semiautomatic.
Given the Cayley automatic group A as in the statement of the theorem, let be the set of convoluted pairs , where the pair stands for the element of A. Now , and . As every fixed element can be represented by either or , multiplication with a fixed group element from either side is automatic. Furthermore, the mapping is automatic and computes the inverse. The set of representations of a fixed element is the set , where the latter set is easily seen to be regular. □
The above result shows that the undecidability results for Cayley automatic groups by Miasnikov, Šunić and Ventura [15,20] generalise to finitely generated semiautomatic groups.
There is a semiautomatic groupfor which the conjugacy problem is undecidable. Furthermore, the isomorphism problem for semiautomatic groups is undecidable.
The next result shows that all semiautomatic groups can have an automatic inversion.
Every semiautomatic grouphas a further semiautomatic presentation.
The proposition is proven by introducing two new symbols, + and −, such that consists of all representing and representing for . The inverse is now computed by the function interchanging + and −. For fixed , becomes and , is implemented similarly and is the regular set of representatives of a in B. □
Assume thatis an automatic group (in the sense of Hodgson, Khoussainov and Nerode),is a semiautomatic group andis a family of homomorphisms from A to A such that for each,and eachis an automatic mapping, then the semidirect productis also a semiautomatic group (with both equality and group operation being semiautomatic). Here the group operation inis defined by.
Consider the representation set , where stands for in the group . Now, for a fixed , and arbitrary , the multiplications are defined as follows:
The last mapping is derived from the following equations . Note that multiplying with in C can be defined using the above as . Now, all the four mappings above are automatic as they only use homomorphisms from B, which are automatic, and multiplication with fixed group elements in the basic groups A and B, which are automatic. It follows that ∘ is semiautomatic in C.
For equality, note that iff (in group B) and (in group A). Thus, for a fixed and any , iff (in group B) and . As , ∘ restricted to A and equality in A are automatic, it follows that equality is semiautomatic in C. □
It can also be shown that the free product of finitely many semiautomatic groups is semiautomatic. The construction is very much inline with the one of Kharlampovich, Khoussainov and Miasnikov [12] for Cayley automatic groups with some adjustments for semiautomaticity.
The free product of finitely many semiautomatic groups is semiautomatic.
Let be semiautomatic groups which all share the empty word ε as neutral element and use disjoint alphabets to represent the other elements. Note that, for each fixed , there is an automatic mapping (for ) such that the length of is at most a constant more than the length of x. Let # be a symbol not appearing in the alphabets of . Now each member of the free product B of is a word of the form with representing elements different from ε and no two subsequent are from the same group . Any word from denotes the neutral element of the group. It is sufficient to show that the multiplication with any fixed element from is automatic, multiplying with ε can be realised by the identity function. Consider .
Now is given as follows: x is mapped to in the case that ; x is mapped to in the case that the first component from x is not from ; x is mapped to the word , where is replaced by in the case that ; otherwise x is mapped to the word , where is replaced by a word from . To ensure automaticity of the mapping, in the last two cases above, enough #’s are filled in to make sure that length of x and do not differ by more than a constant (independent of x).
The mapping is given as follows: x is mapped to in the case that ; x is mapped to in the case that the last component of x is not from ; the last part of the form is erased from x by the mapping in the case that and the last part is replaced by in the case that .
Furthermore, for comparing whether x of the form represents a fixed element , consider the automaton consisting of m distinct subautomatons: the hth subautomaton checks whether the component of x is from the same as and has the same value; the automaton accepts iff all these checks succeed and the number of components n of x is exactly m. □
Nilpotent groups
Kharlampovich, Khoussainov and Miasnikov [12] showed that finitely generated groups of nilpotency class 1 or 2 are Cayley automatic. The next theorem uses semiautomatic groups in place of Cayley automatic groups and pushes the above result one step further. As it is open whether all the finitely generated groups of nilpotency class 3 are Cayley automatic, this result provides possible candidates for separating the two notions within the finitely generated groups.
Every finitely generated group of nilpotency class 3 can be represented as a semiautomatic group.
Let be the finitely many generators in the original nilpotent group.
Consider the factor group of the given group over the quotient group generated by all elements of the form . This group is Abelian and is isomorphic to
for some and natural numbers .
Let be all the group elements of the form and let be all the group elements of the form or . As the group is of nilpotency class three and as the are commutators, the are “commutators of second degree” and commute with all group elements. Furthermore, for each there is a k with
and that for each there are with
Similar rules allow to move over . Note that, as the group has nilpotency class 3, the elements commute with all group elements. Thus, Furthermore, if , then and . Note that the group elements also commute with each other, as when, for example, then . The reason is that the produced by moving , respectively, over , are cancelled out when moving over . Now, each group element is given by a convoluted tuple of integers
where, for , . The above member of A represents
Note that several tuples of this type may represent the same group element due to products of some and being ε.
In the representation set A, the integers and in the above are represented in binary, with the reverse ordering of the bits to allow automatic addition of components. Furthermore, each is represented as a convoluted tuple of integers (in binary using reverse ordering of the bits) satisfying
The number of integers used in the overall representation described above is , which is a constant independent of the group element; therefore convolution can indeed be used to represent the group element.
Now it will be shown that multiplication with a fixed is automatic and that equality is semiautomatic.
First, for automaticity of the multiplication with a fixed element, note that it is sufficient to show that multiplication with a fixed generator from is automatic, as every other group element is a fixed product of these. This is shown in several steps, the number of steps is constant and each step is automatic. For showing that the mapping is automatic, it is now described how, is updated to , where and . Repeatedly using this mechanism to shift over and then showing how to handle the increase of by 1, gives the multiplication by for any member of the group as represented in A. Now suppose , , and . There are such that and . Then, the following operations are done to update and various to obtain the corresponding and (values not updated are unchanged).
is added to (to handle the increase in the ).
is added to (to handle the increase in due to moving of generated in (a) over ). If is odd, then the above addition can be achieved by adding to . If is even, . Thus, the above addition can be achieved by adding to and adding to .
is added to , for (to handle the increase in due to moving of over ). This can be done by adding to .
Note that for some which permits to handle the case when in a similar manner. For the multiplication
one updates to and, as a chain reaction, for , update to , for the tuple representing (so that the new value of is used rather than the older value in the computation of ).
Similarly it can be shown that also the mappings , and are automatic.
The above handles all multiplications by on the left except for the case of and . To handle this, an additional multiplication by can be done using the above mechanism to bring the power of to 0.
Now, for showing semiautomaticity of equality, for any fixed element
it is shown that the set of its representatives in A is regular. Note that in the vector of the exponents, for each further representative of the group element, the first n coordinates must also be , which can be easily checked. In the case that these n coordinates are equal, one can tailormake an automaton to check for equality. The automaton can, for each k and for the coordinates representing , use the formula
to get the explicit value corresponding to in the other representative, in binary notation, as multiplication of integers by constants can be done automatically. However, the -coordinates and -coordinates can be different for the two representatives. The difference of these coordinates must, however, give a vector representing ε. Thus, it suffices to give a test for neutrality in the -coordinates and -coordinates in order to be able to decide equality to the fixed given element. Call a set of vectors representing these coordinates to be independent over iff no can be obtained from a linear combination of the others using coefficients from . If one of the sets , , , is independent, then all of them are. So Euclid’s algorithm can be run on the vectors until all but one vector have a 0 in the first coordinate; then one can run the algorithm until, among all those vectors with a 0 in the first coordinate, all but at most one have a 0 in the second coordinate and so on. This implies that the number of independent vectors is not larger than the number of coordinates. Thus there are fixed vectors such that two vectors
represent the same element iff the difference
is of the form for some . This is an existentially quantified formula, where the multiplication with fixed vectors (represented as convoluted tuples) can be done by an automatic function and their adding and comparing with the target as well. Thus the predicate whether the two vectors from above representing the two group elements are the same is automatic. Thus for each group element
there is a finite automaton which decides whether another group element is equal to it. So the group is semiautomatic. □
For the representation used in the above theorem, by using the natural subgroup B of all elements in A generated by the and , the following Theorem 9 below can be shown. The key idea is to represent each group element in the form where are in B and a is either or ; these two orderings are used in order to facilitate inversion. Item (b) in the theorem below is proven by coding a computationally difficult problem into the theory of the structure of the group and then conclude that this problem would be solvable in the case that the given structure is semiautomatic.
In the following,denotes a finitely generated group of nilpotency class 3, B denotes the commutator subgroup generated by all elements of the formwithand ∙ denotes the restriction of ∘ to the domain.
For every A as above, the structureis semiautomatic.
For some A as above, the structureis not semiautomatic.
(a): The notation from the proof of Theorem 8 is carried over for this proof. The group elements are represented as products where (i) are products of ’s and ’s represented in the same format as they are represented in Theorem 8 and (ii) a is a member of represented as a convoluted tuple , where ; the tuple represents , if , and , if .
The mappings , and are realised by negating all entries in the corresponding tuples; for mapping to , one has to exchange the entries of b and as well, as . Thus the mapping (in the chosen representation) is automatic.
Note that, in the representation for , all the m-coordinates are 0. Thus for the component in the representation of , the integers (as in Theorem 8) can be ignored. Hence, the multiplication , can be done by adding coordinate of the representation of to the corresponding coordinate of b and the -component of the coordinate of to the corresponding -component of the coordinates of b. Similarly, when computing , the coordinates of are added as above to those of .
Note that, in the representation chosen for this proof, is actually a product of the form: , where are represented as in Theorem 8. The coordinates of and as above can be contracted to the coordinates of one member of B by simply adding, component-wise, prior to carrying out the multiplication ∙ as described above. These arguments explain why ∙ is an automatic function.
Multiplication of an element x with generators from either side as done in Theorem 8, can easily be adjusted to the representation chosen here.
Now, assume a fixed group element , where , is given. Let . Note that for all representatives of x in the representation chosen, the coordinates corresponding to must match to that of a as above. Furthermore, there is a fixed element such that
Now, for any given representative with the coordinates for being , the coordinate can be converted to , by replacing by . Furthermore, using the arguments given in the proof of Theorem 8, there is a fixed automatic homomorphism such that . The products or can be carried out by componentwise addition of the vectors involved. Once this is done, the algorithm from Theorem 8 can be used to compare y in the resulting representation with that of x. Thus equality is semiautomatic in the representation chosen.
For the proof of (b), one starts with the free group of nilpotency class 3 generated by . Let denote the subgroup generated by and denote the subgroup generated by . For a suitable subgroup of defined below, one chooses A by defining
Furthermore, let B denote and C denote . The choice of will be crucial. Note that one can make two from to be equal in C by putting into . Similarly, one can make c to be ε by putting c into . Furthermore, one can make by putting in . The will be defined implicitly based on the above methods below.
The goal is to code a hard problem into the theory of the automatic structure . So one considers the structure which can check membership in A, membership in B, multiplication of two elements with one in B and one in A and equality; furthermore, multiplcation with fixed members from A from either side can also be used.
Now the following will be shown: For an NP-hard problem, one can choose A (by chosing appropriately) such that there is a automatic relation R in and a polynomial time function f mapping parameters to members of such that iff a corresponding instance of a fixed NP-complete problem can be solved. Since automatic relations can be solved in linear time [3], this would result in a proof that . Admittedly, the hypothesis is not yet refuted; however, a more complicated coding could do the same for any given Diophantine set and would result in a situation where automaticity permits to decide a nonrecursive Diophantine set, a contradiction. As the coding for this is much more involved, only the coding of the NP-hard problem is supplied in order to convince the reader that not every structure of the form is semiautomatic. So the goal is to solve the following NP-hard set in the integers:
Here the complexity of is measured in the number of bits needed for their binary represenation and the NP-hardness of this set was shown by Manders and Adleman [14]. Now a formula representing an automatic relation R will be defined along with special elements defined later such that iff .
Note that due to ∙ being automatic, one can compute for fixed a power by using that the functions and are both automatic and can be computed in linear time. Furthermore, the representatives of and are both only a constant longer than that of ; this implies that the overall function can be computed in time polynomial in the number of digits of δ, as one starts with and one does, inductively for each digit of δ, the update , with for and for . Note that can be computed beforehand in polynomial time from γ.
Recall that are the generators of A. R will be defined by an existentially quantified formula which asks for the existence of an and satisfying the conditions laid out below. Note that
and similarly for . Furthermore, for studying how the generator commutes with the other generators, let denote the members of B satisfying
is chosen such that the following conditions are true for the degree of commutativity between and :
Here by definition and and the other four equations redefine the corresponding commutators for . Furthermore, one defines for all different that
and this implies that for with . Now there is a such that
It is required that depend on and each other as follows:
The first of the following conditions is due to the choice of and the second and third conditions will be imposed implicitly:
For the second and third conditions, one ensures that does not occur in and that do not occur in by requiring the following commutativity conditions on :
In addition one requires that either does not occur in or commutes with . This is obtained by postulating, for and and for all ,
Note that if occurs in then moving over gives a member of while all other commutators of and with do commute with . If now is the member of B generated by moving over x and then either does not occur in and thus does not occur in or and commute. The above conditions together give that
and thus one imposes the additional constraint that
These conditions together enforce that and . Using the theorem that every natural number is the sum of four integer squares, one has that the solvability of the conditions is equivalent to the existence of integers with and . Thus one has the following statement:
iff iff there are and such that
and the equations governing the specific form of the variables are satisfied, namely
and, for and and for all ,
This comprehensive formula defines that R is an automatic relation in the case that is semiautomatic. If R would be automatic, P would be equal to NP. This shows that the assumption of R being automatic is unlikely. A more complicated construction could also code up an unsolvable Diophantine set which then would be solved if the corresponding structure is semiautomatic; the group and the formula required would, however, be much more complicated. Therefore the proof is here given by coding an NP-complete problem. □
Conclusion
The present work established that every Cayley automatic group is semiautomatic, thus permitting to prove that the semiautomatic groups have an undecidable isomorphism problem and an undecidable conjugacy problem. Prior work showed that finitely generated groups of nilpotency class 2 are on one hand Cayley biautomatic [12] and on the other hand not automatic [18]; however, the situation was left open for nilpotent groups of higher classes. The present paper shows that finitely generated groups of nilpotency class three are always semiautomatic. As one could not establish that they are always Cayley automatic, these groups form a natural candidate to separate these two notions. In general, the following questions are open at the point of writing of this paper:
Is every finitely generated semiautomatic group Cayley automatic?
More generally, does every semiautomatic group have a presentation in which the equality is automatic and, for each constant a, also the mapping is automatic?
Are all finitely generated nilpotent groups semiautomatic?
Are all finitely generated nilpotent groups Cayley automatic?
Are all finitely generated nilpotent groups Cayley biautomatic?
The results in this paper give some progress towards these questions, but leave all of them open.
Footnotes
Acknowledgements
F. Stephan (PI) and S. Jain (Co-PI) are supported in part by Singapore Ministry of Education Academic Research Fund Tier 1 grants R146-000-181-112 and R252-000-534-112 as well as Tier 2 grants MOE2013-T2-1-062/R146-000-184-112 and MOE2016-T2-1-019/R146-000-234-112. Additionally, S. Jain was supported in part by NUS grant C252-000-087-001. B. Khoussainov is supported in part by above mentioned grant MOE2016-T2-1-019/R146-000-234-112 (as a collaborator) and by the Marsden Fund grant of the Royal Society of New Zealand. A conference version of this paper was presented at CiE 2016 []. Furthermore, F. Stephan acknowledges the funding of JSPS and NUS (R146-000-192-133 and R146-000-192-733) for the joint IMS-JSPS Workshop on Mathematical Logic and the Foundations of Mathematics in 2016 where he presented a survey on the joint results of this and other papers in the area of semiautomatic groups and semigroups.
References
1.
B.Afshari, G.Barmpalias, S.BCooper and F.Stephan, Post’s programme for the Ershov hierarchy, Journal of Logic and Computation17 (2007), 1025–1040. doi:10.1093/logcom/exm032.
2.
D.Berdinsky and B.Khoussainov, On automatic transitive graphs, in: Developments in Language Theory – Eighteenth International Conference, DLT 2014, Proceedings, Ekaterinburg, Russia, August 26–29, 2014, LNCS, Vol. 8633, Springer, 2014, pp. 1–12.
3.
J.Case, S.Jain, S.Seah and F.Stephan, Automatic functions, linear time and learning, Logical Methods in Computer Science9(3) (2013).
4.
S.B.Cooper, Mathematics, metaphysics and the multiverse, in: Computation, Physics and Beyond – International Workshop on Theoretical Computer Science, WTCS 2012, Revised Selected and Invited Papers, Auckland, New Zealand, 21–24 February 2012, LNCS, Vol. 7160, Springer, 2012, pp. 252–267. Dedicated to Cristian S. Calude on the Occasion of His Sixtieth Birthday.
5.
S.B.Cooper, The machine as data: A computational view of emergence and definability, Synthese192(7) (2015), 1955–1988. doi:10.1007/s11229-015-0803-4.
6.
D.B.A.Epstein, J.W.Cannon, D.F.Holt, S.V.F.Levy, M.S.Paterson and W.P.Thurston, Word Processing in Groups, Jones and Bartlett Publishers, Boston, 1992.
7.
T.V.Gopal, M.Agrawal, A.Li and S.B.Cooper, A roadmap to TAMC, in: Theory and Applications of Models of Computation – Eleventh Annual Conference, TAMC 2014, Proceedings, Chennai, India, LNCS, Vol. 8402, Springer, 2014, pp. 1–6.
8.
B.R.Hodgson, Théories décidables par automate fini, Ph.D. thesis, Département de mathématiques et de statistique, Université de Montréal, 1976.
9.
B.R.Hodgson, Décidabilité par automate fini, Annales des sciences mathématiques du Québec7(1) (1983), 39–57.
10.
S.Jain, B.Khoussainov and F.Stephan, Finitely generated semiautomatic groups, in: Pursuit of the Universal, Twelfth Conference on Computability in Europe, CiE 2016, Proceedings, Paris, France, 27 June–1 July 2016, LNCS, Vol. 9709, Springer, 2016, pp. 282–291.
11.
S.Jain, B.Khoussainov, F.Stephan, D.Teng and S.Zou, Semiautomatic structures, Theory of Computing Systems61(4) (2017), 1254–1287. doi:10.1007/s00224-017-9792-7.
12.
O.Kharlampovich, B.Khoussainov and A.Miasnikov, From automatic structures to automatic groups, Groups, Geometry and Dynamical Systems8(1) (2014), 157–198.
13.
B.Khoussainov and A.Nerode, Automatic presentations of structures, in: Logic and Computational Complexity, International Workshop, LCC 1994, Proceedings, Indianapolis, Indiana, USA, October 13–16, 1994, LNCS, Vol. 960, Springer, 1995, pp. 367–392. doi:10.1007/3-540-60178-3_93.
14.
K.L.Manders and L.Adleman, NP-complete decision problems for binary quadratics, Journal of Computer and System Sciences16 (1978), 168–184. doi:10.1016/0022-0000(78)90044-2.
15.
A.Miasnikov and Z.Šunić, Cayley graph automatic groups are not necessarily Cayley graph biautomatic, in: Language and Automata Theory and Applications – Sixth International Conference, LATA 2012, Proceedings, A Coruña, Spain, March 5–9, 2012, A.H.Dediu and A.Martín-Vide, eds, LNCS, Vol. 7183, Springer, 2012, pp. 401–407.
16.
A.Nies, Describing groups, The Bulletin of Symbolic Logic13(3) (2007), 305–339. doi:10.2178/bsl/1186666149.
17.
A.Nies and Richard, Thomas. FA-presentable groups and rings, Journal of Algebra320 (2008), 569–585. doi:10.1016/j.jalgebra.2007.04.015.
18.
G.Oliver and R.M.Thomas, Automatic presentations for finitely generated groups, in: Twentysecond Annual Symposium on Theoretical Aspects of Computer Science (STACS 2005), Proceedings, Stuttgart, Germany, LNCS, Vol. 3404, Springer, 2005, pp. 693–704.
19.
J.S.Rose, A Course on Group Theory, Dover Publications, 2012.
20.
Z.Šunić and E.Ventura, The conjugacy problem in automaton groups is not solvable, Journal of Algebra364 (2012), 148–154. doi:10.1016/j.jalgebra.2012.04.014.