arxiv: v1 [cs.gr] 7 Feb 2018

Similar documents
WHAT YOU SHOULD LEARN

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]

UNM - PNM STATEWIDE MATHEMATICS CONTEST XLI. February 7, 2009 Second Round Three Hours

Self-similar space-filling packings in three dimensions

Curriki Geometry Glossary

Geometry 10 and 11 Notes

Geometry Vocabulary. acute angle-an angle measuring less than 90 degrees

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research

Mapping Common Core State Standard Clusters and. Ohio Grade Level Indicator. Grade 5 Mathematics

Recent 3D Printed Sculptures

Generalized Coordinates for Cellular Automata Grids

Circle inversion fractals are based on the geometric operation of inversion of a point with respect to a circle, shown schematically in Fig. 1.

Fractal Gaskets: Reptiles, Hamiltonian Cycles, and Spatial Development

Mathematics 350 Section 6.3 Introduction to Fractals

3 Identify shapes as two-dimensional (lying in a plane, flat ) or three-dimensional ( solid ).

Learning Plane Geometry Alvaro Briz Redon, Angel Serrano Aroca

9. Three Dimensional Object Representations

Jim Lambers MAT 169 Fall Semester Lecture 33 Notes

A triangle that has three acute angles Example:

Crystal Structure. A(r) = A(r + T), (1)

Images from 3D Creative Magazine. 3D Modelling Systems

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6

Answer Key: Three-Dimensional Cross Sections

1d Determining the derivative 1 Solving 2 First alternative: Determine the points where the graphs of and meet:

Number/Computation. addend Any number being added. digit Any one of the ten symbols: 0, 1, 2, 3, 4, 5, 6, 7, 8, or 9

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Fractals: a way to represent natural objects

Application of optimal sampling lattices on CT image reconstruction and segmentation or three dimensional printing

Geometry Geometry Grade Grade Grade

Math 6, Unit 8 Notes: Geometric Relationships

Space Filling: A new algorithm for procedural creation of game assets

Scope and Sequence for the New Jersey Core Curriculum Content Standards

Improved Bounds for Intersecting Triangles and Halving Planes

Obtaining the H and T Honeycomb from a Cross-Section of the 16-cell Honeycomb

7. The Gauss-Bonnet theorem

Fractals: Self-Similarity and Fractal Dimension Math 198, Spring 2013

Self-similar Tilings Based on Prototiles Constructed from Segments of Regular Polygons

Geometry Vocabulary. Name Class

Image Formation. Antonino Furnari. Image Processing Lab Dipartimento di Matematica e Informatica Università degli Studi di Catania

Answers to practice questions for Midterm 1

Course Number: Course Title: Geometry

The Koch curve in three dimensions

P H Y L A B 1 : G E O M E T R I C O P T I C S

K-12 Geometry Standards

Aston Hall s A-Z of mathematical terms

Bellman s Escape Problem for Convex Polygons

Glossary of dictionary terms in the AP geometry units

Mathematics K-8 Content Standards

Drawdown Automata, Part 1: Basic Concepts

Geometric Considerations for Distribution of Sensors in Ad-hoc Sensor Networks

Pre AP Geometry. Mathematics Standards of Learning Curriculum Framework 2009: Pre AP Geometry

2D Object Definition (1/3)

Grade 5. Massachusetts Curriculum Framework for Mathematics 48

Grade 6 Math Circles February 19th/20th. Tessellations

Common Core Standards for Mathematics. Grade 5. Operations and Algebraic Thinking Date Taught

CTI, November 19, 2015

West Linn-Wilsonville School District Mathematics Curriculum Content Standards Grades K-5. Kindergarten

Use grouping symbols including parentheses, brackets, or braces in numerical expressions, and evaluate expressions with these symbols

2 Geometry Solutions

Space Filling Curves and Hierarchical Basis. Klaus Speer

Lower estimate of the square-to-linear ratio for regular Peano curves

Mathematics High School Geometry

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space

25. How would you make the octahedral die shown below?

Unit 1, Lesson 1: Moving in the Plane

To find the surface area of a pyramid and a cone

Section 12.1 Translations and Rotations

202 The National Strategies Secondary Mathematics exemplification: Y7

Algorithms for Drawing Media

Unit 4 End-of-Unit Assessment Study Guide

Outer Billiard on Piecewise Circular Curves & Piecewise Hyperbola Curves

Grade 6 Math Circles February 19th/20th

GRADE 5. Operations & Algebraic Thinking - Domain

Curves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville

A Singular Example for the Averaged Mean Curvature Flow

My Notes CONNECT TO SCIENCE. Horticulture is the science and art of growing fruit, flowers, ornamental plants, and vegetables.

Parallel Lines Investigation

Consolidation of Grade 6 EQAO Questions Geometry and Spatial Sense

Definitions. Topology/Geometry of Geodesics. Joseph D. Clinton. SNEC June Magnus J. Wenninger

Polyhedron Nets. National Standards (NCTM) 21 st Century Skills. Middle School

The National Strategies Secondary Mathematics exemplification: Y8, 9

Prime Time (Factors and Multiples)

Common Core Standards 5 th Grade - Mathematics

Geometry. Geometry. Domain Cluster Standard. Congruence (G CO)

A Correlation of. to the. Common Core State Standards for Mathematics Bid Category Grade 5

Year 9: Long term plan

Mathematics High School Geometry An understanding of the attributes and relationships of geometric objects can be applied in diverse contexts

SECTION SIX Teaching/ Learning Geometry. General Overview

ECE 600, Dr. Farag, Summer 09

Mathematics Grade 5. grade 5 33

Infinite Geometry supports the teaching of the Common Core State Standards listed below.

Tantasqua/Union 61 Math Alignment GRADE 5

February 07, Dimensional Geometry Notebook.notebook. Glossary & Standards. Prisms and Cylinders. Return to Table of Contents

Mathematics Grade 5. COMMON CORE STATE STANDARDS for MATHEMATICS

Geometry. (F) analyze mathematical relationships to connect and communicate mathematical ideas; and

Tricurve Basics January 10, Tricurve Basics Timothy C. Lexen Copyright 2018

Application of Totalistic Cellular Automata for Noise Filtering in Image Processing

th Grade Math Curriculum Map

K-5 Mathematics Missouri Learning Standards: Grade-Level Expectations

Standards for Mathematics: Grade 1

Transcription:

arxiv:1802.07592v1 [cs.gr] 7 Feb 2018 How to squash a mathematical tomato, Rubic s cube-like surfaces and their connection to reversible computation. Ioannis Tamvakis February 22, 2018 Sainsbury lab, Cambridge University, Cambridge, United Kingdom Abstract Here we show how reversible computation processes, like Margolus diffusion[1], can be envisioned as physical turning operations on a 2- dimensional rigid surface that is cut by a regular pattern of intersecting circles. We then briefly explore the design-space of these patterns, and report on the discovery of an interesting fractal subdivision of space by iterative circle packings. We devise two different ways for creating this fractal, both showing interesting properties, some resembling properties of the dragon curve. The patterns presented here can have interesting applications to the engineering of modular, kinetic, active surfaces. Introduction In cellular automata theory, reversible computation processes have been devised on a regular grid of cells to simulate, in a discrete fashion, diffusion [1, 2] or systems capable of universal computation[3, 1]. Some of these processes take the form of alternating the application of the automaton rules in 2 distinct subdivisions of the square grid of the automaton (figure 1a). In each timestep, the update rules are designed to be reminiscent of an exchange of values between neighbouring positions of the grid. By doing this, the number of positions with the same state does not change, and conservation of simulated particles is warranted. An interesting analogy to this procedure that we can think of is to cut a physical surface by two identical square packings of circles, the second one shifted in respect to the first one so that the circles of these two packings intersect perpendicularly (figure 1b). This allows, by independent rotation of the circles of either one or the other packing, for specific degrees (multiples of the right angle), the shuffling of the lenses to different positions. If we assign 1

boolean values to the lenses, The act of shuffling them by rotation using the same rules as the automaton we are trying to recapitulate can give the correct evolution of the system. This discovery made us wonder how such a system can be physically realised. A surface can be cut out this way and the pieces can possibly be designed as to allow for rotation with minimal interlocking due to misalignment. This can give a modular, kinetic tiling where a specific lens can move to any other lens position, not unlike how the pieces of a Rubik s cube move. We have yet to find an interesting engineering approach to make these pieces mobile in a regular fashion. Another question that arises is what other patterns using circles can lead to a well structured grid of positions that could recapitulate known cellular automata. A candidate pattern is to start with a hexagonal circle packing and then increase (figure 1c), or double the radius of the circles (figure 1d). In the last tiling (figure 1d), essentially every position of the surface is kinetic. We were further interested in how we can produce fully kinetic tiled surfaces, so we explored a bit more the design space without considering its possible connection to automata theory. As the circles do not have to be the same size, and smaller circles could give an arbitrarily better precision of movement to tiles, we strived to find a natural geometric construction using circle packings that in theory could move, by rotating the circles, any position of the divided space to any other. We found the following natural fractal construction to be interesting. First fractal definition The fractal T can be made by taking an infinite circle packing in 2D space (circles of the same radius, touching each other, with their centers defining a isosceles triangular lattice), and [ applying ] [ to it, in ] each [ iteration of the fractal, ] [ the ] x 7/3 following transformation: y = cos(π/6) sin(π/6) x 7/3 sin(π/6) cos(π/6) y This simply states that we take the starting circle packing N x, and we make a new one N x+1 by turning it by 30 degrees, and scaling it by tan(30º). This leads to a second, smaller circle packing, with few of the smaller circles having the same center as the big ones and all the others being at the intersection of any three of the larger ones (figure 2a-d). This transformation can be applied iteratively on each new circle packing, to get the fractal Τ with any number of levels (or its inverse to get the N x 1 level). Figure 2e represents the fractal after infinite iterations. We observed that the space is not homogeneously subdivided, so canonical rotations might lead to jamming of the circles of distant fractal levels. After 3 iterations of the fractal, some circles are not radialy symmetric anymore, in terms of inner pieces arrangement. Second fractal definition The fractal T can also be made by applying a production rule to each circle of the original circle packing separately. Each cirlce must have a vector denoting 2

its polarity. The polarity vectors for the circles of the original circle packing are all the same, pointing all in the same direction of one of the angle bisectors of the triangular lattice defined by their centers. We can then define the following fractal construction Ω for each of the circles. For each circle of radius r n, polarity angle p n, we create three new circles of radius r n+1 = r n tan(π/6), touching externally serially, their centers on the line defined by the polarity angle p n. The center of the middle circle has the same center as the original bigger circle, and one new circle is above and one bellow. The polarity of the new circles is p n+1 = p n + π/6 (they are rotated +30º degrees after placement) (figure 3a). We can then apply the same procedure on the new circles to get multiple iterations of the fractal Ω, getting in each iteration a curve which we would like to name Athena s curve ( A )[7], reminiscent of the dragon curve[4] (figure 3c). Like the latter, A is able to tile the 2D space, in any iteration, to give a complete circle packing (figure 3b). The sum over the iterations of Athena s curve (the fractal Ω), when applied to all circles of the original circle packing N, gives the fractal T. An interesting property of Athena s curve is that the total area that the circles occupy, E(A x ), is invariable to the iteration number x, as E(A x ) = 3 x π (r (tan(π/6)) x ) 2 = π r 2, where r is the original circle s radius, and the produced circles do not overlap. The length of the curve L(A x ) however diverges to infinity as L(A x ) = 3 x 2 π r (tan(π/6)) x = 2 π 3 (x/2). An intriguing open problem is to find what is the area the fractal Ω, in its combined infinite iterations, encompasses. Discussion Here we present a mapping, from discrete reversible computational processes, made in cellular automata, to the shuffling of pieces created by cutting a twodimensional surface by overlaping circle packings. We find this connection amusing, as it means that we can simulate block automatons in a physical setting. This surface geometry might have interesting applications. For example one can envision a surface cut in this manner to be kinetic, its pieces being free to move about, mobilised by a robotic understructure, without sacrificing the surface integrity. Pieces that need to be replaced can then move to the periphery, and changed there. Pieces that have specific properties, on the other hand, can be directed to the part of the surface that are needed most. At the same time, block automaton rules can be applied and the pieces will recapitulate, with their movement, biophysical processes. We strived to find a recursive subdivision of space, using this general formula of overlaying circle packings, that would be able to move, by the rotation of the circles, the pieces formed, effortlessly. This is an interesting open problem, namely, if it is feasible to construct a fractal subdivision of space, using circles, that keeps the radial symmetry of the pieces inside each circle. Aknowledgements: I would like to thank Eugenio Azpeitia for helping in creating the second fractal definition, using Lpy, and for interesting discussions. 3

References [1] Margolus, Norman H (1998) Physics and computation, Massachusetts Inst. of Tech, Cambridge lab for Computer Science [2] Margolus NH (1998) Crystalline computation, arxiv preprint compgas/9811002 [3] Fredkin E, Toffoli T (2002) Conservative logic, Collision-based computing, Springer [4] Davis C, Knuth D (1970) Number representations and dragon curves, Journal of recreational Mathematics, volume 3-2, pages 66-81 [5] Fry B, Reas C and others (2001) Processing [6] Boudon F, Cokelaer T, Pradal C, Godin C (2010) L-Py, an open L-systems framework in Python, 6th International Workshop on Functional-Structural Plant Models, pages 116-119 [7] Mara A (2013) Social Integration, Discrimination and Acceptance of Lesbian Parenting in the Netherlands. An in-depth study 4

Figure 1: From cellular automata to the shuffling of pieces in regular circle packings. A: In the Margolus diffusion block cellular automaton, the grid is partitioned in blocks of four, and each timestep the subdivision is shifted by diagonaly. The update rules of the cellular automaton(bottom, addopted from[1]) are applied. Notice how in all cases the change in values can be envisioned as a rotation of the 4-block. B: Analogous system made by two square circle packings (red, blue). If we cut the surface in this way, canonical rotation of the circles lead to the free movement of the lenses. The rules of the block automaton can be applied. C: Starting from one triangular circle packing, by extending the radii, we can make a modular, kinetic surface where the main pieces move on a honeycomb grid. D: By cutting the surface in this way, every position is free to move about using rotations of the circles. 5

Figure 2: A-D: The fractal T after applying the production rule 0-3 times. E: The fractal T after infinite iterations. The transparency of the circle coloring is increased at every level. Visualisation were made using Processing[5] 6

Figure 3: How to squash a mathematical tomato A: A circle becomes an Athena s curve, after applying the production rule the denoted times. The area of the resulting circles stays the same. Two different colors at each side of the circles serve to denote polarity axes. B: Athena s curves can tile the space, interlocking perfectly with eachother. C: Athena s curve after 11 applications of the production rule. Images were made using Lpy[6] 7