Interesting Aspects Of Cellular Automata Cellular Automata are a relatively new field of re
- 格式:pdf
- 大小:55.74 KB
- 文档页数:4
1Interesting Aspects Of Cellular Automata
Cellular Automata are a relatively new field of research in mathematics. They were
first investigated by the Hungarian mathematician John Von Neumann in his study of
self-reproducing machines. A fellow mathematician, Stanislaw M. Ulam, suggested
that he looked at these in a more abstract way.
Von Neumann made use of what is known as a ‘Uniform Cellular Space’. In this
space the state of one cell would depend on the state of neighbouring cells in the
previous step. This is the general principle of cellular automata.
In this section we will consider some interesting aspects of Cellular Automata.
Cryptographic Applications of Cellular Automata
One of the mathematicians most closely associated with cellular automata is Stephen
Wolfram. Stephen Wolfram was born in London in 1959, and went on to become the
youngest recipient of a MacArthur Prize Fellowship. Now he is known as the creator
of Mathematica in addition to his research on cellular automata.
In 1981 he began researching cellular automata. Wolfram has classified 256 different
rules for one-dimensional cellular automata, where the state of one cell is dependent
on the state of the cells to its right and left in the previous step. (See Appendix A)
Some of these rules, for example Rule 90, produce very simple, self-repeating
patterns. Certain rules may appear complicated but closer examination reveals regular
patterns.
However other rules produce incredibly irregular patterns.
Rule 30:-
Rule 30 is one of these rules. This rule is described by Stephen Wolfram as follows:
“Look at each cell and its right-hand neighbour. If both of these cells were white in
the last step, take the new colour of that cell to be whatever the previous colour of its
left-hand neighbour was. Otherwise, take the new colour to the opposite of the colour
of the left hand cell in the previous step.”
This rule can be represented diagrammatically as shown below.
Representation of Rule 30
To use this rule start with one cell and then apply the rule over and over again. Below
is a picture of the first one-hundred applications of the rule, to give the reader an idea
of the random pattern formed; here we have started with a single black cell.
The First 100 Applications of Rule 30
Cryptography In General and Cryptography Using Cellular Automata: -Since 1976
most research focussing on cryptography has centred on Public Key Cryptography.
Public Key Cryptography relies on the use of one-way trap door functions. These are 2functions that are easy to compute in one direction, but so hard as to make them
unfeasible to compute in the other direction unless you have the ‘key’ to the trapdoor.
Many cryptographic algorithms make use of the difficulty of the factorisation of
integers.
Getting back to the subject of cellular automata, Rule 30 is known to exhibit many
properties that are desirable for cryptography.
It does not repeat for any short period, and it also doesn’t show any obvious structure
for the majority of keys. Here the ‘key’ is the initial state to which the rule is first
applied. The central column of Rule 30 has also been subjected to many tests for
randomness and has so far passed every one. However there is no known way to
prove this randomness. This fact also leads to the possibility of using Rule 30 as a
random number generator.
In a New Kind of Science Stephen Wolfram has set out Boolean expressions for the
first five steps of Rule 30, these rapidly become highly complex. These Boolean
expressions determine the encryption sequence from the key, so it is obviously
desirable for them to be as simple as possible. It has also been shown that the system
is very efficient, an important factor in the ability of a cryptographic algorithm to be
actually used. An algorithm that is highly secure but very inefficient to implement
would be completely useless, because of the time factor it takes to implement it and
also the cost of the computing power required!
Rule 90 would be unsuitable for cryptography for many reasons. It repeats a common
pattern fairly quickly, and the Boolean expressions for the steps remain fairly simple
throughout the evolution of the cellular automata.
In a paper published in 1985, Wolfram suggested sampling the evolution of the
cellular automata to generate an encryption sequence. Since the publication of this
paper there have been many attempts, so far without success, to create a working
cryptographic system based on Rule 30.
The major deciding factor for the worth of a cryptographic algorithm is its resistance
to crypto-analytic attack. In principle any cryptographic system can be broken by a