Skip to main content
Springer Nature - PMC COVID-19 Collection logoLink to Springer Nature - PMC COVID-19 Collection
. 2020 Jun 17;12227:206–217. doi: 10.1007/978-3-030-52482-1_12

Maximality of Reversible Gate Sets

Tim Boykett 10,11,12,
Editors: Ivan Lanese8, Mariusz Rawski9
PMCID: PMC7345306

Abstract

We investigate collections of reversible gates closed under parallel and serial composition. In order to better understand the structure of these collections of reversible gates, we investigate the lattice of closed sets and the maximal members of this lattice, that is, collections that are not all gates, but the addition of a single new gate will allow us to construct all gates. We find the maximal closed sets over a finite alphabet.

We then extend to ancilla and borrow closure for reversible gates. Here we find some structural results, including some examples.

Keywords: Reversible gates, Maximal closed classes, Permutation groups

Introduction

For a given finite set A, we investigate the collections of reversible gates, or bijections of Inline graphic for all k. The work derived from Tomasso Toffoli’s work [14] and as such we call closed systems of bijections reversible Toffoli Algebras (RTAs). We also consider ancilla and borrow closure, where an extra input and output is allowed; an ancilla is provided and returned in a particular state, whereas a borrowed bit is provided and returned in an arbitrary state.

The work also relates to permutation group theory, as an RTA C is a Inline graphic-indexed collection of permutations groups, Inline graphic.

In previous papers, Aaronson, Grier and Schaeffer have determined all ancilla closed gates on a set of order 2 [1], and the author, together with Jarkko Kari and Ville Salo, has investigated generating sets [2, 3] and other themes.

In this paper, we determine the possible maximal closed systems, relying strongly on Liebeck, Praeger and Saxl’s work [11], and determine some properties of maximal borrow and ancilla closed RTAs.

We show that the maximal RTAs are defined by an index that defines the single arity at which the RTA is not the full set of bijections. We then show that for different indices and orders of A, only certain possibilities can arise. For ancilla and borrow closed RTAs we find that there is similarly an index below which the maximal RTAs are full symmetry groups and above which they are never full.

We start by introducing the background properties of RTAs and some permutation group theory. The next section is an investigation of maximality, with the main result, Theorem 4, taking up the main body of this section. We then investigate properties of borrow and ancilla closed RTAs.

Background

In this section we will introduce the necessary terminology.

Let A be a finite set. Inline graphic is the set of permutations or bijections of A, Alt(A) the set of permutations of even parity. If Inline graphic we will write Inline graphic and Inline graphic. We write permutations in cycle notation and act from the right. We write the action of a permutation Inline graphic on an element Inline graphic as Inline graphic. A subgroup Inline graphic is transitive if for all Inline graphic there is a Inline graphic such that Inline graphic. We also say that G acts transitively on A. If for all distinct Inline graphic and Inline graphic there is a Inline graphic such that Inline graphic for all i, then we say G is n-transitive on A. A subgroup G of Inline graphic acts imprimitively if there is a nontrivial equivalence relation Inline graphic on A such that for all Inline graphic, for all Inline graphic, Inline graphic. If there is no such equivalence relation, then G acts primitively on A.

Let G be a group of permutations of a set A. Let Inline graphic. Then the wreath product Inline graphic is a group of permutations acting on Inline graphic. The elements of Inline graphic are Inline graphic with action defined as follows: for Inline graphic, Inline graphic.

Let Inline graphic and Inline graphic. We call Inline graphic the set of n-ary reversible gates on A, B(A) the set of reversible gates. For Inline graphic, let Inline graphic be defined by Inline graphic. We call this a wire permutation. Let Inline graphic. In the case that Inline graphic is the identity, we write Inline graphic, the n-ary identity. Let Inline graphic, Inline graphic. Define the parallel composition as Inline graphic with Inline graphic. For Inline graphic we can compose Inline graphic in Inline graphic. If they have distinct arities we “pad” them with identity, for instance Inline graphic and Inline graphic, Inline graphic, then define Inline graphic and we can thus serially compose all elements of B(A).

We call a subset Inline graphic that includes Inline graphic and is closed under Inline graphic and Inline graphic a reversible Toffoli algebra (RTA) based upon Toffoli’s original work [14]. These have also been investigated as permutation clones [8], with ideas from category theory [9] and as memoryless computation [6]. If we do not insist upon the inclusion of Inline graphic, then we have reversible iterative algebras [3] in reference to Malcev and Post’s iterative algebras. For a set Inline graphic we write Inline graphic as the smallest RTA that includes F, the RTA generated by F.

Let C be an RTA. We write Inline graphic for the elements of C of arity n. We will occasionally write Inline graphic as Inline graphic for clarity.

In any RTA C, the unary part Inline graphic is found as a wreath product in all other parts, Inline graphic because the wire permutations give us the right hand factor while Inline graphic for Inline graphic gives us the left hand side.

Let q be a prime power, GF(q) the field of order q, Inline graphic the collection of affine invertible maps of Inline graphic to itself. We note that for all Inline graphic, Inline graphic. For a prime p, let Inline graphic be the RTA of affine maps over Inline graphic.

We say that an RTA Inline graphic is borrow closed if for all Inline graphic, Inline graphic implies that Inline graphic. We say that an RTA Inline graphic is ancilla closed if for all Inline graphic, Inline graphic with some Inline graphic such that for all Inline graphic, for all Inline graphic, Inline graphic and Inline graphic implies that Inline graphic. If an RTA is ancilla closed then it is borrow closed. For any prime power q, Inline graphic is borrow and ancilla closed.

Maximality in Permutation Groups

In this section we introduce some results from permutation group theory that will be of use. The maximal subgroups of permutation groups have been determined.

Theorem 1

([11]). Let Inline graphic. Then the maximal subgroups of Inline graphic are conjugate to one of the following G.

  1. (alternating) Inline graphic

  2. (intransitive) Inline graphic where Inline graphic and Inline graphic

  3. (imprimitive) Inline graphic where Inline graphic, Inline graphic

  4. (affine) Inline graphic where Inline graphic, p a prime

  5. (diagonal) Inline graphic where T is a nonabelian simple group, Inline graphic and Inline graphic

  6. (wreath) Inline graphic with Inline graphic, Inline graphic, Inline graphic

  7. (almost simple) Inline graphic, Inline graphic a nonabelian simple group, G acting primitively on A

Moreover, all subgroups of these types are maximal when they do not lie in Inline graphic, except for a list of known exceptions.

It is worth noting that in the imprimitive case, A is a disjoint sum of k sets of order m, giving an equivalence relation with k equivalence classes of order m, the wreath product acts by reordering the equivalence classes as Inline graphic, then acting as Inline graphic on each equivalence class. In the wreath case, the set A is a direct product of k copies of a set of order m, the wreath product acts by permuting indices by Inline graphic then acting as Inline graphic on each index.

Lemma 1

Let A be a set of even order and Inline graphic. Then Inline graphic.

Proof

Inline graphic is generated by Inline graphic acting on the first coordinate of Inline graphic and Inline graphic acting on coordinates.

The action of Inline graphic on Inline graphic is even because for each cycle in the first coordinate, the remaining Inline graphic coordinates are untouched. Every cycle occurs Inline graphic times, which is even, so the action of Inline graphic lies in Inline graphic.

Inline graphic is generated by Inline graphic and the involution Inline graphic. By the same argument, each cycle of the action occurs an even number of times, so the action of Inline graphic and the involution Inline graphic on Inline graphic lies in Inline graphic so we are done.   Inline graphic

We have a similar inclusion for affineness.

Lemma 2

For Inline graphic, Inline graphic.

Proof

Inline graphic is generated by the permutation matrices Inline graphic and the matrix Inline graphic. These bijections are even parity because they only act on two entries, thus have parity divisible by Inline graphic modulo 2 which is 0.   Inline graphic

Lemma 3

Let A be even order. Then Inline graphic iff 4 divides Inline graphic.

Proof

The same argument as above applies for Inline graphic. The action of Inline graphic swaps Inline graphic pairs. This is even iff 4 divides Inline graphic.   Inline graphic

Maximality in RTAs

In this section, we will determine the maximal RTAs on a finite set A.

We have some generation results from other papers that will be useful.

Theorem 2

([2] Theorem 5.9]). Let A be odd. If Inline graphic, then Inline graphic.

Theorem 3

([3] Theorem 20]). If Inline graphic then Inline graphic for all Inline graphic.

Lemma 4

Let Inline graphic, then Inline graphic is 3-transitive on Inline graphic.

Proof

Let Inline graphic. Let Inline graphic be distinct. We show that we can map these to Inline graphic. There are three cases. See Fig. 1.

Fig. 1.

Fig. 1.

Cases 1 and 2 in Lemma 4

Case 1: Suppose Inline graphic all distinct. Let Inline graphic. Let Inline graphic. Then Inline graphic satisfies the requirements.

Case 2: Suppose Inline graphic contains two values, wlog suppose Inline graphic. Let Inline graphic. Let Inline graphic. Let Inline graphic. Then Inline graphic will map abc to the situation in the first case.

Case 3: Suppose Inline graphic. Then one of Inline graphic or Inline graphic must contain at least two values, wlog let Inline graphic be so. Then Inline graphic will give us the Case 1 if Inline graphic contains three values, Case 2 if Inline graphic contains two values.   Inline graphic

The two following results are only relevant for even A.

Lemma 5

Let Inline graphic, Inline graphic. Then Inline graphic.

Proof

For Inline graphic, the result is shown by calculation in GAP [7] that Inline graphic as a subgroup of Inline graphic is Inline graphic.

For Inline graphic the result follows from Theorem 2.

Suppose Inline graphic Since Inline graphic, we have all 1-controlled permutations of A in C. By [3] Lemma 18, with Inline graphic the set of all 3-cycles, we have all 2-controlled 3-cycles in C. Thus Inline graphic. Inline graphic is 3-transitive on Inline graphic by Lemma 4, so we have all 3-cycles in C, so Inline graphic.   Inline graphic

We know that this is not true for A of order 2, where Inline graphic generates a group of order 1344 in Inline graphic, which is of index 15 in Inline graphic and is included in no other subgroup of Inline graphic. However we find the following.

Lemma 6

Let Inline graphic be even, Inline graphic. Then Inline graphic.

Proof

For A of order 4 or more, we use the same techniques as in Lemma 5.

For A of order 2, we calculate. We look at Inline graphic as a subgroup of Inline graphic. The wire permutations Inline graphic are generated by (2, 9, 5, 3)(4, 10, 13, 7)(6, 11)(8, 12, 14, 15) and (5, 9)(6, 10)(7, 11)(8, 12). Then Inline graphic is a subgroup of Inline graphic acting on the indices Inline graphic, generated by (1, 2, 3, 4, 5, 6, 7, 8)(9, 10, 11, 12, 13, 14, 15, 16) and (1, 2)(9, 10). It is a simple calculation to determine that this group is the entire alternating group Inline graphic, so Inline graphic.    Inline graphic

We can now state our main theorem.

Theorem 4

Let A be a finite set. Let M be a maximal sub RTA of B(A). Then Inline graphic for exactly one i and M belongs to the following classes:

  1. Inline graphic and Inline graphic is one of the classes in Theorem 1.

  2. Inline graphic, Inline graphic, and Inline graphic (up to conjugacy)

  3. Inline graphic, Inline graphic is odd and Inline graphic

  4. Inline graphic, Inline graphic and Inline graphic

  5. Inline graphic, Inline graphic and Inline graphic

  6. Inline graphic, Inline graphic and Inline graphic where T is a finite nonabelian simple group, with Inline graphic (up to conjugacy)

  7. Inline graphic, Inline graphic and Inline graphic is an almost simple group (up to conjugacy)

  8. Inline graphic, Inline graphic is even and Inline graphic

Proof

Suppose Inline graphic with Inline graphic natural numbers such that Inline graphic and Inline graphic. Wlog, Inline graphic, let Inline graphic. Remember that compositions of mappings of arity at least j will also be of arity at least j, so Inline graphic for all Inline graphic. Then Inline graphic because N contains all of Inline graphic and Inline graphic because Inline graphic. Thus M was not maximal, proving our first claim.

For the rest of the proof, take M maximal with Inline graphic. Then Inline graphic is a maximal subgroup of Inline graphic.

Suppose Inline graphic. Then Inline graphic and we are interested in the maximal subgroups of Inline graphic. From Theorem 1 we know that these are in one of the 7 classes.

Suppose Inline graphic. Then Inline graphic so Inline graphic is transitive on Inline graphic. As Inline graphic we also know that Inline graphic. Assume Inline graphic acts imprimitively on Inline graphic with equivalence relation Inline graphic. Let Inline graphic, Inline graphic with Inline graphic. By the action of Inline graphic acting on the ith coordinate we obtain Inline graphic with Inline graphic and Inline graphic for all Inline graphic. By the action of Inline graphic on coordinates we can move this inequality to any index. Thus by transitivity we can show that Inline graphic and is thus trivial, so our action cannot be imprimitive.

We now consider the cases of A odd and even separately.

Suppose Inline graphic and Inline graphic is odd. If Inline graphic then Inline graphic and Inline graphic, so by Theorem 2 we have all of B(A) and thus M is not maximal, a contradiction. Thus we have Inline graphic. Inline graphic and Inline graphic so M contains Inline graphic. If Inline graphic then by Theorem 1 this is maximal in Inline graphic so Inline graphic must be precisely this. So the case of A order 3 is left. We want to know which maximal subgroups of Inline graphic contain Inline graphic. There are 7 classes of maximal subgroups, we deal with them in turn.

  • Since Inline graphic is odd on Inline graphic, Inline graphic.

  • From the discussion above we know that Inline graphic is transitive and primitive on Inline graphic, so the second and third cases do not apply.

  • The permutations in Inline graphic can be written as affine maps in Inline graphic and Inline graphic can be written as Inline graphic, the off diagonal Inline graphic matrix over Inline graphic, so Inline graphic embeds in the affine general linear group. Thus Inline graphic is one possibility.

  • The diagonal case requires Inline graphic for some nonabelian finite simple group T, a contradiction.

  • The wreath case requires Inline graphic, a contradiction.

  • By [4] all G acting primitively on Inline graphic with subgroups that are nonabelian finite simple groups are subgroups of Inline graphic, and we have odd elements in M, so this is a contradiction.

Thus the only maximal subgroup is Inline graphic.

Suppose Inline graphic and Inline graphic is even. We know from Theorem 3 that for Inline graphic we can get all of Inline graphic from Inline graphic. Inline graphic is maximal in Inline graphic so we are done.

Thus we are left with 3 cases, Inline graphic.

From Lemma 6 we know that for Inline graphic , Inline graphic is the only possibility.

From Lemma 5 we know that for Inline graphic and Inline graphic, Inline graphic is the only possibility. For Inline graphic we find that Inline graphic generates a subgroup of Inline graphic that is only included in Inline graphic, so again Inline graphic is the only possibility.

Thus we are left with the case Inline graphic. From the above we know that the intransitive and imperfect cases cannot arise. Thus we need to consider the wreath, affine, diagonal and almost simple cases.

  • Inline graphic: Inline graphic has order 8, Inline graphic has order 24, so Inline graphic is maximal and we are done.

  • Case Inline graphic: Lemma 3 above says that Inline graphic so it is maximal by Theorem 1.

  • Case Inline graphic: Alternating is possible by inclusion. The affine case Inline graphic lies in Inline graphic by Lemma 2. Diagonal not possible by order. Almost simple not possible because all primitive groups of degree 16 lie in the alternating group Inline graphic [4] .

  • Case Inline graphic: Alternating is always possible. If Inline graphic for some m, then Inline graphic might be possible, but lies in Inline graphic by Lemma 2. Diagonal, almost simple might be possible, if Inline graphic.

   Inline graphic

The Existence of Maximal RTAs

It is not immediately clear that all the classes of maximal RTAs can actually exist. So let us investigate a few small examples.

Let us take A of order 2. For Inline graphic we find no nontrivial subgroups, so the maximal is Inline graphic of order 1. For Inline graphic case 4 gives us Inline graphic of order 8 as a maximal subgroup. We note that Inline graphic, i.e. all binary bijections are affine maps. For Inline graphic we have Inline graphic alternating as the only example, as we know from Toffoli [14] and others that the alternating bijections of arity i are generated by the collection of all permutations of arity less than i.

Taking A of order 3, we obtain a few more examples. For Inline graphic we write Inline graphic and we know that Inline graphic has maximal subgroups Inline graphic as well as Inline graphic, Inline graphic, Inline graphic. These correspond in Theorem 1 to the alternating case and intransitive cases. For Inline graphic we write Inline graphic and note that the unary maps are all affine, that is, the set of affine maps Inline graphic is identical to the permutations Inline graphic. The binary affine maps Inline graphic include all sums of unary affine maps and the wire permutation Inline graphic. With the inclusion of the linear map Inline graphic we obtain all affine maps. From Theorem 1 above we know this is maximal as a subgroup of Inline graphic. For Inline graphic we know that Inline graphic generate all of B(A) so we are done.

For A of order 4 things get a touch more complex. For Inline graphic we get a number of maximal subgroups. Inline graphic is maximal. By fixing one element we obtain 4 maximal subgroups isomorphic to Inline graphic as intransitive subgroups. By imposing an equivalance relation with two classes of two elements each ( Inline graphic or Inline graphic or Inline graphic) we obtain subgroups isomorphic to Inline graphic that act imprimitively on A. Inline graphic is of order 24, same as Inline graphic, we see that the affine maps are precisely the permutations, not maximal. There is no nonabelian simple group to allow a diagonal maximal subgroup. The wreath product also fails by order, and no nonabelian simple group of order less than 24 exists, so the almost simple case cannot arise. For Inline graphic we find Inline graphic a maximal subgroup. For Inline graphic we see that there are no nonabelian finite simple groups of order 16, so case 6 cannot arise. It can be shown by investigation of [4] that Inline graphic cannot be an almost simple group.

For orders 5 and above, we know that the maximal RTAs for Inline graphic can be obtained by permutation group analysis directly. For A of odd order we have the wreath case Inline graphic maximal in Inline graphic and none others. For A even we have the alternating and wreath cases easily constructible. We are left with the question whether, for A of order a multiple of 4, the diagonal or almost simple cases can actually arise.

The possibilities for the diagonal case with A of order equal to the order of a finite simple nonabelian group start with A of order 60. The other possibility is that Inline graphic for some finite simple nonabelian group T. The only known result in this direction is in [13] where they show that symplectic groups Sp(4, p) where p is a certain type of prime, now known as NSW primes, have square order. The first of these groups is of order Inline graphic corresponding to A of order Inline graphic. We note that the sporadic simple groups have order that always contains a prime to the power one, so they are not of square order. We know that the Alternating group can never have order that is a square, as the highest prime less than n will occur exactly once in the order of the group. It might be possible that there are other finite simple groups of square order. As far as we are aware, there have been no further results in this direction.

Each of these possibilities is far beyond the expected useful arities for computational processes.

The other case is to look at almost simple groups. Let A be of order 4k, then we are looking for an almost simple action of degree Inline graphic. In [4] we saw that all primitive actions of degree 16 are alternating, that is, they are subgroups of Inline graphic. In order to find an example, we can hope to use results about primitive permutation groups of prime power [5] and product of two prime power [10] degrees, so we would be able to investigate A of order 4k for Inline graphic. Once again this would include all examples of arities expected to be useful for computational processes.

Maximality with Borrow and Ancilla Closure

The strength of Theorem 4 is partially due to the fact that there is no effect of the existence of mappings of a certain arity in a given RTA on the size of the lower arity part, as there are no operators to lower the arity of a mapping. This does not apply with ancilla and borrow closure. In this section we collect some results about maximal ancilla and borrow closed RTAs. The following result reflects the first part of Theorem 4.

Lemma 7

Let Inline graphic be a maximal borrow or ancilla closed RTA. Then there exists some Inline graphic such that for all Inline graphic, Inline graphic and for all Inline graphic, Inline graphic.

Proof

Suppose Inline graphic. Then for all Inline graphic, Inline graphic, Inline graphic so by borrow closure Inline graphic, so Inline graphic for all Inline graphic. As M is maximal, there must be a largest k for which Inline graphic, since otherwise Inline graphic.

   Inline graphic

We will call k the index of the maximal ancilla closed or borrow closed RTA.

From Theorem 2 we then note the following.

Lemma 8

Let Inline graphic be odd. Then M maximal with index Inline graphic are the only options.

In this case, we can say a bit more for index 2. If A is of order 3, then by the argument in Theorem 4 above, we find that Inline graphic, the affine maps over a field of order 3. Otherwise A is at least 5 and Inline graphic is no longer affine. See Lemma 11 below.

Similarly, we obtain the following, but see Corollary 1 below for a stronger result.

Lemma 9

Let Inline graphic be even. Then M maximal with index Inline graphic are the only options and for Inline graphic, Inline graphic.

Proof

We start by noting that for even Inline graphic, for all Inline graphic, Inline graphic. Thus if Inline graphic for some Inline graphic, then Inline graphic which is a contradiction, which shows the second part of the result.

Suppose Inline graphic, so Inline graphic. Then by Lemma 6 Inline graphic, so by Theorem 3 Inline graphic for all Inline graphic. But we know that by borrow closure, this implies that Inline graphic so M is in fact B(A). This is a contradiction, so Inline graphic.   Inline graphic

Using similar arguments, we obtain the following.

Lemma 10

Let Inline graphic. Then M maximal with index Inline graphic are the only options and for Inline graphic, Inline graphic.

Proof

Suppose M is maximal with Inline graphic. Then by Theorem 3 we obtain Inline graphic for all Inline graphic, which by the first argument in the previous Lemma, implies that M is not maximal.

Suppose M is maximal with Inline graphic. We know that Inline graphic. Then by Lemma 6 we find that Inline graphic, by Theorem 3 we obtain all of Inline graphic so by borrow closure all of Inline graphic and thus M is not maximal.   Inline graphic

We obtain some examples of maximal borrow and ancilla closed RTA. The expression degenerate to describe maps where each output index depends only upon one input comes from [1].

Lemma 11

For Inline graphic, the degenerate RTA Deg(A) generated by Inline graphic is a maximal borrow closed RTA and maximal ancilla closed RTA.

Proof

Let Deg(A) be generated by Inline graphic. Then Inline graphic for all Inline graphic which is maximal in Inline graphic by Theorem 1. Thus any RTA N properly containing Deg(A) will have Inline graphic for some Inline graphic and thus Inline graphic by Lemma 7. Let Inline graphic, then Inline graphic so Inline graphic and by Lemmas 8 and 9, Inline graphic, so Deg(A) is maximal.   Inline graphic

For Inline graphic, Inline graphic consists of affine maps, so Inline graphic and thus cannot be maximal.

Corollary 1

Let Inline graphic be even. Then M maximal with index Inline graphic are the only options.

Proof

From Lemma 9 we know Inline graphic are possible. Suppose M is maximal in B(A) with Inline graphic.

Suppose Inline graphic. Inline graphic can be embedded in Inline graphic represented on Inline graphic with the tuples in Inline graphic represented by the integers Inline graphic, generated by the permutations

graphic file with name M458.gif

and Inline graphic. With the wire permutations we obtain a subgroup of Inline graphic that is the alternating group, so Inline graphic and by Theorem 3 we then get Inline graphic and thus M is not maximal.

Suppose A is even with more than 6 elements. The degenerate RTA Inline graphic because Inline graphic, but because Deg(A) is maximal and Inline graphic is a supergroup of Inline graphic, M is all of B(A) and is not maximal.   Inline graphic

Lemma 12

Let A be of prime power order. Then Inline graphic is a maximal borrow closed RTA and a maximal ancilla closed RTA.

Proof

Let Inline graphic. Suppose M is not maximal, so Inline graphic.

Let A be of odd order. For every i, except Inline graphic with A of order 3, Inline graphic is maximal in Inline graphic by Theorem 1. Let Inline graphic, Inline graphic. Then Inline graphic by subgroup maximality, so for all Inline graphic, Inline graphic. For all Inline graphic, Inline graphic so similarly Inline graphic so Inline graphic and M is maximal.

Let A be of even order, so a power of 2. Let Inline graphic, Inline graphic. We know from Lemma 2 above that Inline graphic is not maximal, so the odd order argument above does not hold. By [12] we know that Inline graphic or Inline graphic. For all Inline graphic, Inline graphic so Inline graphic or Inline graphic. In both cases this means that Inline graphic, as for all Inline graphic Inline graphic, so Inline graphic and M was maximal.

Because Inline graphic is ancilla closed and maximal as borrow closed, there can be no ancilla closed RTA between Inline graphic and B(A) so Inline graphic is a maximal ancilla closed RTA.   Inline graphic

We look at a few concrete examples.

By [1] we know that for A of order 2, we have the following maximal ancilla closed RTAs.

  • The affine mappings,

  • The parity respecting mappings, which either preserve the number of 1s mod 2, or invert it,

  • The odd prime-conservative mappings, that preserve the number of 1s mod p, an odd prime.

The affine mappings have index 3, the parity respecting index 2 and the odd prime-conservative mappings have index 1.

It remains an open problem whether these are the borrow closed maximal RTAs over A of order 2.

For A of order 3, we know that the affine maps Inline graphic is an index 2 maximal borrow closed RTA and a maximal ancilla closed RTA.

For A of order 4, we can say the following about index 2 maximals. There are the following inclusions, Inline graphic where ASp is a group of order 11520 that consists of the affine maps where the linear part is a symplectic linear map in Sp(4, 2). If Inline graphic then M includes the affine maps properly. We know that the affine maps are maximal, a contradiction. Inline graphic for the affine maps that we know form a maximal borrow and ancilla closed RTA. It is possible that Inline graphic or Inline graphic for some maximal M.

For A of order 5 or more, we know that index 2 arises only for the degenerate RTA Deg(A).

Conclusion and Further Work

We have determined the maximal RTAs, using results from permutation group theory and some generation results.

As we have not been able to construct explicitly an example of a maximal RTA with Inline graphic and Inline graphic of diagonal or almost simple type, the conjecture remains that these are not, in fact, possible. We note however that if such examples exist, they will arise for A of order 8 or more, so will probably not be relevant for any practical reversible computation implementation.

In future work we aim to determine the weight functions as described by [8] for maximal RTAs, in order to determine whether they hold some interesting insights.

The results for borrow and ancilla closed RTAs are not as comprehensive. We hope to determine these in the foreseeable future. We note interestingly that for a state set of order 5 or more, Lemma 11 indicates that if we can implement all permutations of the state set, we need only have one non-degenerate gate in order to implement all gates under borrow or ancilla closure. Similarly we see that once we can implement all affine maps on a state set of prime power order, then only one nonaffine gate is needed to implement all gates. For the ancilla case, many of the techniques of [1] will prove useful. In the ancilla case, we know all maximal RTA with index 2 except for A of order 4.

Acknowledgements

Michael Guidici has helped extensively with understanding primitive permutations groups, for which I thank him greatly.

Footnotes

The research has been supported by Austrian Science Fund (FWF) research projects AR561 and P29931.

Contributor Information

Ivan Lanese, Email: ivan.lanese@gmail.com.

Mariusz Rawski, Email: mariusz.rawski@gmail.com.

Tim Boykett, Email: tim.boykett@jku.at, Email: tim@timesup.org.

References

  • 1.Aaronson, S., Grier, D., Schaeffer, L.: The classification of reversible bit operations. Electron. Colloquium Comput. Complexity (66) (2015). https://eccc.weizmann.ac.il//report/2015/066/
  • 2.Boykett T. Closed systems of invertible maps. J. Multiple-Valued Logic Soft Comput. 2019;32(5–6):565–605. [Google Scholar]
  • 3.Boykett T, Kari J, Salo V. Finite generating sets for reversible gate sets under general conservation laws. Theor. Comput. Sci. 2017;701(C):27–39. doi: 10.1016/j.tcs.2016.12.032. [DOI] [Google Scholar]
  • 4.Buekenhout F, Leemans D. On the list of finite primitive permutation groups of degree Inline graphic 50. J. Symb. Comput. 1996;22(2):215–225. doi: 10.1006/jsco.1996.0049. [DOI] [Google Scholar]
  • 5.Cai Q, Zhang H. A note on primitive permutation groups of prime power degree. J. Discrete Math. 2015;2:191–192. [Google Scholar]
  • 6.Gadouleau M, Riis S. Memoryless computation: new results, constructions, and extensions. Theoret. Comput. Sci. 2015;562:129–145. doi: 10.1016/j.tcs.2014.09.040. [DOI] [Google Scholar]
  • 7.The GAP Group: GAP - Groups, Algorithms, and Programming, Version 4.10.2 (2019). https://www.gap-system.org
  • 8.Jeřábek E. Galois connection for multiple-output operations. Algebra Universalis. 2018;79(2):1–37. doi: 10.1007/s00012-018-0499-7. [DOI] [Google Scholar]
  • 9.LaFont Y. Towards an algebraic theory of Boolean circuits. J. Pure Appl. Algebra. 2003;184:257–310. doi: 10.1016/S0022-4049(03)00069-0. [DOI] [Google Scholar]
  • 10.Li CH, Li X. On permutation groups of degree a product of two prime-powers. Commun. Algebra. 2014;42(11):4722–4743. doi: 10.1080/00927872.2013.823500. [DOI] [Google Scholar]
  • 11.Liebeck MW, Praeger CE, Saxl J. A classification of the maximal subgroups of the finite alternating and symmetric groups. J. Algebra. 1987;111(2):365–383. doi: 10.1016/0021-8693(87)90223-7. [DOI] [Google Scholar]
  • 12.Mortimer B. Permutation groups containing affine groups of the same degree. J. Lond. Math. Soc. 1977;2(3):445–455. doi: 10.1112/jlms/s2-15.3.445. [DOI] [Google Scholar]
  • 13.Newman M, Shanks D, Williams HC. Simple groups of square order and an interesting sequence of primes. Acta Arith. 1980;38(2):129–140. doi: 10.4064/aa-38-2-129-140. [DOI] [Google Scholar]
  • 14.Toffoli T. Reversible computing. In: de Bakker J, van Leeuwen J, editors. Automata, Languages and Programming; Heidelberg: Springer; 1980. pp. 632–644. [Google Scholar]

Articles from Reversible Computation are provided here courtesy of Nature Publishing Group

RESOURCES