Geometric Proof of Pythagoras: Polygon Decomposition and Area Equality

Geometric Proof of Pythagoras: Polygon Decomposition and Area Equality
Loading the math board and drawing, please wait…
2021-01-26 01:58
This example visually demonstrates the Pythagorean theorem in a right triangle by building and rearranging several polygons through rotations and translations, revealing an area/length equivalence that corresponds to a² + b² = c². The core mathematical ideas are the Pythagorean theorem, right angles, orthogonality, and the invariance of relationships under geometric transformations. Construction highlights from the GeoGebra command list include: creating key points and polygonal regions with Polygon and Point (wielokąt1 through wielokąt4 and their primed variants), using Rotate to reposition parts around pivot points, using Translate to shift pieces into a new configuration, employing OrthogonalLine to construct the perpendicular/orthogonal structure, using Intersect to determine intersection vertices, and using Midpoint to place reference points for symmetry or scaling. Text labels are added with Text to track quantities such as a, b, c, h and auxiliary lengths/parameters (e, f, n, n1, n2, n3, etc.). Suitable for middle/high school geometry lessons, classroom demonstrations, and self-study focused on understanding proofs via geometric constructions and rearrangement.

GeoGebra Commands & Parameters

  1. Polygon(A, B, 4) → wielokąt1, a, b, c, d, C, D
  2. Point(a) → E
  3. Rotate(E, 270°, B) → E'
  4. OrthogonalLine(E', b) → e
  5. OrthogonalLine(E, a) → f
  6. Intersect(e, f) → F
  7. Intersect(f, c) → G
  8. Intersect(e, d) → H
  9. If(n < 0, 0, If[n ≤ 1, n, 1]) → n1
  10. If(n < 1, 0, If[n ≥ 2, 1, n - 1]) → n2
  11. Polygon(H, E, A) → wielokąt2, a_1, h, e_1
  12. If(n < 2, 0, If[n ≥ 3, 1, n - 2]) → n3
  13. Translate(F, Vector[(n1 * Vector[G, D])]) → F'
  14. Translate(G, Vector[(n1 * Vector[G, D])]) → G'
  15. Translate(C, Vector[(n1 * Vector[G, D])]) → C'
  16. Polygon(F', G', C') → wielokąt3, c', f', g'
  17. Translate(F, Vector[(n2 * Vector[F, E])]) → F'_1
  18. Translate(C, Vector[(n2 * Vector[F, E])]) → C'_1
  19. Translate(F, Vector[(n2 * Vector[F, E])]) → F'_2
  20. Translate(C, Vector[(n2 * Vector[F, E])]) → C'_2
  21. Translate(E', Vector[(n2 * Vector[F, E])]) → E''
  22. Polygon(F'_2, C'_2, E'') → wielokąt4, e'', f'_2, c'_2
  23. Translate(H, Vector[(n3 * Vector[F, C])]) → H'
  24. Translate(F, Vector[(n3 * Vector[F, C])]) → F'_3
  25. Translate(E, Vector[(n3 * Vector[F, C])]) → E'_1
  26. Polygon(H', F'_3, E'_1) → wielokąt5, e'_1, h', f'_3
  27. Midpoint(H, G) → I
  28. Midpoint(F, B) → J
  29. Text(tekst1, I + u, false, true) → tekst2
  30. Text(tekst3, J + v, false, true) → tekst4
  31. Midpoint(A, C) → K
  32. Text(tekst5, K + w, false, true) → tekst6

AI Drawing Prompt Reference

This is a geometric proof of the Pythagorean theorem. The figure includes a right triangle and multiple polygons constructed through rotations and translations. Key points include triangle vertices, intersection points, auxiliary line segments, and text labels. The construction order starts from an initial polygon, then rotates and intersects to determine key points, followed by translating polygons to new positions, and finally adding text annotations to indicate length relationships. The figure aims to visually demonstrate the area equality corresponding to a² + b² = c².
The prompt above was compiled from the original drawing commands and is for reference only.