Aperiodic Tiling via a Single Monotile and Translation Structure
Loading the math board and drawing, please wait…
In collections
La fábrica de teselados
This GeoGebra example demonstrates how an aperiodic tiling can be generated from a single prototile (“monotile”) by enforcing a translation-based geometric construction. It highlights key ideas from tiling theory: non-periodicity, symmetry/translation structure, and the geometric constraints that make local pieces fit globally. The construction uses geometric relations involving parallelogram-like
GeoGebra Commands & Parameters
Point(Circle[A, 2]) → BAttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.9999999999999, 799), (1499, -49.99999999999994)) → l1AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-649.9999999999998, 749), (1049, -99.99999999999989)) → l2AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-49.99999999999997, 799), (1649, -49.99999999999994)) → l3AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.9999999999999, 749), (1499, -99.99999999999989)) → l4AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-849.9999999999998, 949), (849, 99.99999999999989)) → l5AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-99.99999999999994, 749), (1599, -99.99999999999989)) → l6AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-50.00000000000003, 849), (1649, 0)) → l7Point(Circle[E, 1]) → FAttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (49.999999999999915, 849), (1749, 0)) → l8AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.99999999999994, 899), (1499, 49.99999999999994)) → l11AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.99999999999994, 799), (1499, -49.99999999999994)) → l12AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-199.99999999999994, 699), (1499, -149.99999999999983)) → l13AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (149.99999999999986, 649), (1849, -199.99999999999977)) → l15AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (99.99999999999989, 799), (1799, -49.99999999999994)) → l16AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-100, 849), (1599, 0)) → l17AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-499.9999999999998, 699.0000000000002), (1199.0000000000002, -149.99999999999983)) → l18AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-149.99999999999997, 849), (1549, 0)) → l19AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999999, 749), (1349, -99.99999999999989)) → l20AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), ((-5.6843418860808015E-14), 899), (1699, 49.99999999999994)) → l21AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-50.00000000000003, 899), (1649, 49.99999999999994)) → l22AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-449.9999999999999, 849), (1249, 0)) → l25AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-499.9999999999999, 899), (1199, 49.99999999999994)) → l26AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (199.99999999999983, 699), (1899, -149.99999999999983)) → l27AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (299.9999999999998, 799), (1999, -49.99999999999994)) → l28AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (249.9999999999998, 799), (1949, -49.99999999999994)) → l29AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (199.99999999999983, 899), (1899, 49.99999999999994)) → l30AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-549.9999999999999, 949.0000000000002), (1149, 99.99999999999989)) → l32AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (249.9999999999997, 649), (1949, -199.99999999999977)) → l33AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-699.9999999999999, 899), (999, 49.99999999999994)) → l34AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-50.00000000000003, 749), (1649, -99.99999999999989)) → l35AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-549.9999999999999, 749), (1149, -99.99999999999989)) → l36AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-649.9999999999999, 849), (1049, 0)) → l37AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-599.9999999999999, 799), (1099, -49.99999999999994)) → l38AttachCopyToView(c2, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-399.9999999999999, 799), (1299, -49.99999999999994)) → l39AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-849.9999999999999, 749), (849, -99.99999999999989)) → l40AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999998, 699), (1349, -149.99999999999983)) → l41AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-799.9999999999998, 899), (899, 49.99999999999994)) → l42AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-149.99999999999991, 699), (1549, -149.9999999999999)) → l43AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (49.99999999999997, 749), (1749, -99.99999999999989)) → l44AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999998, 749), (1349, -99.99999999999994)) → l45AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (49.99999999999997, 899), (1749, 49.99999999999994)) → l46AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-699.9999999999998, 799), (999, -49.99999999999994)) → l47AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-99.99999999999994, 899), (1599, 49.99999999999994)) → l48AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999998, 949), (1349, 99.99999999999989)) → l49AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-899.9999999999998, 799), (799, -49.99999999999994)) → l50AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-249.99999999999986, 699), (1449, -149.99999999999983)) → l51AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-749.9999999999998, 849), (949, 0)) → l52AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-949.9999999999998, 849), (749, 0)) → l53AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-349.9999999999998, 799), (1349, -49.99999999999994)) → l54AttachCopyToView(c1, 1, (-16.99000000000001, -8.490000000000009), (16.99000000000001, 8.490000000000009), (-249.9999999999998, 849), (1449, 0)) → l55