Chaos Game by Steve Phelps
Loading the math board and drawing, please wait…
This example demonstrates the chaos game, a method for generating fractal geometric patterns. Key mathematical concepts include geometric transformations and stochastic processes. Using GeoGebra commands such as Polygon, PointIn, and Dilate, a series of points are generated, ultimately forming a fractal pattern. Suitable for high school students or math enthusiasts to learn about fractal geometry and stochastic processes.
GeoGebra Commands & Parameters
Polygon(A, B, 3) → poly1, f, g, h, CPointIn(poly1) → DDilate(A1, 1 / 2, RandomElement[{A, B, C}]) → A2Dilate(A2, 1 / 2, RandomElement[{A, B, C}]) → A3Dilate(A3, 1 / 2, RandomElement[{A, B, C}]) → A4Dilate(A4, 1 / 2, RandomElement[{A, B, C}]) → A5Dilate(A5, 1 / 2, RandomElement[{A, B, C}]) → A6Dilate(A6, 1 / 2, RandomElement[{A, B, C}]) → A7Dilate(A7, 1 / 2, RandomElement[{A, B, C}]) → A8Dilate(A8, 1 / 2, RandomElement[{A, B, C}]) → A9Dilate(A9, 1 / 2, RandomElement[{A, B, C}]) → A10Dilate(A10, 1 / 2, RandomElement[{A, B, C}]) → A11Dilate(A11, 1 / 2, RandomElement[{A, B, C}]) → A12Dilate(A12, 1 / 2, RandomElement[{A, B, C}]) → A13Dilate(A13, 1 / 2, RandomElement[{A, B, C}]) → A14Dilate(A14, 1 / 2, RandomElement[{A, B, C}]) → A15Dilate(A15, 1 / 2, RandomElement[{A, B, C}]) → A16Dilate(A16, 1 / 2, RandomElement[{A, B, C}]) → A17Dilate(A17, 1 / 2, RandomElement[{A, B, C}]) → A18Dilate(A18, 1 / 2, RandomElement[{A, B, C}]) → A19Dilate(A19, 1 / 2, RandomElement[{A, B, C}]) → A20Dilate(A20, 1 / 2, RandomElement[{A, B, C}]) → A21Dilate(A21, 1 / 2, RandomElement[{A, B, C}]) → A22Dilate(A22, 1 / 2, RandomElement[{A, B, C}]) → A23Dilate(A23, 1 / 2, RandomElement[{A, B, C}]) → A24Dilate(A24, 1 / 2, RandomElement[{A, B, C}]) → A25Dilate(A25, 1 / 2, RandomElement[{A, B, C}]) → A26Dilate(A26, 1 / 2, RandomElement[{A, B, C}]) → A27Dilate(A27, 1 / 2, RandomElement[{A, B, C}]) → A28Dilate(A28, 1 / 2, RandomElement[{A, B, C}]) → A29Dilate(A29, 1 / 2, RandomElement[{A, B, C}]) → A30Dilate(A30, 1 / 2, RandomElement[{A, B, C}]) → A31Dilate(A31, 1 / 2, RandomElement[{A, B, C}]) → A32Dilate(A32, 1 / 2, RandomElement[{A, B, C}]) → A33Dilate(A33, 1 / 2, RandomElement[{A, B, C}]) → A34Dilate(A34, 1 / 2, RandomElement[{A, B, C}]) → A35Dilate(A35, 1 / 2, RandomElement[{A, B, C}]) → A36Dilate(A36, 1 / 2, RandomElement[{A, B, C}]) → A37Dilate(A37, 1 / 2, RandomElement[{A, B, C}]) → A38Dilate(A38, 1 / 2, RandomElement[{A, B, C}]) → A39Dilate(A39, 1 / 2, RandomElement[{A, B, C}]) → A40Dilate(A40, 1 / 2, RandomElement[{A, B, C}]) → A41Dilate(A41, 1 / 2, RandomElement[{A, B, C}]) → A42Dilate(A42, 1 / 2, RandomElement[{A, B, C}]) → A43Dilate(A43, 1 / 2, RandomElement[{A, B, C}]) → A44Dilate(A44, 1 / 2, RandomElement[{A, B, C}]) → A45Dilate(A45, 1 / 2, RandomElement[{A, B, C}]) → A46Dilate(A46, 1 / 2, RandomElement[{A, B, C}]) → A47Dilate(A47, 1 / 2, RandomElement[{A, B, C}]) → A48Dilate(A48, 1 / 2, RandomElement[{A, B, C}]) → A49Dilate(A49, 1 / 2, RandomElement[{A, B, C}]) → A50Dilate(A50, 1 / 2, RandomElement[{A, B, C}]) → A51Dilate(A51, 1 / 2, RandomElement[{A, B, C}]) → A52Dilate(A52, 1 / 2, RandomElement[{A, B, C}]) → A53Dilate(A53, 1 / 2, RandomElement[{A, B, C}]) → A54Dilate(A54, 1 / 2, RandomElement[{A, B, C}]) → A55Dilate(A55, 1 / 2, RandomElement[{A, B, C}]) → A56Dilate(A56, 1 / 2, RandomElement[{A, B, C}]) → A57Dilate(A57, 1 / 2, RandomElement[{A, B, C}]) → A58Dilate(A58, 1 / 2, RandomElement[{A, B, C}]) → A59Dilate(A59, 1 / 2, RandomElement[{A, B, C}]) → A60Dilate(A60, 1 / 2, RandomElement[{A, B, C}]) → A61Dilate(A61, 1 / 2, RandomElement[{A, B, C}]) → A62Dilate(A62, 1 / 2, RandomElement[{A, B, C}]) → A63Dilate(A63, 1 / 2, RandomElement[{A, B, C}]) → A64Dilate(A64, 1 / 2, RandomElement[{A, B, C}]) → A65Dilate(A65, 1 / 2, RandomElement[{A, B, C}]) → A66Dilate(A66, 1 / 2, RandomElement[{A, B, C}]) → A67Dilate(A67, 1 / 2, RandomElement[{A, B, C}]) → A68Dilate(A68, 1 / 2, RandomElement[{A, B, C}]) → A69Dilate(A69, 1 / 2, RandomElement[{A, B, C}]) → A70Dilate(A70, 1 / 2, RandomElement[{A, B, C}]) → A71Dilate(A71, 1 / 2, RandomElement[{A, B, C}]) → A72Dilate(A72, 1 / 2, RandomElement[{A, B, C}]) → A73Dilate(A73, 1 / 2, RandomElement[{A, B, C}]) → A74Dilate(A74, 1 / 2, RandomElement[{A, B, C}]) → A75Dilate(A75, 1 / 2, RandomElement[{A, B, C}]) → A76Dilate(A76, 1 / 2, RandomElement[{A, B, C}]) → A77Dilate(A77, 1 / 2, RandomElement[{A, B, C}]) → A78Dilate(A78, 1 / 2, RandomElement[{A, B, C}]) → A79Dilate(A79, 1 / 2, RandomElement[{A, B, C}]) → A80Dilate(A80, 1 / 2, RandomElement[{A, B, C}]) → A81Dilate(A81, 1 / 2, RandomElement[{A, B, C}]) → A82Dilate(A82, 1 / 2, RandomElement[{A, B, C}]) → A83Dilate(A83, 1 / 2, RandomElement[{A, B, C}]) → A84Dilate(A84, 1 / 2, RandomElement[{A, B, C}]) → A85Dilate(A85, 1 / 2, RandomElement[{A, B, C}]) → A86Dilate(A86, 1 / 2, RandomElement[{A, B, C}]) → A87Dilate(A87, 1 / 2, RandomElement[{A, B, C}]) → A88Dilate(A88, 1 / 2, RandomElement[{A, B, C}]) → A89Dilate(A89, 1 / 2, RandomElement[{A, B, C}]) → A90Dilate(A90, 1 / 2, RandomElement[{A, B, C}]) → A91Dilate(A91, 1 / 2, RandomElement[{A, B, C}]) → A92Dilate(A92, 1 / 2, RandomElement[{A, B, C}]) → A93Dilate(A93, 1 / 2, RandomElement[{A, B, C}]) → A94Dilate(A94, 1 / 2, RandomElement[{A, B, C}]) → A95Dilate(A95, 1 / 2, RandomElement[{A, B, C}]) → A96Dilate(A96, 1 / 2, RandomElement[{A, B, C}]) → A97Dilate(A97, 1 / 2, RandomElement[{A, B, C}]) → A98Dilate(A98, 1 / 2, RandomElement[{A, B, C}]) → A99Dilate(A99, 1 / 2, RandomElement[{A, B, C}]) → A100