On the invertible cellular automata 150 over Fp

https://doi.org/10.1016/j.amc.2012.11.036Get rights and content

Abstract

In this work the reversibility problem for cellular automata with rule number 150 over the finite field Fp is tackled. It is shown that when null boundary conditions are stated, the reversibility is independent of the state set Fp and it appears when the number of cells of the cellular space satisfies some conditions. Furthermore, the explicit expressions of the inverse cellular automata are computed.

Introduction

Cellular automata are a particular type of finite state machines with a great capacity to simulate physical, biological or environmental complex phenomena ([17]). Moreover, they are also widely used in Cryptography and Information Technologies (see, for example, [11]).

A cellular automaton consists of a discrete spatial lattice of memory units called cells which are endowed with a state from a finite state set at every step of time (see [7]). These states are updated in discrete time steps according to a local transition function which depends on the states of the cells in some neighborhood around it. As the lattice is finite, some type of boundary conditions must be taken into account.

Reversibility implies that information can be neither created or destroyed ([16]). A cellular automaton is said to be reversible when there exists another cellular automaton, its inverse, which makes possible the evolution backwards ([10]). The reversibility of cellular automata has been extensively studied not only from a theoretical point of view (see, for example, [1], [3], [4], [9], [10], [12], [14], [15]), but also from an applicable point of view; in this sense as reversible cellular automata preserve the information given by the initial states throughout the evolution, the majority of their applications concern with information preserving computing processes and cryptography (see, for example, [13]).

Of special interest are those cellular automata for which the state set is F2 and the local transition function is a 3-variable boolean function whose variables are the states of the main cell and its two nearest neighbors. They are called elementary cellular automata [17]. One of the most important elementary cellular automata is that one given by the local transition function defined by the XOR sum of the three variables; it is called elementary cellular automata with rule number 150. Its importance is due to its applications to cryptographic protocols (see, for example, [6], [11]). The reversibility problem for this cellular automata was solved in [8] considering the usual finite field F2. In this work, the extended reversibility problem for an arbitrary finite field Fp (where p is prime) is tackled and solved.

The rest of the paper is organized as follows: in Section 2 the mathematical background is presented (the DETGTRI algorithm and the basic mathematical theory of cellular automata is introduced); the problem of the reversibility of the cellular automaton considered is solved in Section 3; finally, some illustrative examples are shown in Section 4.

Section snippets

The DETGTRI algorithm

In [5] an efficient algorithm to compute the determinant of a tri-diagonal matrix was proposed. It is as follows: LetT=d1a100b2d2a20b3d30dn-1an-100bndn,be an nth order tridiagonal matrix and set:ci=d1,ifi=1,di-ai-1bici-1,if2in.Then, the determinant of T is computed following the next two steps:

  • (1)

    Compute the parameters c1,,cn given in (2) in such a way that if ci=0 for any i, then set ci=x and continue to compute ci+1,ci+2, in terms of the variable x.

  • (2)

    Compute the following

The reversibility

Let AnFp be the cellular automaton with rule number 150, endowed with null boundary conditions and defined over Fp with a cellular space of n cells. The following results hold:

Proposition 1

AnFp is reversible if and only if n2(mod3).

Proof

Let Mn be the transition matrix of AnFp. Then, using DETGTRI algorithm, we obtain the following expression for the coefficients ci,ci=1,sii=1,1-1ci-1,si2in.Consequently, as a simple calculus shows:c1=1,c3k-1=x,kZ+,c3k=x-1x,kZ+,c3k+1=-1x-1,kZ+and thenpMnx=i=1nci=(-1)k,sin=3k

Conclusions

In this work the reversibility problem for cellular automata with rule number 150 and state set Fp is completely solve in the case of null boundary conditions. It is shown that the cellular automata is reversible if and only if the number of cells of the cellular space, n, is of the form n=3k or n=3k+1 where kZ+. Using simple matrix operations the characteristic matrices of the inverse cellular automata are also explicitly computed.

Future work aimed to study the reversibility problem in the

Acknowledgments

We would like to thank the anonymous referees for his/her valuable comments. This work has been supported by Ministry of de Economy and Competitiveness (Spain) and European FEDER Fund under project TUERI (TIN2011-25452).

References (17)

There are more references available in the full text version of this article.

Cited by (7)

  • Reversibility of general 1D linear cellular automata over the binary field ℤ<inf>2</inf> under null boundary conditions

    2015, Information Sciences
    Citation Excerpt :

    Adapted from J. Kari’s paper [19], this section describes some basic definitions of CA involved in this paper. For any given LCA rule(usually 1D) under any kind of boundary conditions, transition matrix(or rule matrix) is a powerful mathematical tool for reversibility study [2,7,9–12,29,32,33]. For convenience, we define the alter (or alteration) operation on DFA nodes before we move on to the next lemma: alteration changes a node N into another node N′ by changing the symbols at some positions of all tuples of N.

View all citing articles on Scopus
View full text