Paul Church

  • warning: Parameter 1 to theme_field() expected to be a reference, value given in /var/www/sites/tilings/Tilings_conf/includes/theme.inc on line 170.
  • warning: Parameter 1 to theme_field() expected to be a reference, value given in /var/www/sites/tilings/Tilings_conf/includes/theme.inc on line 170.
  • warning: Parameter 1 to theme_field() expected to be a reference, value given in /var/www/sites/tilings/Tilings_conf/includes/theme.inc on line 170.
  • warning: Parameter 1 to theme_field() expected to be a reference, value given in /var/www/sites/tilings/Tilings_conf/includes/theme.inc on line 170.
  • warning: Parameter 1 to theme_field() expected to be a reference, value given in /var/www/sites/tilings/Tilings_conf/includes/theme.inc on line 170.
  • warning: Parameter 1 to theme_field() expected to be a reference, value given in /var/www/sites/tilings/Tilings_conf/includes/theme.inc on line 170.
  • warning: Parameter 1 to theme_field() expected to be a reference, value given in /var/www/sites/tilings/Tilings_conf/includes/theme.inc on line 170.
Google

Snakes in the Plane

Recent developments in the study of anisohedral shapes, particularly the work of Joseph Myers, have been the product of exhaustive computer searches through various polyforms (edge-to-edge assemblies of unit squares, regular hexagons, or equilateral triangles). I have reimplemented this work using a different approach that provides independent confirmation of previous results and allows generalization to previously unexplored classes of polygons.

Rather than treating a shape as a collection of occupied cells on a regular lattice, I observe that a polyform with no internal holes can be completely described by a sequence of characters representing unit length steps taken from a finite language of directions. I define the concept of a polysnake as a closed self-avoiding walk in the plane composed of unit length steps each parallel to an edge of a regular n-gon for some fixed n. By choosing a suitable set of directions as the underlying alphabet, polysnakes can be represented by the same "boundary string" approach as polyforms.

With this string representation in hand, I have implemented tests for isohedral tiling, anisohedral tiling, and proofs of non-tiling that treat these properties as problems in formal languages. Although the implementation is not yet as powerful or efficient as past work, I have already confirmed results for smaller polyforms and identified two previously unknown 4-anisohedral polysnakes.