Homothetic Polygons in a Circle: Rotation and Mirror Construction

Homothetic Polygons in a Circle: Rotation and Mirror Construction
Loading the math board and drawing, please wait…
2020-04-28 04:30
This GeoGebra example demonstrates the generation of a series of homothetic (similar) polygons inside a circle, dynamically transformed through rotation and mirror operations. The core mathematical concepts include homothety (scaling about a center), similarity of polygons, circle geometry, rotational symmetry, and reflection. The construction uses commands such as Sequence to create polygon lists, Polygon for the base shape, Mirror and Rotate for transformations, Circle for the circumcircle, Midpoint for the center, and If for conditional logic. Sliders (e.g., k, kk) control the homothety ratio and rotation angle, allowing interactive exploration. Suitable for high school and undergraduate students studying geometric transformations, similarity, and dynamic geometry, as well as for teachers demonstrating composite transformations in a visual environment.

GeoGebra Commands & Parameters

  1. Sequence(Rotate[E, ((i * 2) * aa), D], i, 0, poly) → liste4
  2. Polygon(liste4) → poly1
  3. Mirror(B, C) → B'
  4. Circle(A, B) → c
  5. Rotate(E, a, D) → E'
  6. Sequence(Rotate[E', ((i * 2) * aa), D], i, 0, poly) → liste5
  7. Sequence(Polygon[D, Element[liste4, i], Element[liste5, i]], i, 1, Length[liste4]) → liste6
  8. Midpoint(E, F) → G
  9. Sequence(Rotate[poly1, i, A], i, 0, 6.28319, (2 * π / mm)) → liste9
  10. If(e, 0, 1) → mm_1
  11. Sequence(Sequence[Dilate[Element[liste9, i], k^(j / 2), B], j, 1, homothetie - 1], i, 1, homothetie) → liste10
  12. Sequence(Rotate[liste10, i, A], i, 0, 6.283185307179586, (2 * π / rotation)) → liste11
  13. Sequence(Rotate[liste10, i, A], i, 0, 6.28319, (2 * π / rotation)) → liste1
  14. Sequence(Rotate[poly1, i, A], i, 0, 6.28319, (2 * π / mm)) → liste2