arXiv:1503.00327v2 [cs.CG] 18 Aug 2015 Computing in continuous space with self-assembling polygonal tiles (extended abstract) Oscar Gilbert ? , Jacob Hendricks ?? , Matthew J. Patitz Rogers † ??? , and Trent A. Abstract. In this paper we investigate the computational power of the polygonal tile assembly model (polygonal TAM) at temperature 1, i.e. in non-cooperative systems. The polygonal TAM is an extension of Winfree’s abstract tile assembly model (aTAM) which not only allows for square tiles (as in the aTAM) but also allows for tile shapes which are arbitrary polygons. Although a number of self-assembly results have shown computational universality at temperature 1, these are the first results to do so by fundamentally relying on tile placements in continuous, rather than discrete, space. With the square tiles of the aTAM, it is conjectured that the class of temperature 1 systems is not computationally universal. Here we show that for each n > 6, the class of systems whose tiles are the shape of the regular polygon P with n sides is computationally universal. On the other hand, we show that the class of systems whose tiles consist of a regular polygon P with n ≤ 6 sides cannot compute using any known techniques. In addition, we show a number of classes of systems whose tiles consist of a non-regular polygon with n ≥ 3 sides are computationally universal. ? ?? ??? † Department of Mathematical Sciences, University of Arkansas, Fayetteville, AR, USA. oogilber@email.uark.edu. This author’s research was supported in part by National Science Foundation Grants CCF-1117672 and CCF-1422152. Department of Computer Science and Computer Engineering, University of Arkansas, Fayetteville, AR, USA. jhendric@uark.edu. This author’s research was supported in part by National Science Foundation Grants CCF-1117672 and CCF1422152. Department of Computer Science and Computer Engineering, University of Arkansas, Fayetteville, AR, USA. mpatitz@self-assembly.net. This author’s research was supported in part by National Science Foundation Grants CCF-1117672 and CCF-1422152. Department of Computer Science and Computer Engineering, University of Arkansas, Fayetteville, AR, USA. tar003@uark.edu. This author’s research was supported by the National Science Foundation Graduate Research Fellowship Program under Grant No. DGE-1450079, and National Science Foundation grants CCF1117672 and CCF-1422152. 1 Introduction Self-assembly is a process by which systems that evolve based only on simple local interactions form. Studying self-assembling systems can lead to insights into everything from the origin of life [25] to new and novel ways to guide atomically precise manufacturing. Theoretical modeling of self-assembling systems has uncovered important mathematical properties [1–3, 7, 8, 14, 23], and physical realizations have been experimentally verified in the laboratory and used to create intricate nanostructures [4, 10, 15, 17, 22, 24]. In order to facilitate the design of these systems, a number of mathematical models have been introduced. The work presented in this paper examines a model of self-assembly which is an extension of Erik Winfree’s abstract Tile Assembly Model (aTAM) [27]. In the aTAM, the fundamental components are square “tiles” with “glues” on their edges. These tiles can then combine depending on their glues to form surprisingly complex and mathematically interesting structures [7, 16, 21, 23, 26]. A long standing open conjecture in regards to the aTAM is that systems in which tile attachments depend only on one exposed glue (we call such systems temperature-1 systems) are not computationally universal [9,18,19]. It may appear clear that this conjecture is certainly true, but the ability of tile assembly systems to place a tile which prevents the attachment of a later tile gives these systems a surprising amount of power [6, 11–13] and has made proving such a result elusive. In fact, the exploitation of this ability has been used to show that temperature-1 systems in other models are computationally universal [5, 11–13, 20]. This paper examines the computational power of a model which is similar to the aTAM with the exception that the shape of the tiles in the systems is relaxed to include any shape which is a polygon. Unlike all previous work, our model makes no assumption about an underlying lattice and discrete space. Instead, we must work in the real plane, and fundamentally exploit continuous space to precisely position polygonal tiles. We call this model the polygonal TAM and show that certain classes of temperature-1 systems in the polygonal TAM are computationally universal. In order to show our results about computational universality, we explicitly construct “lattices” for polygons and create geometric “bit-readers”. In the case of regular polygons with n > 6 sides, we exploit the inability of these polygons to tile the plane to read bits. In fact, we show that for regular polygons which do tile the plane, bit-reading gadgets are impossible to construct. Interestingly, our exploits do not work for pentagons. In particular, we show that even though pentagons cannot tile the plane, bit-reading gadgets are impossible to construct with them. The layout of the paper is as follows. We first introduce the polygonal TAM. Next, we introduce our main results which concentrate on the computational power of polygonal TAM systems at temperature 1. Our first main result states that for any regular polygon P with n > 6 sides, there exists a polygonal TAM system consisting of tiles of shape P which simulates any Turing machine on any input. We then provide evidence that this computational boundary is tight by showing that the class of polygonal TAM systems composed only of tiles of a single shape which is any regular polygon P with n ≤ 6 sides cannot compute using any currently known techniques. On the other hand, we show that the class of polygonal TAM systems whose tiles are composed of any two regular polygons is capable of simulating any Turing machine on arbitrary input. We then show two positive results about computing with systems whose tiles have the shape of non-regular polygons with less than seven sides. In order to show these results we have two supporting sections. One shows how we can create a “lattice” in the plane out of any regular polygon. The other uses these “lattices” to connect together several components which “read bits”. 2 Preliminaries In this section we sketch definitions of the Polygonal Tile Assembly Model (Polygonal TAM) and relevant terminology.1 Please see the Appendix for more detailed definitions. Polygonal Tiles A simple polygon is a plane geometric figure consisting of straight, non-intersecting line segments or “sides” that are joined pair-wise to form a closed path. As is commonly the case, we omit the qualifier “simple” and refer to simple polygons as polygons. A polygon encloses a region called its interior. The line segments that make-up a polygon meet only at their endpoints. Exactly two edges meet at each vertex. We define the set of edges of a polygon to be the line segments that make-up a polygon. In our definition we find it useful to give a polygon a default position and rotation. First, we assume that the centroid, c say, of any polygon is at the origin in R2 . Then, for a polygon Pn with n edges, let v = (x, y) ∈ R2 be some vertex of Pn such that v 6= c. By possibly rotating Pn about c, we can ensure that y = 0 and x > 0. For a given polygon P and some vertex v of P that is not equal to the centroid of P , we call this position and rotation the standard position for P given v. A polygonal tile is a polygon with a subset of its edges labeled from some glue alphabet Σ, with each glue having an integer strength value. Two tiles are said to be adjacent if they are placed so that two edges, one on each tile, intersect completely. Two tiles are said to bind when they are placed so that they have non-overlapping interiors and have adjacent edges with complementary glues and matching lengths; each complementary glue pair binds with force equal to its strength value. An assembly is any connected set of polygons whose interiors do not overlap such that every tile is adjacent to some other tile. 2 Given a positive integer τ ∈ N, an assembly is said to be τ -stable or (just stable if τ is clear from context), if any partition of the assembly into two non-empty groups (without cutting individual polygons) must separate bound glues whose strengths sum to ≥ τ . We say a tile is in standard position if the underlying polygon defining its shape is in standard position. We also refer to the centroid of a polygonal tile as the centroid of the underlying polygon defining the shape of the tile. Tile System A tile assembly system (TAS) is an ordered triple T = (T, σ, τ ) where T is a set of polygonal tiles, and σ is a τ -stable assembly called the seed. 1 2 The Polygonal TAM is simply a case of the polygonal free-body TAM defined in [6] with no rotational restriction and no tile flipping. We define it here for completeness. As with the aTAM, the edges of two tiles of an assembly may intersect, but we do not allow for the interiors of two tiles of an assembly to have non-empty intersection. τ is the temperature of the system, specifying the minimum binding strength necessary for a tile to attach to an assembly. Throughout this paper, the temperature of all systems is assumed to be 1, and we therefore frequently omit the temperature from the definition of a system (i.e. T = (T, σ)). If the tiles in T all have the same polygonal shape, T is said to be a single-shape system; more generally T is said to be a c-shape system if there are c distinct shapes in T . If not stated otherwise, systems described in this paper should by default be assumed to be single-shape systems. We define a configuration of T to be a (possibly empty) arrangement of tiles in R2 where tiles of this arrangement are translations and/or rotations of copies of tiles in T . Formally, we define a configuration of T as follows. For a c-shaped system T = (T, σ, τ ), let P1 , P2 , . . . , Pc denote the polygons that make up the shapes of T . For each i such that 1 ≤ i ≤ c, assume that each Pi is in standard position given some vertex vi of Pi . Then, a configuration of T is a partial function α : R2 × [0, 2π) 99K T . One should think of this function as mapping centroid locations and an angle of rotation, (r, θ) say, to a tile in T as follows. Starting from t in standard position, t is rotated counter-clockwise by θ and translated so that the centroid of t is at r. Note that the definition of configuration makes no claim as to whether or not two tiles of a configuration have overlapping interiors or have matching glues. Similarly, we can define an assembly to be a configuration such that every tile is adjacent to some other tile and the intersection of the interiors of any two distinct tiles is empty. Then an assembly α0 is a subassembly of α if dom (α0 ) ⊆ dom (α) and if (r, θ) ∈ dom (α0 ) then α((r, θ)) = α0 ((r, θ)). We define subconfiguration analogously to the way we defined subassembly. 3 Geometric Bit-reading, Grids, and Turing Machine Simulation In this section we state our main results and then give a high-level description of the machinery used to prove these results. In particular, we describe bit-reading gadget assemblies and grid assemblies, and briefly show how to simulate a Turing machine using these assemblies. The general strategy that motivates the work in this paper is similar to the the techniques used in [5,11,13]. Unlike the techniques used in [5,11,13], we do not have an underlying integer lattice that is being tiled, and therefore, must rely on analysis of polygonal tile assemblies in R2 . 3.1 Main results We now state our main results. The first set of results are positive and state that there are a variety of systems with polygons which can simulate any Turing machine. The last result is a negative result which states that the class of systems whose tiles are composed of regular polygons with less than 7 sides cannot compute using known techniques in self-assembly. Informally, our first theorem states that if P is a regular polygon with ≥ 7 sides, then the class of systems with tiles of shape P is computationally universal. Theorem 1. Let Pn be a regular polygon with n sides such that n ≥ 7. Then for every standard Turing machine M and input w, there exists a directed TAS with τ = 1 consisting only of tiles of shape Pn that simulates M on w. The following theorem states that if we are allowed two different regular polygons as tile shapes, then the class of systems consisting only of these two shapes is computationally universal. Theorem 2. Let Pn and Qm be regular polygons with n and m sides of equal length. Then for every n ≥ 3 and m ≥ 3 such that n 6= m, and every standard Turing machine M with input w, there exists a directed 2-shaped system Tn,m = (Tn,m , σn,m ) consisting only of tiles of shape Pn or Qm that simulates M on w. The next theorem differs from the previous two theorems in that it discusses the computational power of polygons which are not regular. Roughly, it states that if we relax the condition that the polygon is regular (but still equilateral), then there exist polygons with only four sides which are capable of composing a class of computationally universal single shape systems. It also implies this for shapes with five and six sides as well. Theorem 3. Let M be a standard Turing machine with input w. Then for all n ≥ 4, there exists an equilateral polygon Pn with n sides and a directed singleshaped system Tn = (Tn , σn ) consisting only of tiles of shape Pn that simulates M on w. Our final positive result shows that there exists a class of single-shaped systems of obtuse isosceles triangle which is computationally universal. Theorem 4. Let M be a standard Turing machine with input w. Then, there exists an obtuse isosceles triangle P and a directed single-shaped system T = (T, σ) consisting only of tiles of shape P that simulates M on w. We now state the negative result, which is based on the fact that regular polygonal tiles with ≤ 6 sides cannot form paths capable of blocking each other in specific ways allowing important geometric information encoding and decoding. Theorem 5. Let n ∈ N be such that 3 ≤ n ≤ 6. Then, there exists no temperature 1 single-shaped polygonal tile assembly system T = (T, σ, 1) where for all t ∈ T , t is a regular polygon with n sides, and a bit-reading gadget exists for T . Due to space constraints in this extended abstract, the proofs of most results are relegated to the Appendix. However, in the main body we now sketch an overview of how the positive results work and a portion of the proof of Theorem 1 for n ≥ 15, which gives the general overall scheme for all of the positive results. 3.2 Bit-Reading Gadgets Overview First, we discuss a primitive tile-assembly component that enables computation by self-assembling systems. This component is called the bit-reading gadget, and essentially consists of pre-existing assemblies, bit writers, that appropriately encode bit values (i.e., 0 or 1) and paths that grow past them and are able to “read” the values of the encoded bits; this results in those bits being encoded in the tile types of the paths beyond the encoding assemblies. The notion of bit-reading gadget was defined in [11]. For completeness, we present the definition here and note that the definition applies even to systems of polygonal tiles. Figure 1 provides an intuitive overview of a temperature-1 system with a bit-reading gadget. Essentially, depending on which bit is encoded by the assembly to be read, exactly one of two types of paths can complete growth past it, implicitly specifying the bit that was read. It is important that the bit reading must be unambiguous, i.e., depending on the bit written by the pre-existing assembly, exactly one type of path (i.e., the one that denotes the bit that was written) can possibly complete growth, with all paths not representing that bit being prevented. Furthermore, the correct type of path must always be able to grow. Therefore, it cannot be the case that either all paths can be blocked from growth, or that any path not of the correct type can complete, regardless of whether a path of the correct type also completes, and these conditions must hold for any valid assembly sequence to guarantee correct computation. The key to the correct functioning of a bit-reading gadget at temperature-1, where glue cooperation is not available and one source of “input” to the growing bit-reader must instead be provided by geometry, in the form of geometric hindrance which prevents exactly one path from continuing growth but allows another to proceed, is the fact that it must work when reading either of two different bit values. Using Figure 1 as a guide, one can see that it is easy to read the “1” bit in this example by blocking the blue path. However, the difficulty which is encountered is in correctly blocking the yellow path while allowing the blue to continue in order to read a “0” bit. With square tiles (and as we show, several others), this is in fact impossible. However, with most polygonal tiles this can be accomplished by careful design of paths and blocking assemblies so that a gap remains between the blocked path and the blocking assembly in such a way that the other path can assemble through the gap. The techniques for accomplishing this will be demonstrated throughout this paper. t1 t t t0 x x y y Fig. 1: Abstract schematic of a bit-reading gadget. (Left) The blue path grown from t “reads” the bit 0 from α0 (by being allowed to grow to x < 0 and placing a tile t0 ∈ T0 ), while the yellow path (which could read a 1 bit) is blocked by α0 . (Right) The yellow path grown from t reads the bit 1 from α1 , while the blue path that could potentially read a 0 is blocked by α1 . Clearly, the specific geometry of the used polygonal tiles and assemblies is important in allowing the yellow path in the left figure to be blocked without also blocking the blue path. 3.3 Grid assemblies As we will see in Section 3.4, our construction to simulate a Turing machine with a Polygonal TAM system consisting of the polygon P will require us to string together several bit writers which we will then read with a series of bit readers. In order to ensure that the path which is assembling the bit readers is placing the bit readers at the correct positions, we need to keep track of where the bit writers are located. We accomplish this by constructing a lattice in the plane with P . We can then place our bit writers at periodic positions in this lattice so that the path which is assembling the bit readers will know where to place the bit readers. 3.4 Turing machine simulation Let M be a Turing machine and let w be some input to M . Figure 2 shows a high-level schematic diagram of how a Polygonal TAM system simulates M on input w. The input w is encoded as a sequence of bit writers with spacers placed in between them (shown at the bottom of Figure 2 as shaded regions labeled with an “s”). These spacers allow for our bit readers to shift back on grid without encroaching on the territory of other bit writers. As indicated by the arrows in Figure 2, bit readers then “read” the bit writers corresponding to the inputs. Growth proceeds by growing to the north (shown as a dark unlabeled region in Figure 2, and then a bit writer is assembled depending on what was read by the bit reader. After assembling the bit writer above, growth then continues by growing a path so that the next bit writer can be “read” (shown as the lightly shaded region labeled “wr” in Figure 2. This growth continues until the last bit of the row is encountered at which point, the bit reader begins “reading” the next row. Each row of bit writers can be thought of as representing the tape of M . The symbols on the tape and location of the head of M are all encoded in geometry as bit writers. If the head is not located at the set of bit writers the bit reader is currently reading, the symbols represented by the bit writers are simply rewritten as bit writers in the row above. Otherwise, the transition may be carried out by writing the new symbol on the tape specified by the transition function of M in the row above as a sequence of bit writers. Also, bit writers are assembled to indicate that the head has moved as specified by the transition function. See [11] for most complete exposition on this technique. Thus, to show our positive rewr bit writer wr bit writer wr bit writer bit writer sults, our task has become to 1) bit reader bit reader bit reader bit reader show that bit reading gadgets exist for the claimed systems and wr bit writer wr bit writer wr bit writer bit writer 2) show that we can string them bit reader bit reader bit reader bit reader together. The first task is accoms s s bit writer bit writer bit writer bit writer plished in Section 6 and the grid which allows us to show the latter Fig. 2: Schematic of simulating a Turing mais shown in Section 5. chine with bit-reading gadgets (from [11]). Given an n-sided regular polygon P where n > 6, a Turing machine M and an input w, Algorithm 1 shows a high-level schematic view of an algorithm that produces a single shape Polygonal TAM system which simulates the Turing machine M on input w and consists of tiles of shape P . Note that here, we are abstracting the way in which the mathematical structures appearing in the algorithm are represented. In Section 5, we give a construction which implicitly defines an algorithm which we call FORM GRID. This algorithm takes an integer n as input and returns a grid formed by the n-sided regular polygon. Given a grid G and an n-sided regular polygon, in Section G our construction implicitly gives an algorithm which we call FORM GADGETS, that takes a grid G and an integer n, and produces a normalized bit-reading gadget. Once we have a normalized bit reading gadget, we can use the algorithm implicitly described in Section 3.2 of [11], which we call INITIALIZE, that produces a system, say T = (T, σ), which grows a geometric representation of the input w. Finally, also in Section 3.2 of [11], an algorithm is implicitly given, which we call TRANSITION TILES, that returns a set of tiles which are added to T so that the system T is able to simulate a transition of the Turing machines M . Data: n, M , w Result: Tile assembly system T which simulates M on w G ← FORM GRID(n); NRG ← FORM GADGETS(G, n); T = (T, σ) ← INITIALIZE(n, M , w, NRG); T ← T ∪ TRANSITION TILES(n, M , NRG); return T ; Algorithm 1: High level algorithm for constructing a system T which simulates M on w. 4 Regular Polygonal Tile Analysis With Complex Roots In order to construct the grid assemblies and to show the correctness of the bitreading gadgets we must show that the grid configurations and the bit-reading gadget configurations result in a valid assembly. In other words, we must show that the intersection of the interiors of any two distinct polygonal tiles in the configuration is empty. Moreover, in order to show that this assembly is indeed a valid bit-reading gadget we show that in the presence of the bit writer tiles, only one of two bit reading assemblies (representing either a 0 or a 1) can assemble depending on the bit writer tiles. To prove that each bit-reading gadget configuration can be used to obtain a valid assembly, we must compute the distances from the center of a given polygon to the center of another polygon. For convenience, we assume that the length of the apothem (the line segment from the center of a polygon to the midpoint of one of its sides) of all of the regular polygons is 21 , so that the distance from the centers of abutting polygons is 1. Then, let T be a polygonal tile, and let T 0 be a polygonal tile that abuts T . We say that a polygonal tile has the standard orientation if after being translated so that it is centered at the origin, it has a side that corresponds to a vertical line l segment with midpoint at 21 , 0 . See Figure 3a for a depiction of a polygonal tile with standard orientation that is also centered at the origin. For a polygonal tile with an odd number of sides, we say that a polygonal tile has negated orientation if after being translated so that it is centered at (0, 0), it is the reflection of a tile which has standard orientation across the imaginary axis. This is depicted in Figure 3b. We enumerate the sides of T counter-clockwise starting from the side s0 corresponding to l and ending at sn−1 where n is the number of sides of T . Similarly, if T has negated orientation, then we enumerate the sides as {s0i }n−1 i=0 as shown in Figure 3b. Then, rel(a) A polygonal (b) A polygonal ative to T , if T 0 abuts T along s0 , tile with standard tile with negated 0 then the center of T is (1, 0). In orientation with orientation with 0 general, for θ = 2π n , if T abuts T center (0, 0). center (0, 0). along sm , then the center of T 0 is Fig. 3: Regular polygonal tile orientations (cos (mθ) , sin (mθ)). For the calculations in the following sections, it is convenient to identify R2 with the complex plane C so that (x, y) is identified with x + iy. Then according to Euler’s formula, (cos (mθ) , sin (mθ)) ∈ R2 corresponds to the complex number emiθ = cos (mθ) + i sin (mθ). In other words, when T has standard orientation, the centers of abutting polygons correspond to complex nth roots of unity, as the centers correspond to the roots of the complex polynomial xn +1 = 0 (recall that n is the number of sides of T ). Now let ω = eiθ . Then these roots of unity are {ω i }n−1 i=0 . See Figure 7 for an example in the heptagonal tile case. Finally, notice that if T has negated orientation and T 0 abuts T along s0m , then the center of T 0 is (− cos (mθ) , − sin (mθ)), and so the center of T 0 corresponds to −ω m . Now let T be a TAS with tiles of a single regular polygon shape, and let α be an assembly in T such that α contains a tile, T , with standard orientation and let T 0 be any tile in α (including T ). Then, since addition (respectively, subtraction) of complex numbers corre- Fig. 4: Relative to T , the center of T1 sponds to vector addition (respectively, corresponds to ω 6 and the center of subtraction) in R2 , the center of T 0 cor- T2 corresponds to ω 6 − ω 3 . responds to some polynomial in ω with integer coefficients. See Figure 4 for an example of the correspondence to the centers of heptagonal tiles to such polynomials. 5 Overview of Polygonal Grid Construction Given a regular polygon P , a junction polyform P is constructed in the following manner. We begin with a polygon in standard position centered at the origin. Starting from side s0 , we traverse the sides of the polygon counterclockwise until we come across the edge sk where k is such that Re(ω k ) <= 0 and j ≥ k for all j ∈ Z such that Re(ω j ) <= 0. We place our next polygons of type P in non-standard positions centered at locations ω k and ω k as shown in Figure 5a. Call this shape X. We create a new shape X 0 by reflecting X across the line x = 12 . We then take the union of the shapes X and X 0 obtaining our junction polyform shown in Figure 5b. We form a “grid” of these junction polyforms a b by attaching an infinite number of them to each other so that the polygons with sides labeled a b “a” are adjacent to each other and the polygons (a) Left half (b) Fully formed labeled “b” are adjacent Fig. 5: Constructing a junction polyform. to each other. 6 Bit-reading Gadgets Overview In the cases where tiles consist of regular polygons with 15 or more sides, we give a general scheme for obtaining bit-reading gadgets for each case. Figure 6 depicts the bit-reading gadgets for each case. The others are handled explicitly in the technical appendix. For the top configurations of Figure 6, note that since each polygonal tile of these bit-reading gadgets is adjacent to another tile, we need only show that for each top configuration depicted in Figure 6, of the two exposed glues, g0 and g1 of the tile R, B prevents a tile from binding to g0 . In the bottom configurations of Figure 6, we not only need to show that B prevents a tile from binding to g1 , but we must also show that B does not prevent a tile (the tile centered at c2 in the bottom configurations for Figure 6) from binding to the tile that binds to g0 . The latter statement ensures that when we use the bit-reading gadgets obtained from these configurations to simulate a Turing machine, in the case that a 0 is read by attaching a tile to g0 , B does not prevent further growth of an assembly. (a) Pentadecagonal tiles (b) Hexadecagonal tiles (c) Heptadecagonal tiles Fig. 6: Bit-reading gadget portions. (top) Reading a 1 and preventing placement of a tile at c3 , (bottom) Reading a 0 and preventing placement of a tile at c4 . Now, consider a polygon Pn with n ≥ 15 sides and let ω be the nth root of 2πi unity e n . Then, the general scheme for constructing a bit-reading gadget falls into two cases. First, if n is odd (the cases where n is even are similar), relative to a tile with negated orientation (the polygon labeled R in the configurations in Figure 6), the two configurations that give rise to the bit-reading gadget are as follows. Let k be such that n = 2k + 1 (n = 2k if n is even). Referring to the top configurations of Figure 6, to “write” a 1, the configuration is obtained by centering a blocker tile with negated orientation, labeled B, at −ω n−1 + ω k+1 (whether n is even or odd) relative to R. Then to “read” a 1, R exposes two glues g1 and g0 such that if a tile binds to g1 , it will have standard orientation and be centered at −ω n−1 (whether n is even or odd) and if a tile binds to g0 , it will have standard orientation and be centered at −1. We will show that B will prevent this tile from binding. This gives the configuration depicted in the top figures of Figure 6. Now, referring to the bottom configurations of Figure 6, to “write” a 0, the configuration is obtained by centering a blocker tile with negated orientation, labeled B, at −1 + ω k−1 (−1 + ω k−2 if n is even) relative to R. In this case, we will show that B prevents a tile from binding to g1 . In addition, we place a glue on the tile that binds to g0 that allows for another tile k−2 k−1 to bind to it so that its center is at c2 = −1 + ω b 2 c (c2 = −1 + ω 2 if n is even) relative to R. This gives the configuration depicted in the bottom figures of Figure 6a and Figure 6c. Moreover, we show that neither R nor B prevent the binding of this tile. In order to perform the calculations used to show the correctness of these bitreading gadgets, we consider the cases where n is even and where n is odd. Here we give brief version of the calculations that show that a regular polygon centered at c1 and regular polygon centered at c2 do not overlap when n ≥ 15 is odd. For more detail and calculations for the case where n is even, see Section H.1. Suppose that n = 2k + 1. We now refer to the bottom configurations of Figure 6a. To show that a polygon centered at c1 and a polygon centered at c2 do not overlap, consider the case where k is odd (the case where k is even is k−1 similar). Note that relative to c0 , c1 = 1 and c2 = ω 2 . Then the distance dn from c1 to c2 satisfies the following equation. 2 dn = 1 − cos (k − 1) π n 2 + sin 2 (k − 1) π n 3π Substituting k = n−1 for k and simplifying, we obtain d2n = 2 + 2 sin 2n . 2 It is well known that for regular polygons with n sides and apothem 12 , the circumradius is given by cos1 π . Hence, to show that a polygon centered at c1 (n) and a polygon centered at c2 do not overlap, we show that d2n > cos21 π for (n) n ≥ 15. (See Section H.1. It then follows that dn > cos1 π . Therefore, dn is (n) greater than twice the circumradius of our polygons. Hence, a polygon centered at c1 and a polygon centered at c2 do not overlap. We then perform similar calculations to show that for n ≥ 15, the configurations described in this above indeed give bit-reading gadgets. Thus, we have shown that bit-reading gadgets can be formed, along with grids that allow bits to be written and read, using polygonal tiles with ≥ 15 sides. Combined with standard tile assembly techniques to simulate Turing machines, this proves that such systems are computationally universal. References 1. Leonard Adleman, Qi Cheng, Ashish Goel, and Ming-Deh Huang, Running time and program size for self-assembled squares, Proceedings of the 33rd Annual ACM Symposium on Theory of Computing (Hersonissos, Greece), 2001, pp. 740–748. 2. Leonard M. Adleman, Qi Cheng, Ashish Goel, Ming-Deh A. Huang, David Kempe, Pablo Moisset de Espanés, and Paul W. K. Rothemund, Combinatorial optimization problems in self-assembly, Proceedings of the Thirty-Fourth Annual ACM Symposium on Theory of Computing, 2002, pp. 23–32. 3. Leonard M. Adleman, Jarkko Kari, Lila Kari, and Dustin Reishus, On the decidability of self-assembly of infinite ribbons, Proceedings of the 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002, pp. 530–537. 4. Robert D. Barish, Rebecca Schulman, Paul W. Rothemund, and Erik Winfree, An information-bearing seed for nucleating algorithmic self-assembly, Proceedings of the National Academy of Sciences 106 (2009), no. 15, 6054–6059. 5. Matthew Cook, Yunhui Fu, and Robert T. Schweller, Temperature 1 self-assembly: Deterministic assembly in 3D and probabilistic assembly in 2D, SODA 2011: Proceedings of the 22nd Annual ACM-SIAM Symposium on Discrete Algorithms, SIAM, 2011. 6. E. D. Demaine, M. L. Demaine, S. P. Fekete, M. J. Patitz, R. T. Schweller, A. Winslow, and D. Woods, One tile to rule them all: Simulating any tile assembly system with a single universal tile, Proceedings of the 41st International Colloquium on Automata, Languages, and Programming (ICALP 2014), IT University of Copenhagen, Denmark, July 8-11, 2014 (J. Esparza, P. Fraigniaud, T. Husfeldt, and E. Koutsoupias, eds.), LNCS, vol. 8572, Springer Berlin Heidelberg, 2014, pp. 368–379. 7. David Doty, Jack H. Lutz, Matthew J. Patitz, Robert T. Schweller, Scott M. Summers, and Damien Woods, The tile assembly model is intrinsically universal, Proceedings of the 53rd Annual IEEE Symposium on Foundations of Computer Science, FOCS 2012, 2012, pp. 302–310. 8. David Doty, Matthew J. Patitz, Dustin Reishus, Robert T. Schweller, and Scott M. Summers, Strong fault-tolerance for self-assembly with fuzzy temperature, Proceedings of the 51st Annual IEEE Symposium on Foundations of Computer Science (FOCS 2010), 2010, pp. 417–426. 9. David Doty, Matthew J. Patitz, and Scott M. Summers, Limitations of selfassembly at temperature 1, Theoretical Computer Science 412 (2011), 145–158. 10. Constantine Glen Evans, Crystals that count! physical principles and experimental investigations of dna tile self-assembly, Ph.D. thesis, California Institute of Technology, 2014. 11. Sándor P. Fekete, Jacob Hendricks, Matthew J. Patitz, Trent A. Rogers, and Robert T. Schweller, Universal computation with arbitrary polyomino tiles in noncooperative self-assembly, Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2015), San Diego, CA, USA January 4-6, 2015, pp. 148–167. 12. Bin Fu, Matthew J. Patitz, Robert T. Schweller, and Robert Sheline, Self-assembly with geometric tiles, Proceedings of the 39th International Colloquium on Automata, Languages and Programming, ICALP, 2012, pp. 714–725. 13. Jacob Hendricks, Matthew J. Patitz, Trent A. Rogers, and Scott M. Summers, The power of duples (in self-assembly): It’s not so hip to be square, Proceedings of 20th International Computing and Combinatorics Conference (COCOON 2014), Atlanta, Georgia, USA, 8/04/2014 - 8/06/2014, 2014, to appear. 14. Lila Kari, Steffen Kopecki, Pierre-Étienne Meunier, Matthew J. Patitz, and Shinnosuke Seki, Binary pattern tile set synthesis is np-hard, Automata, Languages, and Programming - 42nd International Colloquium, ICALP 2015, Kyoto, Japan, July 6-10, 2015, Proceedings, Part I, 2015, pp. 1022–1034. 15. T.H. LaBean, E. Winfree, and J.H. Reif, Experimental progress in computation by self-assembly of DNA tilings, DNA Based Computers 5 (1999), 123–140. 16. James I. Lathrop, Jack H. Lutz, Matthew J. Patitz, and Scott M. Summers, Computability and complexity in self-assembly, Theory Comput. Syst. 48 (2011), no. 3, 617–647. 17. Chengde Mao, Thomas H. LaBean, John H. Relf, and Nadrian C. Seeman, Logical computation using algorithmic self-assembly of DNA triple-crossover molecules., Nature 407 (2000), no. 6803, 493–6. 18. Ján Maňuch, Ladislav Stacho, and Christine Stoll, Two lower bounds for selfassemblies at temperature 1, Journal of Computational Biology 17 (2010), no. 6, 841–852. 19. Pierre-Étienne Meunier, Matthew J. Patitz, Scott M. Summers, Guillaume Theyssier, Andrew Winslow, and Damien Woods, Intrinsic universality in tile selfassembly requires cooperation, Proceedings of the ACM-SIAM Symposium on Discrete Algorithms (SODA 2014), (Portland, OR, USA, January 5-7, 2014), 2014, pp. 752–771. 20. Matthew J. Patitz, Robert T. Schweller, and Scott M. Summers, Exact shapes and turing universality at temperature 1 with a single negative glue, Proceedings of the 17th international conference on DNA computing and molecular programming (Berlin, Heidelberg), DNA’11, Springer-Verlag, 2011, pp. 175–189. 21. Matthew J. Patitz and Scott M. Summers, Self-assembly of discrete self-similar fractals, Natural Computing 1 (2010), 135–172. 22. Paul W. K Rothemund, Nick Papadakis, and Erik Winfree, Algorithmic selfassembly of dna sierpinski triangles, PLoS Biol 2 (2004), no. 12, e424. 23. Paul W. K. Rothemund and Erik Winfree, The program-size complexity of selfassembled squares (extended abstract), STOC ’00: Proceedings of the thirty-second annual ACM Symposium on Theory of Computing (Portland, Oregon, United States), ACM, 2000, pp. 459–468. 24. Rebecca Schulman and Erik Winfree, Synthesis of crystals with a programmable kinetic barrier to nucleation, Proceedings of the National Academy of Sciences 104 (2007), no. 39, 15236–15241. 25. Rebecca Schulman and Erik Winfree, Simple evolution of complex crystal species, Proceedings of the 16th international conference on DNA computing and molecular programming (Berlin, Heidelberg), DNA’10, Springer-Verlag, 2011, pp. 147–161. 26. David Soloveichik and Erik Winfree, Complexity of self-assembled shapes, SIAM Journal on Computing 36 (2007), no. 6, 1544–1569. 27. Erik Winfree, Algorithmic self-assembly of DNA, Ph.D. thesis, California Institute of Technology, June 1998. Appendix A Full Description of the Polygonal TAM We now give a full description of the Polygonal TAM. Polygonal Tiles A simple polygon is a plane geometric figure consisting of straight, non-intersecting line segments or “sides” that are joined pair-wise to form a closed path. As is commonly the case, we omit the qualifier “simple” and refer to simple polygons as polygons. A polygon encloses a region called its interior. The line segments that make-up a polygon meet only at their endpoints. Exactly two edges meet at each vertex. We define the set of edges of a polygon to be the line segments that make-up a polygon. In our definition we find it useful to give a polygon a default position and rotation. First, we assume that the centroid, c say, of any polygon is at the origin in R2 . Then, for a polygon Pn with n edges, let v = (x, y) ∈ R2 be some vertex of Pn such that v 6= c. By possibly rotating Pn about c, we can ensure that y = 0 and x > 0. For a given polygon P and some vertex v of P that is not equal to the centroid of P , we call this position and rotation the standard position for P given v. A polygonal tile is a polygon with a subset of its edges labeled from some glue alphabet Σ, with each glue having an integer strength value. Two tiles are said to be adjacent if they are placed so that two edges, one on each tile, intersect completely. Two tiles are said to bind when they are placed so that they have non-overlapping interiors and have adjacent edges with matching glues and matching lengths; each matching glue binds with force equal to its strength value. An assembly is any connected set of polygons whose interiors do not overlap such that every tile is adjacent to some other tile. 3 Given a positive integer τ ∈ N, an assembly is said to be τ -stable or (just stable if τ is clear from context), if any partition of the assembly into two non-empty groups (without cutting individual polygon) must separate bound glues whose strengths sum to ≥ τ . We say that a tile is in standard position, if the underlying polygon defining the shape of the tile is in standard position. We also refer to the centroid of a polygonal tile as the centroid of the underlying polygon defining the shape of the tile. Assembly Process Given a tile-assembly system T = (T, σ, τ ), we now define the set of producible assemblies A[T ] that can be derived from T , as well as the terminal assemblies, A [T ], which are the producible assemblies to which no additional tiles can attach. The assembly process begins from σ and proceeds by single steps in which any single copy of some tile t ∈ T may be attached to the current assembly A, provided that it can be translated and/or rotated so that its placement does not overlap any previously placed tiles and it binds with strength ≥ τ . For a system T and assembly A, if such a t ∈ T exists, we say A →T1 A0 3 As with the aTAM, the edges of two tiles of an assembly may intersect, but we do not allow for the interiors of two tiles of an assembly to have non-empty intersection. (i.e. A grows to A0 via a single tile attachment). We use the notation A →T A00 , when A grows into A00 via 0 or more steps. Assembly proceeds asynchronously and nondeterministically, attaching one tile at a time, until no further tiles can attach. An assembly sequence in a TAS T is a (finite or infinite) sequence α = (α0 = σ, α1 , α2 , . . .) of assemblies in which each αi+1 is obtained from αi by the addition of a single tile. The set of producible assemblies A[T ] is defined to be the set of all assemblies A such that there exists an assembly sequence for T ending with A (possibly in the limit). The set of terminal assemblies A [T ] ⊆ A[T ] is the set of producible assemblies such that for all A ∈ A [T ] there exists no assembly B ∈ A[T ] in which A →T1 B. A system T is said to be directed if |A [T ]| = 1, i.e., if it has exactly one terminal assembly. B Formal Definition of Bit-Reading Gadget For the following definition is taken from [11] and modified slightly to account for the fact that polygonal tiles are placed in continuous, rather than discrete, space. Here and throughout the paper, if we refer to a tile having an x (or y) coordinate i, we are referring to its centroid being on the line x = i (or y = i) for i ∈ R. Definition 1. We say that a bit-reading gadget exists for a tile assembly system T = (T, σ, τ ), if the following hold. Let T0 ⊂ T and T1 ⊂ T , with T0 ∩ T1 = ∅, be subsets of tile types which represent the bits 0 and 1, respectively. For some producible assembly α ∈ A[T ], there exist two connected subassemblies, α0 , α1 v α (with w equal to the maximal width of α0 and α1 , i.e., the largest extent in x-direction spanned by either subassembly), such that if: 1. α is translated so that α0 has its minimal y-coordinate ≤ 0 and its minimal x-coordinate ≥ 0, 2. a tile of some type t ∈ T is placed at (w + n, h), where n, h ≥ 1, and 3. the tiles of α0 are the only tiles of α in the first quadrant to the left of t, then at least one path must grow from t (staying strictly above the x-axis) and place a tile of some type t0 ∈ T0 as the first tile with x-coordinate < 0, while no such path can place a tile of type t0 ∈ (T \T0 ) as the first tile to with x-coordinate < 0. (This constitutes the reading of a 0 bit.) Additionally, if α1 is used in place of α0 with the same constraints on all tile placements, t is placed in the same location as before, and no other tiles of α are in the first quadrant to the left of t, then at least one path must grow from t and stay strictly above the x-axis and strictly to the left of t, eventually placing a tile of some type t1 ∈ T1 as the first tile with x-coordinate < 0, while no such path can place a tile of type t0 ∈ (T \ T1 ) as the first tile with x-coordinate < 0. (Thus constituting the reading of a 1 bit.) We refer to α0 and α1 as the bit writers, and the paths which grow from t as the bit readers. Also, note that while this definition is specific to a bit-reader gadget in which the bit readers grow from right to left, any rotation of a bit reader is valid by suitably rotating the positions and directions of Definition 1. C Complex roots of unity example using heptagonal tiles In this section, we give example assemblies using heptagonal tiles by computing 2π the distances of relevant tile centers using 7th roots of unity. Let ω = e 7 . For a polygonal tile T with standard orientation, Figure 7(a) depicts the complex roots of unity corresponding to the centers of adjacent tiles. Similarly, for a polygonal tile T with negated orientation, Figure 7(b) depicts the negated complex roots of unity corresponding to the centers of adjacent tiles. (a) (b) Fig. 7: Representing the vector from the center of a heptagon (gray) to each center of an adjacent heptagon using the 7th roots of unity. If T denotes a polygonal tile with standard orientation (the case of negated orientation is similar) in an assembly α producible in a TAS T , we can compute the centers of any polygonal tile in α using complex addition and subtraction relative to the center of T . Figure 8 shows the complex numbers corresponding to the centers of tiles T1 and T2 . First, ω 6 corresponds to the center of T1 . Then note that relative to T1 , the center of T2 corresponds to −ω 3 . Therefore, relative to T , the center of T2 corresponds to ω 6 − ω 3 . In a similar fashion, Fig. 8: Relative to T , the center given any two polygonal tiles, T and T 0 , the of T1 corresponds to ω 6 and the center of T 0 relative to T can be represented center of T2 corresponds to ω 6 − as a polynomial of ω with integer coefficients. ω 3 . For a more in depth example of computing the centers of heptagonal tiles, consider the following TAS. Let T be the polygonal tile assembly system consisting of 10 tile types all with shape of a single regular heptagon. Moreover, suppose that each tile type has two edges with strength-1 glues, and that there are 10 glues Fig. 9: An example of computing the centers of heptagons using polynomials of complex roots of unity. The center of each heptagonal tile is labeled with a corresponding polynomial in ω. Glue labels are not shown. appropriately defined so that starting from a single seed tile (the gray tile in Figure 9), the assemble proceeds until the closed “loop” of heptagonal tiles shown in Figure 9 assembles. At this point the assembly is terminal. Call this assembly α. Then let T be the seed tile. Keeping Figure 7 in mind, we can compute the centers of each polygonal tile in α relative to T . These are shown in Figure 9. In fact, we can even compute that the center of T to obtain the polynomial ω 6 − ω 3 + ω 5 − 1 + ω 4 − ω 6 + ω 3 − ω 5 + 1 − ω 4 , and note that this polynomial is 0 reflecting the fact that α is a closed “loop” of heptagonal tiles. D Polygonal Grid Construction Given a polygon P , we now show how to form a lattice consisting of P . This grid will act as a coordinate system for our polygonal TAM systems and allow us to string several bit reading gadgets together so that we may simulate any Turing machine on any input. In order to do this, we first show that we can construct a single polyform from P which can “grid” the plane. It will then follow that we can form a lattice in the plane with P by placing polygons at the same locations and with same orientations as the polygons composing the grid formed with polyforms. We begin by describing the construction of the polyform which we will use to construct our grid. We then show that this is indeed a valid polyform. Next, we shown that there exists a polygonal system which can tile the grid formed by the polyform. Before we begin our construction, it is necessary to introduce a couple of definitions. Definition 2. Let P be a regular polygon. A polyform P is a connected shape in the plane which is constructed by combining a finite number of copies of P so that the following requirements are met: 1. the interior points of all instances of P are disjoint 2. every instance of P completely shares a common edge with some other instance of P . The bounding rectangle B around a polyform P is the rectangle with minimal area that contains the interior points of P. Junction Polyforms Given a regular polygon P , a junction polyform P is constructed in the following manner. We begin with a polygon which has standard orientation centered at the origin. Starting from side s0 , we traverse the sides of the polygon counterclockwise until we come across the edge sk where k is such that Re(ω k ) <= 0 and j ≥ k for all j ∈ Z such that Re(ω j ) <= 0. We place our next polygons of type P with negated orientations centered at locations ω k and ω k as shown in Figure 10a. Call this shape X. We create a new shape X 0 by reflecting X across the line x = 21 . We then take the union of the shapes X and X 0 obtaining our junction polyform shown in Figure 10b. We call k the polyform constant. 5 2 1 3 (a) The left half of a junction polyform. 4 6 (b) The fully formed junction polyform. Fig. 10: The construction of a junction polyform. We now prove that this is indeed a valid polyform. First, we begin with some observations. Observation 6 For any √ n ∈ N with n > 2, there exists a point p in the nth roots of unity such that − 23 ≤ Re(p) ≤ 0. For 3 < n < 8, this observation is mechanical. If n >= 8, the observation must hold since the nth roots of unity are evenly spaced around the unit circle. Observation 7 Let P be a regular polygon with n sides in standard orientation. Also, let k ∈ N ∪ {0} be such that k ≤ n and Im(−ω k ) ≤ 0. Denote the vertices that compose side sk by vl and vr where vl is the counterclockwise most vertex and vr is the clockwise most vertex. Set v = vr − vl . Then the following hold: 1. if Re(−ω k ) > 0, then Im(v) > 0, and 2. if Re(−ω k ) ≤ 0, then Im(v) ≤ 0. This observation falls out of the fact that ω k and v must be orthogonal. Observation 8 Let k be the polyform constant for some polyform composed of regular polygons with n sides. Let P be a regular polygon with n sides centered at the origin in standard orientation. Then 1. the clockwise most vertex that composes s0k is a southernmost point in P , and 2. the location of the counterclockwise most vertex that composes sk , call this point z, is such that Im(z) ≥ 0. To see the first part of this observation, note that Re(−ω k−1 ) < 0. This along with the observation 7 implies that the clockwise most vertex of side s0k−1 must lie to the north of the clockwise most vertex that composes s0k . Note that the clockwise most vertex of side s0k+1 also must not lie to the south of the counterclockwise most vertex of side s0k . Consequently, because P is convex, the clockwise most vertex that composes s0k is a southernmost point in P . The second part of this observation follows from Observation 6 and the fact that a regular polygon in standard orientation centered at the origin will always have a vertex with an absent imaginary part and a real part that is less than 0. Lemma 1. Let P be a regular polygon, and let k be the junction polyform constant obtained from the junction polyform composed of P . Then the sets of interior points of the following polygons are pairwise disjoint: 1) the polygon in standard orientation centered at the origin, 2) the polygon with negated orientation centered at ω k , and 3) the polygon with negated orientation centered at ωk . Proof. It follows from the discussion in Section 4 that the interior points of the polygon centered at the origin and the polygon centered at ω k are disjoint. Also since the complex conjugate of a root of unity is also a root of unity, it follows from the discussion in Section 4 that the interior points of the polygon centered at the origin and the polygon centered at ω k are disjoint. It is left to show that the interior points of the two polygons centered at the roots of unity are disjoint. To see this, first note that it follows from Observation 8 that no interior point of the polygon centered at the location ω k has real part that is less than or equal to 0. Indeed, first note that the clockwise most vertex of side s0k of the polygon centered at location ω k will overlap the counterclockwise most vertex of side sk of the polygon centered at the origin by construction. It follows immediately from Observation 8 that all interior points in the polygon centered at ω k have imaginary parts greater than 0. Since the polygon centered at ω k is a reflected copy of the polygon centered at ω k , it follows that the interior points in this polygon have imaginary parts less than 0. Consequently, the interior points of the two polygons are disjoint. Lemma 2. Given a regular polygon P , the junction polyform constructed above is indeed a valid polyform. Proof. To see that the junction polyform constructed above is a valid polyform, we check that all of the requirements in the definition of polyform are met. Since the center of polygons labeled “2” and “3” are each located at one of the nth roots of unity, it follows from the discussion in Section 4 that polygons labeled “1” and “2” as well as polygons labeled “1” and “3” are joined along a common edge and share that edge entirely. This same line of reasoning shows that the polygon labeled “4” is joined along a common edge and shares that edge entirely with the polygon labeled “1”. Since the shape formed by polygons labeled “4”, “5” and “6” is a reflection of the left side of the shape, all of the polygons are joined along a common edge and shares that edge entirely. It is readily seen from this argument that our shape is also connected. It is now left to show that no two polygons in the shape overlap. We denote the polyform constant obtained from P by k. It follows from Lemma 1 that the interior points of the polygons labeled “1”, “2”, and “3” are pairwise disjoint. Since, the polygons labeled “4”, “5”, and “6” are a reflection of the polygons labeled “1”, “2”, and “3”, they too are pairwise disjoint. To show that the polygons in the two reflected halves of the shape are pairwise disjoint, first observe that the centers of the polygons labeled “2” and “3” have real parts less than or equal to the real part of the polygon labeled “1”. Consequently, after the reflection and “attachment” of the two halves, the polygons labeled “2” and “5” and the polygons labeled “3” and “6” have no less distance between each other than the polygons labeled “1” and “4”. Since the polygons labeled “1” and “4” have disjoint interior points, it follows that the polygons mentioned above have disjoint interior points. Consequently, no two polygons in the shape overlap. Polygonal Grid Technical Lemmas The following lemma will assist us in proving Lemma 4. Informally, it states that the bounding rectangle of the junction polyform described above and shown in Figure 10b will “touch” sides s00 of the polygons labeled “2” and “3” and sides s0 of the polygons labeled “5” and “6”. This will imply that we can attach the polyform junctions by attaching sides s0 of polygons labeled “5” and “6” to sides s00 of polygons labeled “5” and “6”. Lemma 3. Consider the polygons composing the junction polyform P constructed above from some regular polygon P (shown in Figure 10b). Also, let B be the bounding rectangle around P. Let E be the set of points consisting of the union of the following sets of points: 1) the set of boundary points on side s00 of the polygon labeled “2”, 2) the set of boundary points on side s00 of the polygon labeled “3”, 3) set of boundary points on side s0 of the polygon labeled “5”, and 4) the set of boundary points on side s0 of the polygon labeled “6”. Then E ⊂ E ∩ B. Proof. We prove that the boundary points on side s0 of the polygons labeled “4” and “6” in Figure 10b lie on the bounding rectangle B. The proof that the boundary points on side s00 of the polygons labeled “2” and “3” lie on the bounding rectangle will then follow from a similar argument. First, observe that for a polygon P with standard position centered at the origin, the boundary points on side s0 are the easternmost points contained in the polygon. Furthermore, all of these points lie on the line x = 12 . Now note that by our construction of the junction polyform, one of the tiles labeled “5” and “6” will contain the easternmost point of the polyform. Indeed, let x4 be the real part of the point in the center of the polygon labeled “4”. Since our construction ensures the real part of the√point in the center of the polygon labeled “5” is of the form x4 + r for r ∈ [0, 23 ], the polygon labeled “5” will contain a point as east or further east than the points in the polygon labeled “4”. We claim that the polygons labeled “5” and “6” have centers with equal real parts. To see this, recall that the centers of the polygons labeled “2” and “3”have the same real parts since they are conjugates of each other. Since the polygons labeled “5” and “6” are in the same position relative to each other as the polygons labeled “2” and “3” just reflected across the line y = 12 i, it follows that the polygons labeled “5” and “6” have equal real parts. From our construction of the junction polyform, it is clear that none of the polygons labeled “1”, “2”, or “3” have a point that is an easternmost point of the polyform. Thus, the s0 sides of the polygons labeled “5” and “6” are all easternmost points of the polyform. Consequently, these points lie on the bounding box B. Observation 9 Let P be a regular polygon, P be a polyform junction formed from P , B be the bounding rectangle for P, and let k be the polyform constant. Furthermore, let hb be the height of the bounding rectangle and let hw be the width of the bounding rectangle. Then, the following constraints hold for hb and hw : 1) hb ≤ 4 Im(ω k ) and 2) hw = 2 Re(−ω k + 1). Figure 11 shows the dimensions of the polyform. Note that the width of the polyform is clearly 2 Re(−ω k + 1). To see that hb ≤ 4 Im(ω k ), note that by the way we constructed the junction polyform no interior points of the polyform can lie on the dotted lines shown in Figure 11. Since the distance between these two dotted lines is 4 Im(ω k ), it must be the case that hb ≤ 4 Im(ω k ). The next lemma states that given any regular polygon, we can form a a periodic grid of the plane. Constructing the Polygonal Grid Lemma 4. Given a regular polygon P , there exists a directed, polygonal tile system T = (T, σ) (where the seed is centered at location (0, 0) and the tile set Fig. 11: The vectors showing the dimensions of the polyforms. a b b a Fig. 12: The preformed assembly which is composed of the tile set of the system described in the proof of Lemma 4. The preformed assembly has two glues labeled “a” and “b” placed as shown. a b a b b a a b a b b a a b b a a b a b b a a b b a a b b a a b b a a b b a a b b a a b b a b a a b b a a b b a b a a b b a a b Fig. 13: An assembly formed by the system described in the proof of Lemma 4. a b a b a b b a b a a b b a b a (a) The path of vectors which yields the vector v. (b) The path of vectors which yields the vector w. Fig. 14: Choosing the vectors v and w. T contains a tile t) and vectors v, w ∈ Z2 , such that T produces the terminal assembly α, which we refer to as a grid, with the following properties. (1) Every position in α of the form c1 v + c2 w, where c1 , c2 ∈ Z, is occupied by the tile t, and (2) for every c1 , c2 ∈ Z, the position in Z2 of the form c1 v + c2 w is occupied by the tile t. Proof. For the first part of this proof, we think of our polygonal tile system as first forming the junction polyform P before attaching it to our assembly. Later on in the proof, we will see that this is a valid assumption. Our tile set T , will consist of tiles of shape P that form the junction polyform with the glues labeled “a” and “b” exposed as shown in Figure 12. Note that for the first part of the proof we are essentially thinking of the assembly shown in Figure 12 as a tile. Thus, we refer to the junction polyform as a tile and we refer to a polygon composing the polyform as a pixel. More formally, a pixel in the polyform is a location in the complex plane given by the center of a tile in the polyform shown in Figure 10 (where we assume that the center of the tile labeled “1” is placed at the origin). To begin, we position our single seed so that the polygon labeled “1” in Figure 10b is centered at the origin. An assembly formed by such a system is shown in Figure 13. Let P be a junction polyform composed of the polygon P and let k be the polyform constant as discussed in the construction of the junction polyform. Set v = −ω k + (1 + 0i) − −ω k + (1 + 0i) = −2ω k + 2(1 + 0i) and w = −ω k + (1 + 0i) − ω k + (1 + 0i) − ω k + ω k = −2ω k + 2(1 + 0i). The intuition behind choosing these vectors is shown in Figure 14a and Figure 14b. The following terminology is borrowed from [11]. Define P[i, j] = p+i·v+j·w for i, j ∈ Z2 . Here, p acts as a distinguished pixel that we use as a reference point. Then, for two polyforms P[i, j] and P[k, l], we say that these polyforms are neighboring if i = k and |j − l| = 1 or j = l and |i − k| = 1. As in [11] we prove the following claim. Claim: P[i, j] for all i, j ∈ Z2 defines a grid of non-overlapping polyforms such that any two neighboring polyforms P[i, j] and P[k, l] contain pixels with a shared edge. Such a grid of polyforms is shown in Figure 13. To begin, we show that if i 6= k or j 6= l, then the interior points of P[i, j] and P[k, l] are disjoint. Let a = (k − i) and b = (l − j). In order to show that P[i, j] does not overlap P[k, l], we show that 1)| Re(av + bw)| ≥ |2 Re(−ω k + 1)| or 2) | Im(av + bw)| ≥ |4 Im(ω k )|. Since, by Lemma 9, these are the dimensions of the bounding box of P, it will then follow that their interiors are disjoint. We consider three cases 1) a + b > 0, 2) a + b = 0, and 3) a + b < 0. First note that av + bw = a(−2ω k + 2(1 + 0i)) + b(−2ω k + 2(1 + 0i)) = −2(aω k + bω k ) + 2(a + b) For case 1, observe that | Re(av + bw)| = | Re(−2(aω k + bω k ) + 2(a + b))| = | − 2(a Re(ω k ) + b Re(ω k )) + 2(a + b)| = | − 2 Re(ω k )(a + b) + 2(a + b)| ≥ | − 2 Re(ω k ) + 2|. In the case that a + b = 0, we have | Im(av + bw)| = | Im(−2(aω k + bω k ) + 2(a + b))| = | Im(−2(aω k + bω k ))| = | Im(−2((−b)ω k + bω k ))| = | − 2(b)(Im(−ω k ) + Im(ω k ))| = | − 2(b)(2 Im(ω k ))| ≥ | − 4 Im(ω k )|. Although case 3 is similar to case 1, we include it here for completeness. If a + b < 0, notice that | Re(av + bw)| = | Re(−2(aω k + bω k ) + 2(a + b))| = | − 2(a Re(ω k ) + b Re(ω k )) + 2(a + b)| = | − 2 Re(ω k )(a + b) + 2(a + b)| ≥ |2 Re(ω k ) − 2|. Now suppose that P[i, j] and P[k, l] are neighboring polyforms. First, suppose that i = k and |j − l| = 1. We consider the case where l = j + 1 and note that the case where l = j − 1 is similar. Consider the polygons in the lower left hand corner of the bounding rectangle of the polyforms and denote this polygon p. Note that the polygon p in P[k, l] lies at a position (kv + lw) − (iv + jw) = (iv + (j + 1)w) − (iv + jw) =w relative to the polygon p in P[i, j]. Now, notice that P[i, j] has a polygon that lies at position −ω k +(1+0i)−ω k relative to p in P[i, j](this is the polygon that lies in the bottom right hand corner of the bounding box), and P[k, l] has a polygon that lies at position −ω k + ω k relative to p in P[k, l] (this is the polygon that lies in the top left hand corner of the bounding box). Call the first pixel described p0 and the latter p00 . Observe that by the construction of the junction polyform, p0 has standard orientation and p00 has negated orientation. Furthermore, observe that p00 lies at location (w + (−ω k + ω k ) − (−ω k + (1 + 0i) − ω k ) = −2ω k + 2(1 + 0i) + (−ω k + ω k ) − (−ω k + (1 + 0i) − ω k ) = (1 + 0i) relative to p0 . Since p0 has standard orientation, p00 has negated orientation and p00 lies at position (1+0i) relative to p0 , it follows from the discussion in Section 4 that polygon p0 and polygon p00 completely share a common edge. Conversely, assume that j = l and |i − k| = 1. We consider the case where k = i − 1, and, once again, note that the case where k = i + 1 is similar. Notice that the polygon p in P[k, l] lies at a position (kv + lw) − (iv + jw) = ((i − 1)v + jw) − (iv + jw) = −v relative to the polygon p in P[i, j]. Denote the polygon that lies at position −2ω k +(1+0i) relative to p in P[k, l] by p0 (this is the polygon that lies in the top right hand corner of the bounding box). Observe that, relative to polygon p in P[i, j], the polygon p0 in P[k, l] lies at position −v + (−2ω k + (1 + 0i)) = −(−2ω k + 2(1 + 0i)) + (−2ω k + (1 + 0i)) = −(1 + 0i). Since p in P[i, j] has negated orientation, p0 in P[k, l] has standard orientation, and p0 lies at a position −(1 + 0i) relative to p, it follows from the discussion in Section 4 that polygon p and polygon p00 completely share a common edge. Now, note that since none of the “polyform junction tiles” overlap, there are not any race conditions. Consequently, we can build the assembly described above by attaching one polygon tile at a time (instead of an assembly of polygons). The seed of our assembly will be the southwest tile of P[0, 0]. D.1 Grid Notation For some polygon P , we let gα denote the terminal assembly of the tile system given in Lemma 4 (i.e. the grid assembly obtained from P ). Furthermore, for a tile system T of shape P , α ∈ A[T ], and t a tile of α centered at the location x, we say that t is on grid with respect to gα if there exists a tile t0 ∈ gα such that t0 is centered at the location x and has the same orientation of t. If there does not exist such a t0 , then we say that t is off grid with respect to gα . D.2 Normalized Bit-reading Gadgets Let a bit reading gadget have the properties that: 1)the tile from which the bit writer begins growth is on grid, 2) the last tile to be placed in the bit writer is on grid, and 3) the tile t from which the bit reader grows is also placed on grid. We call such a bit-reading gadget an on grid bit-reading gadget. A pair of normalized bit-writers αu0 and αu1 have the property that 1) αu0 and αu1 are the two bit writers for some bit reading gadget and 2) the location and position of the first tile placed in the two assemblies is the same as well as the location and position of the last tile placed. A normalized bit-reading gadget is an on grid bit-reading gadget with normalized bit-writers. E Polygons Which “Can’t Compute” at Temperature 1 In this section, we prove Theorem 5 by showing a set of polygons for which it is impossible to create bit-reading gadgets at τ = 1, namely regular polygons with less than 7 sides (i.e. equilateral triangles, regular pentagons, and regular hexagons), as this was already shown to be true for squares in [11]. This provides a sharp dividing line, since we have shown that all regular polygons with ≥ 7 sides can form bit reading gadgets, and thus are capable of universal computation, at τ = 1. We now restate the Theorem for completeness and give its proof. Theorem 10. Let n ∈ N be such that 3 ≤ n ≤ 6. Then, there exists no temperature 1 single-shaped polygonal tile assembly system T = (T, σ, 1) where for all t ∈ T , t is a regular polygon with n sides, and a bit-reading gadget exists for T . To prove Theorem 10, we break it into two main cases and prove lemmas about (1) equilateral triangles and hexagons, and (2) pentagons. E.1 Equilateral triangles, squares, and regular hexagons Equilateral triangles, squares, and regular hexagons are all capable of tessellations of the plane. That is, using tiles of only one of those shapes it is possible to tile the entire plane with no gaps. (As a side note, these are the only regular polygons which can do so.) In a system consisting of tiles of only one of those shapes, all tiles must be placed into positions aligning with a regular grid (i.e. no tile can be offset or rotated from the grid). It was shown in [11] that squares cannot form bit-reading gadgets at τ = 1, and because of the tessellation ability of equilateral triangles and regular hexagons and their restriction to fixed grids, the proof of [11] can be extended in a straightforward way to also prove that equilateral triangles and regular hexagons cannot form bit reading gadgets at τ = 1. Thus, the following proof is nearly identical to that for squares of [11]. Lemma 5. There exists no temperature 1 polygonal tile assembly system T = (T, σ, 1) where for all t ∈ T , t is an equilateral triangle, and a bit-reading gadget exists for T . Lemma 6. There exists no temperature 1 polygonal tile assembly system T = (T, σ, 1) where for all t ∈ T , t is a regular hexagon, and a bit-reading gadget exists for T . Proof. We prove Lemmas 5 and 6 by contradiction. Also, since each will use exactly the same arguments, we will prove both simultaneously and note the single location in the proof where the shapes of the tiles is relevant. Therefore, assume that there exists a single-shape system T = (T, σ, 1) such that T has a bit-reading gadget. (Without loss of generality, assume that the bit-reading gadget reads from right to left and has the same orientation as in Definition 1.) Let (tx , ty ) be the coordinate of the tile t from which the bit-reading paths originate (recall that it is the same coordinate regardless of whether or not a 0 or a 1 is to be read from α0 or α1 , respectively). By Definition 1, it must be the case that if α0 is the only portion of α in the first quadrant to the left of t, then at least one path can grow from t to eventually place a tile from T0 at x = 0 (without placing a tile below y = 0 or to the right of (tx − 1)). We will define the set P0 as the set of all such paths which can possibly grow. Analogously, we will define the set of paths, P1 , as those which can grow in the presence of α1 and place a tile of a type in T1 at x = 0. Note that by Definition 1, neither P0 nor P1 can be empty. Since all paths in P0 and P1 begin growth from t at (tx , ty ) and must always be to the left of t, at least the first tile of each must be placed in location (tx − 1, y). We now consider a system where t is placed at (tx , ty ) and is the only tile in the plane (i.e. neither α0 nor α1 exist to potentially block paths), and will inspect all paths in P0 and P1 in parallel. If all paths follow exactly the same sequence of locations (i.e. they overlap completely) all the way to the first location where they place a tile at x = 0, we will select one that places a tile from T0 as its first at x = 0 and call this path p0 , and one which places a tile from T1 as its first at x = 0 and call it p1 . This situation will then be handled in Case (1) below. In the case where all paths do not occupy the exact same locations, then there must be one or more locations where paths branch. Since all paths begin from the same location, we move along them from t in parallel, one tile at a time, until the first location where some path, or subset of paths, diverge. At this point, we continue following only the path(s) which take the clockwise-most branch. We continue in this manner, taking only clockwise-most branches and discarding other paths, until reaching the location of the first tile at x = 0. (Figures 15a and 16a show examples of this process.) We now check to see which type(s) of tiles can be placed there, based on the path(s) which we are still following. We again note that by Definition 1, some path must make it this far, and must place a tile of a type either in T0 or T1 there. If there is more than one path remaining, since they have all followed exactly the same sequence of locations, we randomly select one and call it p0 . If there is only one, call it p0 . Without loss of generality, assume that p0 can place a tile from T0 at that location. This puts us in Case (2) below. Case (1) Paths p0 and p1 occupy the exact same locations through all tile positions and the placement of their first tiles at x = 0. Also, there are no other paths which can grow from t, so, since by Definition 1 some path must be able to complete growth in the presence of α0 , either must be able to. Therefore, we place α0 appropriately and select an assembly sequence in which p1 grows, placing a tile from T1 as its first at x = 0. This is a contradiction, and thus Case (1) cannot be true. Case (2) We now consider the scenario where α1 has been placed as the bitwriter according to Definition 1, and with t at (tx , ty ). Note that path p0 must now always, in any valid assembly sequence, be prevented from growing to x = 0 since it places a tile from T0 at x = 0, while some path from T1 must always blocked by p' p' p' t t x x y y (a) Example sets P0 and P1 , with p0 traced with a red line. Red triangles represent branching points of paths, gold triangles represent overlapping points of different branches. (b) An example of the growth of p0 (traced with a red line) blocked by α1 . By first letting as much of p0 grow as possible, it is guaranteed that all other paths must be blocked from reaching x = 0. Fig. 15: Failed bit-readers with equilateral triangles. blocked by p' p' p' t t x x y y (a) Example sets P0 and P1 , with p0 traced with a red line. Red hexagons represent branching points of paths, gold hexagons represent overlapping points of different branches. (b) An example of the growth of p0 (traced with a red line) blocked by α1 . By first letting as much of p0 grow as possible, it is guaranteed that all other paths must be blocked from reaching x = 0. Fig. 16: Failed bit-readers with regular hexagons. succeed. We use the geometry of the paths of T1 and path p0 to analyze possible assembly sequences. We create a (valid) assembly sequence which attempts to first grow only p0 from t (i.e. it places no tiles from any other branch). If p0 reaches x = 0, then this is not a valid bit-reader and thus a contradiction. Therefore, p0 must not be able to reach x = 0, and since the only way to stop it is for some location along p0 to be already occupied by a tile, then some tile of α1 must occupy such a location. This means that we can extend our assembly sequence to include the placement of every tile along p0 up to the first tile of p0 occupied by α1 , and note that by the definition of the regular grid of equilateral triangle tiles, or of regular hexagon tiles, some tile of p0 must now have a side adjacent to some tile of α1 . At this point, we can allow any paths from P1 to attempt to grow. However, by our choice of p0 as the “outermost” path due to always taking the clockwisemost branches, any path in P1 (and also any other path in P0 for that matter) must be surrounded in the plane by p0 , α1 , and the lines y = 0 and x = tx (which they are not allowed to grow beyond), and thus cannot be connected and extend beyond that boundary. (Examples can be seen in Figures 15b and 16b.) Therefore, no path from P1 can grow to a location where x = 0 without colliding with a previously placed tile or violating the constraints of Definition 1. (This situation is analogous to a prematurely aborted computation which terminates in the middle of computational step.) This is a contradiction that this is a bitreader, and thus none must exist. t u E.2 Regular pentagons Because regular pentagons don’t tessellate the plane, the proof that they can’t form bit-reading gadgets is slightly different than for equilateral triangles, squares, and regular hexagons. However, the fact that they can only bind in two relative rotations and the ratio of their side lengths to perimeters ensure that they are still unable to form bit-reading gadgets due to the fact that it is still impossible for one path of regular pentagons to be blocked from continued growth without trapping all other paths on one side. This means that the “outermost” path, along with any part of the bit-writer which blocks its full growth, can always prevent any inner paths from sufficient growth. Lemma 7. There exists no temperature 1 polygonal tile assembly system T = (T, σ, 1) where for all t ∈ T , t is a regular pentagon, and a bit-reading gadget exists for T . Proof. The proof of Lemma 7 is nearly identical to that for Lemmas 5 and 6, with the only slight change being due to the fact that regular pentagons aren’t constrained to a single fixed grid. First, because of this we will slightly adapt Definition 1 so that rather than requiring tiles to be at specific discrete coordinates, they instead are constrained by lines in R2 . For instance, we no longer require the bit-reader to grow a path to x-coordinate 0, but instead just beyond a set vertical line x = r for some r ∈ R. (without loss of generality we’ll assume x = r = 0 for that constraint.) This change is merely a technicality and does not affect the proof, and therefore, we will use the previous proof up to the point where Case (2) makes the argument that the regular grid of tiles ensures that the last tile which can be placed along p0 must have an edge adjacent to a tile of α1 . Due to the lack of such a grid, we will now only be able to guarantee that some portion of the next position of p0 , i.e. the location where α1 first prevents the addition of another tile (which we will now refer to as location p0b ), is occupied by a tile of α1 (whose location we will now refer to as p0α . Referring to the location of the last tile which can be placed on p0 as p0end , by the fact that p0 would have been a connected path which included p0b , and that the tile at pα prevents its placement, the location p0b must consist of the area of a tile oriented so that it has an edge adjacent to p0end . Also, although the tiles at p0α and pend need not share an adjacent edge and there may in fact be a gap between them, p0α must overlap with p0b . (See Figure 17b for an example.) p' t t x x y y (a) Example sets P0 and P1 , with p0 traced with a red line. Red pentagons represent branching points of paths, gold hexagons represent overlapping points of different branches. (b) An example of the growth of p0 (traced with a red line) blocked by α1 . By first letting as much of p0 grow as possible, it is guaranteed that all other paths must be blocked from reaching x ≤ 0. The location outlined in dashed red represents the location of the first tile of p0 which is blocked by α1 . Fig. 17: Failed bit-readers with regular pentagons. At this point, we continue the direction of the previous proof and allow any paths from P1 to attempt to grow. However, by our choice of p0 as the “outermost” path due to always taking the clockwise-most branches, any path in P1 must be surrounded in the plane by p0 , α1 , and the lines y = 0 and x = tx (which they are not allowed to grow beyond), with the only discontinuity being the possible gap consisting of the portion of p0b which is not occupied by the tile at p0α . We prove that this gap must be insufficient to allow a path p from P1 to grow through using a simple case analysis. A key feature of regular pentagonal tiles is the fact that although their relative offsets are not fixed on a grid, their relative rotations are constrained to a total of only two orientations while allowing them to be connected to the same assembly. 3 2 2 1 1 (a) Tile 2 has the same orientation as p0b and attaches at an offset slightly below (b) Tile 2 has the same orientation as p0b and attaches at an offset slightly above 3 3 2 2 1 (c) Tile 2 has the opposite orientation as p0b and attaches with its nearest vertex below the bottom corner of p0end and p0b 1 (d) Tile 2 has the opposite orientation as p0b and attaches with its nearest vertex above the bottom corner of p0end and p0b Fig. 18: A case analysis of why one path, p0 , of regular pentagonal tiles cannot be blocked while allowing another, p, to grow through a gap. Let the yellow tile be at p0end , the location of the last placed tile of path p0 , the grey represent some blocking tile of α1 , at p0α (which may be in either possible orientation), and the red dashed location be p0b , the first tile of p0 prevented from being placed. The blue tiles represent a portion of path p which attempts to grow from below to above p0 , with the tiles labeled in order of their placements. To prove the gap is insufficient for p, we perform a case analysis as outlined in Figure 18. We first note that the blocker may never occupy space inside the black diagonal shown across a portion of the red dashed box, since that would leave a maximum distance of one side length for the gap throughout a portion of the gap, and for any pair of regular pentagonal tiles, the narrowest location is never less than that, occurring at the boundary of two adjacent tiles and immediately increasing on both sides of that. We now analyze the various cases. In Figure 18a, having the tile at position 2 at the same orientation but an offset below p0b requires that that tile fill the bottom edges of the location p0b , leaving the blocker only the top left edge through which to block. However, in order to allow the tile at location 3 to bind to the top right side, the tile at location 2 must be offset up and left in order not to collide with the yellow tile at p0end (since the width of the pair of adjacent tiles increases on both sides of their adjacent edge), forcing it (or a portion of tile 3) to overlap with the blocker. In order for the tile at location 3 to instead bind to the top left side of the tile at location 2, it would have to overlap with the blocker. This means that p would be blocked and the bit-reader fails, so this case must not be true. In Figure 18b, having the tile at position 2 at the same orientation but an offset above p0b requires that that tile fill the entire right side of p0b in order to avoid the yellow tile at p0α , thus making it collide with the blocker and the bit-reader again fail. In Figure 18c, having the tile at position 2 at the opposite orientation as p0b but with its southeast corner below the southwest corner of the tile at p0end forces the tiles at positions 2 and 3 to cover all of the left side of p0b and thus collide with the blocker, once again making the bit-reader fail. In Figure 18d, having the tile at position 2 at the opposite orientation as p0b with with its southwestern corner above the southwest corner of the tile at p0end again requires that the tiles at positions 2 and 3 to cover the entire left side of p0b , colliding with the blocker and making the bit-reader fail. The cases discussed, along with all others which are the same up to rotation, prevent the growth of path p. Therefore, no path from P1 can grow to a location past the line x ≤ 0 without colliding with a previously placed tile or violating the constraints of Definition 1. (This situation is analogous to a prematurely aborted computation which terminates in the middle of computational step.) This is a contradiction that this is a bit-reader, and thus none must exist. t u The combination of Lemmas 5, 6, 7, and Theorem 6.1 of [11] suffice to prove Theorem 10. F Bit-reading Gadgets In this section, we give configurations that are then used to construct bit-reading gadgets for 1) single shape systems with regular polygonal tiles with 7 or more sides (See Section F.1.), 2) 2-shaped systems with regular polygonal tiles for pairs of distinct polygons with 3 to 6 sides (See Section F.2.), and 3) single shaped systems with equilateral polygonal tiles with 4, 5, or 6 sides (See Section F.3.). Finally, in Section F.4, we give a bit-reading gadget for a single shaped system with tiles having the shape of an obtuse isosceles triangle. All of the configurations presented here will be used to obtain bit-reading gadgets that read bits from right to left. It should be noted that for all of the polygons considered here, configurations that yield left to right bit-reading gadgets can be obtained by simply reflecting the corresponding right to left configurations. F.1 Single shape systems with regular polygonal tiles In the following subsections, we give configurations that will be used to construct bit-reading gadgets for single shape systems with regular polygonal tiles with 7 or more sides. While the configurations presented here do not technically fit Definition 1, in Section G we describe how to turn these configurations into bit-reading gadgets that do conform to that definition. In this section, we are concerned with showing how to use the geometry of polygonal tiles to ensure that our bit-reading gadgets properly read and write bits as described in Definition 1. Therefore, combining the results of this section with Section G, we show the following lemma. Lemma 8. Let Pn be a regular polygon with n sides. Then, for all n ≥ 7, there exists a single-shaped system Tn = (Tn , σn ) with shape Pn such that a bit-reading gadget exists for Tn . In order to prove Lemma 8, we first consider the cases where n is 7, 8, 9, 13, or 14, since these cases are handled by giving a specific bit-reading gadget for each case. Second, we give bit-reading gadgets for the cases where n is 10, 11, or 12. These cases are simpler than the former cases and are handled using a more generic approach. Finally, we give the bit-reading gadgets for the cases where n ≥ 15. These cases are handled by using a single generic scheme for constructing the bit-reading gadgets for each case. Tiles with 7, 8, 9, 13, or 14 sides In this section we give a description of the bit-reading gadget for heptagonal tiles and give a brief example of a calculation that shows that certain tiles do not overlap. Figure 19 gives a depiction of a bit-reader for heptagonal tiles. In Figure 19, the gray tiles represent the bit writer tiles (representing either 0 or 1), while the white tiles are the bit reader tiles. In our construction, we ensure that we have an assembly sequence such that the gray tiles of a bitreading gadget bind before any white tiles. Figure 19b depicts the case in which a 1 has previously been written and is then read. In this case, we observe that the bit writer tiles prevent the formation of the path of tiles depicted in 19a from R to T1 , ensuring that a tile is a tile binds to the glue g1 , resulting in a 1 being read. Moreover, since the configuration of Figure 19b consists of abutting heptagonal tiles with non-overlapping interiors, we see that with appropriately defined glues, the bit writer configuration and the bit reader configuration are valid assemblies. We can also see that no two tiles of the bit writer configuration and the bit reader configuration have overlapping interiors; this ensures that these two assemblies can be part of the same larger assembly. (a) A 0 is read, and a 1 cannot be read by mistake since the tile B prevents a heptagonal tile from attaching via the glue labeled g1 . (b) A 1 is read. This time a 0 cannot be read by mistake since the tile B prevents growth of a path of heptagonal tiles that attach via the glue labeled g0 . Note that some of this path may form, but B prevents the entire path from assembling, and thus prevents a 0 from being read. Fig. 19: A connected bit-gadget consisting of heptagonal tiles. Similarly, Figure 19a depicts the case in which a 0 has previously been written and is being read. Though much of this configuration consists of abutting heptagonal tiles with non-overlapping interiors, it is not clear that all of the heptagonal tiles have non-overlapping intersection. For example, it is indeed the case that R and T2 have non-overlapping intersection (It turns out that they do share a portion of an edge.) but it is not clear that the interiors of these tiles do not overlap on some tiny set of points. Moreover, it is not clear that a tile could not attach to the glue g1 . Therefore, we must calculate the distance between these tiles to show that, with appropriately defined glues, the bit reader configuration is a valid assembly, and that no two tiles of the bit writer configuration and the bit reader configuration have overlapping interiors. Referring to Figure 19a, we will first show that the tile labeled R does not prevent the binding of the tile labeled T1 or the tile labeled T2 . Let c denote the center of the tile R, c1 denote the center of T1 , and c2 denote the center of T2 . Then, to calculate c1 and c2 relative to c, we assume that R has standard orientation and is centered at the origin. Following the path of tiles from R to T1 and summing the appropriate roots of unity, we obtain the polynomials c1 = ω 6 − ω 3 + ω − ω 4 + 1 − ω 4 + ω − ω 3 + 1 − ω 2 + ω 5 − ω 2 + ω 4 − ω 6 + ω 4 − ω 6 + ω 4 − ω + ω 4 − 1 + ω 3 − ω 6 + ω 2 . Note that c2 = c1 − ω 6 . By simplifying c1 , we get c1 = 1 + ω − ω 2 − ω 3 + 2ω 4 + ω 5 − 2ω 6 . Then, as multiplying by ω corresponds to rotating by 2π/7, it is enough to show that Re(ω 2 c1 ) ≥ 1, and to see this, consider the following. ω 2 c1 = ω 2 + ω 3 − ω 4 − ω 5 + 2ω 6 + ω 7 − 2ω 8 = ω 2 + ω 3 − ω 4 − ω 5 + 2ω 6 + 1 − 2ω = ω 2 + ω 3 − ω −3 − ω −2 + 2ω 6 + 1 − 2ω −6 = 1 + (ω 2 − ω −2 ) + (ω 3 − ω −3 ) + 2(ω 6 − ω −6 ) Finally, since (ω 2 − ω −2 ), (ω 3 − ω −3 ), and 2(ω 6 − ω −6 ) are purely imaginary, we see Re(ω 2 c1 ) = 1. It follows that the intersection of the interiors of R and T1 is empty. The remainder of the distance calculations are given in Section H.1. For tiles consisting of regular polygons with 8, 9, 13, or 14 sides we give the bit-reading gadgets and calculations in Section H.1. Tiles with 10, 11, or 12 sides In the cases where tiles consist of regular polygons with 10, 11, or 12 sides, bit-reading gadgets are relatively simple to construct. Figure 20 depicts the configurations that we will use to construct our bit-reading gadgets for each case. Note that since each polygonal tile of these configurations is adjacent to another tile, we need only show that for each configuration depicted in Figure 20, of the two exposed glues, g0 and g1 of the tile R, a tile can only attach to one of these glues depending on the position of the tile B in the figure. In other words, for each configuration depicted in Figure 20, we show that in the top configuration, B prevents a tile from binding to g1 , and that in the bottom configuration, B prevents a tile from binding to g0 . (a) Bit-reading gadget configuration for decagonal tiles. (b) Bit-reading gadget configuration for hendecagonal tiles. (c) Bit-reading gadget configuration for dodecagonal tiles. Fig. 20: (a), (b) and (c) each depict two configurations of polygonal tiles which represents either a 0 (bottom) or a 1 (top). Like the bit-reading gadgets themselves, the calculations used to show the correctness of these bit-reading gadgets are relatively simple when compared to the previous cases. For example, for decagonal tiles, in top configuration depicted in Figure 20a, to show that B prevents a tile from binding to g0 , note that a polygon centered at c2 and a polygon centered at c3 overlap. Let ω be 2πi the 10th root of unity e 10 . Note that relative to c2 , c3 = ω + ω 9 − 1. Hence, c3 = ω + ω 9 − 1 = 2 Re(ω) − 1 = 2 cos 2π 10 . Then the distance d from c3 − 1| < .62, and therefore the intersection of the to c2 satisfies d = |2 cos 2π 10 interiors of a decagon centered at c3 and a decagon centered at c2 is nonempty. Hence, a decagonal tile cannot bind to the glue g0 . The remaining calculation for the decagonal tiles case as well as the calculations for the hendecagonal and dodecagonal cases are given in Section H.1. Tiles with 15 or more sides In the cases where tiles consist of regular polygons with 15 or more sides, we give a general scheme for obtaining bit-reading gadgets for each case. Figure 21 depicts the bit-reading gadgets for each case. For the top configurations of Figure 21, note that since each polygonal tile of these bit-reading gadgets is adjacent to another tile, we need only show that for each top configuration depicted in Figure 21, of the two exposed glues, g0 and g1 of the tile R, B prevents a tile from binding to g0 . In the bottom configurations of Figure 21, we not only need to show that B prevents a tile from binding to g1 , but we must also show that B does not prevent a tile (the tile centered at c2 in the bottom configurations for Figure 21) from binding to the tile that binds to g0 . The latter statement ensures that when we use the bit-reading gadgets obtained from these configurations to simulate a Turing machine, in the case that a 0 is read by attaching a tile to g0 , B does not prevent further growth of an assembly. Now, consider a polygon Pn with n ≥ 15 sides and let ω be the nth root of 2πi unity e n . Then, the general scheme for constructing a bit-reading gadget falls into two cases. First, if n is odd (the cases where n is even are similar), relative (a) Bit-reading gadget configuration for pentadecagonal tiles. (b) Bit-reading gadget configuration for hexadecagonal tiles. (c) Bit-reading gadget configuration for heptadecagonal tiles. Fig. 21: (a), (b) and (c) each depict two configurations of polygonal tiles which represents either a 0 (bottom) or a 1 (top). to a tile with negated orientation (the polygon labeled R in the configurations in Figure 21), the two configurations that give rise to the bit-reading gadget are as follows. Let k be such that n = 2k + 1 (n = 2k if n is even). Referring to the top configurations of Figure 21. To “write” a 1, the configuration is obtained by centering a blocker tile with negated orientation, labeled B in the top configurations of Figure 21, at −ω n−1 + ω k+1 (whether n is even or odd) relative to R. Then to “read” a 1, R exposes two glues g1 and g0 such that if a tile binds to g1 , it will have standard orientation and be centered at −ω n−1 (whether n is even or odd) and if a tile that binds to g0 , it will have standard orientation and be centered at −1. We will show that B will prevent this tile from binding. This gives the configuration depicted in the top figures of Figure 21. Now, referring to the bottom configurations of Figure 21, to “write” a 0, the configuration is obtained by centering a blocker tile with negated orientation, labeled B in the bottom configuration of Figure 21a, at −1 + ω k−1 (−1 + ω k−2 if n is even) relative to R. In this case, we will show that B prevents a tile from binding to g1 . In addition, we place a glue on the tile that binds to g0 that allows for another k−1 k−2 tile to bind to it so that its center is at c2 = −1 + ω b 2 c (c2 = −1 + ω 2 if n is even) relative to R. This gives the configuration depicted in the bottom figures of Figure 21a and Figure 21c. Moreover, we show that neither R nor B prevent the binding of this tile. In order to perform the calculations used to show the correctness of these bit-reading gadgets, we consider the cases where n is even and where n is odd. Here we give brief versions of the calculations when n is odd. For more detail and calculations for the case where n is even, see Section H.1. Suppose that n = 2k + 1. We now refer to the bottom configurations of Figure 21a. To show that a polygon centered at c1 and a polygon centered at c2 do not overlap, consider the case where k is odd (the case where k is even is k−1 similar). Note that relative to c0 , c1 = 1 and c2 = ω 2 . Then the distance dn from c1 to c2 satisfies the following equation. 2 (k − 1) π (k − 1) π 2 2 dn = 1 − cos + sin n n 3π Substituting k = n−1 for k and simplifying, we obtain d2n = 2 + 2 sin 2n . 2 It is well known that for regular polygons with n sides and apothem 12 , the circumradius is given by cos1 π . Hence, to show that a polygon centered at c1 and (n) a polygon centered at c2 do not overlap, we show that d2n > cos21 π for n ≥ 15. 2 ( n ) 3π 2 π 2 π To see this, note that cos d = 2 cos 1 + sin n n n 2n . Then for n ≥ 15, 3π > 2 cos2 π4 = 1. It then follows that dn > cos1 π . 2 cos2 nπ 1 + sin 2n (n) Therefore, dn is greater than twice the circumradius of our polygons. Hence, a polygon centered at c1 and a polygon centered at c2 do not overlap. To show that a polygon centered at c3 and a polygon centered at c4 overlap, note that relative to c1 , c3 = −1+ω k−1 and c4 = −ω n−1 . Therefore, the distance dn from c3 to c4 is satisfies the equation 2 2(n − 1)π 2(k − 1)π 2 + cos dn = −1 + cos n n 2 2(n − 1)π 2(k − 1)π + sin = + sin n n Substituting k = n−1 2 for k and simplifying, we obtain, π π d2n = 1 + 2 2 sin2 1 − 2 cos . n n Note that for each n > 2, d2n < 1. To see this, it suffices to show that π π 2 sin2 1 − 2 cos < 0. n n This follows from the fact that 2 sin2 nπ > 0 and 1 − 2 cos nπ < 0 for n > 2. Now, since for each n > 2, d2n < 1, we see that dn < 1. Since the length of the apothem for each tile is assumed to be 12 , we can conclude that a polygon centered at c3 and a polygon centered at c4 must overlap. F.2 2-shaped systems with regular polygonal tiles In this section we describe bit-reading gadgets for 2-shaped systems whose tileset consists of two distinct regular polygons. We assume that the edges of all polygonal tiles have the same length. The bit-reading gadgets that we give here are normalized on-grid bit-readers. Lemma 9. Let Pn and Qm be a regular polygons with n and m sides of equal length. Then, for all n ≥ 3 and m ≥ 3 such that n 6= m, there exists a 2-shaped system Tn,m = (Tn,m , σn,m ) with shapes Pn and Qm such there a bit-reading gadget exists for Tn,m . (a) A 1 is read. This time a 0 cannot be read by mistake since the tile B prevents growth of a path of tiles that attach via the glue labeled g0 . (b) A 0 is read, and a 1 cannot be read by mistake since the tile B prevents a tile from attaching via the glue labeled g1 . Fig. 22: A connected bit-gadget consisting of tiles shaped like a regular triangle or square. (a) and (b) of Figure 22 depict bit-reading gadgets which give a scheme for “writing a bit” as growth proceeds from left to right, and “reading a bit” as growth proceeds from right to left. To write a bit, we can define unique glues that enforce the assembly of the path of tiles (light gray tiles in (a) and (b) of Figure 22) starting from the tile labeled B0 and ending at a tile labeled B2 in (a) and (b). Assuming that the light gray tiles are part of an existing assembly, to read a bit, we define unique glues that enforce the (dark gray tiles in (a) and (b)) starting from the tile labeled R0 and ending with the tile labeled R1 . Then, R1 exposes two glues labeled g0 and g1 in Figure 22. Now, depending on whether an assembly which represents a 0 is present or an assembly which represents a 1 is present, either a triangular tile with a glue labeled g1 binds to R1 via the glue g1 exposed by R1 (depicted in Figure 22a) or a square shaped tile with a glue labeled g0 binds to R1 via the glue g0 exposed by R1 (depicted in Figure 22b). In the former case, denote the triangular tile which binds to R1 by R2 ; this tile is labeled R2 in Figure 22a. Then, we can define glues that allow the tiles Ri for i = 3, 4, 5, 6 or 7 to bind in that order as depicted in Figure 22a. Finally, we define a set of tiles that form the path of tiles from R7 to R8 . The latter case, depicted in Figure 22b, is similar. In this case, a square tile (labeled R2 ) binds to g0 . We define this tile such that the path of tiles from R2 to R4 assembles. Note that the square tile labeled R3 ensures that the triangular tiles along this path of tiles from R3 to R4 are on-grid. In particular, R4 is on-grid. Lastly, we refer to each configuration in Figure 22 and note that relative to the underlying grid (shown as dashed lines), B0 , B2 , R0 and R8 in (a) and respectively B0 , B2 , R0 and R4 in (b) are on-grid and in the same location. It is straightforward to see that such configurations can be extended to give a normalized on-grid bit-reading gadget that conforms to Definition 1. Constructions for normalized on-grid bit-reading gadgets for pairs of regular polygons with sides m and n where 3 ≤ m ≤ 6, 5 ≤ n ≤ 6 and m 6= n are similar and are given in Section H.2. F.3 Single shaped systems with equilateral polygonal tiles In this section we describe bit-reading gadgets for single-shaped systems whose tileset consists of an equilateral polygon. The bit-reading gadgets that we give here are normalized on-grid bit-readers. Note that for polygons with 7 or more sides, Lemma 8 implies the following lemma. Hence, we need only show Lemma 10 for equilateral polygons with 4, 5, or 6 sides. Therefore, we give normalized ongrid bit-reading gadgets for all three cases showing the following lemma. It should be noted that while the general grid construction given in Section 5 pertain to regular polygons. Similar techniques can be used to obtain grids for the equilateral polygonal tiles in this section. The grids themselves are depicted using dashed lines in the figures of this section. Lemma 10. For all n ≥ 4, there exists an equilateral polygon Pn with n sides and a single-shaped system Tn = (Tn , σn ) shape Pn such a bit-reading gadget exists for Tn . (a) and (b) of Figure 23 depict bit-reading gadgets which give a scheme for “writing a bit” as growth proceeds from left to right, and “reading a bit” as growth proceeds from right to left. To write a bit, we can define unique glues that enforce the assembly of the path of tiles (light gray tiles in (a) and (b) of Figure 23) starting from the tile labeled B0 and ending at a tile labeled B2 in (a) and (b). Assuming that the light gray tiles are part of an existing assembly, to read a bit, we define unique glues that allow R0 , R1 and R2 to bind in that order. Then, R2 exposes two glues labeled g0 and g1 in Figure 23. Now, depending on whether an assembly which represents a 0 is present or an assembly which represents a 1 is present, either a quadrilateral tile with a glue labeled g1 binds to R2 via the glue g1 exposed by R2 (depicted in Figure 23a) or a quadrilateral tile with a glue labeled g0 binds to R2 via the glue g0 exposed by R2 (depicted in Figure 23b). In the former case, denote the quadrilateral tile which binds to R2 by R3 ; this tile is labeled R3 in Figure 23a. Then, we can define glues that allow the tiles Ri for 3 ≤ i ≤ 10 to bind in that order as depicted in Figure 23a. Moreover, we note that B1 prevents a tile from binding to g0 . The latter case, depicted in Figure 23b, is similar. In this case, a quadrilateral tile (labeled R2 ) binds to g0 . We define this tile such that the path of tiles from R2 to R4 assembles. In the case of Figure 23b, we also note that B1 prevents a tile from binding to g1 . Finally, we note that relative to the underlying grid (shown as dashed lines in (a) and (b) of Figure 23) this configuration can then be used to obtain a normalized on-grid bit-reading gadget. (a) A 0 is read, and a 1 cannot be read by mistake since the tile B prevents a quadrilateral tile from attaching via the glue labeled g1 . (b) A 1 is read. This time a 0 cannot be read by mistake since the tile B prevents growth of a path of quadrilateral tiles that attach via the glue labeled g0 . Fig. 23: A connected bit-gadget consisting of quadrilateral tiles. This figure also depicts the tile shape. Constructions for normalized on-grid bit-reading gadgets for equilateral polygons with sides 5 or 6 sides are similar and are given in Section H.3. F.4 A single shaped system with triangular tiles In this section we describe bit-reading gadgets for single-shaped systems whose tile set consists of a particular obtuse isosceles triangle. We assume that the edges of all triangular tiles have the same length. The bit-reading gadgets that we give here are normalized on-grid bit-readers. Again, it should be noted that while the general grid construction given in Section 5 pertain to regular polygons. Similar techniques can be used to obtain grids for the triangular tiles in this section. The grids themselves are depicted using dashed lines in the figures of this section. Lemma 11. There exists an obtuse isosceles triangle P and a single-shaped system T = (T, σ) with shape P such a bit-reading gadget exists for T . (a) A configuration of polygonal tiles which represents a 0 (b) A configuration of polygonal tiles which represents a 1. Fig. 24: Bit-reading gadget configuration for tiles with the shape of an irregular triangle. Figure 24 depicts the configurations that give rise to bit-reading gadgets for single-shaped systems whose tiles have the shape of an obtuse isosceles triangle. As in Section F.3, one can see that these configurations can be used to obtain a normalized on-grid bit-reading gadget. G Building Normalized Bit-reading Gadgets Let P be a regular polygon with 7 or more sides, and let gα denote the terminal assembly of the tile system given in Lemma 4. We now show that given a bitreading gadget from proceeding section corresponding to the regular polygon P , we can form an on grid bit-reading gadget (with respect to gα ). In order to show this, we first show how the individual bit-writers can be grown in an on grid manner (with the bit reader that reads these writers also on grid), and then we show how to find positions common to these bit-writers so that up to translation, the bit writer start and end in the same place. Before we begin our construction, we introduce a couple of definitions. We denote the location of the center of a tile P in the complex plane by c(P ). We say that a tile P is x-centered on grid gα provided that c(P ) = c(P 0 ) and P and P 0 have the same orientation for some tile P 0 ∈ gα . At a high-level, we construct a normalized bit-reading gadget from one of the gadgets presented in Section 6 in the following way. Consider Figures 25 and 26 where normalized bit-reading gadgets are given in the case of heptagonal tiles. In those figures a bit is written from west to east and read from east to west. When writing a bit and starting from the southwest-most black tile, assembly proceeds via attachment of a single tile at a time on some fixed grid gα (shown in the background in the figures as white heptagons). Then, the blue tiles “shift” off this grid and onto another grid, gα0 say. This shifting ensures that the tile labeled R in those figures is on the grid gα . Then, the portion of a bit-reading gadget which encodes a 0 (Figure 25) or 1 (Figure 26) is assembled. The tiles which make up this portion are purple in the figures. Call the set of these tiles S. At this point, we are possibly on a grid gα00 which may or may not be distinct from gα or gα0 . Finally, we “shift” back onto the grid gα by assembling the remaining portion of a bit-reading gadget (those tiles of the bit-reading gadget that are not in S). The tiles which produce this final shift are green in Figures 25 and 26. At this point, a path of tiles (each of which is on gα ) assemble until the southeastmost black tile in the figures attaches. This bit is read using the orange, red and yellow tiles. The tile R is on grid gα . The red tiles are the path of unblocked tiles whose assembly indicates that the appropriate bit is read. The final red tile that is placed may not be on grid gα . Therefore, the yellow tiles (whose assembly sequence is essentially that of the red tiles in reverse order) “shift” back onto grid gα . Note that the black tiles and the end tiles of the reading path of tiles (the orange, yellow, and red tiles) in Figure 25 have locations that match the locations of the respective tiles in Figure 26. This ensures that we can “plug” these gadgets into a zig-zag growth pattern to simulate a Turing machine. Fig. 25: The completed bit-reading gadget for heptagons when a 0 is “read”. The grey tiles represent paths which connect the subconfigurations in the bit writer. The blue tiles represent Cαw , and the dark blue tile represents tww . The purple tiles represent Cα , and the dark purple tile represents ts . The pink tile represents tw . The green tiles represent Cαe , and the dark green tile represents tse . All other color of tiles represent tiles composing the bit reader. In this figure the bit is written from west to east and read from east to west. Fig. 26: The completed bit-reading gadget gadget for heptagons when a 1 is “read”. The grey tiles represent paths which connect the subconfigurations in the bit writer. The blue tiles represent Cαw , and the dark blue tile represents tww . The purple tiles represent Cα , and the dark purple tile represents ts . The pink tile represents tw . The green tiles represent Cαe , and the dark green tile represents tse . All other color of tiles represent tiles composing the bit reader. In this figure the bit is written from west to east and read from east to west. G.1 Constructing On Grid Bit-writer Configurations The α0 on grid bit writer will consist of three parts which we call: 1) a blocker subconfiguration, 2) an east shifting subconfiguration and 3) a west shifting subconfiguration. The three subconfigurations are all formed by modifying a “base” configuration which we describe now. The base configuration is formed by modifying the assembly obtained when the bit-reading gadget described in Section F “reads a 0”. If the bit-reading gadget for P is simple (e.g. those shown in Figures 20 and 6), we first extend the bit writing portion of the gadget in the following way. To begin, observe that the bit writer portion of the bit reading gadget will consist of a tile with negated orientation which we will call B. Note that by the construction of these simple bit reading gadgets, we can always place a tile which 3k has standard orientation at a position of ω d 4 e relative to B. After placing this tile, we continue placing tiles so that we form a path of tiles from B such that the last tile placed in this path is the northernmost tile in the bit reading gadget configuration and has standard orientation (see Figure 27b). Next we grow a path of tiles from B that extends south so that the last tile placed in this path is the southernmost tile in the bit reading configuration as shown in Figure 27b. (a) A simple bit reading gadget formed from a regular polygon with 10 sides which has read a 0 (also shown in Figure 20. (b) Extending the bit reading gadget to form our base configuration. Fig. 27: A simple bit reading gadget (which “read a 0”) and its extension (which will form our base configuration). The darkly shaded tiles are the bit writer portion of the bit reading gadget. We say that the first tile to be placed in the bit-writer subconfiguration of the bit-reading gadget is the northernmost “end tile” in the path. The other “end tile” in the path we refer to as the last tile to be placed in the bit-writer subconfiguration. Also, recall that the tile R in the bit reading gadget is the tile from which the bit reader grows. To construct the base configuration, we simply remove the tiles in the configuration which do not lie on either the path from the first tile in the bit-writer to the tile R or the path from the last tile in the bit-writer to the tile R. Furthermore, we extend a path from the first tile to be placed in the bit-writer portion of the bit-reading gadget so that the last tile placed in this path has negated orientation and is the westernmost tile in the bit reading gadget configuration. Call this configuration Cα . Let the tile ts represent the westernmost tile of the set of southernmost tiles in the bit-writer portion of the configuration Cα . We consider two cases: 1) the tile ts has negated orientation and 2) the tile ts has standard orientation. In case 1, we add a tile in standard orientation to the configuration at location k −ω b 4 c relative to the tile ts . We know that this is still a valid configuration by the construction of the bit reading gadgets in the previous section and the assumption that ts is the westernmost tile of the set of southernmost tiles. Note that after this modification we are now in case 2. In the case that ts has standard orientation, we translate Cα so that the tile ts is 1-centered on the grid gα . We denote the bounding box of Cα by Bα and the dimensions of Bα by mB × nB . Now, let Cαe be the configuration obtained by taking a copy of Cα and removing all tiles which do not lie on the shortest path from ts to R. For clarity we denote the tile ts in Cαe by tse . Translate this configuration so that it has the following properties: 1) the tile tse is 1-centered on the gird gα , 2) Re(c(tse )) − Re(c(ts )) ≥ 5, and 3) Im(c(ts )) − Im(c(tse )) ≥ nB . Define the tile tw to be the westernmost tile of Cα . Translate the configurations Cα and Cαe so that they remain in the same positions relative to each other and the tile tw is 4-centered on the grid gα . We now make a copy of configuration Cα , which we call Cαw , and denote the tile tw in Cαw by tww . We translate the configuration Cαw so that its location meets the following requirements: 1) the tile tww is 4-centered on the grid gα , 2) Re(c(tw )) − Re(c(tww )) ≥ nB 0 + 5, and 3) Im(c(tw )) − Im(c(tww )) ≥ mB 0 + 5. Call this configuration C 00 . The blocker subconfiguration consists of a modified version of the configuration Cα . Namely, it consists of the configuration Cα with all the tiles which do not lie on the minimal path from tw to ts removed. We leave these extra tiles in the figures in the hopes that it will make the proof of correctness clearer. The east shifting subconfiguration is given by Cαe and the west shifting subconfiguration is given by Cαw . G.2 Connecting the Bit-writer Subconfigurations Intuitively, we connect the blocker configuration to the east shifting configuration in the following way. We shift the three configurations so that they remain in the same positions relative to each other, and the tile ts is 1-centered. Note that by construction, the tile tse lies at least 5 tiles to the right of ts . Thus, we can grow an almost straight line of tiles, which all lie on grid, until there is a tile which lies south of ts in the path. Call this path pse . We then grow a path on (a) Positioning the configuration αe relative to the configuration α. (b) Positioning the configuration αv relative to the configuration α. Fig. 28: The three configurations and their positions relative to each other. grid from the last tile placed in pse that attaches to the southernmost side of the tile ts . An example of this can be found in Figure 29a. Similarly, to attach the blocker configuration to the west shifting configuration, we first shift the two unconnected configurations (note there are now only two unconnected configurations now since the blocker configuration and the east shifting configuration are now attached) so that they remain in the same positions relative to each other, and the tile tw is 4-centered on the grid. Then we grow an on grid path of tiles from tn to the west (while keeping the path as straight as possible) until the path has tiles which lie to the west of tn w at which time the path turns (while still on grid) and grows south until it attaches to tn w. An example of this can be found in Figure 29b. More formally, to connect the configurations Cα to Cαe in the configuration C 00 , we grow a path in the following manner. The first tile is placed with negated orientation and 3-centered so that it completely shares a common edge with ts . We then grow a periodic path of tiles to the south with the tiles in the same positions and grid locations as the path of tiles in Figure 29a. This repeats until a 1-centered tile is placed so that it has the same imaginary part as tile tse . Once this occurs, we grow a periodic path of appropriately positioned tiles to the east in the same positions and grid locations as the path of east growing tiles in Figure 29a. We do this until the 2-centered tile completely shares an edge with the tile tse as shown in Figure 29a. We call this configuration Ce . To connect the configurations Cα to Cαw in Ce , a path is grown from Cα to Cαw as follows. First, we shift the configuration Ce so that the tile tw is 4centered. Note that this also means the tile tw w is also 4-centered. We then grow a periodic path of 1-centered, 2-centered, 6-centered, 4-centered, 1-centered, 3centered, 5-centered, and 4-centered tiles to the west (as shown in Figure 29b) until a 4-centered tile is placed so that it has the same real part as the tile tww . Once this occurs, we grow the periodic pattern south shown in Figure 29b until the 1-centered tile in our path completely shares a common edge with tww . Call this configuration C 0 . Now we describe how to grow out “arms” from the bit writer that are on grid which will allow the bit writers to connect to each other. First, we translate the configuration C 0 so that the tile R in Cα is 4 centered. Note that this will imply the R tiles in the configurations Cαe and Cαw are also 4-centered as shown in Figure 30a. We then place a tile such that it has negated orientation, 3-centered, and both the southernmost tile and east most tile in the configuration C 0 (call this tile twb ). Likewise, we also place a tile such that it has standard orientation, it is 6-centered, and both the southernmost tile and easternmost tile in the configuration C 0 (call this tile teb ). Next, we place tiles on grid so that a path of tiles is formed from the R tile in Cαw to the 3-centered tile placed above as shown in Figure 30b. Similarly, we place tiles on grid so that a path of tiles is formed from the R tile in Cαe to the 6-centered tile placed above. Call this configuration C. (a) Connecting Cαe to Cα . (b) Connecting Cαw to Cα . Fig. 29: Connecting the configurations. (a) Positioning the configurations so that the R tile is on grid. (b) Growing the final paths of the bit writer configuration and removing the nonbit-writer portion of the configuration α. We refer to this configuration as the α0 bitwriter. Fig. 30: Completing the bit writer. We construct α1 in a manner similar to our construction of α0 . The only difference in our construction of α1 will be that the configuration obtained from the bit reading gadget “reading a 0” will be used as our base configuration. G.3 Normalizing Bit-writers Now that we have constructed on grid bit reading gadgets, we can describe the construction of normalized bit-writers. Construction of the normalized bit-writers begins by laying down the configurations Cα0 and Cα1 in the plane so that the tile labeled R in each configuration (see above for the description of R) lies centered at the same point. Next, we remove all tiles in the two configurations except for the tiles twb and teb in each bit writer. We now place two new extremal tiles. The first tile we place should be both the southernmost and westernmost tile in the configuration as well as 3-centered. Denote this tile tmax w . The location of the second tile’s center should have the same imaginary part as the location of the center of the tile tmax w . In addition, this tile, which we denote tmax e should be the easternmost tile in the configuration. See Figure 32 for an example. Now, we consider the configuration obtained above with all tiles contributed by Cα1 removed. We place a connected path of tiles from the tile twb to the tile tmax w as shown in Figure 33a. Note that this path of tiles is such that none of the interior points of tiles overlap and every tile is connected to some other tile in the path by a completely shared edge. Similarly, we place tiles so as to form a path from the tile teb to the tile tmax w which is also shown in Figure 33a. These paths of tiles are then attached to configuration Cα0 in the same manner they are attached to the extremal tiles in the current configuration to form the configuration for the normalized α0 bit writer (shown in Figure 34a. We also repeat this same process for the configuration obtained by considering the configuration in Figure 32 with all tiles contributed by Cα0 removed which yields Figure 33b. After “copying and pasting” these paths, we obtain the configuration for the normalized α1 bit writer which is shown in Figure 34b. G.4 Shifting on Grid after the Read Call the last tile placed by the bit reader T1 . We now describe how the bit reader shifts back on grid after “reading a bit”. This part of the construction is very similar to the construction of the on grid bit writers in Section G.1. For our shifting configuration we will use the configuration obtained by removing all tiles in the bit reading configuration except for the tiles that lie on the path from the tile T1 to the tile R (where tiles T1 and R are as described above in Section F. Without loss of generality, we assume that T1 has standard orientation since if it is not, we can add one more tile to the path so that the last tile placed in the bit reader path is in standard orientation. We then construct an on grid bit reader in a manner similar to the way the on grid bit writers were constructed in Section G.1. (a) An example schematic of an α0 bitwriter. (b) An example schematic of an α1 bitwriter. Fig. 31: Completing the bit writer. Fig. 32: The extremal points of the bit writer configurations (lightly shaded) and the newly created extremal points (darkly shaded). (a) (b) Fig. 33: Growing a path of tiles from the old extremal points to the new ones. (a) (b) Fig. 34: The normalized bit writers. G.5 Proof of Correctness To see that the configurations above, are indeed on grid bit reading gadgets (and thus assemblies) we make three claims: 1) every tile in the configuration completely shares an edge with another tile in the configuration and the configuration is connected, 2) the interiors of all the tiles in the configurations are pairwise disjoint, and 3) the beginning and end tiles are on grid as well as the R tile. After we see that these claims are true, then we can easily give a system which contains a bit reading gadget. The first claim follows immediately from our construction. The construction ensured that every tile placed was next to a pre-existing tile in the assembly and in the proper orientation. The second claim also follows from the construction since we were careful to place subconfigurations sufficiently far away from each other so that there is no overlap and paths can be grown between them without overlapping. To see claim 3, observe that the R tiles in all of the subconfigurations lie in the same position relative to some polyform on the grid (see Figure 30a. Consequently, once we connect the subconfigurations and shift R so that it is on grid, all of the R tiles in the subconfigurations are on grid. Thus when the “arms” of the bit writer are grown, they start and end on grid with respect to the tile R. Hence, the beginning and end tiles are on grid as well as the R tile. To see that we can create a system which contains a bit reading gadget using our normalized bit writers, note that we can grow a path of tiles from the last tile placed in the normalized bit writer so that it starts the growth of a bit reader at an appropriate position in relation to the bit writer. Using this notion, Figure 35 shows an example schematic of the complete bit reading gadget which results from reading a particular bit. The system shown can be constructed by placing appropriate glues on the tiles so that they come together as shown. Fig. 35: The complete bit reading gadget reading a particular bit. The arrow in this picture points to the seed of the system. H Technical Appendix In the following sections we will use this technique for computing the positions of the centers of polygonal tiles in order to show that the bit gadgets that we construct are indeed valid bit gadgets. H.1 Systems with tiles shaped like a single regular polygon In this section, we present the bit-reading gadgets for tiles shaped like a single regular polygon and the relevant calculation to show that these bit-reading gadgets are valid. Throughout this section we will use complex number to analyze configurations of polygonal tiles. This idea is presented in Section 4. Many of these calculations rely on well known properties of complex numbers and regular polygons. In particular, for a complex number z, we use the equations 2 Re(z) = z + z −1 and 2 Im(z) = z − z −1 . We also apply Euler’s identity (eiθ = cos (θ)+i sin (θ)) when needed. Moreover, for a regular polygon Pn with n sides and apothem .5 (which we assume for all of the regular polygons considered here), the diameter dn of Pn is given by the following equation which will often be used to show that two polygons do not overlap.. dn = 1 2 cos π n A bit gadget for heptagonal tiles Now that we have a means of computing the exact positions of the centers of polygonal tiles, we give a bit-reader gadget that works for heptagonal tiles at temperature-1. Figure 36 gives a depiction of this bit-reader. Given this bit-reader, the burden of proof is two fold. 1) We must calculate the distances of the tiles in the bit-reader assembly in order to show that when a 1 is read, a 0 cannot be read and vice versa, and 2) we must show that these gadgets assemble in regular (grid-like) positions. In this section we will handle the first burden of proof, and show the second burden in Section G. In Figure 36, the gray tiles represent a “written” bit (either 0 or 1), while the white tiles are “reading” this bit. We ensure that the assembly sequence of a bit-gadget is such that all of the gray tiles bind before any white tiles. Referring to Figure 36a, we will first show that the tile labeled R in does not prevent the binding of the tile labeled T1 or the tile labeled T2 . Let s denote the center of the tile R, c1 denote the center of T1 , and c2 denote the center of T2 . This is depicted in Figure 37. Then, to calculate c1 and c2 relative to s, we assume that R is in standard orientation. Following the path of tiles lying on the dotted line in Figure 37 and summing the appropriate roots of unity, we obtain the polynomials c1 = ω 6 − ω 3 + ω − ω 4 + 1 − ω 4 + ω − ω 3 + 1 − ω 2 + ω 5 − ω 2 + ω 4 − ω 6 + ω 4 − ω 6 + ω 4 − ω + ω 4 − 1 + ω 3 − ω 6 + ω 2 and c2 = c1 − ω 6 . By simplifying c1 , we get c1 = 1 + ω − ω 2 − ω 3 + 2ω 4 + ω 5 − 2ω 6 . First, as multiplying by ω is a rotation by 2π/7, it is enough to show that Re(ω 2 c1 ) ≥ 1, and to see this, consider the following. (a) A 0 is read, and a 1 cannot be read by mistake since the tile B prevents a heptagonal tile from attaching via the glue labeled g1 . (b) A 1 is read. This time a 0 cannot be read by mistake since the tile B prevents growth of a path of heptagonal tiles that attach via the glue labeled g0 . Note that some of this path may form, but B prevents the entire path from assembling, and thus prevents a 0 from being read. Fig. 36: A connected bit-gadget consisting of heptagonal tiles. Fig. 37: A possible configuration of the bit-reader given in Figure 36. We must show that the heptagonal tiles centered at c1 and c2 do not overlap the tile centered at s. ω 2 c1 = ω 2 + ω 3 − ω 4 − ω 5 + 2ω 6 + ω 7 − 2ω 8 = ω 2 + ω 3 − ω 4 − ω 5 + 2ω 6 + 1 − 2ω = ω 2 + ω 3 − ω −3 − ω −2 + 2ω 6 + 1 − 2ω −6 = 1 + (ω 2 − ω −2 ) + (ω 3 − ω −3 ) + 2(ω 6 − ω −6 ) Then since (ω 2 − ω −2 ), (ω 3 − ω −3 ), and 2(ω 6 − ω −6 ) are imaginary, we see Re(ω 2 c1 ) = 1. Therefore, the heptagon with negated orientation centered at c1 and the heptagon in standard orientation centered at s do not overlap. Note that since Re(ω 2 c1 ) = 1, it may be that these two heptagons partially share an edge, however, the intersection of their interiors is empty. To show that the heptagon, Hc2 , with standard orientation centered at c2 and the heptagon, Hs , with negated orientation centered at s do not overlap, note that c2 = 1 + ω − ω 2 − ω 3 + 2ω 4 + ω 5 − 3ω 6 . Then, one can approximate |c2 | and observe that |c2 | > 1.11 > cos1 π . Hence the distance from s to c2 is (7) greater than twice the diameter of one of these heptagonal tiles. Therefore, Hc2 and Hs do not overlap. Fig. 38: A possible configuration of the bit-reader given in Figure 36. We must show that the heptagonal tiles centered at c1 and c2 do not overlap those centered at b1 and b2 . Referring to Figure 38, relative to b1 , c1 = −ω + ω 4 − ω + ω 5 − ω 2 + 1 − ω 4 + ω − ω 4 + ω − ω 6 + ω 2 , and c2 = c1 − ω 6 . Simplifying, c1 = 1 − ω 4 + ω 5 − ω 6 . To show that a heptagonal tile in negated orientation centered at b1 and a heptagonal tile in negated orientation centered at c1 do not overlap, it suffices to show that Re(c1 ) >= 21 + 2 cos1 π . Hence, it is enough to show that Re(c1 ) = ( 7 ) 10π 12π 1 − cos 8π + cos − cos = 12 + 2 cos1 π . Equivalently, we show 1 − 7 7 7 (7) 10π 12π 1 2 cos 8π . To see this, observe + 2 cos − 2 cos = 7 7 7 cos( π 7) 2 = −2 cos (π) = − eπi + e−πi = −eπi − e−πi + e =e =e =e πi 7 πi 7 − e−πi − e −πi 7 πi 7 − e−πi − e 13πi 7 πi 7 −e −πi 9πi 7 −e −7πi 7 πi −e 7 +e +e −e −πi 7 −πi 7 − eπi − e −πi 7 − eπi − e−13 7 +e +e −9πi 7πi −πi 7 πi 7 πi 11πi 7 +e 9πi −9πi 7 −e 13πi 7 −11πi −e −11πi 7 11πi πi + e 7 − e 7 − e 7 + e 7 + e 7 − e 7 − e−13 7 πi −πi −8πi −10πi −12πi 8πi 10πi 12πi 1−e 7 −e 7 +e 7 +e 7 −e 7 −e 7 = e 7 +e 7 The last equality gives 1−e 8πi 7 −e −8πi 7 +e 10πi 7 In other words, 1 − 2 cos +e 8π 7 −10πi 7 −e + 2 cos 12πi 7 10π 7 −e −12πi 7 − 2 cos = e 12π 7 2 πi 7 +e = −πi 7 1 , cos( π 7) which was what we wanted. Therefore, a heptagonal tile in negated orientation and centered b1 , and a heptagonal tile in negated orientation and centered at c1 do not overlap. From Figure 38, it is now clear that a heptagonal tile in negated orientation and centered at b1 , and a heptagonal tile in standard orientation and centered at c2 do not overlap, and that a heptagonal tile in standard orientation and centered b2 , and a heptagonal tile in standard orientation and centered at c2 do not overlap. Fig. 39: A possible configuration of the bit-reader given in Figure 36. We must show that the heptagonal tile centered at a overlaps the tile centered at b. Now, referring to Figure 39, we must show that a heptagonal tile, Ha , in negated orientation and centered a, and a heptagonal tile, Hb , in negated orientation and centered at b overlap. Note that relative to a, b = −ω 4 + ω 6 − ω 3 + ω − ω4 + 1 − ω4 + ω − ω3 + 1 − ω2 + ω5 − ω2 + ω4 − ω6 + ω4 − ω6 + ω4 − ω + ω 4 − 1 + ω 3 − ω + ω 4 − ω + ω 4 − 1 + ω 2 − ω 5 + ω − ω 4 + ω. We can simplify b to obtain b = ω − ω 2 − ω 3 + 2ω 4 − ω 6 . Then we approximate |b| to show that |b| < 1. Therefore Ha and Hb must overlap. Given these calculations, we can obtain a bit-reading gadget for systems whose tiles have the shape of a heptagon. (a) A 0 is read, and a 1 cannot be read by mistake since the tile B prevents a octagonal tile from attaching via the glue labeled g1 . (b) A 1 is read. This time a 0 cannot be read by mistake since the tile B prevents growth of a path of octagonal tiles that attach via the glue labeled g0 . Note that some of this path may form, but B prevents the entire path from assembling, and thus prevents a 0 from being read. Fig. 40: The configurations for a bit-reading gadget consisting of octagonal tiles. Octagonal Tile Assembly Figure 40 depicts two possible configurations of a bit-reading gadget construction for single-shaped systems with octagonal tiles, the gray tiles represent “bit-writer” tiles (representing either 0 or 1), while the white tiles are the “bit-reader” tiles. We ensure that the assembly sequence of a bit-gadget is such that all of the gray tiles bind before any white tiles. Referring to Figure 40a, we will first show that the tiles labeled R and B do not prevent the binding of the tile labeled T1 or the tile labeled T2 . Then we will show that the tile labeled B prevents an octagonal tile from binding to the glue labeled g1 . When analyzing even sided polygons, note that we can always assume that each polygonal tile has the standard orientation. Let Tc denote the octagonal tile centered at c and let Tc1 denote the octagonal tile centered at c1 as shown 2π in Figure 41. To show that Tc and Tc1 do not overlap, let ω now denote e 8 and note that relative to c, c1 is given by the following equation. Fig. 41: A possible configuration of the bit-reader given in Figure 40. We must show that the octagonal tiles centered at c1 and c2 do not overlap those centered at b1 and b2 . c1 = 13ω 7 + ω 5 + 8ω 4 + ω 2 + 2ω 3 + 7ω 2 = 8ω 2 + 2ω 3 + 8ω 4 + ω 5 + 13ω 7 Then, after multiplying by ω we need only show that Im(ωc1 ) ≤ −1. To see this, note that ωc1 = 8ω 3 + 2ω 4 + 8ω 5 + ω 6 + 13ω 8 . Then, since ω 8 = 1, ω 2 = i, ω 4 = −1, and ω 3 = ω −5 , we see that ωc1 = 11 + 8(2 Re(ω 3 )) − i, and hence, Im(ωc1 ) = −1. Therefore, Tc and Tc1 do not overlap. To show that Tc and Tc2 do not overlap, note that c2 = c1 + ω 2 . Then, after multiplying c2 by ω we need only show that Re(ωc2 ) ≤ −1. To see that this inequality holds, consider the following. Re (ωc2 ) = Re ωc1 + ω 3 = Re 11 − i + 8(2 Re(ω 3 )) + ω 3 √ 2 3 = Re 11 + 17 Re(ω ) = 11 − 17 2 1.414 < 11 − 17 < −1 2 Then, since Re(ωc2 ) ≤ −1, we see that Tc and Tc2 do not overlap. Therefore, Tc does not overlap Tc1 and Tc2 do not overlap. We now show that an octagonal tile, Tc1 say, with center c1 and an octagonal tile, Tb1 say, with center b1 do not overlap. It will then also be clear that an octagonal tile with center c1 or c2 and an octagonal tile with center b1 or b2 do not overlap. To see that Tc1 and Tc1 do not overlap, note that relative to c1 , b1 = 7ω 6 + 2ω 7 + ω 6 + 2ω 4 + 2 + 1. √ It suffices to show that Re(b1 ) = −1. Then we see that 3ω 3 + ω + 7ω√ √ Re(b1 ) = 1 + 22 − 3 22 − 2 + 2 22 . Hence, Re(b1 ) = −1, and an octagonal tile with center c1 and an octagonal tile with center b1 do not overlap. Now, referring to Figure 42, in remains to be shown that an octagon with center a and an octagon with center b overlap. That is, an octagonal tile (in an existing assembly) centered at b prevents the binding of an octagonal tile centered at a. To see this, note that relative to a, b = 1+13ω 7 +ω 5 +10ω 4 +3ω 3 +ω+7ω 2 +1. Fig. 42: A configuration of the bit-reader given in Figure 40. We must show that the octagonal tile centered at a overlaps the tile centered at b. Simplifying b gives b = 2 + ω + 7ω 2 + 3ω 3 + 10ω 4 + ω 5 + 13ω 7 . Then one can check that |b| < 1. Given these calculations, we can obtain a bit-reading gadget for systems whose tiles have the shape of a octagon. Nonagonal Tile Assembly Figure 43 depicts two possible configurations of a bit-reading gadget construction for single-shaped systems with nonagonal tiles, the gray tiles represent a “bit-writer” tiles (representing either 0 or 1), while the white tiles are the “bit-reader” tiles. We ensure that the assembly sequence of a bit-gadget is such that all of the gray tiles bind before any white tiles. Referring to Figure 43a, we will first show that the tiles labeled R and B do not prevent the binding of the tile labeled T1 or the tile labeled T2 . Then we will show that the tile labeled B prevents an octagonal tile from binding to the glue labeled g1 . Referring to Figure 44, let Tc be a nonagonal tile with negated orientation centered at c and let Tc1 be a nonagonal tile with negated orientation centered 2π at c1 . We first show that that Tc and Tc1 do not overlap. Let ω now denote e 9 . Note that relative to c, c1 = −ω 4 + ω 8 − ω 3 + ω 6 − ω 2 + ω 4 − ω 7 + ω 2 − 1 + ω 3 . Simplifying c1 gives c1 = −1+ω 8 +ω 6 −ω 7 . Then, after multiplying by ω −1 (which corresponds to rotating the Figure 44 clockwise by 2π 9 ), it suffices to show that Re(ω −1 c1 ) = − 12 − 2 cos1 π . To see this, first note that ω −1 c1 = ω 5 −ω 6 +ω 7 −ω 8 . (9) Therefore, Re ω −1 c1 = cos 10π − cos 12π + cos 14π − cos 16π 9 9 9 9 . Hence, it suffices to show that cos 10π 9 − cos 12π 9 + cos 14π 9 − cos To see this, consider the following equations. 16π 9 1 1 =− − 2 2 cos π 9 . (a) A 0 is read, and a 1 cannot be read by mistake since the tile B prevents a nonagonal tile from attaching via the glue labeled g1 . (b) A 1 is read. This time a 0 cannot be read since the tile B prevents growth of a path of nonagonal tiles that attach via the glue labeled g0 . Note that some of this path may form, but B prevents the entire path from assembling, and thus prevents a 0 from being read. Fig. 43: The configurations for a bit-reading gadget consisting of nonagonal tiles. Fig. 44: A possible configuration of the bit-reader given in Figure 43. We must show that the nonagonal tiles centered at c1 and c2 do not overlap those centered at c, b1 , and b2 . −2 = e =e =e πi 9 + e− πi 9 πi 9 + e− πi 9 πi 9 +e πi 11πi 9 + eπi + e−πi − e− +e 9πi 9 + e− 9πi + e− 9πi 9 −e 11πi 9πi 9 πi 9 −e 13πi 9 17πi 9 − e− 11πi πi −e 9 − e− 11πi 9 17πi 9 +e 13πi 15πi 9 + e− 13πi 9 13πi −e 15πi 17πi 9 − e− 15πi 15πi 9 17πi + e− 9 + e 9 + e− 9 − e 9 − e− 9 + e 9 + e− 9 − e 9 − e− 9 πi πi = e 9 + e− 9 10πi 10πi 12πi 12πi 14πi 14πi 16πi 16πi × 1 + e 9 + e− 9 − e 9 − e− 9 + e 9 + e− 9 − e 9 − e− 9 2 10πi/9 Therefore, − eπi/9 +e + e−10πi/9 − e12πi/9 − e−12πi/9 + e14πi/9 + −πi/9 = 1 + e iθ −iθ e +e , wecan see that e−14πi/9 −e16πi/9 −e−16πi/9 . Using the identity cos(θ) = 2 1 10πi 12πi 14πi −1 − cos πi = 2 cos 9 − 2 cos 9 + 2 cos 9 − 2 cos 16πi . Therefore, 9 (9) Tc and Tc1 do not overlap. Now we let Tb1 denote a nonagonal tile with negated orientation centered at b1 and show that Tb1 and Tc1 do not overlap. Relative to c1 , b1 = −ω 3 +ω 6 −1+ω 2 . 1 , which we can numerically It suffices to show that Re(ω −1 b1 ) < − 21 − 2 cos(π/9) verify is true by approximating each side of the inequality. Similarly, we let Tb2 denote a nonagonal tile with standard orientation centered at b2 and show that Tb2 and Tc1 do not overlap. Relative to c1 , b2 = −ω 3 + ω 6 − 1 + ω 2 − ω 7 . Then, it suffices to show that Re(b2 ) = −1. To see this, note that b2 = −1 − (ω 3 − ω −3 ) + (ω 2 − ω −2 ). Since ω 3 − ω −3 and ω 2 − ω −2 are imaginary, Re(b2 ) = −1. Therefore, Tc1 and Tb2 do not overlap. Similarly, we can see that a nonagonal tile centered at c2 that is in standard orientation and a nonagonal tile centered at b2 that is in standard orientation do not overlap. Fig. 45: A configuration of the bit-reader given in Figure 43. We must show that the nonagonal tile centered at a overlaps the tile centered at b. Now, referring to Figure 45, it remains to be shown that a nonagonal tile, which we will denote by Ta , centered at a that is in standard orientation and a nonagonal tile, which we will denote by Tb , centered at b that is in standard orientation overlap. Relative to a, b = 1 − ω 4 + ω 8 − ω 3 + ω 6 − ω 2 + ω 4 − ω 7 + ω 2 − 1 + ω 6 − 1 + ω 2 − ω 7 . Simplifying b gives b = −1 + ω 2 − ω 3 + 2ω 6 − 2ω 7 + ω 8 . Then we can approximate |b| to see that |b| < 1. Therefore, Ta and Tb overlap. Polygonal Tile Assembly with 10, 11, or 12 Sided Regular Polygonal Tiles In the cases where tiles consist of regular polygons with 10, 11, or 12 sides, bit-reading gadgets are relatively simple to construct. Figure 46 depicts the bit-reading gadgets for each case. Note that since each polygonal tile of these bit-reading gadgets abuts another tile, we need only show that for each configuration depicted in Figure 46, of the two exposed glues, g0 and g1 of the tile R, a tile can only attach to one of these glues depending on the position of the tile B in the figure. In other words, for each configuration depicted in Figure 46, we show that the intersection of the interiors of a polygon with the same shape, position and orientation as B and a polygon with the same shape, position and orientation of the gray tile’s position and orientation. (a) Bit-reading gadget configuration for decagonal tiles. (b) Bit-reading gadget configuration for hendecagonal tiles. (c) Bit-reading gadget configuration for dodecagonal tiles. Fig. 46: (a), (b) and (c) each depict two configurations of polygonal tiles which represents either a 0 (bottom) or a 1 (top). 2πi For decagonal tiles, let ω = e 10 and consider Figure 46a. To show that this gives a valid bit-reader, we first show that using the top assembly depicted in the top figure of Figure 46a, a polygon centered at c2 and a polygon centered at c3 overlap. Note that relative to c1 , c3 = −1 and c2 = ω 4 + ω 6 . Hence, 4 −4 4 c2 = ω + ω = 2 Re ω = 2 cos 8π 10 . Then the distance d from c3 to c2 satisfies d = | − 1 − 2 cos 8π | < .62. 10 Secondly, we show that in the bottom figure of Figure 46a, a polygon centered at c3 and a polygon centered at c4 overlap. Relative to c4 , c3 = ω 9 − 1 + 2 + cos 18π + ω 2 − 1. Hence, c3 = −2 + ω 2 + ω 9 . Then, |c3 | = −2 + cos 4π 10 10 2 4π 18π sin 10 + sin 10 < .91. 2πi For hendecagonal tiles, let ω = e 11 and consider Figure 46b. To show that this gives a valid bit-reader, we first show that using the top assembly depicted in the top figure of Figure 46b, a polygon centered at c2 and a polygon centered at c3 overlap. Note that relative to c3 , c2 = 1 − ω 10 + ω 6 . Hence, 2 2 12π 12π + − sin 20π < .71 |c2 |2 = 1 − cos 20π 11 + cos 11 11 + sin 11 Secondly, we show that in the bottom figure of Figure 46b, a polygon centered at c2 and a polygon centered at c1 do not overlap. Relative to c1 , c2 = −1 + ω 2 . 2 1 + sin2 4π Then, |c2 |2 = −1 + cos 4π 11 11 > cos( π ) . 11 2πi For dodecagonal tiles, let ω = e 12 and consider Figure 46c. To show that this gives a valid bit-reader, we first show that using the top assembly depicted in the top figure of Figure 46c, a polygon centered at c2 and a polygon centered at c3 overlap. Note that relative to c3 , c2 = 1 + ω 5 + ω 7 . Hence, 2 2 14π 14π |c2 |2 = 1 + cos 10π + sin 10π < .54 12 + cos 12 12 + sin 12 Secondly, we show that in the bottom figure of Figure 46c, a polygon centered at c2 and a polygon centered at c1 do not overlap. Relative to c1 , c2 = −1 + ω 2 . Then, it suffices to show that ω 2 c2 = −1. Note that ω 2 c2 = −ω 2 + ω 4 = ω −4 + ω 4 = 2 Re ω 4 = 2 cos 8π 12 = −1 = 2 cos 2π 3 Tridecagonal Tile Assembly Figure 47 depicts two possible configurations of a bit-reading gadget construction for single-shaped systems with tridecagonal tiles, the gray tiles represent a “bit-writer” tiles (representing either 0 or 1), while the white tiles are the “bit-reader” tiles. We ensure that the assembly sequence of a bit-gadget is such that all of the gray tiles bind before any white tiles. Referring to Figure 47a, we will first show that the tiles labeled R and B do not prevent the binding of the tile labeled T1 or the tile labeled T2 . Then we will show that the tile labeled B prevents an octagonal tile from binding to the glue labeled g1 . 2πi We now refer to Figure 48 and let ω be e 13 . Let Tc denote the tridecagonal tile with negated orientation centered at c and let Tc1 denote the tridecagonal tile with negated orientation centered at c1 . To show that Tc and Tc1 do not overlap, note that relative to c, c1 is given by c1 = −ω 5 + 1 − ω 5 + ω 11 − ω 1 + ω 11 − ω 2 + ω 5 − ω 12 + ω 5 − ω 12 + ω 6 − ω 9 + ω 2 and c2 = c1 − ω 9 . Simplifying c1 , we obtain c1 = −2ω 12 + 2ω 11 − ω 9 + ω 6 − ω + 1. Then by approximating |c1 | we can see that |c1 | > 1.13 > cos 1 π . Therefore, Tc and Tc1 do not overlap. ( 13 ) (a) A 0 is read, and a 1 cannot be read by mistake since the tile B prevents a tridecagonal tile from attaching via the glue labeled g1 . (b) A 1 is read. This time a 0 cannot be read by mistake since the tile B prevents growth of a path of tridecagonal tiles that attach via the glue labeled g0 . Note that some of this path may form, but B prevents the entire path from assembling, and thus prevents a 0 from being read. Fig. 47: The configurations for a bit-reading gadget consisting of tridecagonal tiles. Fig. 48: A possible configuration of the bit-reader given in Figure 47. We must show that the nonagonal tiles centered at c1 and c2 do not overlap those centered at c and b. Now let Tc2 denote the tridecagonal tile with standard orientation centered at c2 . Since c2 = c1 − ω 9 , we see that c2 = −2ω 12 + 2ω 11 − 2ω 9 + ω 6 − ω + 1. Then we approximate |c2 | to show that |c2 | > 1.21 > cos 1 π . Therefore, Tc and ( 13 ) Tc2 do not overlap. Let Tb denote the tridecagonal tile with standard orientation centered at b. Then, relative to b, c1 = ω 7 −ω 2 +ω 5 −ω 2 +ω 7 −ω 2 +ω 10 −ω 7 +ω−ω 6 +ω 10 −ω 7 + ω 3 −ω 9 +ω 2 . We can simplify c1 to obtain c1 = 2ω 10 −ω 9 −ω 6 +ω 5 +ω 3 −2ω 2 +ω. Also note that c2 = c1 − ω 9 . Then, we approximate |c1 | to show that |c1 | > 1.06 > cos 1 π . Therefore, Tb ( 13 ) 1 , and so Tb and and Tc1 do not overlap. Similarly, |c2 | > 1.04 > 12 + 2 cos(π/13) Tc1 do not overlap. Fig. 49: A configuration of the bit-reader given in Figure 47. We must show that the tridecagonal tile centered at a overlaps the tile centered at b. Now, referring to Figure 49, it remains to be shown that a tridecagonal tile, which we will denote by Ta , centered at a that is in standard orientation and a tridecagonal tile, which we will denote by Tb , centered at b that is in standard orientation overlap. Relative to b, a = ω 7 − ω 2 + ω 5 − ω 2 + ω 7 − ω 2 + ω 10 − ω 7 + ω − ω 6 + ω 10 − ω 7 + ω 3 − ω 6 + ω 12 − ω 5 + ω 12 − ω 5 + ω 2 − ω 11 + ω − ω 11 + ω 5 − 1 + ω 5 − ω 12 = −1 + 2ω − 2ω 2 + ω 3 + ω 5 − 2ω 6 + 2ω 10 − 2ω 11 + ω 12 Then we can approximate |a| to see that |a| < 1. Therefore, Ta and Tb overlap. Tetradecagonal Tile Assembly Figure 50 depicts two possible configurations of a bit-reading gadget construction for single-shaped systems with tetradecagonal tiles, the gray tiles represent a “bit-writer” tiles (representing either 0 or 1), while the white tiles are the “bit-reader” tiles. We ensure that the assembly (a) A 0 is read, and a 1 cannot be read by mistake since the tile B prevents a tetradecagonal tile from attaching via the glue labeled g1 . (b) A 1 is read. This time a 0 cannot be read by mistake since the tile B prevents growth of a path of tetradecagonal tiles that attach via the glue labeled g0 . Note that some of this path may form, but B prevents the entire path from assembling, and thus prevents a 0 from being read. Fig. 50: The configurations for a bit-reading gadget consisting of tetradecagonal tiles. sequence of a bit-gadget is such that all of the gray tiles bind before any white tiles. Referring to Figure 50a, we will first show that the tiles labeled R and B do not prevent the binding of the tile labeled T1 or the tile labeled T2 . Then we will show that the tile labeled B prevents an octagonal tile from binding to the glue labeled g1 . 2πi We now refer to Figure 51 and let ω be e 13 . Let Tc , Tc1 , Tc2 , Tb1 , and Tb2 denote the tridecagonal tile with standard orientation centered at c, c1 , c2 , b1 , and b2 respectively. Then, to show that Tc and Tc1 do not overlap, note that relative to c, c1 is given by c1 = c1 = 3ω 12 + ω 10 + ω 8 + ω 6 + 2ω 5 + ω 2 . Then by approximating |c1 | we can see that |c1 | > 1.2 > cos 1 π . Therefore, Tc and Tc1 ( 14 ) do not overlap. Moreover, c2 = c1 + ω 4 . Then, consider the following. c2 = 3ω 12 + ω 10 + ω 8 + ω 6 + 2ω 5 + ω 4 + ω 2 = (2ω 12 + 2ω 5 ) + (ω 12 + ω 10 + ω 8 + ω 6 + ω 4 + ω 2 ) = (2ω 12 12 − 2ω ) + (ω 12 +ω 10 8 6 4 2 + ω + ω + ω + ω + 1 − 1) (1) (2) = −1 Equation (1) follows from the following equalities that ω 5 = e( 10πi 14 14πi 24πi ) = −e( 10πi 14 + 14 ) = −e( 14 ) = −ω 12 . Equation (2) follows from the fact that ω 12 +ω 10 +ω 8 +ω 6 +ω 4 +ω 2 +1 = 0. To see this, note that ω 12 +ω 10 +ω 8 +ω 6 +ω 4 +ω 2 +1 = ω 2 ω 12 + ω 10 + ω 8 + ω 6 + ω 4 + ω 2 + 1 , Fig. 51: A possible configuration of the bit-reader given in Figure 50. We must show that the nonagonal tiles centered at c1 and c2 do not overlap those centered at c, b1 and b2 . and so, (ω 2 − 1) ω 12 + ω 10 + ω 8 + ω 6 + ω 4 + ω 2 + 1 = 0. Then, since ω 2 − 1 6= 0, it follows that ω 12 + ω 10 + ω 8 + ω 6 + ω 4 + ω 2 + 1 = 0. Therefore, Tc and Tc2 do not overlap. Now, to show that Tb1 does not overlap Tc1 or Tc2 , note that relative to b1 , c1 = −1 + 2ω 9 + 2ω 12 + ω 13 + 2ω + 2ω 5 + ω 2 . Simplifying c1 , we obtain c1 = −1 + ω 9 + ω 13 + 2ω. Then we can approximate |c1 | to see that |c1 | > 1.1 > 1 1 cos(π/14) . Similarly, relative to b1 , |c2 | > 1.06 > cos(π/14) . Therefore, Tb1 does not overlap Tc1 or Tc2 . This also shows that Tb2 and Tc2 do not overlap since relative to b2 , c2 = −ω 4 + c1 + ω 4 . Now, referring to Figure 52, it remains to be shown that a tetradecagonal tile, which we will denote by Ta , centered at a that is in standard orientation and a tetradecagonal tile, which we will denote by Tb , centered at b that is in standard orientation overlap. Relative to b, a = −1 + 2ω 9 + 2ω 12 + ω 13 + 2ω + ω 13 + ω + 2ω 5 +ω 3 +ω 5 +ω 8 . Simplifying a, we see a = −1+3ω +ω 3 +ω 5 +ω 8 +2ω 9 +2ω 13 . Then we can approximate |a| to see that |a| < 1. Therefore, Ta and Tb overlap. Polygonal Tile Assembly with Regular Polygonal Tiles with 15 or More Sides In the cases where tiles consist of regular polygons with 15 or more sides, we give a general scheme for obtaining bit-reading gadgets for each case. Figure 53 depicts the bit-reading gadgets for each case. Note that since each polygonal tile of these bit-reading gadgets abuts another tile, we need only show that for each configuration depicted in Figure 53, of the two exposed glues, g0 and g1 of the tile R, a tile can only attach to one of these glues depending on the position of the tile B in the figure. In other words, for each configuration depicted in Figure 53, we show that the intersection of the interiors of a polygon Fig. 52: A configuration of the bit-reader given in Figure 50. We must show that the tetradecagonal tile centered at a overlaps the tile centered at b. with the same shape, position and orientation as B and a polygon with the same shape, position and orientation of the gray tile’s position and orientation. Now, consider a polygon Pn with n ≥ 15 sides and let ω be the nth root of 2πi unity e n . Then, the general scheme for constructing a bit-reading gadget falls into two cases. First, if n is odd (the cases where n is even are similar), relative to a tile with negated orientation (the polygon labeled R in the configurations in Figure 53), the two configurations that give rise to the bit-reading gadget are as follows. Let k be such that n = 2k + 1 (n = 2k if n is even). To “read” a 1, the configuration is obtained by centering a blocker tile with negated orientation, labeled B in the top configurations of Figure 53, at −ω n−1 + ω k+1 (whether n is even or odd). Then R exposes two glues g1 and g0 such that if a tile binds to g1 , it will have standard orientation and be centered at −ω n−1 (whether n is even or odd) and if a tile that binds to g0 , it will have standard orientation and be centered at −1. We will show that B will prevent this tile from binding. This gives the configuration depicted in the top figures of Figure 53. Similarly, to “read” a 0, the configuration is obtained by centering a blocker tile with negated orientation, labeled B in the bottom configuration of Figure 53a, at −1 + ω k−1 (−1 + ω k−2 if n is even) relative to R. In this case, we will show that B prevents a tile from binding to g1 . In addition, we place a glue on the tile that binds to g0 k−1 that allows for another tile to bind to it so that its center is at c2 = −1 + ω b 2 c k−2 (c2 = −1+ω 2 if n is even). This gives the configuration depicted in the bottom figures of Figure 53a and Figure 53c. Moreover, we show that neither R nor B prevent the binding of this tile. In order to perform the calculations used to show the correctness of these bit-reading gadgets, we consider the cases where n is even and where n is odd. (a) Bit-reading gadget configuration for pentadecagonal tiles. (b) Bit-reading gadget configuration for hexadecagonal tiles. (c) Bit-reading gadget configuration for heptadecagonal tiles. Fig. 53: (a), (b) and (c) each depict two configurations of polygonal tiles which represents either a 0 (bottom) or a 1 (top). Case 1: (n is odd) Suppose that n = 2k + 1 for some k. To show that a polygon centered at c1 and a polygon centered at c2 do not overlap, consider the k−1 case where k is odd. Note that relative to c0 , c1 = 1 and c2 = ω 2 . Then the distance dn from c1 to c2 satisfies the following equation. d2n = 1 − cos (k − 1) π n 2 + sin 2 (k − 1) π n 3π 2 Substituting k = n−1 2 for k and simplifying, we obtain dn = 2 + 2 sin 2n . Now to show that a polygon centered at c1 and a polygon centered at c2 do not overlap, we show that d2n > cos21 π for n ≥ 15. To see this, note that cos2 nπ d2n = (n) 3π 3π 2 cos2 nπ 1 + sin 2n . Then for n ≥ 15, 2 cos2 nπ 1 + sin 2n > 2 cos2 π4 = 1. It then follows that dn > cos1 π , and therefore dn is greater than twice the (n) circumradius of our polygons. Hence, a polygon centered at c1 and a polygon centered at c2 do not overlap. In the case where k is even, let m be such that k = 2m. Then relative to c0 , c1 = 1 and c2 = ω m−1 . In this case, dn satisfies the following equation. d2n 2 (2m − 2) π (2m − 2) π 2 + sin = 1 − cos n n 5π 2 Substituting m = k2 for m and k = n−1 2 for k we obtain dn = 2 + 2 sin 2n . Now to show that a polygon centered at c1 and a polygon centered at c2 do not overlap, we show that d2n > cos21 π for n ≥ 15. To see this, note that cos2 nπ d2n = (n) 5π 5π 2 cos2 nπ 1 + sin 2n . Then for n ≥ 15, 2 cos2 nπ 1 + sin 2n > 2 cos2 π4 = 1. It then follows in the case where k is even, dn > cos1 π , and therefore dn is (n) greater than twice the circumradius of our polygons. Hence, a polygon centered at c1 and a polygon centered at c2 do not overlap. Now, to show that a polygon centered at c3 and a polygon centered at c4 overlap, note that relative to c1 , c3 = −1 + ω k−1 and c4 = −ω n−1 . Therefore, the distance dn from c3 to c4 is satisfies the following equation. 2 2(n − 1)π 2(k − 1)π 2 + cos dn = −1 + cos n n 2 2(k − 1)π 2(n − 1)π + sin + sin n n Substituting k = n−1 2 for k and simplifying, we obtain, π π d2n = 1 + 2 2 sin2 1 − 2 cos n n . Note that for each n > 2, d2n < 1. To see this, it suffices to show that π π 2 sin2 1 − 2 cos <0 n n . This follows from the fact that 2 sin2 nπ > 0 and 1 − 2 cos nπ < 0 for n > 2. Now, since for each n > 2, d2n < 1, we see that dn < 1. Since the length of the apothem for each tile is assumed to be 12 , we can conclude that a polygon centered at c3 and a polygon centered at c4 must overlap. Case 2: (n is even) Let k be such that n = 2k. Then, relative to c0 , c1 = 1 k−2 and c2 = ω b 2 c . Then the distance, dn say, from c1 to c2 satisfies the following equation 2 (k − 2) π (k − 2) π dn = 1 − cos + sin2 n n . Substituting k = n2 for k and simplifying, we obtain d2n = 2 + 2 sin 2π n . To show that c0 and c1 do not overlap, it suffices to show that d2n > cos21 π . To (n) 2 2π 2 π 2 π see this, note that cos d = 2 cos 1 + sin . Then for n ≥ 16, n n n n 2 π 2 cos2 nπ 1 + sin 2π > 2 cos = 1. n 4 As in the case where n is odd, it then follows that in the case where n is even, dn > cos1 π , and therefore dn is greater than twice the circumradius of (n) our polygons. Hence, a polygon centered at c1 and a polygon centered at c2 do not overlap. Now, to show that a polygon centered at c3 and a polygon centered at c4 overlap, note that relative to c1 , c3 = −1 + ω k−2 and c4 = −ω n−1 . Therefore, the distance dn from c3 to c4 is satisfies the following equation. d2n = 2 2(k − 2)π 2(n − 1)π + cos n n 2 2(k − 2)π 2(n − 1)π + sin + sin n n −1 + cos Substituting k = n2 for k and simplifying, we obtain, d2n = 1−8 sin2 nπ cos 2π . n Note that for eachn ≥ 16, d2n < 1. To see this, it suffices to show that < 0. This follows from the fact that 8 sin2 nπ > 0 and −8 sin2 nπ cos 2π n cos 2π > 0 for n > 16. n Now, since for each n ≥ 16, d2n < 1, we see that dn < 1. Since the length of the apothem for each tile is assumed to be 12 , we can conclude that a polygon centered at c3 and a polygon centered at c4 must overlap. H.2 2-shaped systems with regular polygonal tiles The following figures give configurations for normalized on-grid bit-reading gadgets that can be used to obtain bit-reading assemblies for 2-shaped systems where the tiles of the system have the shape of two different regular polygons. Note that the grid construction techniques from Section 5 can be used to obtain the grids shown using dashed lines in the figures below. (a) (b) Table 1: Configurations for normalized on-grid bit-reading gadgets that can be used for 2-shaped systems using whose tiles have the shape of a regular triangle and a regular pentagon. (a) represents a 0, and (b) represents a 1. (a) (b) Table 2: Configurations for normalized on-grid bit-reading gadgets that can be used for 2-shaped systems using whose tiles have the shape of a regular triangle and a regular hexagon. (a) represents a 0, and (b) represents a 1. (a) (b) Table 3: Configurations of for normalized on-grid bit-reading gadgets that can be used for 2-shaped systems using whose tiles have the shape of a square and a regular pentagon. (a) represents a 0, and (b) represents a 1. (d) (e) Table 4: Configurations for normalized on-grid bit-reading gadgets that can be used for 2-shaped systems using whose tiles have the shape of a square and a regular hexagon. (a) represents a 0, and (b) represents a 1. Fig. 54: Bit-reading gadget configuration for tiles with the shape of either a pentagon or a hexagon. This figure depicts a configuration of polygonal tiles which represents a 0, while Figure 55 depicts a configuration of polygonal tiles which represents a 1. Fig. 55: This figure depicts a configuration of polygonal tiles with the shape of either a pentagon or a hexagon which represents a 0. H.3 Single shaped systems with equilateral polygonal tiles (a) (c) (b) (d) Table 5: Configurations of for normalized on-grid bit-reading gadgets that can be used for 1-shaped systems using whose tiles have the shape of a particular equilateral pentagon ((a) and (b)) or a particular equilateral hexagon ((c) and (d)).