Hilbert Curve: Fractal Construction of a Space-Filling Curve

Hilbert Curve: Fractal Construction of a Space-Filling Curve
Loading the math board and drawing, please wait…
2014-01-24 21:47
① This example demonstrates the Hilbert curve, a well-known space-filling curve that recursively subdivides the plane to eventually pass through every point. ② Core mathematical concepts include fractal geometry, recursion, limits, space-filling curves, and the property of being continuous but nowhere differentiable. ③ Construction highlights: using GeoGebra commands Join and Translate, along with multiple point objects (LP0 to LP6) and segment objects (PL1 to PL6), controlled by checkboxes (ChkPL1 to ChkPL6) to display different iteration levels, enabling step-by-step generation of the curve. ④ Suitable for high school to university students to explore fractal geometry, recursive algorithms, and dynamic geometry software, and can serve as a teaching or demonstration resource.

GeoGebra Commands & Parameters

  1. Join(Zip[ApplyMatrix[M, LP0], M, LM]) → LP1
  2. Join(Zip[ApplyMatrix[M, LP1], M, LM]) → LP2
  3. Join(Zip[ApplyMatrix[M, LP2], M, LM]) → LP3
  4. Join(Zip[ApplyMatrix[M, LP3], M, LM]) → LP4
  5. Join(Zip[ApplyMatrix[M, LP4], M, LM]) → LP5
  6. Join(Zip[ApplyMatrix[M, LP5], M, LM]) → LP6
  7. Translate(PolyLine[LP1], Vector[(0, 0, -1)]) → PL1
  8. Translate(PolyLine[LP2], Vector[(0, 0, -1)]) → PL2
  9. Translate(PolyLine[LP3], Vector[(0, 0, -1)]) → PL3
  10. Translate(PolyLine[LP4], Vector[(0, 0, -1)]) → PL4
  11. Translate(PolyLine[LP5], Vector[(0, 0, -1)]) → PL5
  12. Translate(PolyLine[LP6], Vector[(0, 0, -1)]) → PL6

AI Drawing Prompt Reference

Draw the Hilbert curve starting from point LP0, using matrix transformations and joining operations to generate LP1 to LP6. Then translate each PolyLine object vertically to create PL1 to PL6, showing the curve at different iteration levels.
The prompt above was compiled from the original drawing commands and is for reference only.