2006 Gra
2006 Gra
CONTENTS
Digital snowflakes are solidifying cellular automata on the tri-
1. Introduction angular lattice with the property that a site having exactly one
2. Extreme Boundary Dynamics occupied neighbor always becomes occupied at the next time
3. Densities for Exactly Solvable Rules step. We demonstrate that each such rule fills the lattice with
4. Density of Hex 1 and Its Cousins an asymptotic density that is independent of the initial finite set.
5. Density of Hex 1456 and Hex 146 There are some cases in which this density can be computed
6. Proof of Theorem 1.1 exactly, and others in which it can only be approximated. We
7. Macroscopic Dynamics also characterize when the final occupied set comes within a
8. Thickness and Related Issues uniformly bounded distance of every lattice point. Other issues
addressed include macroscopic dynamics and exact solvability.
9. Exact Solvability
Acknowledgments
References
1. INTRODUCTION
Six-sided ice crystals that fall to earth in ideal winter con-
ditions, commonly known as snowflakes, have fascinated
scientists for centuries. They exhibit a seemingly end-
less variety of shape and structure, often dendritic and
strangely botanical, yet highly symmetric and mathemat-
ical in their designs. To this day, snowflake growth from
molecular scales, with its tension between disorder and
pattern formation, remains mysterious in many respects.
Study of snowflakes dates back at least to the sixteenth
century [Magnus 55], and includes early contributions
from such scientific giants as Kepler [Kepler 66], Hooke
[Hooke 03], and Descartes [Descartes 37]. With the ad-
vent of cameras came the first snow crystal album: more
than five thousand photos collected by W. Bentley be-
ginning in 1885 [Bentley and Humphreys 62]. Although
rather few people have ever seen such crystals with their
own eyes, Bentley’s images helped establish snowflake
designs, simplified and idealized, as universal icons for
wintertime. The most significant scientific advances of
the past century were due to Nakaya [Nakaya 54] in the
2000 AMS Subject Classification: Primary 37B15;
Secondary 68Q80, 11B05, 60K05 1930s, who classified natural crystals into dozens of types,
Keywords: Asymptotic density, cellular automaton, exact first grew synthetic crystals in the laboratory, and discov-
solvability, growth model, macroscopic dynamics, thickness ered an elaborate, still perplexing morphology diagram,
c A K Peters, Ltd.
1058-6458/2006 $ 0.50 per page
Experimental Mathematics 15:4, page 421
422 Experimental Mathematics, Vol. 15 (2006), No. 4
which predicts the predominant type of snowflake aris- turns to ice. Since real snowflake growth favors the tips of
ing at any given temperature and supersaturation level. the crystal, Packard proposed that exactly one occupied
(In particular, the familiar essentially two-dimensional (frozen) neighbor should cause solidification, but exactly
crystals arise only for certain parameter values; in other two should not. Thus, in one of his digital snowflakes a
conditions, columnar “needles” form.) All this and much site joins the crystal if and only if it has exactly one occu-
more is explained superbly in a recent popular account by pied neighbor, while in another it joins if the number of
Libbrecht and Rasmussen [Libbrecht and Rasmussen 03], occupied neighbors is odd. In the present paper we will
which also contains a great many state-of-the-art pho- refer to these rules as Hex 1 and Hex 135 , respectively.
tographs of breathtaking beauty. There is a companion Packard’s snowflake automata have been widely publi-
web site [Libbrecht 06]; see also [Libbrecht 05] for a cur- cized since the 1980s to illustrate how very simple math-
rent scholarly review. ematical algorithms can emulate complex natural phe-
Over the past century, geometric structures inspired nomena. A multicolor image of Hex 135 occupies nearly
by snow crystals have begun to adorn the world of all of page 189 in Wolfram’s 1984 article [Wolfram 84a],
mathematics. Most celebrated is the Koch snowflake and the same graphic is reproduced as the first color
[King 64], introduced by H. von Koch [von Koch 04] in plate of Steven Levy’s 1992 book [Levy 92]. More re-
1904. One of the earliest known fractals, a closed curve cently, the first 30 updates of Hex 1 are illustrated on
with Hausdorff dimension 2 log 2/log 3, is obtained in page 371 of [Wolfram 02]. The central tenet of [Wolfram
the limit by starting from an equilateral triangle (with 84a], already familiar from the established universality
• markers at its vertices) and repeatedly applying the of Conway’s game of life [Berlekamp et al. 04], was that
substitution scheme in the diagram below to each piece “Simulation by computer may be the only way to pre-
between markers: dict how certain complicated systems evolve.” Implicit
in this perspective is the inadequacy of mathematics to
analyze complexity. In the discussion of Hex 135 and the
corresponding caption, he writes,
More recent variations on Koch’s construction include
Snowflakes grown in a computer experiment
Gosper’s flowsnake [Gardner 76] and the pentaflake
from a single frozen cell according to this rule
[Dixon 91]. While none of these designs resembles a real
show intricate treelike patterns, which bear
snow crystal to any great extent, their blend of elemen-
a close resemblance to real snowflakes.. . . The
tary polygonal shapes with infinitely fine branching detail
only practical way to generate the pattern is by
evokes the same iconography as Bentley’s album.
computer simulation.
The building blocks for snowflakes are hexagonally ar-
ranged molecules of natural ice (Ih). Just how the elabo- Levy’s account reiterates the claimed verisimilitude:
rate designs emerge as water vapor freezes is still poorly
An elementary schoolchild could look at any
understood. Only very recently have a few rudimen-
of the gorgeous pictures of computer screens in
tary movies of synthetic crystal growth been produced
Packard’s collection and instantly identify it as
[Libbrecht and Rasmussen 03, p. 57]. The solidification
a snowflake.
process involves complex physical chemistry of diffusion-
limited aggregation and attachment kinetics. Theoretical So how do these digital snowflakes evolve? The left
research and mathematical modeling to date have mainly frame of Figure 1 shows a representative snapshot of Hex
focused on the evolution of dendrite tips. See [Gleick 134 after 218 updates starting from a single occupied
87, pp. 309–314] for a popular account of the challenges, cell. (The graphic in [Wolfram 84a] and [Levy 92] is
[Meakin 98] and [Pimpinelli and Villain 99] for recent quite similar.) Letting At denote the crystal at time t,
scholarly monographs, and [Adam 05] for a current re- started from A0 = {0}, it turns out that A2n occupies,
view. with a certain density, the hexagon of lattice cells within
In 1984, Packard [Packard 86] introduced a supremely 2n steps of the origin for each n, but that shapes with
simple cellular automaton (CA) model for crystal solid- apparently fractal boundary arise in the limit along in-
ification. On a honeycomb lattice of hexagonal cells, termediate subsequences of the form tn = a2n when a
start with a single “seed” cell of ice surrounded by va- is not a dyadic rational. For instance, the limit shape
por. At each subsequent discrete-time update, any va- for Hex 1 and Hex 135 along the a = 13 subsequence is
por cell neighboring the requisite number of frozen cells exactly the Koch-type snowflake starting from a regular
Gravner and Griffeath: Modeling Snow Crystal Growth I: Rigorous Results for Packard’s Digital Snowflakes 423
hexagon (with • markers now in the middles of edges) • While computer visualization and empirical calcu-
and based on the substitution scheme shown in the dia- lation are indispensable tools, subtle properties of
gram below, applied to each nonstraight segment between these dynamics cannot possibly be gleaned from sim-
markers: ulations alone. Deductive reasoning plays a funda-
mental role in the analysis.
FIGURE 1. The occupied set of Hex 134 at time 218, started from {0}. Let τx = inf{t : x ∈ At } be the time x is occupied
and d the distance on the triangular lattice. The two frames depict periodically shaded contours of constant τx (left) and
constant σx = τx − d(x, 0) (right, where only the 0 contour {x : σx = 0} is black).
sion of the extreme boundary dynamics (see Section 2) is To summarize, Packard’s snowflakes enjoy three im-
very easy to analyze, and causes the dynamics to grow a portant properties (to be precisely described in Sec-
full hexagon from a singleton, while from any other finite tion 2):
seed they grow a full hexagon apart from a region at fi-
nite distance from the rays defined by the extreme points • Starting from a single occupied cell, the light cone
of the hexagon. (Many real snowflakes also grow as ex- CA forms an impenetrable web of occupied sites that
panding hexagons, but there is no mystery here.) From divides further solidification into independent finite
now on, we refer to only the remaining 16 rules, i.e., to domains with simple boundary conditions.
those with π(1) = 1 and π(2) = 0, as digital snowflakes. • Boundary effects within each domain are controlled.
Next, let us explain our basic approach and summarize
our asymptotic density results. • The light cone CA is additive, so the web from a
The right frame of Figure 1 highlights key structural general finite seed is representable as a superposition
features that underlie our analysis. Note first that any of webs from each of its individual cells.
digital snowflake advances at speed 1 along the axes of The first two properties ensure a recursive represen-
the lattice, since the closest unoccupied site in these di- tation of the dynamics, while the last is crucial for the
rections always has only one occupied neighbor. Within asymptotic density’s independence of A0 .
each of six wedges formed by the axes, the black cells are The delicacy of our results is conveyed effectively by
those that solidify at the edge of the light cone, i.e., at comparison to analogous solidification on Z2 with range-
the maximum speed of propagation allowed by a nearest- 1 Box neighborhood consisting of a central cell and its
neighbor rule. This process induces symmetric copies of eight nearest neighbors: (0, 0), (0, ±1), (±1, 0), (±1, ±1).
the space-time pattern of a one-dimensional CA. Because There are 128 such rules with π(1) = 1; see [Griffeath 06]
π(1) = 1 and π(2) = 0, this is the additive xor rule, ar- for a brief introduction and colorful graphics of Box 1,
guably the most familiar of all cellular automata. Conse- Box 157, Box 1357 , and Box 136 crystals. Although
quently, the black cells form discrete versions of a famous snowflake-like recursive carpets emerge in a great many
fractal known as the Sierpiński triangle. Of course, dig- cases, any and all of the three properties above may fail.
ital snowflakes continue to solidify after the edge of the For instance, we will see in Section 6 that the density of
light cone passes, as seen in the gray portions of the right Box 1 , provided it exists at all, can depend on the initial
frame of Figure 1. But the Sierpiński lattice effectively seed. Also, for the “odd” rule, Box 1357 , the light-cone
divides the crystal into independent finite regions with web “leaks,” and growth is apparently chaotic. Although
all 1 boundary conditions, within which subsequent dy- there are many fascinating problems connected with the
namics evolve. Box neighborhood, and exact computations are feasible
Gravner and Griffeath: Modeling Snow Crystal Growth I: Rigorous Results for Packard’s Digital Snowflakes 425
in some cases, there is no hope of a complete analysis as sites on a side, one would still be led to the conclusion
in the present Hex setting. that A∞ = Z2 . In fact, the four dynamics are all distinct
Fix a set S ⊂ Z2 . Let µ be 2 times the counting eventually and presumably have different densities less
measure on · S. We say that S has asymptotic density than one.
ρ if µ converges to ρ · λ as → 0. Here λ is Lebesgue In contrast to density results, which are macroscopic
measure on R2 , and the convergence holds in the usual in nature, our next result addresses the most basic mi-
sense: croscopic properties of final configurations. Call a set
f dµ → ρ · f dλ (1–1) S ⊂ Z2 thick if
Theorem 1.1. To each of the 16 digital snowflakes there Here, d is distance in any chosen norm, say
·
∞ . For
corresponds a ρ ∈ (0, 1], the asymptotic density of A∞ , snowflakes with density between 0 and 1, thickness of A∞
that is independent of the finite seed A0 . and Ac∞ is one rough notion of an almost-periodic final
state. In the following theorem, A0 is assumed to be an
We will index the densities by our notation for the re- arbitrary finite set.
spective rules, and give more information on their values
in the next theorem. Theorem 1.3. The eight exactly solvable rules have the
following properties:
Theorem 1.2. The densities are exactly computable in (1) The final set A∞ is always thick.
eight cases:
(2) Hex 13456 always has A∞ = Z2 . For the other rules
ρ13 = ρ135 = 5/6 ≈ 0.8333, with density 1, there exist initial conditions for which
ρ134 = ρ1345 = 21/22 ≈ 0.9545, A∞ contains infinitely many 0’s.
ρ136 = ρ1356 = ρ1346 = ρ13456 = 1.
(3) Ac∞ is always thick for rules with density less than 1,
In six other cases, one can estimate, within ±0.0008, and never thick for those with density 1.
ρ1 ≈ 0.6353, For the eight rules that are not exactly solvable, A∞ is
ρ14 , ρ145 ≈ 0.9689, never thick, and Hex 1 always has thick Ac∞ .
ρ15 ≈ 0.8026,
It is an intriguing open question whether Ac∞ is thick
ρ16 ≈ 0.7396, for the seven rules not covered by Theorem 1.3. We sus-
ρ156 ≈ 0.9378. pect that it is for all of them, but have no argument.
The rest of the paper is organized as follows. Prelim-
Finally,
inaries in Section 2 describe precisely various structural
ρ146 ∈ (0.995, 1), ρ1456 ∈ (0.9999994, 1). properties of the additive web that decomposes a digital
snowflake into independent regions of finite size. Slight
variations in how these regions solidify are identified case
Perhaps surprisingly, ρ14 > ρ134 , testimony to the fun- by case. Sections 3 and 4 then detail the first eight den-
damentally nonmonotone nature of these rules. sity calculations of Theorem 1.2 by deriving and solving
We refer to the first eight rules in Theorem 1.2 as recursions for |A2n −1 |. Section 3 handles exactly solv-
exactly solvable. In Section 9, we will develop a rigorous able cases, first the simplest rules: 13 , 135 , 136 , and
foundation for this terminology. 1356 , and then those obeying slightly more complicated
It is tempting to conjecture that ρ14 = ρ145 and ρ146 = dynamics: 134 , 1345 , 1346 , and 13456 . For all these
ρ1456 since the two dynamics of each pair are identical snowflakes, the limit of |A2n −1 |/(3 · 4n ) is evaluated ex-
starting from A0 = {0} on finite arrays up to 500 × 500 plicitly. Next, Sections 4 and 5 develop and analyze cor-
in size. This question remains open, but one should resist responding recursions for Hex 1 and the other seven rules
such empirical conclusions. For instance, as we shall see that are not exactly solvable. Now, due to certain messy
later, observing Hex 1456 from A0 = {0} on even the interactions, existence of the normalized limit of occupied
world’s most extensive graphics array, with millions of cells is established by a novel application of the renewal
426 Experimental Mathematics, Vol. 15 (2006), No. 4
theorem, but this density is implicit and can only be ap- One can also prove by induction that
proximated numerically. Section 4 handles six densities
that we are able to estimate within 0.0008. The cases T2n −1 ∩ {(x, y) : x = 2n − 1}
146 and 1456 in Section 5 require a different rescaling = {(2n − 1, y) : 0 ≤ y ≤ 2n − 1} (2–2)
argument for the upper bound, since their densities are
extremely close to, but less than, 1. and
In Section 6 we complete the proof of Theorem 1.1 by
T2n ∩ {(x, y) : x = 2n } = {(2n , 0), (2n , 2n )}, (2–3)
showing that A∞ has an asymptotic density ρ starting
from {0} in the formal sense of (1–1), that ρ agrees with since the two “buds” at time 2n create two versions of
the corresponding value obtained in Sections 3–6, and the dynamics that do not interact through time 2n+1 − 1.
that the same asymptotic density occurs when the initial The name of the dynamics stems from the fact that it
seed is an arbitrary finite set A0 . (A technicality for rules preserves exclusive union: TnA xor B = TnA xor TnB . This is
with π(3) = 0 is also handled at the end of this section.) immediate for n = 1, and then again follows by induction.
Then, Section 7 introduces two distinct rule-dependent It is helpful to consult Figures 2–4 while reading the
macroscopic dynamics Sa for the limit of 2−n Atn , where remainder of this section. The darker sites in those fig-
tn = a · 2n . Theorem 7.1 thereby extends to ures form initial conditions (the reasons for which will be
general a the already-mentioned substitution-scheme explained later). For growth from a single seed at the
limit for Hex 1 and Hex 135 in the case a = 13 . A more origin, the lowest row (two rows) in the top three frames
sophisticated approach is required to handle both holes of Figures 2 and 3 (Figure 4) should be deleted, and then
formed by colliding branches of the snowflake and the the origin placed at the leftmost lowest site. Also, time
case of irrational a. Examples are given to illustrate should be diminished by 1 in Figures 2 and 3.
the exotic dependence on a of the Hausdorff dimen- The relevance of additive dynamics to digital
sion of the boundary of Sa . Finally, Sections 8 and 9 snowflakes becomes apparent when we note that if A0
address thickness (Theorem 1.3) and exact solvability, does not include any site to the right of the y-axis,
respectively. Theorems 1.1–1.3 yield a natural and pre-
cise division of digital snowflakes into two complexity An ∩ {(x, y) : x = n} = TnA0 ∩y-axis ∩ {(x, y) : x = n}
classes (Section 9). This distinction, based on the no- (2–4)
tion of automaticity of the final set, is potentially widely in any of our 16 dynamics. For a general solidifica-
applicable in the computational theory of cellular au- tion CA, the light cone of a set L0 is the set Ln =
tomata. L0 + N + N + · · · + N , where N is repeated n times,
2. EXTREME BOUNDARY DYNAMICS i.e., the set of points that can possibly be influenced by
L0 at time n. In particular, if L0 = A0 , which we as-
Our basic tool is the additive dynamics Tn , also referred sume from now on, An ⊂ Ln . The extreme boundary
to as xor , addition mod 2, or rule 90 (see, e.g., [Willson comprises sites y ∈ Ln with (x + N ) ∩ Lcn = ∅. Then
84]). Among several equivalent definitions, we choose the (2–4) means that our rules perform six copies of the addi-
following. We declare the neighborhood of 0 to consist of tive dynamics (appropriately mapped) at their extreme
(−1, 0) and (−1, −1), and the additive rule to be exactly boundaries, and create an “additive web” consisting of
one solidification dynamics with this two-point neighbor- black sites x with σx = 0 in the right frame of Figure
hood, i.e., according to this rule a site changes its state 1. We will call this the extreme boundary dynamics, and
to 1 iff exactly one of x + (−1, 0) and x + (−1, −1) is in the sites so created primary boundaries. Also note that
state 1. The initial set T0 will always be a subset of the properties (2–1) and(2–2) dictate impenetrable bound-
y-axis, our default choice being the singleton {0}. If we aries for our rules. For example, if A0 = {0}, then after
want to emphasize that T0 = A, we use the notation TnA . time 2n − 1 the dynamics create a triangle of 1’s given by
Many properties of this rule are well known and easy to (2–1) and (2–2), and after that time the dynamics inside
check. Nevertheless, we will explain them briefly as they and outside the triangle are independent. Even (2–1) it-
are used. self, since it extends all the way to the extreme boundary,
Observe first that with the canonical choice T0 = {0}, separates the dynamics into six independent wedges. For
many purposes, then, it will suffice to look at one of these
{(x, 0) : 0 ≤ x ≤ n} ∪ {(x, x) : 0 ≤ x ≤ n} (2–1)
wedges, typically the one in the first quadrant and below
⊂ Tn ⊂ {(x, y) : 0 ≤ y ≤ x ≤ n}. the line y = x.
Gravner and Griffeath: Modeling Snow Crystal Growth I: Rigorous Results for Packard’s Digital Snowflakes 427
Digital snowflakes do more than add sites at their ex- will begin our study of the Hex 13 rule in the next sec-
treme boundaries. At time 2n , for example, the two buds tion.
in (2–3) do not merely spread into two new triangles out- We emphasize that some of the sites that we use as ini-
lined by the additive dynamics; they also grow into the tial conditions are not present initially; the hole “frames”
empty triangle between them. To be more precise, in are typical examples. Indeed, some of these initial sites
the eight rules with π(3) = 1, there is a pair of occupied may never be created, as in the Hex 1 case. However,
sites (2n , 1), (2n , 2n − 1) ∈ A2n +1 ; in the remaining eight they are very convenient for definitions and for symme-
cases, (2n + 1, 2), (2n + 1, 2n − 1) ∈ A2n +2 . In fact, it try considerations. In each case, it is straightforward to
is more convenient to interpret the initial buds as being verify that the dynamics behaves as if these sites were
at sites below and above these two; they are marked • present initially.
in the top left configurations of Figures 2 and 4. As we On the other hand, if π(3) = π(4) = 1, then the four-
explain below, these two buds generate their own sec- site (now marked • in Figure 3) becomes occupied at time
ondary extreme boundary dynamics (spreading into the 2n +2n−1 , and the resulting “live” vertex gives rise to an-
two smaller triangles outlined in the figures) until they other secondary dynamics in the hole. Three secondary
collide. boundary dynamics originating at the four-site and the
Assume first that π(3) = 1. Then the two buds gen- two one-buds all collide at time 2n + 2n−1 + 2n−2 − 1 to
erate exactly (appropriately rotated and deformed) addi- create a triangular hole (as in the middle top of Figure
tive dynamics at their extreme boundaries. This is be- 3). The remaining two secondary boundary dynamics
cause one of the two endpoints (sites generating the left- collide at the same time and create a smaller quadrilat-
most set in (2–1)) sees three occupied sites, two of which eral hole. This one, however, is of a type different from
are contributed by the boundary conditions (occupied that of the original, since only two of its vertices are live.
sites in primary boundaries), while the other endpoint is This mechanism is iterated, as illustrated by a larger hole
shared by the neighboring additive dynamics. Therefore, example in Figure 3. Our analysis of Hex 134 dynam-
the said two extra buds generate two copies of additive ics will therefore require three types of hole dynamics,
extreme boundary dynamics (in the smaller triangles), generated by different initial conditions.
which at the time 2n + 2n−1 − 1 generate an occupied The situation is again different when π(3) = 0. Now
secondary row and diagonal of length 2n−1 , separated by the two secondary buds are a little off center (by one
a 0 at (2n , 2n−1 ). This 0, let us call it the four-site, sees site, to be precise). They still generate additive bound-
four occupied sites. ary dynamics, but the final interaction inside the re-
If π(4) = 0, the four-site (marked by ◦ in the top mid- sulting hole generates two holes of different sizes, and
dle of Figure 2) will not get occupied immediately, and each successive generation of holes has one of a smaller
the vertex of the wedge between the row and the diagonal size. We give a more-precise description for the Hex 1
of 1’s is “dead.” The two secondary boundaries, together rule; others are similar. In this case, all points (2n , y),
with the primary ones {(x, 2n ), (x, x − 2n ) : 2n + 2n−1 ≤ 1 ≤ y ≤ 2n − 1, see at least two occupied sites to their
x ≤ 2n+1 −1}, form a “hole,” which is invaded by dynam- left at time 2n − 1 (hence thereafter) and thus will never
ics that emanate from two one-buds at (2n + 2n−1 , 2n−1 ) get occupied. The two secondary buds collide at time
and (2n + 2n−1 , 2n ), created at time 2n + 2n−1 (each 2n + 2n−1 , but the secondary row and diagonal (created
marked by • in the top middle of Figure 2). This hole is at time 2n + 2n−1 ) are now not separated. Neverthe-
in turn divided into two smaller holes (by secondary 1’s) less, the 0 at (2n + 2, 2n−1 + 1) (marked ◦ in Figure 4)
at time 2n + 2n−1 + 2n−2 − 1, etc. This hole-filling mech- sees four occupied points, so it never gets occupied, and
anism is illustrated in the bottom of Figure 2, where the the resulting vertex of the wedge is dead.2 The two sec-
two descendant holes are outlined in the first two frames. ondary boundaries, together with primary ones, create a
It is important to note that the parallelogram hole in hole. This hole starts being filled by buds that appear
the top row of this figure is equivalent, modulo boundary at time 2n + 2n−1 + 2 at (2n + 2n−1 + 1, 2n−1 + 1) and
corrections, to the small square hole with darker shaded (2n +2n−1 +1, 2n ). The fact that these buds are off-center
1 boundary conditions. (Match the marked first two oc- has two consequences. The first is minor and technical: it
cupied sites with the same marks in the parallelogram is necessary to start the analysis with a basic wedge and
hole.) This consequence of symmetries of T will be ex- holes that incorporate the buds in their initial conditions.
ploited throughout. Armed with these observations, we 2 In rules with π(4) = 1, such as Hex 14 , this 0 becomes a 1, but
FIGURE 2. Hex 13 : Basic wedge dynamics (top) at times 18, 24, and 32; final configuration of a hole of size 10; size-34-hole
dynamics at times 16, 24, and 32.
The second fact is crucial for the analysis of these rules. Assume first that the initial occupied set is the origin,
Namely, the two holes that result when the additive dy- A0 = {0}, and define
namics from two secondary buds collide are of unequal
|A2n −1 |
size, their sizes differing by exactly 2. This in turn cre- ρ13 = lim .
ates holes of a larger and larger variety of sizes (as shown
n→∞ 3 · 4n
in the two bottom frames of Figure 4, where the second- We will see shortly that the limit exists, and that
generation descendant holes are also outlined, since they
bn
evolve slightly out of phase and are thus difficult to iden- ρ13 = lim ,
n→∞ 4n
tify). That the interaction in smaller holes still creates
impenetrable boundaries and dead wedge vertices is guar- where bn are defined by certain wedge dynamics. Namely,
anteed by the following lemma. run the dynamics An inside the first quadrant with one
boundary condition on the axes. Let
Lemma 2.1. Assume that the initial configuration consists
of two points, A0 = {(0, 0), (2n − k, 2n − k), 0 < k ≤ Bn = {(x, y) : 1 ≤ x ≤ 2n , 1 ≤ y ≤ 2n }.
2n−1 }. For any digital snowflake, Then bn is the size of the final occupied set inside Bn ,
{(y, 2n − 1) : 0 ≤ y ≤ 2n−1 − k + 1} ⊂ A2n −1 . bn = |A∞ ∩ Bn | = |A2n ∩ Bn |.
and defined by
3. DENSITIES FOR EXACTLY SOLVABLE RULES wn = |A∞ ∩ Wn |.
We begin with the Hex 13 rule, since it represents the The dynamics inside this wedge (with given initial con-
simpler of two exactly solvable cases with nontrivial ditions) will be called the basic wedge dynamics. See the
density. top row of Figure 2. Note that bn = 2wn − 2n .
Gravner and Griffeath: Modeling Snow Crystal Growth I: Rigorous Results for Packard’s Digital Snowflakes 429
FIGURE 3. Hex 134 : Basic wedge dynamics (top) at times 24, 28, and 32; final configuration of a hole of size 10;
size-34-hole dynamics at times 16, 24, and 28.
triangular one and a square one of secondary type. The 4. DENSITY OF HEX 1 AND ITS COUSINS
former creates a hole of the principal type, while the lat-
In this section we will analyze, in this order, Hex 1, 14,
ter creates two holes of the secondary type, as seen in the
145, 15, 16 , and 156 . We still use the definition,
bottom middle frame. Therefore, we have
|A2n −1 |
ρ = lim , (4–1)
5 7 n→∞ 3 · 4n
hn = bn−1 + tn−1 + sn−1 − 2n ,
2 4 where A0 = {0}. However, for these rules we cannot give
sn = 2bn−1 + 2sn−1 , (3–4) the exact value of the density; instead, we will demon-
3 strate that the limit exists. It is, for now, convenient to
tn = bn−1 + hn−1 + 2n .
2 redefine
bn
ρ = lim n ;
n→∞ 4
At this point the problem could be solved by matrix ma-
we prove that (4–1) also holds at the end of Section 6.
nipulation, but it is easier to eliminate sn and tn using
The numbers bn are defined by appropriate wedge dy-
the first and third equations of (3–4), then eliminate hn
namics, defined slightly differently than before. Namely,
using (3–2). This yields the equation bn+3 − 5bn−2 +
these dynamics run inside the first quadrant with one
3bn−1 + 4bn = 0. It follows that bn is a linear combina-
√ boundary condition on the axes, and with the initial oc-
tion of 4n , φn , and (−φ−1 )n , where φ = (1 + 5)/2 is
cupied set A0 consisting of the single point (apart from
the golden ratio. Computing constants, the final result
the axes) (1, 2). Now set
is, for n ≥ 1,
Bn = {(x, y) : 1 ≤ x ≤ 2n , 1 ≤ y ≤ 2n + 2}
√ √ n
21 n 15 − 5 1+ 5 and let bn be the size of the final occupied set inside Bn ,
bn = ·4 + ·
22 55 2 i.e.,
√ √ n bn = |A∞ ∩ Bn |.
15 + 5 1− 5
+ · .
55 2 We also make use of the smaller wedge
Wn = {(x, y) : 1 ≤ x ≤ 2n , 2 ≤ y ≤ x + 1},
21
Again (3–1) holds, so ρ134 = 22 .
and define
Once more, it is easy to prove that from A0 = {0},
wn = |A∞ ∩ Wn |.
Hex 1345 generates exactly the same A∞ as Hex 134 ,
while Hex 1346 and Hex 13456 solidify completely. Note that bn = 2wn − 1 − (2n − 1) = 2wn − 2n .
Gravner and Griffeath: Modeling Snow Crystal Growth I: Rigorous Results for Packard’s Digital Snowflakes 431
FIGURE 4. Hex 1 : Basic wedge dynamics (top) at times 18, 24, and 32; final configuration of hole of size 10; size-34-hole
dynamics at times 17, 26, and 32.
Appropriate hole dynamics on the {0, . . . , L} × Our second recursion is generated by hole dynamics
{0, . . . , L} box have initial occupied sites consisting of run until growth from the initial two buds collides:
the frame {(x, y): x ∈ {0, L} or y ∈ {0, L}} together
with (1, 2) and (L − 2, L − 1). As before, hkn = 2bn−1 + hkn−1 + hk+1
n−1 − ek , 2n−1 ≥ 4k + 8. (4–3)
H(L) = |A∞ ∩ {(x, y) : 0 < x < L, 0 < y < L}|, The restriction on n, obtained from Lemma 4.1 below,
is not optimal, but is one that works in all cases. (For
but now we need a much larger variety of hole counts: small k one can get away with a less-restrictive condition,
which varies from case to case and is useful for compu-
hkn = H(2n − 2k), k = −1, 0, 1, . . . .
tations.) The error terms ek , which keep this recursion
Here we view k as fixed and n large enough that this from closing, are the result of slightly “dirty” interac-
makes sense. We also abbreviate hn = h−1 n .
tion between the two growing buds (cf. the bottom of
Two basic recursions will be derived in a manner sim- Figure 4).
ilar to the Hex 13 analysis. The only difference between We bound ek using the following fact about additive
the six rules is the correction term in (4–2) below. Equa- dynamics. Starting from T0 = {0}, perform 2n − 1 steps
tion (4–3) is the same in all cases. to generate T2n −1 . Fix an , 0 < ≤ 2n , and let Z =
We now proceed with Hex 1 . Z(n, ) be the union of all connected components (in the
The first recursion is obtained by observing Wn from triangular lattice sense) of 0’s in T2n −1 ∩ {(x, y) : y ≥
time 2n to 2n+1 : 2n − }.
wn+1 = 3wn + 2(wn−1 − 2n−1 ) + hn−1 − 2(2n−1 − 1) Lemma 4.1. Every (x, y) ∈ Z has y ≥ 2n − 2 .
= 3wn + 2wn−1 + hn−1 − 2n+1 + 2.
Proof: Focus on the line {y = 2n − } and consider an
Note (as in the top left frame of Figure 4) that two rows interval of a 0’s flanked by 1’s at both ends. Find the first
and columns are now removed from the size-10 hole to 1 below, say at distance b, the leftmost 0 of this interval.
match the sites not covered by the five wedges. Therefore Paint this occupied site red . Then the column of b + 1
bn+1 = 3bn + 2bn−1 + 2hn−1 − 2n+1 + 4. (4–2) sites (b 0’s and the red site) must have to its immediate
left a column of b+1 1’s. The dynamics now ensures that
For example, b0 = 1, b1 = 4, b2 = 14, b3 = 50, b4 = a = b and that the red site is connected by an occupied
182, . . . ; and h0 = 0, h1 = 2, h2 = 8, h3 = 36, h4 = diagonal to the 1 at the right border of the initial interval
154, . . . . of 0’s.
432 Experimental Mathematics, Vol. 15 (2006), No. 4
This proves that the worst case is that in which T2n −1 ∩ Write
{y = 2n − } consists of − 1 0’s flanked by two 1’s, in n−1 k
k
which case b = − 1. η(n) = (2i + 1)2 = n2 2n − n2n + 2n − 1.
i
One can in principle compute ek for any k from quanti- k=0 i=0
ties ew h w
k and ek , which we now define. First, ek is the final Using (4–3) repeatedly, and the above bounds, one ob-
occupation count in the region at the tip of the growth tains
n
that gives bn , consisting of a (2k + 3) × (2k + 3) box to-
gether with two lattice triangles, a (2k + 3) × (2k + 3) and hn = 2k bn−k − en ,
k=1
a (2k + 1) × (2k + 1) one. Here is the region for k = 1,
labeled with x’s: where
−3η(n) ≤ en ≤ 4η(n). (4–4)
1 1 1 1 1 x x x x x
Therefore
x x x x x x
x x x x x x x n−1
x x x x x x x x bn+1 = 3bn + 2bn−1 + 2 2k bn−1−k − en−1 − 2n+1 + 4
x x x x x x x x x k=1
n
x x x x x 1 x x x 1
1 x x 1 = 3bn + 2k bn−k − en , (4–5)
k=1
1 x 1
Next, ehk is the final count of occupied sites in the where en = en−1 + 2n+1 − 4 for n ≥ 1 and e0 = −1.
interaction area in the middle of H(2n − 2k). This area The sequence bn /4n satisfies a renewal equation, and
consists of a (2k+3)×(2k+3) box and four triangles—the the renewal theorem [Feller 68, p. 330] gives
two above and their reflections across the main diagonal ∞ ∞
of the box. (The set of occupied sites is symmetric with bn 1 − 14 n=0 4−n en 5 1 −n
ρ1 = lim n = 3 1 ∞ −k
= − 4 en .
n→∞ 4 6 6 n=1
respect to this reflection at all times.) 4 + 2 k=2 k2
In all small cases we use, we have checked that the last (4–6)
occupied site in the interaction area (or in fact anywhere Summability of 4−n en guarantees existence of the limit,
outside the two smaller holes that are filled recursively) but ρ1 could be 0 or 1 in principle.
gets added at time 2n−1 . If this is the case, a speed- To obtain nontrivial bounds on ρ1 , we enumerate h9n
of-light argument shows that ew n can be computed in the for n ≤ 11 directly, employ (4–2) and (4–3) to compute
(2k+3)×(2k+3) box with an additional row of 2k+3 sites bn exactly for n ≤ 23, and then use (4–5) to compute en
at the bottom, while the interaction area for computation for n ≤ 22. For n ≥ 23, we estimate en as follows.
of ewk adds to this an additional column of 2k + 3 sites on
The lack of symmetry between the upper and lower
the right. Then (4–3) holds under the restriction 2n−1 ≥ bounds in (4–4) can be removed by counting 0’s instead
2k + 6. As mentioned earlier, we use this property of of 1’s. That is, write bcn = 2n (2n + 2) − bn and hcn =
small cases for computations. (2n + 1)2 − hn . Then the analogues of (4–2) and (4–3)
In any case, by Lemma 4.1 above (and its proof), lead to
n
ek = 2ew h
k − ek .
bcn+1 = 3bcn + 2k bcn−k − en−1 − 4 · 2n − 6. (4–7)
Direct enumeration gives e−1 = 2, e0 = 10, e1 = 24, k=1
e2 = 44, e3 = 66, e4 = 92, e5 = 128, e6 = 170, e7 = 212,
e8 = 258. Although these en are different from the previous ones,
Observe that if we know hK we do not introduce new notation, because they satisfy
n , n ≤ N , and ek , k ≤ K−1,
then we can use (4–2) and (4–3) to compute bn up to the same bounds (4–4). Changing (4–7) into an equation
n ≤ N + K + 3. for bn , and using the result to obtain the upper bound
An explicit formula for ek is apparently too much to for en in (4–5), we get
hope for, but using the trivial facts that ehk and ew k are −3η(n−1)+2n+1 −4 ≤ en ≤ 3η(n−1)+2n·2n −3·2n −6.
nonnegative and bounded above by the number of sites
(4–8)
in their respective regions, we do have the bounds
The dominant term in both upper and lower bounds is
−3(2k + 3)2 < −ehk ≤ ek ≤ 2ew 2
k < 4(2k + 3) . 3n2 2n . This can in fact be improved to 52 n2 2n , since a
Gravner and Griffeath: Modeling Snow Crystal Growth I: Rigorous Results for Packard’s Digital Snowflakes 433
better bound for ek is obtained by considering where the The estimates of en for large n are as follows (this time
two wedge dynamics and the hole dynamics must agree. we do not bother to symmetrize):
A little geometric argument demonstrates that this agree-
−3η(n − 1) + 6 · 2n + 4 ≤ en ≤ 4η(n − 1) + 6 · 2n + 4.
ment is achieved at least within a region between lines
of slope 2 and 12 through the center of the interaction For this case we compute bn up to n = 20, to get
region. We omit the details, since it is much easier to 4−20 b20 ≈ 0.968854 and
improve the bounds on ρ1 by computing more ek ’s for
small k than by trying to improve (4–8). 0.968618 < ρ14 < 0.969044.
Our computations yield 4−23 b23 ≈ 0.635280, and so, Next, we turn to Hex 16 . All definitions, as well as
using (4–6) and (4–8), the rigorous bounds recursions (4–2) and (4–3), remain exactly the same as
for Hex 1 . Note that the “6” part of the rule influences
0.635248 ≤ ρ1 ≤ 0.635312.
only sites that have no further influence elsewhere, so
Our second rule is Hex 14 . With minor changes our this rule has exactly the same interactions as Hex 1 . For
analysis also applies to Hex 145 , so we will omit that example, we can obtain A∞ for Hex 1 and then perform
case. a single Hex 16 step to obtain A∞ for Hex 16 .
The first basic recursion now reads, for n ≥ 3, The extra step does affect the computation of ek , mak-
ing in small cases the interaction areas the same as for
wn+1 = 3wn + 2wn−1 + hn−1 − 2 · 2n − 2, the Hex 14 rule. To repeat: for ehk we add two layers of
2k + 3 sites at the bottom and on the right of the cen-
and this time
tral (2k + 3) × (2k + 3) box and one layer of 2k + 5 sites
bn = 2wn + 2n .
at the top and on the left of that box, while for ewk the
This yields, with corrections computed separately for added layers are only at the bottom and on the left. The
low n, restriction in (4–3) is 2n−1 ≥ 2k + 8.
We get b0 = 1, b1 = 4, b2 = 16, b3 = 58, b4 = 212,
bn+1 = 3bn +2bn−1 +2hn−1 −6·2n −4−1{n=1} +2·1{n=2} , etc., and e−1 = 4, e0 = 15, e1 = 32, e2 = 56, e3 = 83,
(4–9) e4 = 115, and e5 = 157. By computing h6n up to n = 9,
for n ≥ 1. We have b0 = 3, b1 = 8, b2 = 24, b3 = 78, we obtain 2−18 b18 ≈ 0.739664 and
b4 = 280, . . . , and h0 = 4, h1 = 8, h2 = 25, h3 = 80, . . . .
The second recursion remains (4–3). 0.738902 < ρ16 < 0.740279.
What does change in this case is computational.
Next in line is Hex 156 . The first recursion now is
Namely, in all small cases we use for our estimates, the
similar to (4–9),
computation for bn ends at time 2n + 1, and at time
2n−1 + 1 in the interaction area. For computation of ehk bn+1 = 3bn +2bn−1 +2hn−1 −6·2n +10−6·1{n=1} , (4–10)
this forces us to add two layers of 2k + 3 sites at the bot-
tom and on the right of the central (2k + 3) × (2k + 3) while (4–3) is still the second recursion. In addition,
box and one layer of 2k + 5 sites at the top and on the bn = 2n (2n + 2) up to n = 3; after that, permanently
left of that box. For computation of ew empty triangles (of six sites) appear. Much later (see
k , the added layers
are of course only at the bottom and on the left, creating the discussion in Section 8), larger permanently empty
a (2k + 5) × (2k + 4) box. (The restriction in (4–3) then regions appear.
is 2n−1 ≥ 2k + 8.) In this way, we get e−1 = 2, e0 = 11, In this case, two extra steps are required (again, for the
e1 = 27, e2 = 49, e3 = 82, e4 = 125, and e5 = 170. small cases we have checked) to finalize the configuration
Thus in Bn . The last of these two steps, however, merely fills
n two sites next to the axes and thus does not affect any
bn+1 = 3bn + 2k bn−k − en , computations. The interaction areas are therefore the
k=1
same as for Hex 16 .
where en = en−1 + 6 · 2n + 4 + 1{n=1} − 2 · 1{n=2} for This time, we get b0 = 3, b1 = 8, b2 = 24, b3 = 80,
n ≥ 1, e0 = 1, and en satisfies the same bounds (4–4). b4 = 276, etc., and e−1 = 1, e0 = 9, e1 = 25, e2 = 55,
In this case the renewal theorem gives e3 = 84, e4 = 106, and e5 = 151. By computing h6n up
∞ ∞ to n = 9, we obtain 2−18 b18 ≈ 0.937935 and
bn 3 − 14 n=0 4−n en 11 1 −n
ρ14 = lim n = 3 1 ∞ −k
= − 4 en .
n→∞ 4 6 6 n=1
4 + 2 k=2 k2 0.937183 < ρ16 < 0.938559.
434 Experimental Mathematics, Vol. 15 (2006), No. 4
Our last rule in this section is Hex 15 . In this case, As in (4–7), let bcn = 2n (2n + 2) − bn and hcn = (2n +
the first recursion is 1) − hn . Then
2
a1 = 0 a1a2 = 10 a1a2 = 11
Sa :
a1 = 0 a1 = 1
Sa Ha
Ha :
a1 = 0 a1a2 = 10 a1a2 = 11
Ha3 a1 = 0 or a1 a2 = 10, the recursion for Sa is the same as
Sa Ha1 Sa
Sa before, while if a1 a2 = 11, then
Sa
Sa : Sa = 12 W ∪ 12 , 0 + 12 Sa ∪ 12 , 0 + 12 Sa ∪ 12 , 0 + 14 W
∪ 12 , 12 + 14 ρ−π/2 δW ∪ 12 , 14 + 14 Ha1
a1 = 0 a1 = 1
Sa Ha2
∪ 1, 12 + 14 ρπ Ha3 .
If a1 = 0, then
Ha1 :
Ha1 = 12 Sa ∪ (1, 1) + 12 ρπ σSa ∪ (1, 0) + 12 ρπ/2 δSa ,
a1 = 0 a1 = 1
Ha2 = Ha3 = (1, 1) + 12 ρπ σSa ∪ (1, 0) + 12 ρπ/2 δSa ,
Sa Ha1 while if a1 = 1,
Ha3
Ha2 : Ha1 = 12 W ∪ (1, 1) + 12 ρπ σW ∪ (1, 0) + 12 ρπ/2 δW
∪ 12 ρπ Ha2 ,
a1 = 0 a1 = 1 Ha2 = (1, 1) + 12 ρπ σW ∪ (1, 0) + 12 ρπ/2 δW ∪ 12 ρπ Ha1
Sa Ha3
∪ 1, 12 + 12 ρπ Ha3
Ha3 :
Ha3 = (1, 1) + 12 ρπ σW ∪ (1, 0) + 12 ρπ/2 δW ∪ 12 ρπ Ha3
∪ 1, 12 + 12 ρπ Ha3 .
FIGURE 9. DHD. Live vertices within the H’s are indicated
by arrows. These are extended to a ∈ [0, 1] in the same way as
before, yielding the following result.
FIGURE 10. Dynamics in H(84) at times 34, 49, 56, 58, 66. Arrows indicate which directions of boundary dynamics (from
nearby buds) lead to the residual hole.
For the same example a = (2N −2)/(2N −1) as in the SHD two buds: b1 at (2, 2n−1 +4) (moving eastward) and b2 at
case, a similar but more involved computation yields (2n−1 +2, 2n−1 +4) (moving diagonally toward the north-
west), and their two symmetrically located counterparts
dimH (∂Sa ) b1 and b2 . Now let us pause at time t2 = t1 + 2n−2 − 1
=
1
· log2
1 7
N · 2N + 2N −
11 5
− 1{N . (49 in the example). The two buds b2 and b2 would have
even}
N 3 9 9 9 created two diagonals
show that there is an A0 with infinitely many 0’s in A∞ , To our knowledge, the simplest nontrivial example
it is therefore enough to find an L for which the described of an exactly solvable CA is Diamond 1 solidification,
triangle does not completely fill in. which is a modification of Hex 1 using the neighborhood
By exhaustive computer search, the smallest such L’s {(0, 0), (0, ±1), (±1, 0)}. In this case (the “intricate, if
for rules Hex 136 , Hex 1346 , and Hex 1356 are, respec- very regular, pattern of growth” depicted on [Wolfram
tively, 5, 19, and 42. We do not know whether there are 02, p. 171]), it can be shown by induction that x ∈ / A∞
smaller seeds with this property, but it seems that very iff max{k : i1k = 1} = max{k : i2k = 1}. It is easy to
small random initial seeds (those that fit into a 5×5 box, construct a (two-state) finite automaton that checks this
say) are very likely to have A∞ = Z2 . condition, and the density ρ of A∞ evidently must satisfy
the equation ρ = 12 + ρ4 , so that ρ = 23 . It is also worth
noting that the first-quadrant portion of this A∞ is a
fixed point of the substitution system 1 → 10 11 , 0 → 01 .
10
00 W 01
B
W
W W B
10 11
W H
H W
B
W
W B FIGURE 13. Hole correction. First correction (on the larger
scale) is in the direction (0, 1), next in the direction (0, −1).
W
C One can also prove that Hex 134 is exactly solvable by
W
the same method. The algorithm is a little more involved,
W
since it necessitates several more types of full holes and
half-holes, but there is nothing conceptually new, so we
omit the details.
W
C
W
As it turns out, we have already established enough
C structure to establish the relative complexity of the eight
W F remaining digital snowflakes. Indeed, the following result
W
[Gravner and Hickerson 06], together with Theorems 1.1–
1.3, proves that none of them can be exactly solvable from
F W any initial set.
W
F
W Lemma 9.1. If an automatic set S ⊂ Z2 has a strictly
F
W positive asymptotic density, then it is thick.
[Allouche and Shallit 03] J.-P. Allouche and J. Shallit. Auto- [King 64] B. W. King. “Snowflake Curves.” Math. Teacher
matic Sequences: Theory, Applications, Generalizations. 57 (1964), 219–222.
Cambridge: Cambridge University Press, 2003.
[von Koch 04] H. von Koch. “Sur une courbe continue sans
[Baxter 82] R. J. Baxter. Exactly Solved Models in Statistical tangente, obtenue par une construction géométrique
Mechanics. New York: Academic Press, 1982. élémentaire.” Arkiv för Mathematik, Astronomi och
[Bentley and Humphreys 62] W. A. Bentley and W. J. Hum- Fysik 1 (1904), 681–702.
phreys. Snow Crystals. New York: McGraw-Hill, 1931 [Levy 92] S. Levy, Artificial Life: The Quest for a New Cre-
(reprinted New York: Dover, 1962). ation. Pantheon Books, 1992.
[Berlekamp et al. 04] E. R. Berlekamp, J. H. Conway, [Libbrecht 05] K. Libbrecht. “The Physics of Snow Crystals.”
R. K. Guy. Winning Ways for Your Mathematical Plays, Reports on Progress in Physics 68 (2005), 855-895.
second edition, vol. 4. Wellesley, MA: A K Peters 2004.
[Libbrecht 06] K. Libbrecht. “Snowflakes and Snow Crys-
[Cobham 72] A. Cobham. “Uniform Tag Sequences.” Math. tals.” Available online (http://www.its.caltech.edu/
Systems Theory 6 (1972), 164–192. \char126atomic/snowcrystals/), 2006.
[Cook 05] M. Cook. “Universality in Elementary Cellular Au-
[Libbrecht and Rasmussen 03] K. Libbrecht and P. Ras-
tomata. Complex Systems 15 (2005), 1–40.
mussen. The Snowflake: Winter’s Secret Beauty. Osce-
[Descartes 37] R. Descartes. Les Météores, 1637, edited by ola, WI: Voyageur Press, 2003.
Adam et Tannery. Paris, Vrin, t. IV, 1965.
[Magnus 55] O. Magnus. De Variis Figuris Nivium, 1555.
[Dixon 91] R. Dixon. Mathographics. New York: Dover, 1991.
[Mauldin and Williams 88] R. D. Mauldin, S. C. Williams.
[Feller 68] W. Feller. An Introduction to Probability Theory “Hausdorff Dimension in Graph Directed Constructions.
and Its Applications, vol. 1. New York: Wiley, 1968. Trans. Amer. Math. Soc. 309 (1988), 811–829.
[Gardner 76] M. Gardner. “Mathematical games.” Scientific [Meakin 98] P. Meakin. Fractals, Scaling and Growth Far
American 133 (December 1976), 124–128. from Equilibrium. Cambrige: Cambridge University
[Gleick 87] J. Gleick. Chaos: Making a New Science. New Press, 1998.
York: Penguin, 1987.
[Nakaya 54] U. Nakaya. Snow Crystals: Natural and Artifi-
[Gravner and Griffeath 98] J. Gravner and D. Griffeath. cial. Cambridge: Harvard University Press, 1954.
“Cellular Automaton Growth on Z2 : Theorems, Exam-
[Packard 86] N. H. Packard. “Lattice Models for Solidifica-
ples and Problems.” Advances in Applied Mathematics
tion and Aggregation.” Preprint, Institute for Advanced
21 (1998), 241–304.
Study, 1984 (reprinted in Theory and Application of Cel-
[Gravner and Griffeath 06] J. Gravner and D. Griffeath. lular Automata, edited by S. Wolfram, pp. 305–310. River
“Modeling Snow Crystal Growth II.” In preparation. Edge, NJ: World Scientific, 1986.
[Gravner and Hickerson 06] J. Gravner and D. Hickerson. [Pimpinelli and Villain 99] A. Pimpinelli and J. Villain.
“Asymptotic Density of an Automatic Sequence Is Uni- Physics of Crystal Growth. Cambridge: Cambridge Uni-
form.” In preparation. versity Press, 1999.
[Griffeath 06] D. Griffeath. “The Primordial Soup Kitchen.” [Willson 84] S. J. Willson. “Cellular Automata Can Generate
Available online (http://psoup.math.wisc.edu/extras/ Fractals.” Discrete Appl. Math. 8 (1984), 91–99.
1ormore/1ormore.html), 2006.
[Wójtowicz 05] M. Wójtowicz. “Mirek’s Cellebration: A 1D
[Griffeath and Hickerson 03] D. Griffeath and D. Hickerson.
and 2D Cellular Automata explorer.” Available online
“A Two-Dimensional Cellular Automaton with Irrational
(http://www.mirwoj.opus.chelm.pl/ca/), 2005.
Density.” In New Constructions in Cellular Automata,
edited by D. Griffeath and C. Moore. Oxford: Oxford [Wolfram 84a] S. Wolfram. “Computer Software in Science
Univ. Press, 2003. and Mathematics.” Scientific American 251 (September
1984), 188–203.
[Hickerson 99] D. Hickerson. Personal communication, 1999.
[Hooke 03] R. Hooke. Micrographia, 1665. New York: Dover, [Wolfram 84b] S. Wolfram. “Computation Theory of Cellular
2003. Automata.” Comm. Math. Phys. 96 (1984), 15–57.
[Kepler 66] J. Kepler. Strena Seu de Nive Sexangula, 1611; [Wolfram 02] S. Wolfram. A New Kind of Science. Wolfram
The Six-Cornered Snowflake, translated by Colin Hardie. Media, 2002.
Oxford: Clarendon Press, 1966.
Received August 16, 2005; accepted in revised form March 26, 2006.