Non Periodic Tiling (Extended Version)
Loading the math board and drawing, please wait…
This example demonstrates the construction of non-periodic tilings. Key mathematical concepts include geometric transformations and sequences. Using GeoGebra commands such as Intersect, Sequence, and Polygon, the dynamic generation of tiling patterns is showcased. Suitable for high school students and math enthusiasts.
GeoGebra Commands & Parameters
Intersect(yAxis, xAxis) → AnSequence(Rotate[(Zoom; 0), 2 * π / 10 * i, An], i, 0, 10) → l1Sequence(Rotate[Element[l1, 1], 2 * π / 5 * i, An1], i, 0, 5) → lPV5Polygon(lPV5) → V51, d, e, g, h, i, jSequence(Dilate[An1, 1 / f^(i), An], i, 0, n_{ext}) → lrP1Sequence(Dilate[Element[lrP1, i], 1 + f^(3), An], i, 3, n_{ext} + 1) → lrP2Translate(V51, Element[lrP2, 1] - An1) → V51aPolygon(Element[lPV5, 1], Element[lPV5, 3], Element[lPV5, 5], Element[lPV5, 2], Element[lPV5, 4], Element[lPV5, 1]) → VZ1, l, m, n, q, s, tSequence(Polygon[Element[l1, i + 1], Element[l1, i], 5], i, 1, 10) → R01Polygon(An, Element[l1, 1], Element[l1, 2]) → V3, a, o, bRay(An, (Element[l1, 1] + Element[l1, 2]) / 2) → Str01Sequence(Dilate[lPV5, 1 / f^(i), An], i, 0, n_{ext}) → lrPVSequence(Dilate[V51, 1 / f^(i), An], i, 0, n_{ext}) → lrVSequence(Translate[Rotate[V51, (i + 1) * π, An1], Element[lrP1, 2 * i - 1] - An1], i, 1, n_{ext} - 2) → lrV2Sequence(Dilate[VZ1, 1 / f^(i), An], i, 0, n_{ext}) → lrZSequence(Rotate[V51a, 2 * π / 5 * i, Element[lrP1, 3]], i, 0, 4) → Liste1Element(lrZ, 2) → ZV2Element(lrP1, 2) → An2Sequence(Rotate[Translate[ZV2, Element[lrP2, 2] - An2], 2 * π / 5 * i, Element[lrP1, 4]], i, 0, 4) → Liste2Sequence(Translate[Rotate[ZV2, (i + 1) * π, An2], Element[lrP1, 2 * i] - An2], i, 1, n_{ext} - 2) → lrZ2Sequence(Rotate[Translate[Liste1, Element[lrP2, 3] - Element[lrP1, 3]], 2 * π / 5 * i, Element[lrP1, 5]], i, 0, 4) → Liste3Translate(Rotate[Liste1, 3.141592653589793, Element[lrP1, 3]], Element[lrP1, 5] - Element[lrP1, 3]) → Liste4Sequence(Rotate[V51a, 2 * π / 5 * i, Element[lrP1, 4]], i, 0, 4) → Liste5Sequence(Rotate[Element[Liste2, 1], 2 * π / 5 * i, Element[lrP1, 5]], i, 0, 4) → Liste6Sequence(Rotate[Translate[Element[lrV2, 2], Element[lrP2, 3] - Element[lrP1, 3]], 2 * π / 5 * i, Element[lrP1, 5]], i, 0, 4) → Liste7Translate(Rotate[Liste5, 3.141592653589793, Element[lrP1, 4]], Element[lrP1, 6] - Element[lrP1, 4]) → Liste41Translate(Rotate[Liste2, 3.141592653589793, Element[lrP1, 4]], Element[lrP1, 6] - Element[lrP1, 4]) → Liste42Sequence(Rotate[Translate[Liste2, Element[lrP2, 4] - Element[lrP1, 4]], 2 * π / 5 * i, Element[lrP1, 6]], i, 0, 4) → Liste43Sequence(Rotate[Translate[Liste5, Element[lrP2, 4] - Element[lrP1, 4]], 2 * π / 5 * i, Element[lrP1, 6]], i, 0, 4) → Liste44Sequence(Rotate[Translate[Element[lrZ2, 2], Element[lrP2, 4] - Element[lrP1, 4]], 2 * π / 5 * i, Element[lrP1, 6]], i, 0, 4) → Liste45Sequence(Rotate[Element[Liste7, 1], 2 * π / 5 * i, Element[lrP1, 6]], i, 0, 4) → Liste46Sequence(Rotate[Element[Liste3, 1], 2 * π / 5 * i, Element[lrP1, 6]], i, 0, 4) → Liste47Dilate(V51, 1 + f, (0, 0)) → V52Circle(An, Element[Element[lrPV, 6], 3]) → pSequence(Dilate[VZ1, 1 / f^(i), An], i, 0, n_{ext}) → lrZzTranslate(Rotate[n01, 3.141592653589793, Element[lrP1, 5]], Element[lrP1, 7] - Element[lrP1, 5]) → n02Sequence(Rotate[Element[Liste43, 1], 2 * π / 5 * i, Element[lrP1, 7]], i, 1, 5) → n03aSequence(Rotate[Element[Liste45, 1], 2 * π / 5 * i, Element[lrP1, 7]], i, 1, 5) → n04Sequence(Rotate[Translate[Rotate[Element[lrV2, 4], 3.141592653589793, Element[lrP1, 7]], Element[lrP2, 5] - Element[lrP1, 7]], 2 * π / 5 * i, Element[lrP1, 7]], i, 1, 5) → n08Sequence(Rotate[Element[Liste44, 1], 2 * π / 5 * i, Element[lrP1, 7]], i, 1, 5) → n03bSequence(Rotate[Translate[Rotate[n02, 3.141592653589793, Element[lrP1, 7]], Element[lrP2, 5] - Element[lrP1, 7]], 2 * π / 5 * i, Element[lrP1, 7]], i, 1, 5) → n09Sequence(Translate[Rotate[V51a, (i + 1) * π, Element[lrP2, 1]], Element[lrP2, 2 * i - 1] - Element[lrP2, 1]], i, 1, n_{ext}) → n10Translate(ZV2, Element[lrP2, 2] - An2) → ZV2aSequence(Translate[Rotate[ZV2a, i * π, Element[lrP2, 2]], Element[lrP2, 2 * i - 2] - Element[lrP2, 2]], i, 2, n_{ext}) → n11Translate(Rotate[nn01, 3.141592653589793, Element[lrP1, 6]], Element[lrP1, 8] - Element[lrP1, 6]) → nn02Sequence(Rotate[Translate[Rotate[nn02, 3.141592653589793, Element[lrP1, 8]], Element[lrP2, 6] - Element[lrP1, 8]], 2 * π / 5 * i, Element[lrP1, 8]], i, 1, 5) → nn09Sequence(Rotate[Element[n11, 3], 2 * π / 5 * i, Element[lrP1, 8]], i, 1, 5) → nn08Sequence(Rotate[Element[n09, 5], 2 * π / 5 * i, Element[lrP1, 8]], i, 1, 5) → nn10Sequence(Rotate[Element[n08, 5], 2 * π / 5 * i, Element[lrP1, 8]], i, 1, 5) → nn11Sequence(Rotate[n02, π / 5 * i, An], i, 1, 10) → R02Sequence(Rotate[nn09, π / 5 * i, An], i, 1, 10) → R03Sequence(Rotate[nn02, π / 5 * i, An], i, 1, 10) → R04Sequence(Rotate[Rr03, π / 5 * i, An], i, 1, 10) → R06Sequence(Rotate[Rr04, π / 5 * i, An], i, 1, 10) → R07Sequence(Rotate[Rr01, π / 5 * i, An], i, 1, 10) → R08Sequence(Rotate[lrV2, π / 5 * i, An], i, 1, 10) → R09Sequence(Rotate[lrZ2, π / 5 * i, An], i, 1, 10) → R10Sequence(Rotate[Rr02, π / 5 * i, An], i, 1, 10) → R11Translate(Element[lrZ2, 2], An - Element[lrP1, c]) → lrZ2a
AI Drawing Prompt Reference
Create a non-periodic tiling pattern with multiple rotated and scaled polygons. Start by creating a central point, then rotate and scale a series of polygons around it to form a complex tiling pattern. Next, use translations and rotations to further build the tiling pattern, ultimately forming a non-periodic tiling structure.
The prompt above was compiled from the original drawing commands and is for reference only.