Snowflake Fractal
Loading the math board and drawing, please wait…
This example demonstrates the iterative construction of a snowflake fractal pattern. Key math concepts include fractal geometry, tangent functions, logarithmic functions, polygon construction, and rotation. The construction uses GeoGebra commands like Segment, PolyLine, and Rotate, along with objects such as points and curves. Suitable for high school and above, it helps learners understand the generation process and mathematical principles of fractals.
GeoGebra Commands & Parameters
Segment(A, B) → fSegment(B, C) → gSegment(C, D) → hSegment(D, E) → iSegment(E, F) → jSegment(F, G) → kSegment(A, G) → lSegment(G, H) → mSegment(H, A) → nPolyLine(A, B, C, D, E, F, G) → pRotate(PolyLine[Dilate[A, f / l, A], Dilate[B, f / l, A], Dilate[C, f / l, A], Dilate[D, f / l, A], Dilate[E, f / l, A], Dilate[F, f / l, A], Dilate[G, f / l, A]], Angle[l, f], A) → A1Rotate(Translate[PolyLine[Dilate[A, g / l, A], Dilate[B, g / l, A], Dilate[C, g / l, A], Dilate[D, g / l, A], Dilate[E, g / l, A], Dilate[F, g / l, A], Dilate[G, g / l, A]], B - A], Angle[l, g], B) → B1Rotate(Translate[PolyLine[Dilate[A, h / l, A], Dilate[B, h / l, A], Dilate[C, h / l, A], Dilate[D, h / l, A], Dilate[E, h / l, A], Dilate[F, h / l, A], Dilate[G, h / l, A]], C - A], Angle[l, h], C) → C1Rotate(Translate[PolyLine[Dilate[A, i / l, A], Dilate[B, i / l, A], Dilate[C, i / l, A], Dilate[D, i / l, A], Dilate[E, i / l, A], Dilate[F, i / l, A], Dilate[G, i / l, A]], D - A], Angle[l, i], D) → D1Rotate(Translate[PolyLine[Dilate[A, j / l, A], Dilate[B, j / l, A], Dilate[C, j / l, A], Dilate[D, j / l, A], Dilate[E, j / l, A], Dilate[F, j / l, A], Dilate[G, j / l, A]], E - A], Angle[l, j], E) → E1Rotate(Translate[PolyLine[Dilate[A, k / l, A], Dilate[B, k / l, A], Dilate[C, k / l, A], Dilate[D, k / l, A], Dilate[E, k / l, A], Dilate[F, k / l, A], Dilate[G, k / l, A]], F - A], Angle[l, k], F) → F1Rotate(Dilate[{A1, B1, C1, D1, E1, F1}, f / l, A], Angle[l, f], A) → A2Rotate(Translate[Dilate[{A1, B1, C1, D1, E1, F1}, g / l, A], B - A], Angle[l, g], B) → B2Rotate(Translate[Dilate[{A1, B1, C1, D1, E1, F1}, h / l, A], C - A], Angle[l, h], C) → C2Rotate(Translate[Dilate[{A1, B1, C1, D1, E1, F1}, i / l, A], D - A], Angle[l, i], D) → D2Rotate(Translate[Dilate[{A1, B1, C1, D1, E1, F1}, j / l, A], E - A], Angle[l, j], E) → E2Rotate(Translate[Dilate[{A1, B1, C1, D1, E1, F1}, k / l, A], F - A], Angle[l, k], F) → F2Rotate(Dilate[{A2, B2, C2, D2, E2, F2}, f / l, A], Angle[l, f], A) → A3Rotate(Translate[Dilate[{A2, B2, C2, D2, E2, F2}, g / l, A], B - A], Angle[l, g], B) → B3Rotate(Translate[Dilate[{A2, B2, C2, D2, E2, F2}, h / l, A], C - A], Angle[l, h], C) → C3Rotate(Translate[Dilate[{A2, B2, C2, D2, E2, F2}, i / l, A], D - A], Angle[l, i], D) → D3Rotate(Translate[Dilate[{A2, B2, C2, D2, E2, F2}, j / l, A], E - A], Angle[l, j], E) → E3Rotate(Translate[Dilate[{A2, B2, C2, D2, E2, F2}, k / l, A], F - A], Angle[l, k], F) → F3Rotate(Dilate[{A3, B3, C3, D3, E3, F3}, f / l, A], Angle[l, f], A) → A4Rotate(Translate[Dilate[{A3, B3, C3, D3, E3, F3}, g / l, A], B - A], Angle[l, g], B) → B4Rotate(Translate[Dilate[{A3, B3, C3, D3, E3, F3}, h / l, A], C - A], Angle[l, h], C) → C4Rotate(Translate[Dilate[{A3, B3, C3, D3, E3, F3}, i / l, A], D - A], Angle[l, i], D) → D4Rotate(Translate[Dilate[{A3, B3, C3, D3, E3, F3}, j / l, A], E - A], Angle[l, j], E) → E4Rotate(Translate[Dilate[{A3, B3, C3, D3, E3, F3}, k / l, A], F - A], Angle[l, k], F) → F4Rotate(Translate[PolyLine[Dilate[A, m / l], Dilate[B, m / l], Dilate[C, m / l], Dilate[D, m / l], Dilate[E, m / l], Dilate[F, m / l], Dilate[G, m / l]], G - A], Angle[l, m], G) → qRotate(Translate[PolyLine[Dilate[A, n / l, G], Dilate[B, n / l, G], Dilate[C, n / l, G], Dilate[D, n / l, G], Dilate[E, n / l, G], Dilate[F, n / l, G], Dilate[G, n / l, G]], A - G], Angle[l, n], A) → rRotate(Translate[Dilate[{A1, B1, C1, D1, E1, F1}, m / l], G - A], Angle[l, m], G) → A8Rotate(Translate[Dilate[{A1, B1, C1, D1, E1, F1}, n / l, G], A - G], Angle[l, n], A) → B8Rotate(Translate[Dilate[{A2, B2, C2, D2, E2, F2}, m / l], G - A], Angle[l, m], G) → A9Rotate(Translate[Dilate[{A2, B2, C2, D2, E2, F2}, n / l, G], A - G], Angle[l, n], A) → B9Rotate(Translate[Dilate[{A3, B3, C3, D3, E3, F3}, m / l], G - A], Angle[l, m], G) → A10Rotate(Translate[Dilate[{A3, B3, C3, D3, E3, F3}, n / l, G], A - G], Angle[l, n], A) → B10Rotate(Translate[Dilate[{A4, B4, C4, D4, E4, F4}, m / l], G - A], Angle[l, m], G) → A11Rotate(Translate[Dilate[{A4, B4, C4, D4, E4, F4}, n / l, G], A - G], Angle[l, n], A) → B11