132
Tutorials and Reviews International Journal of Bifurcation and Chaos, Vol. 14, No. 11 (2004) 3689–3820 c World Scientific Publishing Company A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S NEW KIND OF SCIENCE. PART III: PREDICTING THE UNPREDICTABLE LEON O. CHUA, VALERY I. SBITNEV and SOOK YOON Department of Electrical Engineering and Computer Sciences, University of California at Berkeley, Berkeley, CA 94720, USA Received February 15, 2004; Revised June 5, 2004 We prove rigorously the four cellular automata local rules 110, 124, 137 and 193 have identical dynamic behaviors capable of universal computations. We exploit Felix Klein’s remarkable Vier- ergruppe to partition the 256 local rules studied empirically by Wolfram into 89 global equivalence classes of which only 50 may exhibit complex dynamics. We define a 24-element rotation group which induces 30 local equivalence classes of nonlinear difference equations whose parameters can be mapped into each other among members of the same class. Keywords : Wolfram; Cellular Automata; universal computation; Turing machine; CNN; cellu- lar neural networks; cellular nonlinear networks; global equivalence classes; symmetry; group- theoretic properties; the Four group; Vierergruppe; nonlinear dynamics. 1. Introduction To make Part III somewhat self-contained, let us begin with a brief review of the notations, con- cepts, and main results from Parts I [Chua et al., 2002] and II [Chua et al., 2003]. Throughout this se- ries, we are concerned exclusively with a two-state one-dimensional cellular automata made of n +1 cells i =0, 1, 2,...,n with a periodic boundary condition, as shown in Fig. 1(a). Each cell “i” in- teracts only with its nearest neighbors i - 1 and i + 1, as depicted in Fig. 1(b), where u i-1 , u i , and u i+1 denote the three inputs needed to compute the output y i via a three-input Boolean function y i = N (u i-1 ,u i ,u i+1 ) whose truth table is shown in Fig. 1(c), where β k ∈{0, 1}. There are 256 dis- tinct Boolean functions of three inputs, each one representing one permutation of eight binary bits in the symbolic Boolean vector β Δ =[β 0 β 1 β 2 ··· β 7 ] t (1) where the superscript “t” denotes the transpose op- eration. It is natural therefore to identify each of these 256 Boolean functions by its associated deci- mal number N = β 7 2 7 + β 6 2 6 + β 5 2 5 + β 4 2 4 + β 3 2 3 + β 2 2 2 + β 1 2 1 + β 0 2 0 = 7 X k=0 β k 2 k (2) Since the Boolean expansion of any decimal num- ber N =0, 1, 2,..., 255 uniquely identifies one of the 256 truth tables via the symbolic Boolean vec- tor β extracted from Eq. (2), the number N serves the dual role of a local rule number N , and its associated truth table. Rather than taking a local rule as an abstract discrete Boolean function out of the blue, Part I shows that much insight is gained by associating each local rule N with an attractor of a CNN 3689

A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

November 29, 2004 9:15 01176

Tutorials and Reviews

International Journal of Bifurcation and Chaos, Vol. 14, No. 11 (2004) 3689–3820c© World Scientific Publishing Company

A NONLINEAR DYNAMICS PERSPECTIVE OF

WOLFRAM’S NEW KIND OF SCIENCE.

PART III: PREDICTING THE UNPREDICTABLE

LEON O. CHUA, VALERY I. SBITNEV and SOOK YOONDepartment of Electrical Engineering and Computer Sciences,

University of California at Berkeley,

Berkeley, CA 94720, USA

Received February 15, 2004; Revised June 5, 2004

We prove rigorously the four cellular automata local rules 110, 124, 137 and 193 have identicaldynamic behaviors capable of universal computations. We exploit Felix Klein’s remarkable Vier-

ergruppe to partition the 256 local rules studied empirically by Wolfram into 89 global equivalence

classes of which only 50 may exhibit complex dynamics. We define a 24-element rotation groupwhich induces 30 local equivalence classes of nonlinear difference equations whose parameterscan be mapped into each other among members of the same class.

Keywords : Wolfram; Cellular Automata; universal computation; Turing machine; CNN; cellu-lar neural networks; cellular nonlinear networks; global equivalence classes; symmetry; group-theoretic properties; the Four group; Vierergruppe; nonlinear dynamics.

1. Introduction

To make Part III somewhat self-contained, let usbegin with a brief review of the notations, con-cepts, and main results from Parts I [Chua et al.,2002] and II [Chua et al., 2003]. Throughout this se-ries, we are concerned exclusively with a two-stateone-dimensional cellular automata made of n + 1cells i = 0, 1, 2, . . . , n with a periodic boundarycondition, as shown in Fig. 1(a). Each cell “i” in-teracts only with its nearest neighbors i − 1 andi + 1, as depicted in Fig. 1(b), where ui−1, ui, andui+1 denote the three inputs needed to computethe output yi via a three-input Boolean functionyi = N(ui−1, ui, ui+1) whose truth table is shownin Fig. 1(c), where βk ∈ {0, 1}. There are 256 dis-tinct Boolean functions of three inputs, each onerepresenting one permutation of eight binary bitsin the symbolic Boolean vector

β∆= [β0 β1 β2 · · · β7]

t (1)

where the superscript “t” denotes the transpose op-eration. It is natural therefore to identify each ofthese 256 Boolean functions by its associated deci-mal number

N = β7 • 27 + β6 • 26 + β5 • 25 + β4 • 24

+ β3 • 23 + β2 • 22 + β1 • 21 + β0 • 20

=

7∑

k=0

βk2k (2)

Since the Boolean expansion of any decimal num-ber N = 0, 1, 2, . . . , 255 uniquely identifies one ofthe 256 truth tables via the symbolic Boolean vec-tor β extracted from Eq. (2), the number N serves

the dual role of a local rule number N , and itsassociated truth table.

Rather than taking a local rule as an abstractdiscrete Boolean function out of the blue, Part Ishows that much insight is gained by associatingeach local rule N with an attractor of a CNN

3689

Page 2: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3690 L. O. Chua et al.

Fig. 1. (a) A one-dimensional Cellular Automata (CA) made of (n + 1) identical cells with a periodic boundary condition.Each cell “i” is coupled only to its left neighbor cell (i − 1) and right neighbor cell (i + 1). (b) Each cell “i” is described by alocal rule N , where N is a decimal number specified by a binary string {β0, β1, . . . , β7} βi ∈ {0, 1}. (c) The symbolic truthtable specifying each local rule N , N = 0, 1, 2, . . . , 255. (d) By recoding “0” to “−1”, each row of the symbolic truth tablein (c) can be recast into a numeric truth table, where γk ∈ {−1, 1}. (e) Each row of the numeric truth table in (d) can berepresented as a vertex of a Boolean Cube whose color is red if γk = 1 , and blue if γk = −1.

Page 3: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3691

(cellular neural network) [Chua, 1998] of the same architecture as Fig. 1(a), each of whose cells is a nonlineardynamical system defined by a scalar state equation

xi =(

− xi +(∣∣xi + 1

∣∣−∣∣xi − 1

∣∣))

+{

z2 + c2

∣∣∣

(z1 + c1

∣∣(z0 + b1ui−1 + b2ui + b3ui+1)

∣∣)∣∣∣

}

xi(0) = 0

i = 0, 1, 2, . . . , n .

(3)

and an output equation

yi(Q) = sgn{

z2 + c2

∣∣∣

(z1 + c1

∣∣(z0 + b1ui−1 + b2ui + b3ui+1)

∣∣)∣∣∣

}

(4)

where yi(Q) denotes the steady state output Qof each CNN cell i for each numeric input(ui−1, ui, ui+1) listed in the numeric truth table

shown in Fig. 1(d), which is constructed from thesymbolic truth table in Fig. 1(c) by substituting thesymbol “0” by the real number “−1”, and the sym-bolic binary output βk ∈ {0, 1} in Fig. 1(c) by thenumeric binary output γk ∈ {−1, 1} in Fig. 1(d). Itis important to note that the minor difference be-tween the symbolic and the numeric truth tables ismore than cosmetic. Indeed, by interpreting ui−1,ui, and ui+1 as a real number, rather than just asymbol, we can exploit the powerful theory of non-linear dynamics which is couched in terms of thereal number system.

In particular, for each local rule N =0, 1, 2, . . . , 255, one can specify a set of eight pa-rameters1 {z2, c2, z1, c1, z0, b1, b2, b3} in Eq. (2)such that its trajectory from xi(0) = 0 convergesprecisely to an attractor Q whose output yi(Q)in Eq. (4) generates exactly the numeric truth ta-ble in Fig. 1(d). Another important advantage ofworking with the numeric rather than the symbolictruth table is the remarkable insights provided bythe equivalent Boolean cube representation shown inFig. 1(e) [Chua et al., 2002]. Here, the eight verticesof the cube are located exactly at the coordinates(ui−1, ui, ui+1) listed in the numeric truth table inFig. 1(d) (note the origin “0” of the three coordi-nate axes ui−1, ui and ui+1 in Fig. 1(e) is located at

the center of the cube). The vertex “k” correspond-ing to row “k” of Fig. 1(c) [resp. Fig. 1(d)] is codedblue if βk = 0 (resp. γk = −1), and red if βk = 1(resp. γk = 1), k = 0, 1, 2, . . . 7.

Since we will be using both symbolic and nu-

meric truth tables in the following text, to avoidconfusion, we will sometimes use the symbolic

Boolean vector β defined in Eq. (1) when referringto the symbolic truth table, and to use the numeric

Boolean vector

γ∆= [γ0 γ1 γ2 · · · γ7]

t (5)

when referring to the numeric truth table.

As an example, the colored vertices in Fig. 1(e)correspond to the local rule

N = 0 • 27 + 1 • 26 + 1 • 25 + 0 • 24 + 1 • 23

+ 1 • 22 + 1 • 21 + 0 • 20

= 110 (6)

A quicker way to calculate the local rule number issimply to add the vertex weights of all red verticesindicated in the Boolean cube of Fig. 1(e), namely,

N = sum of weights of vertices ©1 ,©2 ,©3 ,©5 ,©6

= 2 + 4 + 8 + 32 + 64

= 110 . (7)

1There are infinitely many such parameter sets that can be found for each local rule N . Table 4 from [Chua et al., 2003] givesonly one parameter set for the reader to verify.

Page 4: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3692 L. O. Chua et al.

The CNN dynamical system defined by Eqs. (3)and (4) corresponds to only one iteration of a cel-lular automata. Instead of applying conventionalbrute-force calculations on a digital computer, andrepeating it over all n + 1 pixels, we can use aCNN chip [Chua et al., 1998] to obtain the same re-sult via hardware on all pixels simultaneously. This“physical” simulation of the local rule is an exampleof analog computation, and takes only a few nano

seconds (10−9 seconds) on the latest 128×128 CNNchip. To function as a cellular automata, the CNNchip is programmed to execute a single “do loop” in-struction which feedbacks the output of yt

i of eachcell at iteration t back to its input to obtain theoutput yt+1

i at the next iteration t + 1. Using thisnotation (the superscript “t” and “t+1” denote theiteration number from one to the next generation),we can express each local rule N explicitly in theform of a nonlinear difference equation as follows:

ut+1i = sgn

{

z2 + c2

∣∣∣

(z1 + c1

∣∣(z0 + b1u

ti−1 + b2u

ti + b3u

ti+1

)∣∣)∣∣∣

}

(8)

where the eight parameters {z2, c2, z1, c1, z0, b1, b2, b3} for each local rule are given in [Chua et al., 2003].Another important advantage of the Boolean cube representation is that it allows us to define an index

of complexity; namely,

Complexity Index

κ = minimum number of parallel planes needed to separate

the red vertices of Boolean cube N from the blue vertices.

(9)

The complexity index κ of local rule N pro-vides a useful qualitative characterization of N . For

example, all local rules belonging to a given equiv-

alence class to be identified in the following sec-

tions have the same complexity index κ. Most localrules belonging to the Wolfram class 1 [Wolfram,

2002] have complexity index κ = 1. Moreover, all

local rules with complexity index κ = 1 can exhibit

only Wolfram’s class 1 or class 2 behaviors and aretherefore not capable of universal computation. On

the other hand, since local rule 110 , which has

a complexity index κ = 2 [Chua et al., 2002], had

been proved to be universal [Wolfram, 2002], it fol-

lows that κ = 2 represents a threshold of complexity

posed in [Wolfram, 2002].

Yet another important qualitative property of

κ is its correlation with the minimum number αof absolute-value functions required by the Boolean

output equation (4). In particular, the number

“α + 1” is exactly equal to the minimum number

of parallel separating planes [Chua et al., 2002].Hence, all local rules with complexity index κ = 1

can be generated from the following equation with

“α=0” absolute-value functions [Chua et al., 2002]:

κ=1 local rules :

ut+1i =sgn

{z0+b1u

ti−1+b2u

ti+b3u

ti+1

}

(10)

There are 104 local rules with complexity indexκ = 1. They correspond to the class of all linearly-separable Boolean functions [Chua & Roska, 2002].Similarly, there are 126 local rules with complex-

ity index κ = 2. They can be generated from thefollowing nonlinear difference equation with only“1” absolute-value function [Chua et al., 2002],i.e. α = 1:

κ = 2 local rules :

ut+1i = sgn

{z1 + c1

∣∣(z0 + b1u

ti−1

+ b2uti + b3u

ti+1

)∣∣}

(11)

Page 5: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3693

Only local rules with complexity index κ = 3 requiretwo absolute-value functions, i.e. α = 2, as alreadydefined in Eq. (8).

The patterns generated by the 256 local ruleswith the same initial pattern u0

i consisting of asingle red center pixel have been published in[Wolfram, 2002], and in [Chua et al., 2002].2 Eachpattern has 30 rows and 61 columns. Although

the choice of a single red center pixel as the in-put (initial pattern at t = 0) allows Wolfram touncover many interesting features among the 256local rules, this choice is not sufficiently general touncover more subtle properties, and can be mis-leading. Following Wiener, who had proved that themost general testing input for identifying a nonlin-ear system is the Brownian motion [Wiener, 1958],we have chosen the following 61 random bits

1

49

1

48

0

47

0

46

0

45

0

44

0

43

0

42

0

41

1

40

0

39

1

25

1

24

1

23

0

22

0

21

1

20

1

19

1

18

1

17

1

16

0

15

0

14

0

13

1

12

0

11

1

10

1

9

1

8

1

7

1

6

0

5

0

4

0

3

0

2

1

1

1000101111000001110011010

0262728293031323334353637385051525354555657585960

1

49

1

48

0

47

0

46

0

45

0

44

0

43

0

42

0

41

1

40

0

39

1

25

1

24

1

23

0

22

0

21

1

20

1

19

1

18

1

17

1

16

0

15

0

14

0

13

1

12

0

11

1

10

1

9

1

8

1

7

1

6

0

5

0

4

0

3

0

2

1

1

1000101111000001110011010

0262728293031323334353637385051525354555657585960

(12)

as our initial pattern in generating the follow-ing three figures corresponding to local rules 232

(Fig. 2), 110 (Fig. 3), and 184 (Fig. 4), with com-plexity index κ = 1, 2 and 3, respectively. In eachcase, there are 60 rows and 61 columns in the pat-tern (upper part). The difference equation for gen-erating the truth table is given in the lower part,along with the associated Boolean cube and truth

table representations. The eight-bit colored stringrepresenting each local rule N is also given, alongwith the collection of all three-input patterns corre-sponding to red vertices of the Boolean cube. Theyare called firing patterns in [Chua et al., 2003] be-cause they can be interpreted as the patterns rec-ognized by a particular neuron (with local rule N)and thereby led to its firing of “action potentials”.

2. Local versus Global Equivalence

A cursory inspection of the discrete time evolutionsof the 256 local rules (with a red center pixel) pre-sented in [Wolfram, 2002] and [Chua et al., 2002] re-veals some similarity and partial symmetry amongvarious evolved patterns. Indeed, by partitioningthe 256 local rules into 16 Boolean cube families, itis possible to predict that all local rules belonging toa particular family have identical evolved patternsor geometrical features. For example, all 16 localrule {4, 12, 36, 44, 68, 76, 100, 108, 132, 140, 164,172, 196, 204, 228, 236} belonging to the G4 familylisted in Table 15.5 of [Chua et al., 2003] have anidentical evolved pattern consisting of a one-pixelwide red vertical line in the middle of the pattern.Similarly, all 16 local rules {16, 24, 48, 56, 80, 88,112, 120, 144, 152, 176, 184, 208, 216, 240, 248}

belonging to the G16 family listed in Table 15.9 of[Chua et al., 2003] have an identical evolved patternconsisting of a one-pixel wide red inclined straightline starting from the center red pixel.

Unfortunately, the above observations are trueonly if the initial pattern u0

i consists of one red cen-ter pixel. A different initial pattern will give riseto different evolved patterns among members of thesame family. Nonetheless, the evolved patterns seemto be related by some geometrical transformations.

Conversely, the Boolean cubes of many differ-ent pairs of local rules listed in Table 1 of [Chuaet al., 2003] seem to be related by some transforma-tions, such as complementation of the vertex colors(e.g. rules 145 and 110). Yet, their evolved patternsare so different that it is impossible to relate them.How do we make sense of all these observations?

Let us examine the evolved patterns of thetwo local rules 145 and 110 from Table 5 of[Chua et al., 2003] which we reproduce in the upperpart of Fig. 5. Note that their associated Booleancubes, as well as their symbolic Boolean vectorsβ[145] and β[110] are related by a simple Booleancomplementation, namely, the “red ↔ blue vertextransformation” defined in [Chua et al., 2002]. Wewill henceforth denote this transformation by TC ,and rename it as local complementation operationin this paper, in order to distinguish it from theglobal complementation operation to be defined inthe next section. Using this notation, we can write

145TC

−→ 110 and β[145]TC

−→ β[110] (13)

Intuitively, one might expect that their respectiveevolved patterns must also be related by a simple

2The black and white pixels in [Wolfram, 2002] are colored in red and blue in [Chua et al., 2002], respectively.

Page 6: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3694 L. O. Chua et al.

Fig. 2. Evolution of the local rule 232 from a random initial pattern (row 1). Size of array: 60 rows × 61 columns.

Page 7: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3695

Fig. 3. Evolution of the local rule 110 from a random initial pattern (row 1). Size of array: 60 rows × 61 columns.

Page 8: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3696 L. O. Chua et al.

Fig. 4. Evolution of the local rule 184 from a random initial pattern (row 1). Size of array: 60 rows × 61 columns.

Page 9: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3697

Fig. 5. A comparison of the evolution of the two local rules 110 and 145 (with a single red center-pixel initial pattern) inthe upper page with that of local rules 145 and 137 (with a complementary blue center-pixel initial pattern) in the lower pagereveals a global complementary relationship between the patterns of local rules 137 and 110.

Page 10: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3698 L. O. Chua et al.

complementation operation, an intuition that turnsout to be wrong, upon comparing the two evolvedpatterns in the upper part of Fig. 5. Our intuitionmay suggest that perhaps the initial input u0

i for

rule 145 should have been the complement of that

used for rule 110 (i.e. a blue center pixel amidst allred neighbors), as shown in the bottom left of Fig. 5.But once again, a comparison shows the output pat-tern to have no correlation with that of rule 110in the upper right of Fig. 5. On closer examination,however, we will find that our intuition is actuallycorrect but for only one iteration (row 2). Indeed,starting from the same initial pattern (single redcenter pixel) in the first row, we find the output(first iteration) of rule 145 is in fact the comple-

ment of that of rule 110 ; namely, two blue pixels

for 145 and two red pixels for 110 at correspond-ing locations to the left of center. All other pixelsat corresponding locations are also complements ofeach other. In fact, this one-iteration complementa-tion property is true for all 127 local complemen-tary pairs of local rules listed in Table 12 of [Chuaet al., 2002].

However, the next iteration (row 3) under rules145 and 110 in Fig. 5 are not complements of eachother. The reason is that unlike the initial inputu0

i , i = 0, 1, 2, . . . , n, which are the same for both

145 and 110 , the next input uti = u1

i (for t = 1),i = 0, 1, 2, . . . , n (row 2) needed to find the nextiteration (row 3) are different and there is no reasonfor the output ut

i = u2i (for t = 2) at corresponding

locations to be the complement of each other. Ourintuition fails because the input u1

i for 145 and

110 , though different, are complements of eachother. An examination of the vertex numbers in theBoolean cube in Fig. 1 will reveal that complement-ing the input of u1

i is equivalent to exchanging the

position of two diagonally-opposite (connected by animaginary line through the center of the cube) ver-tices. Since an interchange of these two vertices does

not guarantee the resulting color of the correspond-ing vertex pairs of 145 and 110 will have com-plementary colors, the output pattern u2

i (row 3) of

145 and 110 will in general not be a complementof each other, except for the special case where theBoolean cube exhibits certain symmetries in theirvertex colors. Hence our intuition fails because ofthe coincidental appearance of two complementaryoperations, one involving changing the color of allvertices of the Boolean cube, the other involving

switching the position of three pairs of diagonally-opposite vertices. This latter operation could nothave been uncovered without the Boolean cube

representation. Indeed, we will see that all subse-quent results in the sequel could not have beendiscovered without exploiting the group-theoreticproperties of the Boolean cubes!

It follows from the above observations thateach pair of local rules listed in Table 12 of [Chuaet al., 2002] are equivalent only in a local sense,where “local” here means “local in iteration time”,and not local in the usual sense of a spatial neigh-borhood. Since Sec. 4 will present many more equiv-

alent transformations of local rules which also havelocal significance only, we will formalize this notionas follows:

Definition 1. Local Equivalence. Two local rulesN and N ′ are said to be locally equivalent under atransformation T : N → N ′ iff the output u1

i ofN after one iteration of any initial input patternu0

i can be found by applying the transformed inputT[u0

i ] to rule N ′ and then followed by applying theinverse transformation T−1 : N ′ → N to u1

i .

Let us examine next the evolved patterns forthe local rule 137 in the lower-right portion of

Fig. 5, as well as the two local rules 124 and 193in the left column of Fig. 6. Despite the fact that therespective Boolean cubes of these three rules do notseem to be related in an obvious way, yet their out-put patterns are so precisely related that one couldpredict the evolved pattern over all times t of eachlocal rule N ∈ {137, 193, 124, 110} from the otherthree rules! For example, the evolved output pat-tern of rule 124 can be obtained by a reflection of

that of 110 about the center line, namely, a bilat-

eral transformation. Next, the output of rule 193can be obtained by applying the complement u0

i ofu0

i (i.e. blue center pixel amidst a red background)

to rule 110 and then taking the complement of the

evolved pattern from 110 . Finally, the output of

rule 137 can be obtained by repeating the above

algorithm for 193 , and then followed further bya reflection about the center line. Even more sig-nificant is the fact (to be proved in Sec. 3) thatthese algorithms remain valid for all initial inputpatterns, as demonstrated in Fig. 7 with the randominitial pattern given earlier in Eq. (12). This resultis most remarkable because it allows us to predictthe evolved patterns of three local rules over all

Page 11: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3699

Fig. 6. The evolutions of local rules 124 and 110 (with a red center-pixel initial pattern) in the upper page reveals a global

left–right (bilateral) symmetrical relationship. Those in the lower page (with a complementary bilateral initial pattern) alsoreveals a global complementary bilateral relationship between local rules 193 and 110.

Page 12: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Fig. 7. The four local rules {193, 137, 124, 110} are globally equivalent to each other in the sense that their long-term (as t → ∞) dynamics are mathematicallyidentical, modulo a bijection. All four patterns have 60 rows corresponding to iteration numbers t = 0, 1, 2, . . . 59, and 61 columns, corresponding to 61 cells (n = 60).

All patterns have a random initial condition (t = 0), as specified in Eq. (12), or its reflection, complementation, or both. The two patterns 124 and 110 on top are

generated by a left–right transformation T†, and are related by a bilateral reflection about an imaginary vertical line situated midway between the two patterns. The

two patterns 193 and 137 below are likewise related via T† and exhibit the same bilateral reflection symmetry. The two vertically situated local rules 137 and

110 , as well as 193 and 124 are related by a global complementation T. The two diagonally-situated local rules 124 and 137 , as well as 193 and 110 arerelated by a left–right complementation T

∗.

3700

Page 13: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3701

iterations (not just one iteration as in the preced-ing example) from a single local rule, a truly global

result! This unique global property is stated for-mally as follows:

Definition 2. Global Equivalence. Two local rulesN and N ′ are said to be globally equivalent under atransformation T : N → N ′ iff the output ut

i of Ncan be found, for any t, by applying the transformedinput T[u0

i ] to local rule N ′ and then followed byapplying the inverse transformation T−1 : N ′ → Nto u1

i , for any t = 1, 2, . . . .

3. Predicting the Unpredictable

In the preceding section we have demonstrated, viaexamples, that the four local rules {193, 137, 124,110} are globally equivalent in the sense that theevolved patterns of any three members of this classcan be trivially predicted from the fourth for all iter-ations. In other words, these four rules have identi-

cal nonlinear dynamics for all initial input patternsand therefore they represent only one generic rule,henceforth called an equivalence class [Hamermesh,1962]. We will prove this global property in Sec. 3.3not only for these four rules, but also for all localrules, thereby allowing us to partition the 256 localrules into only 89 global equivalence classes, eachmade up of two or four local rules. For example,Fig. 8 shows another global equivalence class madeup of the four local rules {149, 135, 86, 30} all ofwhich have a complexity index κ = 2, and Fig. 9shows an equivalence class made up of only the twolocal rules {226, 184} all of which have a complex-ity index κ = 3 in view of certain symmetry of theBoolean cubes belonging to this class. This result issignificant because it asserts that one only needs tostudy in depth the dynamics and long-term behav-iors of 89 representative local rules. Moreover, since39 among these 89 dynamically distinct local ruleshave a complexity index κ = 1, and are thereforetrivial, we are left with only 50 local rules (41 ruleswith κ = 2 and 9 rules with κ = 3) that justifyfurther in-depth investigations.

We will also prove in Sec. 3.3 that these arethe only possible global equivalence classes; all otherequivalence classes, including those to be presentedin Sec. 4, must therefore necessarily be local.

Since rule 110 has been proven to be capableof universal computation [Wolfram, 2002], it followsthat it is impossible to predict the global (long term)behaviors of rule 110 for arbitrary initial input pat-terns. We can, however, predict rigorously that thethree local rules 193, 137, and 124 are also unpre-

dictable, hence the title of this section.

3.1. Partitioning 256 local rules into

89 global equivalence classes

It will be proved in Sec. 3.3 that every local rulebelongs to a global equivalence class containing ei-ther two or four distinct local rules, as tabulated inTable 1. Each rule has three globally equivalent lo-cal rules3 determined by three corresponding global

transformations, namely, left–right transformation

T†, global complementation T, and left–right com-

plementation T∗. These transformations will be de-fined in Sec. 3.2 along with a proof of their globalequivalence property in Sec. 3.3. Due to certainsymmetries exhibited by some Boolean cubes, someof these transformations may map a Boolean cubeinto only one instead of three Boolean cubes, asmanifested by the repeated local rules in some rowsof Table 1. The distinct local rules in each row ofTable 1 constitutes a global equivalence class whosedynamics and evolved patterns over all discretetimes t = 1, 2, . . . are distinct from all other lo-cal rules. Since some rows in Table 1 contain onlytwo distinct rules, there are altogether 89 (andnot 64) distinct global equivalence classes. Amongthem 39 have a complexity index κ = 1. They areidentified by the symbol εκ

m, where κ = 1 andm = 1, 2, . . . , 39 and are listed in Table 2. There are41 global equivalence classes with complexity indexκ = 2. They are identified by ε2

m, m = 1, 2, . . . , 41,and listed in Table 3. There are nine global equiv-alence classes with complexity index κ = 3. Theyare identified by ε3

m, m = 1, 2, . . . , 9, and listed inTable 4.

Combing through the data in Table 1 we canidentify 176 local rules each of which is globallyequivalent to two other distinct local rules. Theyare listed in Table 5. We can also identify 72 localrules each of which is globally equivalent to only oneother local rule. They are listed in Table 6. There

3As will be shown below, not all local rules generated by these three transformations are distinct because some local rulesmay be fixed points of one or more of these three transformations. For example, the two globally equivalent rules 226 and

184 displayed in Fig. 9 are both fixed points of the transformation T∗.

Page 14: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Fig. 8. The same illustration and interpretation as those of Fig. 7 but applied to the four globally equivalent local rules {149, 135, 86, 30}.

3702

Page 15: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Fig. 9. The same illustration and interpretation as those of Fig. 7 but applied to the two globally equivalent local rules {226, 184}. Even though there are only twodistinct local rules, they generate four distinct patterns since their initial conditions are distinct, albeit related by T

†, T, and T∗.

3703

Page 16: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3704 L. O. Chua et al.

Table 1. Table of globally equivalent local rules. All local rules in each row are globally equivalent to eachother. Rows with red, blue or green background colors denote local rules with a complexity index κ = 1, 2 or 3,respectively.

Page 17: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3705

Table 1. (Continued )

Page 18: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3706 L. O. Chua et al.

Table 2. List of 39 global equivalence classes ε1m of local rules with complexity index κ = 1, m = 1, 2, . . . , 39.

Page 19: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3707

Table 3. List of 41 global equivalence classes ε2m of local rules with complexity index κ = 2, m = 1, 2, . . . , 41.

Page 20: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3708 L. O. Chua et al.

Table 4. List of nine global equivalence classes ε3m of local rules with complexity

index κ = 3, m = 1, 2, . . . , 9.

are eight local rules possessing a three fold sym-metry such that all three transformations T†, T,and T∗ map each member of this group onto it-self. In other words, these eight local rules are truly“loners” as they are not globally equivalent to anyother local rule. They are listed in Table 7.

Some local rules are fixed points of one or moreglobal transformations. In particular, Table 8 lists64 local rules which are fixed points of the left-right

transformation T†, i.e. N = T†[N ]. Table 9 lists 16local rules which are fixed points of the global com-

plementation T, i.e. N = T[N ]. Table 10 lists 16local rules which are fixed points of the left–right

complementation T∗, i.e. N = T∗[N ]. Some localrules are fixed points of two or more global trans-formations. For example, Table 11 lists eight local

rules which are fixed points of both T and T∗. Itis interesting to observe that the same eight localrules above are also fixed points of T†, as listedin Table 12.

3.2. The Vierergruppe V: Key for

defining global transformations

T†, T, and T∗

The three global transformations T†, T, and T∗

cited extensively in the preceding section and inTable 1 are generated from elements of the classicnoncyclic four-element Abelian group V, originallycalled the Vierergruppe by the great mathematicianFelix Klein.4 The four elements of V are denoted by

T0, T†u, Tu, and T∗

u in this paper and are defined in

4There are only two finite abstract groups of four elements. One is a cyclic group and the other is the Vierergruppe V (alsoknown in the western literature as the Four group). Both are Abelian. The symbol V generally chosen to denote this groupcomes from the first letter of Vierergruppe.

Page 21: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3709

Table 5. List of 176 local rules endowed with three distinct globally-equivalent localrules.

Page 22: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3710 L. O. Chua et al.

Table 6. List of 72 local rules endowed with only one distinct globally-equivalent localrule.

Table 7. List of eight local rules endowed with zero globally-equivalent local rule.

Table 8. Σ†: 64 local rules which are fixed points of T†, i.e. N = T

†(N).

Page 23: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3711

Table 9. Σ: 16 local rules which are fixed points of T, i.e. N = T(N).

Table 10. Σ∗: 16 local rules which are fixed points of T∗, i.e. N = T

∗(N).

Table 11. Σ∗: Eight local rules which are fixed points of T and T

∗,i.e. N = T(N) = T

∗(N).

Table 12. Σ∗† : Eight local rules which are fixed points of T

†, T and T∗,

i.e. N = T∗(N) = T(N) = T

∗(N).

Table 13 by 3 × 3 matrices. Throughout this pa-per the symbol T0 denoted the identity, or unit

matrix, of any dimension. The three nonunit ma-

trices T†u, Tu, and T∗

u are called left–right trans-

formation, global complementation, and left–right

complementation, respectively, in view of their geo-metrical interpretations to be presented below. Ob-

serve that the three matrices T†u, Tu, and T∗

u differ

from the three global transformations T†, T, andT∗ by a subscript “u”. When referring to all three

transformations, we will use the generic symbol T′u

and T′, respectively, where the prime “′” representseither “†”, “−”, or “*”. The proof that these fourelements form an Abelian group under matrix mul-

tiplication is given in Table 14.

Each of the three matrices T†u, Tu, and T∗

u

transforms the three axes (ui−1, ui, ui+1), drawnthrough the center of the Boolean cube in Fig. 1,into a transformed set of axes (u′

i−1, u′i, u′

i+1);namely,

0 0 1

0 1 0

1 0 0

︸ ︷︷ ︸

T†u

ui−1

ui

ui+1

︸ ︷︷ ︸

u

=

ui+1

ui

ui−1

︸ ︷︷ ︸

u′

Left–Right transformation T†u

u′i−1 = ui+1

u′i = ui

u′i+1 = ui−1

(14)

Page 24: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3712 L. O. Chua et al.

Table 13. Elements of the Vierergruppe V.

Table 14. Multiplication table for the unique cellular automata global equivalence group V.

Page 25: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3713

−1 0 0

0 −1 0

0 0 −1

︸ ︷︷ ︸

Tu

ui−1

ui

ui+1

︸ ︷︷ ︸

u

=

−ui−1

−ui

−ui+1

︸ ︷︷ ︸

u′

Global complementation Tu

u′i−1 = −ui−1

u′i = −ui

u′i+1 = −ui+1

(15)

0 0 −1

0 −1 0

−1 0 0

︸ ︷︷ ︸

T∗u

ui−1

ui

ui+1

︸ ︷︷ ︸

u

=

−ui+1

−ui

−ui−1

︸ ︷︷ ︸

u′

Left–Right complementation T∗u

u′i−1 = −ui+1

u′i = −ui

u′i+1 = −ui−1

(16)

3.2.1. Geometrical interpretation of T†u

An examination of Eq. (14) defining the left–right

transformation T†u shows that this operation merely

switches the two horizontal axes ui−1 and ui+1.This means that operating a Boolean cube N byT

†u is equivalent to switching the two pairs of ver-

tices {©4 , ©6 } on the left and {©1 , ©3 } on the right

in the Boolean cube N to obtain a transformedBoolean cube N ′ = T

†u(N). An example of this

simple transformation is shown in Fig. 10 for thelocal rule N = 124, where T

†u(124) = 110. Observe

that since (T†u)−1 = T

†u, the transformation T

†u is

its own inverse. Consequently, T†u(110) = 124. An

examination of Fig. 10 reveals that the left–right

transformation T†u is equivalent to a reflection of

the Boolean cube about the diagonal plane pass-ing through vertices {©0 , ©5 , ©7 , ©2 }. This bilateral

(mirror) symmetry is also reflected in the super-script notation “†”.

The above geometrical interpretation pertainsonly to the 3 × 3 left-right transformation ma-

trix T†u. We now define the corresponding global

left–right transformation T† (without the subscript

u) by augmenting T†u with the output variable yi,

which represents the color of the vertices as follow:

0 0 1 0

0 1 0 0

1 0 0 0

0 0 0 1

︸ ︷︷ ︸

T†

ui−1

ui

ui+1

yi

︸ ︷︷ ︸

(u,yi)

=

ui+1

ui

ui−1

yi

︸ ︷︷ ︸

(u′,y′i)

Left–Right transformation T†

u′i−1 = ui+1

u′i = ui

u′i+1 = ui−1

y′i = yi

(17)

Observe that T† is a 4×4 matrix, and (T†)−1 = T†.To avoid clutter, we show only the symbol T† map-ping 124 to 110 , and vice-versa, in Fig. 10.

3.2.2. Geometrical interpretation of Tu

An examination of Eq. (15) defining the global com-

plementation Tu shows that this operation merelymultiplies the coordinates of each vertex of theBoolean cube by −1. This means that operatinga Boolean cube N by Tu is equivalent to switchingthe four pairs of vertices {©0 , ©7 }, {©1 , ©6 }, {©2 ,

©5 }, and {©3 , ©4 } located along the four imag-inary diagonal lines through the center of theBoolean cube. For example, suppose N = 137,then Tu(137) = 145, which is precisely the enigmawe posed in Fig. 5 of Sec. 2: why is the out-

put pattern of 145 (shown in the upper-left handcorner of Fig. 5) not the complement of that of110 when the colors of the corresponding ver-

tices of 145 and 110 are complements of eachother? The answer is now clear: we must not

only switch the diagonal vertex pairs, as above,

Page 26: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

10,2005

17:5

01176

Fig. 10. Definition of the 3 × 3 matrix T†u whose action is to switch the position of vertices {©4 , ©6 } on the left of the Boolean cube 124 with the corresponding

vertices {©1 , ©3 } on the right to obtain the Boolean cube 110 . The lower diagram shows the corresponding global transformation T† (without the subscript u) instead

of T†u, which in this case makes no difference in the transformed Boolean cube.

3714

Page 27: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

10,2005

17:1

601176

Fig. 11. Definition of the 3 × 3 matrix Tu whose action is to exchange the four pairs of diagonally opposite vertices i.e. {©0 → ©7 ′, ©7 → ©0 ′}, {©1 → ©6 ′, ©6 → ©1 ′},{©2 → ©5 ′, ©5 → {©2 ′}, {©3 → ©4 ′, ©4 → ©3 ′}. The lower diagram shows the result after a further local complementation operation which changes the colors of all vertices

of Tu

(

137)

= 145 to obtain 110 .

3715

Page 28: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

10,2005

17:1

601176

Fig. 12. Definition of the 3 × 3 matrix T∗u

whose action is to perform first a left–right transformation T†u and then followed by a global complementation Tu. The

lower diagram shows the result after a further local complementation operation which changes the colors of all vertices of Tu(T†u( 193 )) = Tu( 137 ) = 145 to

obtain 110 .

3716

Page 29: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3717

Fig. 13. Applying the global complementation T to rule 137 involves two separate steps: Step 1 switches the four pairs of

vertices located along the four diagonals through the center of the cube 137 to obtain 145 . Step 2 changes the color of all

vertices of 145 to their complements to obtain 110 .

but must also follow this with the intermediate operation T†u by changing the colors of the vertices to their

complementary colors, as illustrated in Fig. 13. It follows that the global complementation T must bedefined as follows:

−1 0 0 0

0 −1 0 0

0 0 −1 0

0 0 0 −1

︸ ︷︷ ︸

T

ui−1

ui

ui+1

yi

︸ ︷︷ ︸

(u,yi)

=

−ui−1

−ui

−ui+1

−yi

︸ ︷︷ ︸

(u′,y′i)

global complementation T

u′i−1 = −ui−1

u′i = −ui

u′i+1 = −ui+1

y′i = −yi

(18)

Observe that the complement operation in row 4 of T is equivalent to applying the local “red–blue”complementation operator TC defined in Sec. 2. To avoid clutter, Fig. 11 omits this intermediate operationand shows the global transformations T mapping 137 to 110 , and vice-versa.

3.2.3. Geometrical interpretation of T∗u

An examination of Eq. (16) defining the left–right complementation T∗u shows that this operation is equiv-

alent to the composition of two operations T†u and Tu, as illustrated in Fig. 14(a) for rule 193 , namely,

T∗u(193) = T

u(T†

u(193)) = 145 . To obtain the desired global left–right complementation T∗ (without the

subscript u) requires that we follow up the above composition T∗u = Tu ◦ T

†u by a local complementation

operation TC as follows:

0 0 −1 0

0 −1 0 0

−1 0 0 0

0 0 0 −1

︸ ︷︷ ︸

T∗

ui−1

ui

ui+1

yi

︸ ︷︷ ︸

(u,yi)

=

−ui+1

−ui

−ui−1

−yi

︸ ︷︷ ︸

(u′,y′i)

left–right complementation T∗

u′i−1 = −ui+1

u′i = −ui

u′i+1 = −ui−1

y′i = −yi

(19)

Page 30: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

(a)

(b)

Fig. 14. (a) Mapping 193 to 110 via left–right complementation is equivalent to a triple composition TC ◦ Tu ◦ T

†u of T

†u, Tu, and T

C . (b) An equivalent route

for mapping 193 to 110 is via a composition T†u ◦ T

C ◦Tu of Tu, TC and T

†u.

3718

Page 31: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3719

Applying the local complementation TC to 145 in

Fig. 14(a) results in the desired rule 110 . Again,observe that (T∗)−1 = T∗. To avoid clutter, Fig. 12omits the two intermediate operations and showsthe left–right complementation T∗ mapping 193

to 110 , and vice-versa.Figure 15 shows a diagram relating the three

global transformations T†, T and T∗. Observe thisdiagram is commutative, namely, every pair fromthese three transformations are related by two dis-tinct routes. For example, we can map 193 to

110 via the alternate “composition” route shownin Fig. 14(b). This “commutation property” followsof course from the definition of an Abelian group.

3.3. Proof of global equivalence

By choosing the random pattern from Eq. (12) asour initial condition in Figs. 7–9, we have proved,

albeit with the help of a computer, that the reflec-

tion relationship between rules 124 and 110 , the

complementary relationship between rules 137 and

110 , as well as the complementary reflection re-

lationship between rules 193 and 110 , are notflukes, but global invariant properties shared bythese three rules alone.5 Since the global dynamicbehaviors (over all time iterations) of the four lo-cal rules {193, 137, 124, 110} can be predicted fromany member of this family, they form an equivalence

class in a strict mathematical sense. By carrying outthis brute force exercise via a computer to all 256local rules, we have identified the other members ofthe unique equivalence class represented by all 256local rules listed in the left column of Table 1, alongwith the global transformation T†, T or T∗ rele-vant in this mapping. Since random input patternsrepresent the most general probing signals, we haveproved, with the help of a computer, the followingthree fundamental theorems of cellular automata6:

Theorem 1 (Reflection Invariance Theorem). The bilateral reflectionsymmetry between corresponding evolved patterns from any pair of local

rules {β, β′}, where β′ ∆= T†(β), is preserved under left–right transforma-

tion T†.

Theorem 2 (Complementation Invariance Theorem). The complementa-tion symmetry between corresponding evolved patterns from any pair of local

rules {β, β′}, where β′ ∆= T(β), is preserved under global complementation

T.

Theorem 3 (Reflection Plus Complementation Invariance Theorem). The

bilateral reflection plus complementation symmetry between corresponding

evolved patterns from any pair of local rules {β, β′}, where β′ ∆= T∗(β), is

preserved under left–right complementation T∗.

Since the preceding three theorems representfundamental global results,7 we will now present ananalytical proof. Observe that the three matrices

T†u, Tu and T∗

u defined in Table 13 have nonzero

entries only along the main diagonal, or alongthe reflected diagonal. Moreover, these nonzero en-tries are identical, either 1 or −1. These special

5Brute force computer simulations using the same random initial pattern for all other rules confirmed that no other rulesshare such a unique global relationship with the four rules {193, 137, 124, 110}.6A bilateral reflection means reflection with respect to a vertical line symmetrically located between two patterns.7These global results can be generalized to two-dimensional CA and CNN as well.

Page 32: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Fig. 15. Diagram defining the three global transformations T†, T and T

∗ are illustrated by the four local rules {193, 137, 124, 110} belonging to the global equivalence

class ε23 displayed in Table 3. Observe that T

†, T and T∗ are 4 × 4 matrices. While T

† and T†u differ only in a trivial way, T and T

∗ differ from Tu and T∗u by a

further composition operation via the local complementation TC , which is equivalent to changing the colors of all vertices of Tu(N) and T

∗u(N).

3720

Page 33: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3721

symmetry constraints allow us to define these matri-ces analytically as follows (n = 3 for a 3×3 matrix)

T†n

T†ni,j = 1, if i + j = n + 1

= 0, if otherwise

i, j = 1, 2, . . . , n

(20)

Tn

Tni,j= −1, if i = j

= 0, if otherwise

i, j = 1, 2, . . . , n(21)

T∗n

T∗ni,j

= −1, if i + j = n + 1

= 0, if otherwise

i, j = 1, 2, . . . , n(22)

Observe that Eqs. (20)–(22) define an n×n matrix

for any n. When n = 3, we simply substitute n∆= u.

Observe that these three matrices are identical totheir respective inverse:

(T†n)−1 = T†

n , (Tn)−1 = Tn , (T∗n)−1 = T∗

n

(23)

Now consider an initial pattern

uI(0) = [un(0)un−1(0)un−2(0) · · · u2(0)u1(0)u0(0)]t

(24)

at t = 0 for a one-dimensional CA [Fig. 1(a)] withI cells, where I = n + 1, and its evolved pattern

uI(t) = [un(t)un−1(t)un−2(t) · · · u2(t)u1(t)u0(t)]t

(25)

at any iterate t > 0. Using the above notations,observe that row “t” of the four patterns in Fig. 7

are related by T†61, T61, and T∗

61, respectively, fort = 0, 1, 2, . . . , where I = 61 since each row in thesefigures has 61 cells:

u124

61 (t) = T†61u

110

61 (t) (26)

u137

61 (t) = T61u110

61 (t) (27)

u193

61 (t) = T∗61u

110

61 (t) (28)

t = 0, 1, 2, . . . , 59 (since there are 60 rows in thesepatterns). To prove that the above transformationsare true not only for all iterates t = 0, 1, 2, . . . , butalso for all corresponding pairs of local rules listed inTable 1, we recall that Eqs. (20)–(22) do not dependon the value of n. Hence, even though Tu and T61

are different transformations (Tu is a 3 × 3 matrixwhereas T61 is a 61× 61 matrix) involving differentinput spaces R

3 and R61, respectively, the trans-

formed pattern T†uu3(t), Tuu3(t), and T∗

uu3(t) is a

subset of T†61u61(t), T61u61(t), and T∗

61u61(t), re-spectively, where u3(t) denotes any one of the eightrows (ui−1, ui, ui+1) in Fig. 1(d). It follows that

each of the three operators T†u, Tu and T∗

u mustmap β = [β0 β1 β2 · · · β7]

t of each truth table N inFig. 1(c) onto β′ = [β′

0 β′1 β′

2 · · · β′7]

t of another truthtable N ′ via a unique 8 × 8 matrix; namely,8

β′ = Bβ (29)

where the hat “ ˆ ” denotes “†”, “−”, or “∗”, re-spectively. To derive an explicit expression for B,let us define the following two matrices represent-ing the “pink” entries from the symbolic truth tablein Fig. 1(d):

U∆=

−1 −1 −1

−1 −1 1

−1 1 −1

−1 1 1

1 −1 −1

1 −1 1

1 1 −1

1 1 1

,

U t ∆=

−1 −1 −1 −1 1 1 1 1

−1 −1 1 1 −1 −1 1 1

−1 1 −1 1 −1 1 −1 1

(30)

Observe that

P∆= U tU =

8 0 0

0 8 0

0 0 8

= 8I (31)

8We remind the reader that for the two transformations Tu and T∗u, β′ must be further complemented via T

C as imposedby the definitions of Tu and T

∗u in Fig. 15. See Fig. 14(a) for an example. To avoid clutter, we will henceforth use the same

symbol β for both symbolic and numeric truth tables from Fig. 1. Any calculation involving real numbers must use γ insteadof β.

Page 34: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3722 L. O. Chua et al.

where I denotes the identity matrix. Observe thatthe matrix

Q∆= UU t

=

3 1 1 −1 1 −1 −1 −3

1 3 −1 1 −1 1 −3 −1

1 −1 3 1 −1 −3 1 −1

−1 1 1 3 −3 −1 −1 1

1 −1 −1 −3 3 1 1 −1

−1 1 −3 −1 1 3 −1 1

−1 −3 1 −1 1 −1 3 1

−3 −1 −1 1 −1 1 1 3

(32)

is very different from the matrix P. In particular,Q is not sparse; each element is equal to −3, −1,

+1, or +3. Moreover

Qt = (UU t)t = (U t)tU t = UU t = Q (33)

and

Q =1

8n−1Qn , n = 1, 2, 3, . . . (34)

Hence, Q is both symmetric and self-similar. Cal-culating the determinants of P and Q we obtain

det[P] = 512 , det[Q] = 0 (35)

It follows from Eq. (35) that Q does not have aninverse. However, the traces of both P and Q areequal; namely,

trace[P] = trace[Q] = 3 × 8 = 24 (36)

Each component of the two Boolean vectors β of Nand β′ of N ′ can be calculated from Eq. (8), namely;

βl =1

2

(

1 + sgn[

z2 + c2

∣∣∣

(z1 + c1

∣∣(z0 + (b • ul))

∣∣)∣∣∣

])

(37)

and

β ′k =

1

2

(

1 + sgn[

z2 + c2

∣∣∣

(z1 + c1

∣∣z0 + (b • Tuuk)

∣∣)∣∣∣

])

(38)

for all l, k = 0, 1, 2, . . . , 7. It follows from Eq. (29) that Eq. (38) can be expressed in following componentfrom

β′k =

7∑

l=0

Bk,l • βl (39)

It can be shown that each element Bk,l of the 8 × 8 matrix B can be calculated from the elements of the

3 × 3 matrix Tk via the following rather remarkable formula:

Bk,l =1

2

(

1 + sgn

[2∑

i=0

2∑

j=0

Uk,iTtu,(i,j)U

tj,l − 2

])

(40)

Similarly, the elements of the 3 × 3 matrix Tu canbe calculated from the elements of B via the inverseformula

Tu,(i,j) =1

8

7∑

k=0

7∑

l=0

U ti,kB

tk,lUl,j (41)

The denominator 8 in Eq. (41) comes from the diag-

onal element of the matrix P = U tU in Eq. (31). In

contrast the 8× 8 matrix B comes from the nonlin-

ear function sgn[(UTtuU

t)k,l−2]. To understand the

origin of the nonlinearity and the mysterious con-

stant 2 in Eq. (40), let us multiply the 3× 3 matrix

Tu in Eq. (41) by U from the left, and by U t from

Page 35: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3723

the right:

UTuUt =

1

8UU tBtUU t =

1

8QBtQ (42)

Taking the transpose of both sides, we obtain

(UTuUt)t = UTt

uUt =

1

8QBQ (43)

Since Q is symmetric, any differences betweenEqs. (42) and (43) must come from B. Multiplyingthe matrix B by the same matrix Q on each side andthen dividing the result by 8 gives rise to a distribu-tion of the matrix elements among the four possiblevalues −3, −1, +1, and +3, in view of Eq. (34). Inorder to eliminate the unnecessary matrix elementsin the derivation of the closed-form formula givenin Eq. (40), it is necessary to subtract the number

2 from (UTtuU

t)k,l and to make use of the nonlin-ear sgn[•] function to eliminate all elements having

values less than 2. Substituting T†u, Tu and T∗

u for

Tu in Eq. (40) we obtain the following three 8 × 8matrices which map the Boolean vector β from thenumeric truth table in Fig. 1(d) of the local rule N

onto the Boolean vector β′ of N ′ = Tu(N), whereβk ∈ {−1, 1} and β′

k ∈ {−1, 1}:

B† =

1 0 0 0 0 0 0 0

0 0 0 0 1 0 0 0

0 0 1 0 0 0 0 0

0 0 0 0 0 0 1 0

0 1 0 0 0 0 0 0

0 0 0 0 0 1 0 0

0 0 0 1 0 0 0 0

0 0 0 0 0 0 0 1

(44)

B =

0 0 0 0 0 0 0 1

0 0 0 0 0 0 1 0

0 0 0 0 0 1 0 0

0 0 0 0 1 0 0 0

0 0 0 1 0 0 0 0

0 0 1 0 0 0 0 0

0 1 0 0 0 0 0 0

1 0 0 0 0 0 0 0

(45)

B∗ =

0 0 0 0 0 0 0 1

0 0 0 1 0 0 0 0

0 0 0 0 0 1 0 0

0 1 0 0 0 0 0 0

0 0 0 0 0 0 1 0

0 0 1 0 0 0 0 0

0 0 0 0 1 0 0 0

1 0 0 0 0 0 0 0

(46)

Substituting these truth table transformation

matrices for B in Eq. (29) with β 110 =

[−1 1 1 1 − 1 1 1 − 1]t for rule 110 , we

obtain the following Boolean vectors β 124 , β 137

and β 193 :

B†β 110 =

1 0 0 0 0 0 0 0

0 0 0 0 1 0 0 0

0 0 1 0 0 0 0 0

0 0 0 0 0 0 1 0

0 1 0 0 0 0 0 0

0 0 0 0 0 1 0 0

0 0 0 1 0 0 0 0

0 0 0 0 0 0 0 1

−1

1

1

1

−1

1

1

−1

=

−1

−1

1

1

1

1

1

−1

= β 124 (47)

(−1) • Bβ 110

= (−1) •

0 0 0 0 0 0 0 1

0 0 0 0 0 0 1 0

0 0 0 0 0 1 0 0

0 0 0 0 1 0 0 0

0 0 0 1 0 0 0 0

0 0 1 0 0 0 0 0

0 1 0 0 0 0 0 0

1 0 0 0 0 0 0 0

−1

1

1

1

−1

1

1

−1

=

1

−1

−1

1

−1

−1

−1

1

= β 137 (48)

Page 36: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3724 L. O. Chua et al.

(−1) •B∗β 110

= (−1) •

0 0 0 0 0 0 0 1

0 0 0 1 0 0 0 0

0 0 0 0 0 1 0 0

0 1 0 0 0 0 0 0

0 0 0 0 0 0 1 0

0 0 1 0 0 0 0 0

0 0 0 0 1 0 0 0

1 0 0 0 0 0 0 0

−1

1

1

1

−1

1

1

−1

=

1

−1

−1

−1

−1

−1

1

1

= β 193 (49)

The factor (−1) in Eqs. (48) and (49) is introducedin order to implement the local complementation in-dicated in Figs. 13–15. In other words, the effect of(−1) in Eqs. (48) and (49) is simply to change thecolor of the vertices of the Boolean cube represented

by Bβ 110 and B∗β 110 .Observe that Eqs. (40) and (41) constitute a

very remarkable transform pair between the (k, l)coefficients of B and the (i, j) coefficients of Tu, andvice versa, because the former involves a nonlinear

operation while the latter involves only a linear op-eration. It is interesting also to note that B†, B, andB∗ in Eqs. (44)–(46) have unit determinants andhence are unimodular matrices. In addition, eachof the 8 × 8 matrices B†, B, and B∗ in Eqs. (44)–(46) commutes with the 8×8 matrix Q in Eq. (32);namely

BQ − QB = 0 (50)

We close this section with the following uniqueresult.

Theorem 4 (Exclusive Global Relationships). The elements T†, T, and

T∗ of the Viererqruppe, V are the only global transformations which pre-

serve the long-term dynamics of all 256 local rules.

Proof. A careful analysis of the preceding analytical

proof shows that the 4 × 4 matrices T†, T, and T∗

defining the Vierergruppe V in Fig. 17(a) are uniquein the sense that they alone can be generalized ton×n matrices for n > 4. Any other transformationof a Boolean cube onto itself, including the 23 ro-

tation transformations to be presented in Sec. 4.1,would lead to a change in sign and/or rearrange-ments of the initial pixel positions. Consequently,long term predictability (t > 1) is impossible. �

Corollary. The local rules listed under each of the

89 subgroups εkm in Tables 2–4 are globally equiv-

alent and hence exhibit identical dynamics for all

times t > 0.

4. Predicting the Predictable

The results from Sec. 3 are global in the sense ofasymptotic time behavior as t → ∞. It proves thateven though there are 256 distinct local rules ina one-dimensional CA, or CNN, there are only 89distinct global dynamic behaviors, a fundamental

result predicted by the identification of 89 global

equivalence classes εκm listed in Tables 2–4. One of

them, class ε231, contains four dynamically equiva-

lent rules {110, 124, 137, 193} capable of univer-sal computation and are therefore unpredictable.The seemingly contradictory nature of the titleof this final section is due to the ambiguity inthe “subject” to be predicted. Here, we are not in-terested in the prediction of long term dynamicbehaviors, which had been proven to be impos-

sible, in general. Rather, the subject we wishto predict in this section is the parameter set{z2, c2, z1, c1, z0, b1, b2, b3} defining the nonlineardifference equations associated with each local rule.In general, an infinitely many distinct, but re-lated, parameter sets can be found to generate thetruth table for each of the 256 local rules. Twosuch sets are given in Tables 4 and 5 in [Chuaet al., 2003]. These two sets of parameters weregenerated by statistical methods, as is the optionof choice when there are infinitely many equallyacceptable parameter sets for each local rule. In

Page 37: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3725

this section, we will prove that given any set ofparameters

P0(N)∆= {z0

2 , c02, z0

1 , c01, z0

0 , b01, b0

2, b03} , (51)

hence forth called a seed parameter set for local ruleN , which generates the numeric truth table for N[Fig. 1(d)] via Eq. (8), there is a simple and sys-tematic procedure to derive “ρ” additional sets ofparameters, 1 ≤ ρ ≤ 7, which generates the same

local rule N .9 The number ρ depends on the local

equivalence class (to be defined in Sec. 4.2) whereN belongs. For example, we can derive eight ad-ditional parameter sets P1(15), P2(15), . . . , P8(15),

given a parameter seed P0(15) for local rule 15 ,but only one additional parameter set P1(110) from

a parameter seed P0(110) for local rule 110 .The above analytical result is significant for at

least two reasons. First, it represents the only ana-lytical result known so far in the mathematical the-ory of nonlinear dynamics where an explicit ana-

lytical procedure is derived for mapping a nonlineardifferential equation, or a nonlinear difference equa-tion, into a family of up to eight equivalent (topo-logically conjugate) equations. Second, when a pieceof hardware (e.g. a CNN chip) is used to implementa particular local rule in order to enhance the com-putation speed (by at least three orders of magni-tude) [Chua & Roska, 2003], or to be used as a ded-icated component for various practical applications(e.g. video games and other high-tech electronic sys-tems), multiple choices of design parameters can beexploited for optimization with respect to robust-ness and cost.

4.1. The rotation group R

There are 23 distinct ways to rotate the Booleancube in Fig. 1(e) about some axis eaxis by θ◦ so thatthe rotated cube coincides with the original cube,except for the color of their vertices. Each such ro-tation is depicted in Table 15 where the rotationaxis is identified by a red bold arrow and labeledaccordingly. The degrees of rotation θ is also givennext to a black circular arc in a clockwise sense. One

can verify by inspection that each rotated cubein Table 15 will indeed coincide with the unro-tated cube. Each rotation operation in Table 15can be defined mathematically as a transformationof the u = (ui−1, ui, ui+1) axes onto the rotatedu′ = (u′

i−1, u′i, u′

i+1) axes via a 3 × 3 matrix:

u′i−1

u′i

u′i+1

︸ ︷︷ ︸

u′

=

Tk

ui−1

ui

ui+1

︸ ︷︷ ︸

u

(52)

where k = 1, 2, . . . , 23. The transformation matrixTk is given for each rotation operation S[ek, θ] inTable 15, where ek denotes the rotation axis, andwhere x, y, z codes for ui−1, ui and ui+1, respec-tively, and where the bar “−” on top denotes the

complement direction, e.g. x∆= −x.

To visualize the analytical property of a rota-tion transformation on the difference equation, it isconvenient to recast Eq. (8) into the following innerproduct form:

ut+1i = sgn

{

z2 + c2

∣∣∣

(z1 + c1

∣∣(z0

+ 〈b, u〉)∣∣)∣∣∣

}

(53)

where

b∆= [b1 b2 b3]

t (54)

Observe that the rotation operation Tk affects onlythe inner-product (dot product) term because

〈b, u′〉 = 〈b, Tku〉 = 〈Ttkb, u〉

∆= 〈b′, u〉 (55)

where

b′ ∆= [b′1 b′2 b′3]

t = Ttkb (56)

The reciprocal relationship between Tku and Ttkb

revealed by Eq. (55) is important enough toreiterate it as a theorem, in spite of the trivialmathematics.

Theorem 5. If we fix the five parameters {z2, c2, z1, c1, z0} specifying a local rule N , then

the transformed local rule N ′ = Tk(N) can be found by either transforming u via Tk, or

transforming b via Ttk. The transformed axes u′ is obtained by rotating u by θ◦k about an

axis ek in a clockwise direction. The transformed vector b′ is obtained by rotating b by θ◦kabout ek in a counterclockwise direction.

9This procedure is applicable to all rules, except the four degenerate rules 0 , 105 , 150 and 255 .

Page 38: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3726 L. O. Chua et al.

Table 15. There are 23 distinct ways of rotating a Boolean cube by θ◦ degrees through some axis suchthat the rotated cube is indistinguishable (except for the color of the vertices) from the original cube. Theserotations are defined by a 3×3 matrix Tk, k = 1, 2, . . . , 23. All rotation axes are shown by bold red arrowsand labeled accordingly, including the rotation angle θ. All rotations are chosen, without loss of generality,in a clockwise direction.

Page 39: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3727

Table 15. (Continued )

Page 40: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3728 L. O. Chua et al.

Table 15. (Continued )

Page 41: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3729

Table 15. (Continued )

Page 42: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3730 L. O. Chua et al.

For future reference, the vectors u′ = Tku andb′ = Tt

kb are given in Table 16 for all 24 rota-tion matrices T0, T1, T2 · · ·T23, including the iden-

tity matrix T0. Together they form a 24-elementnon-Abelian group R, whose mulitiplication tableis given in Table 17. Note that the rotation groupR includes 13 subgroups.

The first three subgroups are shaded in or-ange10; they correspond to the only other four-element abstract group, namely, the Abelian groupC4. It is a cyclic group isomorphic to the four rootsof 1, namely, {1, i, −1, −i}, under multiplication.The first subgroup generates the three rotation ma-trices T1 to T3, the second subgroup generates thethree rotation matrices T4 to T6, and the thirdsubgroup generates the three rotation matrices T7

to T9.The next six subgroup (shaded pink) are two-

element abstract groups; they correspond to theonly two-element abstract group C2, which is bothAbelian and cyclic. The six order-two subgroupsgenerate the six rotation matrices T10 to T15.

The last four subgroups (shaded yellow) arethree-element groups; they correspond to the onlythree-element abstract group; namely, C3. It is anAbelian group where each nonidentity element isthe inverse of the other. These four order-three sub-groups generate the eight remaining rotation matri-ces T16 to T23.

4.2. Local equivalence classes

Although each of the 23 rotation matrices Tk listedin Table 17 maps a Boolean cube onto itself, the ro-tated cube will be different in general from the unro-tated cube because the color (red or blue) may notmatch at corresponding vertices. However, a carefulanalysis shows that there are 30 distinct groups (inthe sense of subsets, and not group theory) amongthe 256 Boolean cubes where the cubes belongingto each subset have matched color vertices after ro-tating each cube by an appropriate Tk. These 30groups of Boolean cubes are displayed in Table 18and identified by a suggestive symbol Sn

m, where thesubscript “m” denotes the number of red vertices ofall Boolean cubes belonging to map Sn

m. Just likea left-handed glove is different from a right-handed

glove (each fits only one hand), not all Booleancubes with the same number “m” of red verticescan be rotated to match each other. Each subset of“m ” red vertices which do match would constitutetherefore a separate group. The superscript “n” ofSn

m denotes therefore the subgroup number, hence-forth called the chiral number, a generalization ofthe terminology from chemistry which was intro-duced for similar purposes in classifying molecules.

The Boolean cubes associated with each of the30 groups Sn

m whose rotated version have the same(matched) red vertices are exhibited in Table 18.They are arranged in two columns in a laterallysymmetric manner so that two rules located at twolaterally symmetric positions would have cubes withcomplementary vertex colors, and hence their localrule numbers would add up to zero. This impliesthat the superscript “n” for Sn

m at correspondingleft–right columns must be identical, and that theirsubscripts must add up to 8 since there are a totalof eight red vertices.

It follows from the definition of the complexity

index11 in Eq. (9) that all local rules belonging tothe same group Sn

m must have the same index κ.This useful information is therefore written beloweach group label Sn

m.The first Boolean cube (with the smallest lo-

cal rule number) belonging to each group Snm is

highlighted along with its associated b parame-ters (b1, b2, b3) printed on the left of the cube andused as a “seed” to generate the other membersof the group via appropriate rotation transforma-tions, each identified by [ek, θ]. The rotation matrixTk used to generate each member of the group istranslated directly into the corresponding parame-ter vector b′ = [b′1 b′2 b′3]

t on the right of eachrotated cube (identified by its rule number in red).

For cross referencing purposes, Table 18 isrepackaged in Table 19 where each Boolean cubeis replaced by a corresponding eight-bit Booleanstring for rule N = (β7 β6 β5 β4 β3 β2 β1 β0). A suc-cinct summary showing only the local rules belong-ing to each group Sn

m is given in Table 20.Given a local rule number N , we will often need

to know which group Snm it belongs to. Table 21 con-

tains this information. In addition, the complexity

10The identity element T0 in each subgroup in Table 17 is not listed.11It follows also from Eq. (9) that the complexity index of each local rule (for a one-dimensional cellular automata with nearestneighbors) is equal to the number of elementary nonlinear functions of one variable (in this case, they are the sign functionsgn(•) and the absolute-value function | • |) needed to represent N . Hence, κ = 1, 2 or 3, depending on whether Eq. (9) has 0,1 or 2 absolute-value functions.

Page 43: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3731

Table 16. Each rotation matrix Tk maps the coordinates u = (ui−1, ui, ui+1) in Fig. 1(e) into new coordinatesu′ = (u′

i−1, u′i, u′

i+1). Such a transformation u′ = Tku of u is equivalent to applying the transformation

T′k

∆= T

tk on the parameter vector b

∆= (b1, b2, b3) to obtain b

′ = T′kb. The transformed coordinates u

′ andthe equivalent transformed parameter vector b

′ are listed for all Tk, k = 1, 2, . . . , 23.

Page 44: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Table 17. Multiplication table for the rotation group R. There are three four-element cyclic subgroups (orange), six two-element cyclic subgroups (pink),and four three-element cyclic subgroups (yellow).

3732

Page 45: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Table 18. Partitioning of the 256 local rules into 30 local equivalence classes. Each equivalent class is identified uniquely by the symbol Snm where the

subscript “m” denotes the number of red vertices of the Boolean cube belonging to this class. The superscript “n” is an identification number, calledthe chiral number, used to distinguish different local equivalence classes all having the same number of red vertices. The 30 local equivalence classesare arranged in two columns such that the vertices of each pair of Boolean cubes located in laterally symmetric positions have complementary colors,and hence their rule numbers must add up to 255. The “seed” used to generate Sn

m is highlighted.

3733

Page 46: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

18.

(Continued

)

3734

Page 47: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

18.

(Continued

)

3735

Page 48: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

18.

(Continued

)

3736

Page 49: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

18.

(Continued

)

3737

Page 50: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

18.

(Continued

)

3738

Page 51: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Table 19. The same information as Table 18 but with the Boolean cube replaced by its eight-bit Boolean string (β7 β6 β5 β4 β3 β2 β1 β0). Therotation matrix Tk used to generate the new Boolean string (β′

7 β′6 β′

5 β′4 β′

3 β′2 β′

1 β′0) is shown on the left (resp., right) of each eight-bit Boolean

string.

3739

Page 52: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

19.

(Continued

)

3740

Page 53: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

19.

(Continued

)

3741

Page 54: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

19.

(Continued

)

3742

Page 55: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

19.

(Continued

)

3743

Page 56: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3744 L. O. Chua et al.

Table 20. Local equivalence classes of local rules. The subscript m denotes the number of red vertices of theBoolean cubes belonging to the local equivalence class Sn

m, whereas the superscript “n” denotes the chiral numberto distinguish multiple nonequivalent subgroups having the same number of red vertices. The symbol S printedbelow each local equivalence class Sn

m denotes the number of local rules belong to Snm.

Page 57: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3745

Table 20. (Continued )

Page 58: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3746 L. O. Chua et al.

Table 21. Catalog of local equivalence class membership. For each local rule N listed consecutively on the left, itsassociated local equivalence class Sn

m(N) is listed on the right. The local rule number N on the left column is printedin red, blue or green if its complexity index κ = 1, 2 or 3, respectively.

Page 59: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3747

Table 21. (Continued )

Page 60: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3748 L. O. Chua et al.

Table 22. Six distinct rotations {T2, T4, T9, T14, T20, T23} for transforming rule 24 to rule 129 .

Page 61: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Table 23. List of q∆= 24/S rotation matrices which transform the highlighted local rule N (called the seed) of each local equivalence class Sn

m into the same

local rule N ′ ∈ Snm, where “S” denotes the number indicated in Table 20 below each equivalence class Sn

m.

3749

Page 62: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

23.

(Continued

)

3750

Page 63: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

23.

(Continued

)

3751

Page 64: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

23.

(Continued

)

3752

Page 65: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

23.

(Continued

)

3753

Page 66: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

23.

(Continued

)

3754

Page 67: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3755

Table 24. Table of rotation matrices Tj and their inverse T−1j , j = 0, 1, 2, . . . , 23.

index κ of each local rule is colored in red for κ = 1,blue for κ = 2, and green for κ = 3.

Finally, since each local rule N belonging toa set Sn

m is generated by applying a rotationtransformation Tk on the “seed” Boolean cube, it

follows that each member is locally equivalent (inthe sense articulated in Sec. 2) to this germinatingcube. Moreover, since all rotations listed in Table 15form a group, every member of Sn

m is locally equiv-alent to every other member belonging to the sameset Sn

m. We summarize this result as follow.

Theorem 6. All local rules belonging to Snm are locally equivalent to each other, thereby

forming a local equivalence class.

4.3. Finding all rotations which

map any N ∈ Sn

mto any

N ′ ∈ Sn

m

It follows from Theorem 6 that if N ∈ Snm and

N ′ ∈ Snm are any two members of a local equivalence

class Snm, then there must exist at least one rotation

matrix Tj which maps N to N ′. In general, theremay exist several rotation matrices which wouldqualify. For example, Table 22 shows six different ro-tation matrices {T2, T4, T9, T14, T20, T23} that

transform the Boolean cube 24 to the Boolean

cube 129 , both belonging to S32 (see Table 21).

Using Tables 15–17, we can find all rotation

matrices which map the highlighted “seed” Boolean

cube in Table 18 into each member belonging to thesame class. The results are presented in Table 23.

To simplify the derivation of this table, it is useful

to use Table 24 which gives the inverse of every ro-

tation matrix Tj, j = 0, 1, 2, . . . , 23. Observe thatsince each rotation matrix Tj is a unitary matrix,

we have T−1j = Tt

j

∆= T′

j.

Table 23 gives only partial results since only 30

seed Boolean cubes are used. A much more usefultable would be a “reversible” catalog which provides

explicitly all rotation matrices which map any local

Page 68: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3756 L. O. Chua et al.

rule N ∈ Snm to any other local rule in N ′. This

lengthy catalog is presented in Table 25. To avoid

confusion, all rotations Tj associated with a local

rule N in the left column (in pink) is indicated in

pink. Conversely, one can choose any N ∈ Snm from

the top row (in green) and identify the associatedrotation matrices Tj in green. The 30 local equiva-

lence classes in Table 25 are located as follow:

Equivalence ClassSn

mTable No.

S11 25(a)

S12 25(c)

S22 25(e)

S32 25(g)

S13 25(i)

S23 25(k)

S33 25(m)

S14 25(o)

S24 25(p)

S34 25(q)

S44 25(s)

S54 25(t)

S64 25(v)

S74 25(x)

Table No.Equivalence Class

Snm

25(b) S17

25(d) S16

25(f) S26

25(h) S36

25(j) S15

25(l) S25

25(n) S35

25(o) S14

25(p) S24

25(r) S34

25(s) S44

25(u) S54

25(w) S64

25(x) S74

For example, to find all rotation matrices whichmap the local rule 24 to rule 129 , both belong-ing to S3

2 , we first identify the relevant location inTable 25(g) from the preceding index, and then goto Table 25 to extract the six pink colored matrices{T2, T6, T7, T14, T21, T22} at location 25(g).

A careful analysis of Table 25 shows that thenumber of rotation matrices for mapping two localrules in any equivalence class Sn

m can be determinedby dividing the number 24 by the number of rulesS belonging to Sn

m (see Table 20). For the above ex-ample, S3

2 has four local rules {24, 36, 66, 129}, andhence we expect to have q = 24/4 = 6 rotation ma-trices. Similarly, we note from Table 20 that sinceS1

4 and S35 have three and twenty-four local rules

respectively, we can expect to find eight and one

rotation matrices, respectively. Hence, in general,the number of rotation matrices mapping N to N ′

can range from 1 to 8.Finally, observe from Table 25 that in order to

map any local rule N ∈ Snm to any other local rule

N ′ ∈ Snm, it is necessary to involve all 23 rotation

matrices.

4.4. Truth-table mapping matrices

for the rotation group R

Just as in Eq. (29) where each 3× 3 transformationmatrix T†, T and T∗ induces a unique 8 × 8 truth-

table mapping matrix B†, B and B∗, each 3 × 3rotation matrix Tk also induces a unique 8 × 8

Page 69: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Table 25. Reversible catalog of all rotation matrices mapping any local rule N ∈ Snm to any other local rule N ′ ∈ Sn

m. Pink rotation matrices are associatedwith pink local rules displayed in the left column. Green rotation matrices are associated with green local rules displayed in the top row. For example, local rule2 ∈ S1

1 can be transformed into local rule 16 by applying any one of three pink rotation matrices T5, T16 and T20, located at the intersection of row 2 andcolumn 16. Conversely, the same result can be obtained by applying any one of the three green rotation matrices T5, T16 and T20 located at the intersectionbetween column 2 and row 16. All tables are arranged in alphabetical order. The local equivalence classes Sn

m from Table 20 are ordered from left to right, andfrom top to bottom.

(a)

3757

Page 70: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

25.

(Continued

)

(b)

3758

Page 71: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3759

Table 25. (Continued )

(c)-1

Page 72: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3760 L. O. Chua et al.

Table 25. (Continued )

(c)-2

Page 73: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3761

Table 25. (Continued )

(d)-1

Page 74: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3762 L. O. Chua et al.

Table 25. (Continued )

(d)-2

Page 75: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3763

Table 25. (Continued )

(e)-1

Page 76: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3764 L. O. Chua et al.

Table 25. (Continued )

(e)-2

Page 77: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3765

Table 25. (Continued )

(f)-1

Page 78: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3766 L. O. Chua et al.

Table 25. (Continued )

(f)-2

Page 79: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

25.

(Continued

)

(g)

(h)

3767

Page 80: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3768 L. O. Chua et al.

Table 25. (Continued )

(i)-1

Page 81: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3769

Table 25. (Continued )

(i)-2

Page 82: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3770 L. O. Chua et al.

Table 25. (Continued )

(i)-3

Page 83: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3771

Table 25. (Continued )

(i)-4

Page 84: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3772 L. O. Chua et al.

Table 25. (Continued )

(j)-1

Page 85: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3773

Table 25. (Continued )

(j)-2

Page 86: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3774 L. O. Chua et al.

Table 25. (Continued )

(j)-3

Page 87: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3775

Table 25. (Continued )

(j)-4

Page 88: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

25.

(Continued

)

(k)

3776

Page 89: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

25.

(Continued

)

(l)

3777

Page 90: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3778 L. O. Chua et al.

Table 25. (Continued )

(m)-1

Page 91: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3779

Table 25. (Continued )

(m)-2

Page 92: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3780 L. O. Chua et al.

Table 25. (Continued )

(m)-3

Page 93: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3781

Table 25. (Continued )

(m)-4

Page 94: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3782 L. O. Chua et al.

Table 25. (Continued )

(n)-1

Page 95: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3783

Table 25. (Continued )

(n)-2

Page 96: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3784 L. O. Chua et al.

Table 25. (Continued )

(n)-3

Page 97: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3785

Table 25. (Continued )

(n)-4

Page 98: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

25.

(Continued

)

(o)

3786

Page 99: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

25.

(Continued

)

(p)

3787

Page 100: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3788 L. O. Chua et al.

Table 25. (Continued )

(q)-1

Page 101: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3789

Table 25. (Continued )

(q)-2

Page 102: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3790 L. O. Chua et al.

Table 25. (Continued )

(r)-1

Page 103: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3791

Table 25. (Continued )

(r)-2

Page 104: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

25.

(Continued

)

(s)

3792

Page 105: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3793

Table 25. (Continued )

(t)

Page 106: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3794 L. O. Chua et al.

Table 25. (Continued )

(u)

Page 107: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3795

Table 25. (Continued )

(v)

Page 108: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3796 L. O. Chua et al.

Table 25. (Continued )

(w)

Page 109: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

Table

25.

(Continued

)

(x)

3797

Page 110: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3798 L. O. Chua et al.

matrix Bk which maps the numeric Boolean vec-tor β into the numeric Boolean vector β′ = Bkβ,k = 1, 2, 3, . . . , 23. These matrices can be gener-ated from the same formula given in Eq. (40) andare displayed in Table 26.

As an example, to find Boolean vector β′ re-sulting from applying the 3 × 3 rotation matrix

T18 =

0 −1 0

0 0 1

−1 0 0

from Table 15 to rule 110 , we simply multiply the

matrix B18 with β 110 as follows:

B18β 110 =

0 0 0 0 0 1 0 0

0 0 0 0 0 0 0 1

0 1 0 0 0 0 0 0

0 0 0 1 0 0 0 0

0 0 0 0 1 0 0 0

1 0 0 0 0 0 1 0

0 0 1 0 0 0 0 0

−1

1

1

1

−1

1

1

−1

=

1

−1

1

1

−1

1

−1

1

= β 173

The resulting Boolean vector corresponds to the lo-cal rule number

N = 1 • 20 + 0 • 21 + 1 • 22 + 1 • 23 + 0 • 24

+ 1 • 25 + 0 • 26 + 1 • 27

= 173 ,

where the corresponding symbolic code βk ∈ {0, 1}is used for the βk defined in Eq. (2).

4.5. Combining transformations

from the Vierergruppe V and

the rotaion group R

By combining transformations from the Vier-ergruppe V from Sec. 3.2 and the rotation groupR from Sec. 4.1, it is possible to map two local

equivalence classes with different chiral numbers toeach other. For example, Table 27(a) shows thetwo local equivalence classes S5

4 and S64 on the left

(resp. right) column of Table 18 maps to each othervia the left–right transformation T†. Similarly,Table 27(b) shows the local equivalence classes S5

4

on the left column of Table 18 maps to a subsetof S6

4 on Table 18 via the global complementationT. Similarly, the local equivalence class S5

4 on theright column of Table 18 maps to a subset of S6

4 onTable 18 via the global complementation T.

4.6. Laterally symmetric

interaction group for local

equivalence classes

It is possible to depict the relationship between lo-cal rules belonging to each local equivalence classSn

m represented in a laterally symmetric graph us-ing only one or two rotations matrices, as displayedin Table 28. The rotation matrix Tj in blue per-tains to mappings between the b-parameter vectors,whereas the rotation matrix Tj in red pertains tomappings between the u vectors. Note that not allrotation matrices are needed here because any pairsof local rules can be mapped via a composition ofseveral rotation transformations. In fact, Table 29shows that all 24 members of the rotation groupcan be generated by repeated compositions involv-ing only T1 and T4.

4.7. Mapping parameter vectors

between rule 110 and its

locally-equivalent rules

To illustrate the immense value and significanceof Table 25, let us first use it to construct the“star transition graph” shown in Fig. 16(a), andits “inverse transition graph” in Fig. 16(b). Thestar transition graph gives the rotation matrix Tj

which maps the local rule 110 into one of the23 local rules belonging to the local equivalenceclass S3

5 where 110 is a member. The inverse star

transition graph gives the rotation matrix T−1k

∆=

T′k (Table 24) which maps each local rule N from

Fig. 16(a) into the local rule 110 .To construct the star transition graph, we first

identify the relevant Tables 25(n)-2 and 25(n)-4,

which contain the local rule 110 . We then be-gin from the top of column 7 (corresponding to

110 ) of Table 25(n)-2 and go down vertically in the

Page 111: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3799

Table 26. Table of all 23 truth table transformation matrices Bk which maps any Boolean vector βN into

βN

where N ′ = Tk(N), k = 0, 1, 2, . . . , 23.

Page 112: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3800 L. O. Chua et al.

Table 26. (Continued )

Page 113: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3801

Table 26. (Continued )

Page 114: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3802 L. O. Chua et al.

Table 27. Four subsets of local equivalence classes which are related via global transformations T† and T.

(a)

(b)

Page 115: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3803

Table 28. Laterally symmetric groupings of local rules belonging to the same local equivalence class Snm, m = 0, 1, 2, 3, 4

on the left, and m = 8, 7, 6, 5, 4 on the right. All local rules belonging to each local equivalence class Snm are generated by

one or two rotation matrices. The coordinates u′ = Tku between any pair of adjacent rules is generated by matrix Tk (in

red). The parameter vector b′ = T

′kb is generated by matrix T

′k (in blue).

Table (28)-1

S10

0 0 TjTj-1

S18

255255Tj Tj-1

%S1

1

1

2

4

8

16

32

64

128

4

1

2

8

TT

TT

11

11

TT

TT

33

33

32

128

64

16

TT

TT

11

11

TT

TT

33

33T4

T 6

S17

127

191

223

239

247

251

253

254

223

127

191

239

TT

TT

11

11

TT

TT

33

33

251

254

253

247

TT

TT

11

11

TT

TT

33

33T4

T 6

S12

3

5

10

12

17

34

68

136

192

160

80

48

T1T3

T 1T 3T1

T3

T1

T3

T 1

T 3

T1

T3

T1

T3T1

T3

T1

T3

T 1T3

T1T3

T1 T3

3

10

12

5

17

34136

68

160

192

80

48

T4T4

T4

T6T6

T6

S16

252

250

245

243

238

221

187

119

63

95

175

207

T1T3

T 1T 3T1

T3

T1

T3

T 1

T 3

T1

T3

T1

T3

T1

T3

T1

T3

T 1T3

T1T3

T1 T3

252

245

243

250

238

221119

187

95

63

175

207

T4T4

T4

T6T6

T6

S22

6

18

20

9

33

65

130

132

144

40

72

96

T 16T 17

T16

T17

T16

T17

T16

T17

T16

T17

T16T17

T 16T 17

T16

T17

T16

T17

T16

T17

T16

T17

T16T17

20

6

18

33

9

65

132

144

130

40

96

72

T1

T1

T1T1

T3

T3

T3T3

S26

249

237

235

246

222

190

125

123

111

215

183

159

T 16T 17

T16

T17

T16

T17

T16

T17

T16

T17

T16T17

T 16T 17

T16

T17

T16

T17

T16

T17

T16

T17

T16T17

235

249

237

222

246

190

123

111

125

215

159

183

T1

T1

T1T1

T3

T3

T3T3

S32

24

36

66

129 24

36

66

129

TT

TT

44

44

TT

TT

66

66

S36

231

219

189

126231

219

189

126

TT

TT

44

44

TT

TT

66

66

Page 116: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3804 L. O. Chua et al.

Table 28. (Continued )

S13

7

11

13

14

19

42

69

140

21

35

76

138

49

162

84

200

81

50

196

168

112

176

224

208

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T37 11

13 14

19 42

69 140

21 35

76 138

84 200

49 162

196 168

81 50

112 176

208 224

T4 T4

T4T4

T4T4

T6 T6

T6 T6

T6 T6

S15

248

244

242

241

236

213

186

115

234

220

179

117

206

93

171

55

174

205

59

87

143

79

31

47

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3248 244

242 241

236 213

186 115

234 220

179 117

171 55

206 93

59 87

174 205

143 79

47 31

T4 T4

T4T4

T4T4

T6 T6

T6 T6

T6 T6

S23

22

41

73

134

97

146

148

104

73

22

41

134

TT

TT

11

11

TT

TT

33

33

146

104

148

97

TT

TT

11

11

TT

TT

33

33T4

T6

S25

233

214

182

121

158

109

107

151

182

233

214

121

TT

TT

11

11

TT

TT

33

33

109

151

107

158

TT

TT

11

11

TT

TT

33

33T4

T6

S33

25

38

70

137

28

37

74

131

26

44

67

133

56

164

82

193

88

52

194

161

152

100

98

145

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T325 38

70 137

37 131

28 74

67 26

133 44

193 164

82 56

88 194

52 161

145 98

100 152

T4 T4

T4T4

T4T4

T6 T6

T6 T6

T6 T6

S35

230

217

185

118

227

218

181

124

229

211

188

122

199

91

173

62

167

203

61

94

103

155

157

110

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3230 217

185 118

218 124

227 181

188 229

122 211

62 91

173 199

167 61

203 94

110 157

155 103

T4 T4

T4T4

T4T4

T6 T6

T6 T6

T6 T6

Page 117: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3805

Table 28. (Continued )

S14

15

51

85

170

204

240

T 16T 17

T16

T17

T16

T17

T16

T17

T16

T 17

T16T17

15

51

85

240

170

204

T1

T3

S24

23

43

77

142

113

178

212

232

23

43

77

142

TT

TT

11

11

TT

TT

33

33

178

232

212

113

TT

TT

11

11

TT

TT

33

33T4

T6

S44

60

90

102

153

165

195

T 16T 17

T16

T17

T16

T17

T16

T17

T16

T 17

T16T17

90

60

102

195

165

153

T1

T3

S34

30

45

75

135

57

86

166

201

101

147

156

106

54

89

169

198

99

108

149

154

120

180

210

225

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T3

T1T3

T 1T 3

T1T3

T1

T375 30

135 45

57 166

86 201

101 147

156 106

89 198

54 169

108 154

149 99

210 120

225 180

T4 T4

T4T4

T4T4

T6 T6

T6 T6

T6 T6

S54

27

46

141

71

53

163

202

92

184

228

209

114

T1T3

T 1T 3T1

T3

T1

T3

T 1

T 3

T1

T3

T1

T3

T1

T3

T1

T3

T 1T3

T1T3

T1 T3

27

46

141

71

53

163202

92

184

228

209

114

T4T4

T4

T6T6

T6

S64

216

116

177

226

172

197

83

58

29

39

139

78

T1T3

T 1T 3T1

T3

T1

T3

T 1

T 3

T1

T3

T1

T3

T1

T3

T1

T3

T 1T3

T1T3

T1 T3

216

116

177

226

172

19783

58

29

39

139

78

T4T4

T4

T6T6

T6

S74

105

150105 150

T

T

1

1

T

T

3

3

order 230 , 229 , 227 , 218 , 217 , 211 , 203 ,

199 , 188 , 185 , 181 , 173 , and continuing

(using Table 25(n)-4) to 167 , 157 , 155 , 124 ,

122 , 118 , 110 , 103 , 94 , 91 , 62 , and 61 .We then extract the matrix Tj inside the green

downward-pointing triangle corresponding to eachlocal rule N and display it next to the red ray

in Fig. 16(a) emanating from 110 to N as indi-

cated by the outgoing arrow head.

To construct the inverse star transition graph,

we repeat the above process but this time we ex-

tract instead the rotation matrix Tk inside the pink

upward-pointing triangle corresponding to each lo-

cal rule N in Tables 25(n)-2 and 25(n)-4 and

Page 118: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3806 L. O. Chua et al.

Table 29. Every rotation matrix Tk, k = 0, 1, 2, . . . , 23, can be generated by repeated compositions of only T1

and T4.

display it next to the blue ray in Fig. 16(b) converg-

ing from N to 110 , as indicated by the incomingarrow head. As a check, one can verify that Tk inFig. 16(b) is equal to the inverse, or the transpose,of the corresponding rotation matrix in Fig. 16(a),as specified in Table 24.

Let us now illustrate how to predict the vector

b N of each local rule N ∈ S35 once we are given

a parameter vector (out of infinitely many equally

valid parameter values) b 110 which specifies the lo-cal rule 110 via its nonlinear difference equation.12

For the following illustration, let us reproduce belowthe difference equation given in Table 5 (p. 2417)from [Chua et al., 2003] for the local rule 110

ut+1i = sgn[−2 + |ut

i−1 + 2uti − 3ut

i+1 − 1|] (57)

12Two such parameter vectors were given in [Chua et al., 2003] for each of the 256 local rules. One set of the parametersis given in Table 4 (pp. 2386–2389) for the general case involving eight parameters. Another set is given implicitly via thedifference equation for each local rule listed in Table 5 (pp. 2390–2453), where only six parameters [see Eq. (11)] were neededfor all local rules with the complexity index κ = 2, and only four parameters [see Eq. (10)] are needed for all local rules withthe complexity index κ = 1.

Page 119: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3807

(a)

(b)

Fig. 16. (a) A star transition graph mapping the local rule 110 into 23 local rules N belonging to the local equivalence

class S35 via the indicated rotation matrix Tj . (b) An inverse star transition graph mapping each of the 23 local rules N

belonging to S35 into the same local rule 110 via the indicated rotation matrix Tk.

Page 120: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3808 L. O. Chua et al.

Note that Eq. (57) has only one absolute value

function since the complexity index for rule 110is equal to 2. Hence it suffices for us to examineEq. (11) involving only the following six parame-

ters for specifying the truth table of rule 110 :

z1 = −2 , c1 = 1 , z0 = −1 ,

b1 = 1 , b2 = 2 , b3 = −3(58)

Without loss of generality we can fix the valuesof z1, c1 and z0 and then derive the values of(b1, b2, b3) for generating the truth table of eachlocal rule N ∈ S3

5 . Let us introduce the notation

b 110 =

b110

1

b110

2

b110

3

=

1

2

−3

, b N =

bN

1

bN

2

bN

3

(59)

Using the rotation matrix Tj corresponding to eachlocal rule N ∈ S3

5 from the star transition graphin Fig. 16(a), and with the help of Table 16, we

can derive the corresponding parameter vector b N

by simply permuting the elements b110

1 , b110

2 and

b110

3 , and multiplying each parameter element by+1 or −1. The resulting vector is then used to con-struct the nonlinear difference equation which willcorrectly generate the truth table for each local ruleN ∈ S3

5 .For example, let us derive the parameter vector

b 229 from

b 110 =

1

2

−3

(60)

given in Eq. (59). To find the appropriate rotation

matrix Tk required to transform b 110 into b 229 ,we use the star transition graph in Fig. 16(a) and

found 110 maps into 229 via the rotation matrix

T21 , i.e. u 229 = T21u110 . But our goal here is

to find the parameter vector b 229 , hence the ma-

trix we need to multiply with b 110 is T′21, which

is equal to T20 in view of Table 24, since all rota-tion matrices in Table 15 are unitary matrices, andhence T′

k = T−1k .

Finally, to find the parameter vector b 229 wesimply look up Table 16 and find the item

T ′21

b1

b2

b3

=

b3

−b1

−b2

=

−3

−1

−2

(61)

In other words, we have successfully derived N ∈S3

5 . These nontrivial results could only be obtainedvia the one-dimensional cellular automata devel-oped in Part I [Chua et al., 2002]. They are sum-marized in Tables 30(a)-1 and 30(a)-3.

Conversely, given the parameter vector b N forany local rule N ∈ S3

5 , we can derive the cor-

responding parameter vector b 110 = T′kb

N byidentifying the appropriate rotation matrix Tk fromthe inverse star transition graph in Fig. 16(b) anduse Table 16 to identify the transformed vector

b 110 corresponding to T′k.

To illustrate the above procedure, we repro-duce the nonlinear difference equation of the 23 lo-cal rules belonging to S3

5 from Table 5 (pp. 2390–2453) of [Chua et al., 2003] and display them inTables 30(b)-1 to 30(b)-3. From these differential

equations, we extracted the parameter vector b N

for each local rule N . We then use the inversestar transition graph in Fig. 16(b) and Table 16 to

derive b 110 , and its corresponding difference equa-tion. Observe that there are 23 distinct vectors, and23 corresponding nonlinear difference equations, allof them will generate the same truth table for N =

110 . Observe that except for b 110 = [1 2 3]t,which was not extracted from Table 5 of [Chuaet al., 2003] to avoid redundancy with Table 30(a),all other rules extracted from Table 5 map to

only two distinct b 110 . This highly unlikelyevent was due to the fact that Table 5 from[Chua et al., 2003] was in fact constructed byvarious rotation transformations of the Booleancube before we have formally identified the ro-tation group R in Sec. 4.1. The above observa-tion is therefore an artifact of the algorithm we

used to generate Table 5. If the vector b N inTable 30(b) are chosen to be another indepen-

dent set, then the transformed vector b 110 woulddiffer from each other as well. To illustrate thisgeneric property, we have constructed a randomly-generated set of difference equations for the 24members of the local equivalence class S3

5 , and have

Page 121: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3809

Table 30. (a) An example illustrating the systematic derivation of 23 new nonlinear difference equations

representing 23 local rules belonging to S35 from a single given difference equation representing the local rule

110 via its parameter vector b110 = [1 2 −3]t. (b) An example illustrating the mapping of the parameter

vector bN of two sets of 23 nonlinear difference equations representing 23 local rules belonging to S3

5 into two

corresponding sets of 23 new nonlinear difference equations all of which represent the single local rule 110 .

Mapping b 110 to b N Difference Equation Rule No.

b 110 =

1

2

−3

T′

14−→ b 230 =

−1

−3

2

=⇒ ut+1

i= sgn

[

−2+

−ut

i−1−3u t

i+2u t

i+1−1

]

230

b 110 =

1

2

−3

T′

21−→ b 229 =

−3

−1

−2

=⇒ ut+1

i= sgn

[

−2+

−3u t

i−1−ut

i−2u t

i+1−1

]

229

b 110 =

1

2

−3

T′

22−→ b 227 =

2

3

−1

=⇒ u

t+1

i= sgn

[

−2 +

2u t

i−1 + 3u t

i− u

t

i+1 − 1

]

227

b 110 =

1

2

−3

T′

9−→ b 218 =

2

−1

−3

=⇒ ut+1

i= sgn

[

−2 +

2u t

i−1 − ut

i− 3u t

i+1 − 1

]

218

b 110 =

1

2

−3

T′

5−→ b 217 =

−1

2

3

=⇒ ut+1

i= sgn

[

−2+

−ut

i−1 +2u t

i+3u t

i+1−1

]

217

b 110 =

1

2

−3

T′

12−→ b 211 =

−3

−2

1

=⇒ u

t+1

i= sgn

[

−2+

−3u t

i−1−2u t

i+u

t

i+1−1

]

211

b 110 =

1

2

−3

T′

18−→ b 203 =

−2

−3

−1

=⇒ ut+1

i= sgn

[

−2+

−2u t

i−1−3u t

i−u

t

i+1−1

]

203

b 110 =

1

2

−3

T′

6−→ b 199 =

3

2

1

=⇒ ut+1

i= sgn

[

−2 +

3u t

i−1 + 2u t

i+ u

t

i+1 − 1

]

199

(a)-1

Page 122: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3810 L. O. Chua et al.

Table 30. (Continued )

(a)-2

Page 123: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3811

Table 30. (Continued )

Mapping b 110 to b N Difference Equation Rule No.

b 110 =

1

2

−3

T′

16−→ b 122 =

−3

1

2

=⇒ ut+1

i= sgn

[

−2+

−3u t

i−1 +ut

i+2u t

i+1−1

]

122

b 110 =

1

2

−3

T′

15−→ b 118 =

−1

3

−2

=⇒ ut+1

i= sgn

[

−2+

−ut

i−1 +3u t

i−2u t

i+1−1

]

118

b 110 =

1

2

−3

T′

0−→ b 110 =

1

2

−3

=⇒ u

t+1

i= sgn

[

−2 +

ut

i−1 + 2u t

i− 3u t

i+1 − 1

]

110

b 110 =

1

2

−3

T′

2−→ b 103 =

1

−2

3

=⇒ ut+1

i= sgn

[

−2 +

ut

i−1 − 2u t

i+ 3u t

i+1 − 1

]

103

b 110 =

1

2

−3

T′

11−→ b 94 =

−2

−1

3

=⇒ ut+1

i= sgn

[

−2 +

−2u t

i−1 − ut

i+ 3u t

i+1 − 1

]

94

b 110 =

1

2

−3

T′

23−→ b 91 =

3

1

−2

=⇒ u

t+1

i= sgn

[

−2 +

3u t

i−1 + ut

i− 2u t

i+1 − 1

]

91

b 110 =

1

2

−3

T′

13−→ b 62 =

3

−2

−1

=⇒ ut+1

i= sgn

[

−2 +

3u t

i−1 − 2u t

i− u

t

i+1 − 1

]

62

b 110 =

1

2

−3

T′

20−→ b 61 =

−2

3

1

=⇒ ut+1

i= sgn

[

−2 +

−2u t

i−1 + 3u t

i+ u

t

i+1 − 1

]

61

(a)-3

Page 124: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Table 30. (Continued )

N Difference Equation NT

k

−→ 110 Difference Equation for 110

230 ut+1

i= sgn

[

3 −

−ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

⇒ b230

=

[

−1

2

2

]

T′

14−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

229 ut+1

i= sgn

[

3 −

−2ut

i−1 + 1ut

i + 2ut

i+1 + 1

]

⇒ b229

=

[

−2

1

2

]

T′

21−→ b110

=

[

−1

−2

−2

]

⇒ ut+1

i= sgn

[

3 −

−ut

i−1 − 2ut

i − 2ut

i+1 + 1

]

227 ut+1

i= sgn

[

3 −

2ut

i−1 − 2ut

i − ut

i+1 − 1

]

⇒ b227

=

[

2

−2

−1

]

T′

22−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

218 ut+1

i= sgn

[

3 −

2ut

i−1 − ut

i + 2ut

i+1 − 1

]

⇒ b218

=

[

2

−1

2

]

T′

9−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1−1|

]

217 ut+1

i= sgn

[

3 −

−ut

i−1 + 2ut

i − 2ut

i+1 − 1

]

⇒ b217

=

[

−1

2

−2

]

T′

5−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

211 ut+1

i= sgn

[

3 −

−2ut

i−1 + 2ut

i − ut

i+1 + 1

]

⇒ b211

=

[

−2

2

−1

]

T′

12−→ b110

=

[

−1

−2

−2

]

⇒ ut+1

i= sgn

[

3 −

−ut

i−1 − 2ut

i − 2ut

i+1 + 1

]

203 ut+1

i= sgn

[

3 −

−2ut

i−1 + 2ut

i − 1ut

i+1 − 1

]

⇒ b203

=

[

−2

2

1

]

T′

18−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

199 ut+1

i= sgn

[

3 −

2ut

i−1 − 2ut

i − ut

i+1 + 1

]

⇒ b199

=

[

2

−2

−1

]

T′

6−→ b110

=

[

−1

−2

−2

]

⇒ ut+1

i= sgn

[

3 −

−ut

i−1 − 2ut

i − 2ut

i+1 + 1

]

(b)-1

3812

Page 125: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Table 30. (Continued )

N Difference Equation NT

k

−→ 110 Difference Equation for 110

188 ut+1

i= sgn

[

3 −

2ut

i−1 + 2ut

i − ut

i+1 − 1

]

⇒ b188

=

[

2

2

−1

]

T′

4−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

185 ut+1

i= sgn

[

3 −

−ut

i−1 − 2ut

i + 2ut

i+1 − 1

]

⇒ b185

=

[

−1

−2

2

]

T′

8−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

181 ut+1

i= sgn

[

3 −

2ut

i−1 + ut

i − 2ut

i+1 − 1

]

⇒ b181

=

[

2

1

−2

]

T′

10−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

173 ut+1

i= sgn

[

3 −

−2ut

i−1 − ut

i + 2ut

i+1 − 1

]

⇒ b173

=

[

−2

−1

2

]

T′

19−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

167 ut+1

i= sgn

[

3 −

−2ut

i−1 + ut

i + 2ut

i+1 − 1

]

⇒ b167

=

[

−2

1

2

]

T′

7−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

157 ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i − 2ut

i+1 − 1

]

⇒ b157

=

[

1

2

−2

]

T′

3−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

155 ut+1

i= sgn

[

3 −

−ut

i−1 + 2ut

i − 2ut

i+1 + 1

]

⇒ b155

=

[

−1

2

−2

]

T′

1−→ b110

=

[

−1

−2

−2

]

⇒ ut+1

i= sgn

[

3 −

−ut

i−1 − 2ut

i − 2ut

i+1 + 1

]

124 ut+1

i= sgn

[

3 −

2ut

i−1 + 2ut

i + ut

i+1 − 1

]

⇒ b124

=

[

2

2

1

]

T′

17−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

(b)-2

3813

Page 126: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Table 30. (Continued )

N Difference Equation NT

k

−→ 110 Difference Equation for 110

122 ut+1

i= sgn

[

3 −

−2ut

i−1 − ut

i − 2ut

i+1 + 1

]

⇒ b122

=

[

−2

−1

−2

]

T′

16−→ b110

=

[

−1

−2

−2

]

⇒ ut+1

i= sgn

[

3 −

−ut

i−1 − 2ut

i − 2ut

i+1 + 1

]

118 ut+1

i= sgn

[

3 −

−ut

i−1 − 2ut

i − 2ut

i+1 − 1

]

⇒ b118

=

[

−1

−2

−2

]

T′

15−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

110 ut+1

i= sgn

[

4 −

ut

i−1 + 2ut

i + 3ut

i+1 − 1

]

⇒ b110

=

[

1

2

3

]

T′

0−→ b110

=

[

1

2

3

]

⇒ ut+1

i= sgn

[

4 − 1

ut

i−1 + 2ut

i + 3ut

i+1 − 1

]

103 ut+1

i= sgn

[

3 −

−ut

i−1 + 2ut

i + 2ut

i+1 + 1

]

⇒ b103

=

[

−1

2

2

]

T′

2−→ b110

=

[

−1

−2

−2

]

⇒ ut+1

i= sgn

[

3 −

−ut

i−1 − 2ut

i − 2ut

i+1 + 1

]

94 ut+1

i= sgn

[

3 −

−2ut

i−1 − ut

i − 2ut

i+1 − 1

]

⇒ b94

=

[

−2

−1

−2

]

T′

11−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

91 ut+1

i= sgn

[

3 −

−2ut

i−1 + ut

i − 2ut

i+1 − 1

]

⇒ b91

=

[

−2

1

−2

]

T′

23−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

62 ut+1

i= sgn

[

3 −

−2ut

i−1 − 2ut

i − ut

i+1 − 1

]

⇒ b62

=

[

−2

−2

−1

]

T′

13−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

61 ut+1

i= sgn

[

3 −

−2ut

i−1 − 2ut

i + ut

i+1 − 1

]

⇒ b61

=

[

−2

−2

1

]

T′

20−→ b110

=

[

1

2

2

]

⇒ ut+1

i= sgn

[

3 −

ut

i−1 + 2ut

i + 2ut

i+1 − 1

]

(b)-3

3814

Page 127: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Table 30. (Continued )

N Difference Equation NT

k

−→ 110 Difference Equation for 110

230 ut+1

i= sgn

[

8 −

2 + ut

i−1 − 4ut

i − 6ut

i+1

]

⇒ b230

=

[

1

−4

−6

]

T′

14−→ b110

=

[

−1

−6

−4

]

⇒ ut+1

i= sgn

[

8 −

2 − ut

i−1 − 6ut

i − 4ut

i+1

]

229 ut+1

i= sgn

[

4 −

1 − 3ut

i−1 + 2ut

i + 3ut

i+1

]

⇒ b229

=

[

−3

2

3

]

T′

21−→ b110

=

[

−2

−3

−3

]

⇒ ut+1

i= sgn

[

4 −

1 − 2ut

i−1 − 3ut

i − 3ut

i+1

]

227 ut+1

i= sgn

[

8 −

2 − 7ut

i−1 + 4ut

i + 2ut

i+1

]

⇒ b227

=

[

−7

4

2

]

T′

22−→ b110

=

[

−2

−7

−4

]

⇒ ut+1

i= sgn

[

8 −

2 − 2ut

i−1 − 7ut

i − 4ut

i+1

]

218 ut+1

i= sgn

[

5 −

1 − 4ut

i−1 + 3ut

i − 4ut

i+1

]

⇒ b218

=

[

−4

3

−4

]

T′

9−→ b110

=

[

−3

−4

−4

]

⇒ ut+1

i= sgn

[

5 −

1 − 3ut

i−1 − 4ut

i − 4ut

i+1

]

217 ut+1

i= sgn

[

8 −

2 + ut

i−1 − 6ut

i + 4ut

i+1

]

⇒ b217

=

[

1

−6

4

]

T′

5−→ b110

=

[

−1

−6

−4

]

⇒ ut+1

i= sgn

[

8 −

2 − ut

i−1 − 6ut

i − 4ut

i+1

]

211 ut+1

i= sgn

[

8 −

2 − 7ut

i−1 + 3ut

i − ut

i+1

]

⇒ b211

=

[

−7

3

−1

]

T′

12−→ b110

=

[

−1

−3

−7

]

⇒ ut+1

i= sgn

[

8 −

2 − ut

i−1 − 3ut

i − 7ut

i+1

]

203 ut+1

i= sgn

[

5 −

3 + 4ut

i−1 − 4ut

i + ut

i+1

]

⇒ b203

=

[

4

−4

1

]

T′

18−→ b110

=

[

−1

−4

−4

]

⇒ ut+1

i= sgn

[

5 −

3 − ut

i−1 − 4ut

i − 4ut

i+1

]

199 ut+1

i= sgn

[

8 −

2 + 4ut

i−1 − 7ut

i − 2ut

i+1

]

⇒ b199

=

[

4

−7

−2

]

T′

6−→ b110

=

[

−2

−7

−4

]

⇒ ut+1

i= sgn

[

8 −

2 − 2ut

i−1 − 7ut

i − 4ut

i+1

]

(b)-4

3815

Page 128: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Table 30. (Continued )

N Difference Equation NT

k

−→ 110 Difference Equation for 110

188 ut+1

i= sgn

[

6 −

4 − 5ut

i−1 − 5ut

i + ut

i+1

]

⇒ b188

=

[

−5

−5

1

]

T′

4−→b110

=

[

−1

−5

−5

]

⇒ ut+1

i= sgn

[

6 −

4 − ut

i−1 − 5ut

i − 5ut

i+1

]

185 ut+1

i= sgn

[

8 −

2 + ut

i−1 + 3ut

i − 7ut

i+1

]

⇒ b185

=

[

1

3

−7

]

T′

8−→b110

=

[

−1

−3

−7

]

⇒ ut+1

i= sgn

[

8 −

2 − ut

i−1 − 3ut

i − 7ut

i+1

]

181 ut+1

i= sgn

[

8 −

2 − 7ut

i−1 − 5ut

i + 7ut

i+1

]

⇒ b181

=

[

−7

−5

7

]

T′

10−→b110

=

[

−5

−7

−7

]

⇒ ut+1

i= sgn

[

8 −

2 − 5ut

i−1 − 7ut

i − 7ut

i+1

]

173 ut+1

i= sgn

[

12 −

4 + 5ut

i−1 + ut

i − 11ut

i+1

]

⇒ b173

=

[

5

1

−11

]

T′

19−→b110

=

[

−1

−11

−5

]

⇒ ut+1

i= sgn

[

12 −

4 − ut

i−1 − 11ut

i − 5ut

i+1

]

167 ut+1

i= sgn

[

9 −

3 + 5ut

i−1 − 3ut

i − 5ut

i+1

]

⇒ b167

=

[

5

−3

−5

]

T′

7−→b110

=

[

−3

−5

−5

]

⇒ ut+1

i= sgn

[

9 −

3 − 3ut

i−1 − 5ut

i − 5ut

i+1

]

157 ut+1

i= sgn

[

8 −

2 − 5ut

i−1 − 6ut

i + 6ut

i+1

]

⇒ b157

=

[

−5

−6

6

]

T′

3−→b110

=

[

−5

−6

−6

]

⇒ ut+1

i= sgn

[

8 −

2 − 5ut

i−1 − 6ut

i − 6ut

i+1

]

155 ut+1

i= sgn

[

8 −

2 − 5ut

i−1 + 7ut

i − 7ut

i+1

]

⇒ b155

=

[

−5

7

−7

]

T′

1−→b110

=

[

−5

−7

−7

]

⇒ ut+1

i= sgn

[

8 −

2 − 5ut

i−1 − 7ut

i − 7ut

i+1

]

124 ut+1

i= sgn

[

9 −

1 − 8ut

i−1 − 7ut

i − 6ut

i+1

]

⇒ b124

=

[

−8

−7

−6

]

T′

17−→b110

=

[

−6

−8

−7

]

⇒ ut+1

i= sgn

[

9 −

1 − 6ut

i−1 − 8ut

i − 7ut

i+1

]

(b)-5

3816

Page 129: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March

7,2005

10:1001176

Table 30. (Continued )

N Difference Equation NT

k

−→ 110 Difference Equation for 110

122 ut+1

i= sgn

[

6 −

2 − 4ut

i−1 − 2ut

i − 4ut

i+1

]

⇒ b122

=

[

−4

−2

−4

]

T′

16−→ b110

=

[

−2

−4

−4

]

⇒ ut+1

i= sgn

[

6 −

2 − 2ut

i−1 − 4ut

i − 4ut

i+1

]

118 ut+1

i= sgn

[

9 −

2 + ut

i−1 + 7ut

i + 4ut

i+1

]

⇒ b118

=

[

1

7

4

]

T′

15−→ b110

=

[

−1

−4

−7

]

⇒ ut+1

i= sgn

[

9 −

2 − ut

i−1 − 4ut

i − 7ut

i+1

]

110 ut+1

i= sgn

[

9 −

2 − 6ut

i−1 − 7ut

i − 7ut

i+1

]

⇒ b110

=

[

−6

−7

−7

]

T′

0−→ b110

=

[

−6

−7

−7

]

⇒ ut+1

i= sgn

[

9 −

2 − 6ut

i−1 − 7ut

i − 7ut

i+1

]

103 ut+1

i= sgn

[

7 −

2 − 4ut

i−1 + 6ut

i + 6ut

i+1

]

⇒ b103

=

[

−4

6

6

]

T′

2−→ b110

=

[

−4

−6

−6

]

⇒ ut+1

i= sgn

[

7 −

2 − 4ut

i−1 − 6ut

i − 6ut

i+1

]

94 ut+1

i= sgn

[

7 −

2 + 4ut

i−1 + 2ut

i + 4ut

i+1

]

⇒ b94

=

[

4

2

4

]

T′

11−→ b110

=

[

−2

−4

−4

]

⇒ ut+1

i= sgn

[

7 −

2 − 2ut

i−1 − 4ut

i − 4ut

i+1

]

91 ut+1

i= sgn

[

6 −

2 + 5ut

i−1 − 3ut

i + 5ut

i+1

]

⇒ b91

=

[

5

−3

5

]

T′

23−→ b110

=

[

−3

−5

−5

]

⇒ ut+1

i= sgn

[

6 −

2 − 3ut

i−1 − 5ut

i − 5ut

i+1

]

62 ut+1

i= sgn

[

6 −

1 + 4ut

i−1 + 4ut

i + 2ut

i+1

]

⇒ b62

=

[

4

4

2

]

T′

13−→ b110

=

[

−2

−4

−4

]

⇒ ut+1

i= sgn

[

6 −

1 − 2ut

i−1 − 4ut

i − 4ut

i+1

]

61 ut+1

i= sgn

[

8 −

1 + 3ut

i−1 + 7ut

i − 2ut

i+1

]

⇒ b61

=

[

3

7

−2

]

T′

20−→ b110

=

[

−2

−3

−7

]

⇒ ut+1

i= sgn

[

8 −

1 − 2ut

i−1 − 3ut

i − 7ut

i+1

]

(b)-6

3817

Page 130: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3818 L. O. Chua et al.

(a)

(b)

Fig. 17. (a) Definitions of the three global equivalence-class transformations T†, T, and T

∗, and the multiplication tableassociated with the abstract Vierergruppe V. Observe that each element of V is equal to its inverse, as depicted by the twosimilarly-directed arcs connecting each pair of nodes in the digraph. Hence, unlike the three cyclic 4-element subgroups C4

from Table 17, no element of V is a generating element. Observe, however, that T∗ = −T

†. The symbol T0 denotes the 4× 4identity matrix. (b) Commutation diagram of V.

Page 131: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

A Nonlinear Dynamics Perspective of Wolfram’s New Kind of Science. Part III 3819

obtained indeed a set of 23 distinct vectors for b 110 ,as displayed in Tables 30(b)-4, 30(b)-5 and 30(b)-6.Hence, together we can find 24 distinct parameter

vectors b N , which map into 24 distinct parameter

vectors b 110 .

5. Concluding Remarks

It is important to recall that the elements of theVierergruppe V defined in Table 14 are 3 × 3 ma-

trices {T0, T†u, Tu, T∗

u} defined in the upper partof Figs. 10, 11 and 12. The actual transformations,however, that allow us to establish the long-term

correlations among members of each of the 89 global

equivalence classes εκm listed in Table 3 are 4×4 ma-

trices {T†, T, T∗}, without the subscript u, which

were derived from {T†u, Tu, T∗

u}. Since the mem-

bers of each pair {T†u, T†}, {Tu, T}, {T∗

u, T∗}can be identified uniquely with each other, it suf-fices to use the same name left-right transforma-

tion, global complementation, and left-right comple-

mentation for T†, T, and T∗, respectively. More-over, Fig. 17(a) shows that since they are relatedby exactly the same group multiplication table asTable 14, they too are isomorphic to the Vier-

ergruppe V. This is the only abstract group whichmakes it possible to predict the long-term correla-

tions among all members of the four remarkable lo-cal rules {193, 137, 124, 110}. Since the local rule

110 has been proved in [Wolfram, 2002] to be capa-ble of universal computation, it follows that all fourlocal rules are universal Turing machines. The uni-

versality of the four local rules 110 , 124 , 137 ,

and 193 and their identical long-term dynamic be-haviors, modulo a transformation from the Vier-ergruppe V, are encapsulated in the commutative

diagram shown in Fig. 17(b).We remark that while Wolfram had suggested,

without proof, in [Wolfram, 2002] that the three

other local rules 124 , 137 , and 193 are alsouniversal, this paper not only proves that his sug-gestion is correct, but also that the four local rules110 , 124 , 137 , and 193 are identical from anonlinear dynamics perspective.

Notwithstanding the fundamental importanceof the above universality result, we remark that our

original goal was not in fact to prove Wolfram’sconjecture, but rather to exploit the symmetry ofthe Boolean cubes13 in order to identify equivalence

classes among the 256 rules. Our discovery of theVierergruppe V and the rotation group R had ledto the two major logical classifications14 of the 256local rules into 89 global equivalence classes εκ

m,and 30 local equivalence classes Sκ

m. Our proof ofWolfram’s conjecture should be viewed thereforemerely as a bonus from this broader perspective. Inparticular, the singular significance of the 89 global

equivalence classes εκm is similar in spirit to the

classification of computational algorithms into var-ious complexity classes, e.g. the NP-complete class,in the sense that any property that applies to onemember of εκ

m automatically applies to the othermembers in the same global equivalence class.

To illustrate another application of the global-equivalence property, observe that since the global-equivalence class ε1

39 from Table 2 includes only the

local rule 232 (Fig. 2), which implements a “local”(among 3 neighboring cells) majority rule, it fol-lows that there are no other local rules among the256 rules that are globally equivalent to 232 viathe Vierergruppe V. Conversely, since the global-equivalence class ε3

9 from Table 4 includes two lo-

cal rules 184 (Fig. 4) and 226 , it follows thatboth local rules implement a perfect density classi-

fication task (including the density equal to 12 case)

[Capcarrere et al., 1996]. In particular, both repre-sent a “global” (among all n + 1 neighboring cells)majority rule.

While the impact of the 30 local equivalenceclasses Sκ

m from the conventional cellular automataperspective is not as impressive as the global equiv-alence classes, we believe its importance will comefrom the information technology arena where imple-mentation cost of one local rule in hardware, e.g. asilicon chip, can differ dramatically from one choiceof design parameters, to another equally valid butmuch less costly and more robust choice.

Finally, we remark that our theory of globaland local equivalence classes can be general-ized to higher-dimensional cellular nonlinear net-

works (CNN) [Chua & Roska, 2002] where two-dimensional cellular automata represents a rathertrivial subclass.

13The representation of the local rules via 256 Boolean cubes was first presented in page 169 of [Chua, 1998]. Exploitation ofthe geometry of these Boolean cubes had led to the discovery of most of the results presented in all three parts of this series.14In contrast, the classification scheme by Wolfram into four classes is based not on mathematical rigor, but empirical taxon-omy, the classification method widely used in botany and zoology, before the advent of DNA identification.

Page 132: A NONLINEAR DYNAMICS PERSPECTIVE OF WOLFRAM’S …nonlinear.eecs.berkeley.edu/CellularAutomata/PartIII.pdfone-dimensional cellular automata made of n + 1 cells i = 0; 1; 2;:::; n

March 7, 2005 10:10 01176

3820 L. O. Chua et al.

Acknowledgments

We thank Dr. Istvan Szatmari for constructive sug-gestions. This paper is supported in part by theDURINT contract no. N00014-01-0741, the MURIcontract no. N00014-03-1-0698, and the MARCOMicroelectronics Advances Research CorporationFENA Award no. 442521/WK57015.

References

Capcarrere, M. S., Sipper, M. & Tomassini, M. [1996]“A two-state r = 1 cellular automaton that classifiesdensity,” Phys. Rev. Lett. 77, 4969–4971.

Chua, L. O. [1998] CNN : A Paradigm for Complexity

(World Scientific, Singapore).

Chua, L. O. & Roska, T. [2002] Cellular Neural Networks

and Visual Computing (Cambridge University Press).Chua, L. O., Yoon, S. & Dogaru, R. [2002] “A nonlin-

ear dynamics perspective of Wolfram’s new kind ofscience. Part I: Threshold of complexity,” Int. J. Bi-

furcation and Chaos 12, 2655–2766.Chua, L. O., Sbitnev, V. I. & Yoon, S. [2003] “A non-

linear dynamics perspective of Wolfram’s new kind ofscience. Part II: Universal neuron,” Int. J. Bifurcation

and Chaos 13, 2377–2491.Hamermesh, M. [1962] Group Theory and its Applica-

tions to Physical Problems (Addison-Wesley, Reading,MA).

Wiener, N. [1958] Nonlinear Problems in Random

Theory (John Wiley, NY).Wolfram, S. [2002] A New Kind of Sciences (Wolfram

Media, Inc., Champaign Illinois USA).