Fractal Length Calculation
Loading the math board and drawing, please wait…
This example demonstrates how to calculate the length of a fractal using GeoGebra; involves core math concepts like Fractal Geometry, Right Triangles, Inequalities, Vectors 2D, Standard Deviation, and Differential Equations; constructed using commands/objects such as Point, Flatten, PolyLine, Distance, Midpoint, Vector; suitable for high school and above learners to understand the complexity and calculation methods of fractal geometry.
GeoGebra Commands & Parameters
Point(Ray[A, A + (1, 0)]) → BFlatten(Sequence[{Element[A1, i], Dilate[Element[A1, i + 1], 0.3333333333333333, Element[A1, i]], Rotate[Dilate[Element[A1, i + 1], 0.6666666666666666, Element[A1, i]], 1.0471975511965976, Dilate[Element[A1, i + 1], 0.3333333333333333, Element[A1, i]]], Dilate[Element[A1, i + 1], 0.6666666666666666, Element[A1, i]], Element[A1, i + 1]}, i, 1, Length[A1] - 1]) → A2Flatten(Sequence[{Element[A2, i], Dilate[Element[A2, i + 1], 0.33, Element[A2, i]], Rotate[Dilate[Element[A2, i + 1], 0.67, Element[A2, i]], 1.05, Dilate[Element[A2, i + 1], 0.33, Element[A2, i]]], Dilate[Element[A2, i + 1], 0.67, Element[A2, i]], Element[A2, i + 1]}, i, 1, Length[A2] - 1]) → A3Flatten(Sequence[{Element[A3, i], Dilate[Element[A3, i + 1], 0.33, Element[A3, i]], Rotate[Dilate[Element[A3, i + 1], 0.67, Element[A3, i]], 1.05, Dilate[Element[A3, i + 1], 0.33, Element[A3, i]]], Dilate[Element[A3, i + 1], 0.67, Element[A3, i]], Element[A3, i + 1]}, i, 1, Length[A3] - 1]) → A4Flatten(Sequence[{Element[A4, i], Dilate[Element[A4, i + 1], 0.33, Element[A4, i]], Rotate[Dilate[Element[A4, i + 1], 0.67, Element[A4, i]], 1.05, Dilate[Element[A4, i + 1], 0.33, Element[A4, i]]], Dilate[Element[A4, i + 1], 0.67, Element[A4, i]], Element[A4, i + 1]}, i, 1, Length[A4] - 1]) → A5Flatten(Sequence[{Element[A5, i], Dilate[Element[A5, i + 1], 0.33, Element[A5, i]], Rotate[Dilate[Element[A5, i + 1], 0.67, Element[A5, i]], 1.05, Dilate[Element[A5, i + 1], 0.33, Element[A5, i]]], Dilate[Element[A5, i + 1], 0.67, Element[A5, i]], Element[A5, i + 1]}, i, 1, Length[A5] - 1]) → A6PolyLine(Cell[1, n + 1]) → bFlatten(Sequence[{Element[A6, i], Dilate[Element[A6, i + 1], 0.33, Element[A6, i]], Rotate[Dilate[Element[A6, i + 1], 0.670000000000001, Element[A6, i]], 1.05, Dilate[Element[A6, i + 1], 0.33, Element[A6, i]]], Dilate[Element[A6, i + 1], 0.670000000000001, Element[A6, i]], Element[A6, i + 1]}, i, 1, Length[A6] - 1]) → A7Distance(A, B) → aMidpoint(C, D) → EVector(E, D) → uVector(E, C) → v