Isometries Case 4: Independent R & T (Reflection + Translation)

Isometries Case 4: Independent R & T (Reflection + Translation)
Loading the math board and drawing, please wait…
2023-10-19 22:07
This example demonstrates how to obtain congruent (isometric) correspondences between geometric figures by applying an independent sequence of transformations—translation and reflection—while preserving key invariants such as distances and perimeter-related relations. The core ideas are isometries (distance-preserving mappings), vector-based translation, reflection across a line, and the use of preimage/image points to track how each vertex moves under the transformation. Construction-wise, the GeoGebra setup uses commands If, Vector, Translate, Line, Mirror, Point, and Polygon. A reflection axis is defined via Line (lineOfReflection), a vector (GRVector) drives the Translate step to produce image points (e.g., A′, B′, C′, …), and Mirror is then applied to the translated configuration to produce the next set of images (e.g., A″, B″, C″, …). Animators (anim1/anim2, animator) together with intermediate variables (like interimRT and indexed points such as a′3, b′3, …) support step-by-step visualization, while Polygon connects transformed vertices to form the resulting figure whose perimeter/ratio behavior can be compared. Suitable for secondary-school advanced geometry, contest preparation, and lessons on transformation geometry and invariants.

GeoGebra Commands & Parameters

  1. If(animator > 1, animator - 1, 0) → anim2
  2. Vector(K, L) → GRVector
  3. Translate(A, GRVector) → A'
  4. Line(I, J) → lineOfReflection
  5. Mirror(A', lineOfReflection) → A''
  6. If(animator > 1, 1, animator) → anim1
  7. Point(Circle[A, 1.2851459061133876]) → B
  8. Polygon(A, B, C, D, E, F) → preimage, a, b, c, d, e, f
  9. Mirror(A, lineOfReflection) → A'_{1}
  10. Mirror(B, lineOfReflection) → B'_{1}
  11. Mirror(C, lineOfReflection) → C'_{1}
  12. Mirror(D, lineOfReflection) → D'_{1}
  13. Mirror(E, lineOfReflection) → E'_{1}
  14. Mirror(F, lineOfReflection) → F'_{1}
  15. Mirror(A, lineOfReflection) → A'_{3}
  16. Mirror(B, lineOfReflection) → B'_{3}
  17. Mirror(C, lineOfReflection) → C'_{3}
  18. Mirror(D, lineOfReflection) → D'_{3}
  19. Mirror(E, lineOfReflection) → E'_{3}
  20. Mirror(F, lineOfReflection) → F'_{3}
  21. Polygon(A'_{3}, B'_{3}, C'_{3}, D'_{3}, E'_{3}, F'_{3}) → interimRT, a'_{3}, b'_{3}, c'_{3}, d'_{3}, e'_{3}, f'_{3}
  22. Point(Circle[U, 1.2935928228236204]) → B_2
  23. Polygon(U, B_2, W, Z, G_1, H_1) → image, u, v, w, z_1, g_1, h_1
  24. Translate(A'_{3}, GRVector) → M
  25. Translate(B'_{3}, GRVector) → B'
  26. Translate(C'_{3}, GRVector) → O
  27. Translate(D'_{3}, GRVector) → P
  28. Translate(E'_{3}, GRVector) → Q
  29. Translate(F'_{3}, GRVector) → R
  30. Polygon(M, B', O, P, Q, R) → finalRT, m, n, o, p, q, r
  31. Translate(B, GRVector) → B'_{2}
  32. Translate(C, GRVector) → C'
  33. Translate(D, GRVector) → D'
  34. Translate(E, GRVector) → E'
  35. Translate(F, GRVector) → F'
  36. Polygon(A', B'_{2}, C', D', E', F') → intermTR, a', b'_{2}, c', d', e', f'
  37. Mirror(B'_{2}, lineOfReflection) → B''
  38. Mirror(C', lineOfReflection) → C''
  39. Mirror(D', lineOfReflection) → D''
  40. Mirror(E', lineOfReflection) → E''
  41. Mirror(F', lineOfReflection) → F''
  42. Polygon(A'', B'', C'', D'', E'', F'') → finalTR, a'', g, c'', d'', e'', f''
  43. Translate(B, Vector[(anim1 * GRVector)]) → B'_{4}
  44. Translate(C, Vector[(anim1 * GRVector)]) → C'_{2}
  45. Translate(D, Vector[(anim1 * GRVector)]) → D'_{2}
  46. Translate(E, Vector[(anim1 * GRVector)]) → E'_{2}
  47. Translate(F, Vector[(anim1 * GRVector)]) → F'_{2}
  48. Translate(A, Vector[(anim1 * GRVector)]) → A'_{2}
  49. Polygon(A'_{2}, B'_{4}, C'_{2}, D'_{2}, E'_{2}, F'_{2}) → interimTRsliding, a'_{2}, b'_{4}, c'_{2}, d'_{2}, e'_{2}, f'_{2}
  50. Polygon(A''_{moving}, B''_{moving}, C''_{moving}, D''_{moving}, E''_{moving}, F''_{moving}) → intermTRflipping, a''_{moving}, b''_{moving}, c''_{moving}, d''_{moving}, e''_{moving}, f''_{moving}
  51. Polygon(A'_{1moving}, B'_{1moving}, C'_{1moving}, D'_{1moving}, E'_{1moving}, F'_{1moving}) → interimRTflipping, a'_{1moving}, b'_{1moving}, c'_{1moving}, d'_{1moving}, e'_{1moving}, f'_{1moving}
  52. Translate(A'_{3}, Vector[(anim2 * GRVector)]) → G
  53. Translate(B'_{3}, Vector[(anim2 * GRVector)]) → H
  54. Translate(C'_{3}, Vector[(anim2 * GRVector)]) → N
  55. Translate(D'_{3}, Vector[(anim2 * GRVector)]) → S
  56. Translate(E'_{3}, Vector[(anim2 * GRVector)]) → T
  57. Translate(F'_{3}, Vector[(anim2 * GRVector)]) → V
  58. Translate(A'_{3}, Vector[(anim2 * GRVector)]) → A_1
  59. Translate(B'_{3}, Vector[(anim2 * GRVector)]) → B_1
  60. Translate(C'_{3}, Vector[(anim2 * GRVector)]) → C_1
  61. Translate(D'_{3}, Vector[(anim2 * GRVector)]) → D_1
  62. Translate(E'_{3}, Vector[(anim2 * GRVector)]) → E_1
  63. Translate(F'_{3}, Vector[(anim2 * GRVector)]) → F_1
  64. Polygon(A_1, B_1, C_1, D_1, E_1, F_1) → interimRTsliding, a_1, b_1, c_1, d_1, e_1, f_1

AI Drawing Prompt Reference

Draw a closed polygon made of multiple corresponding vertices to illustrate an isometry using an independent sequence of transformations. Start with a set of original polygon vertices, and define a straight line to serve as a reflection axis. Construct a translation vector from given defining points, apply this vector to each original vertex to obtain translated images, and connect those translated points to form the translated polygon. Then reflect the translated polygon across the same reflection axis to produce the final reflected polygon. Keep the original polygon, the translated image, and the reflected image visible to emphasize vertex correspondences and how the perimeter/outline changes under these transformations.
The prompt above was compiled from the original drawing commands and is for reference only.