Wordless Pythagorean Proof via Hinged Dissection

Wordless Pythagorean Proof via Hinged Dissection
Loading the math board and drawing, please wait…
2021-03-01 00:40
This example demonstrates a wordless proof of the Pythagorean Theorem using a hinged dissection: geometric pieces of a right triangle are cut and then recombined (by rotation and reflection) so that the areas of the constructed squares match in a visually compelling way. It centers on the area relationship behind a² + b² = c², using the invariance of area under rearrangement and geometric equivalence of polygonal regions. The construction relies on commands and objects such as Intersect and Point to generate key vertices, Polygon to define the dissection pieces, and Midpoint/Centroid to obtain structural reference points. Lines are built with Line and OrthogonalLine to enforce right angles, while LineBisector and AngularBisector provide symmetry/angle constraints. Circle and Angle are used to locate circle-based and angle-based positions, and If controls conditional steps in the construction. The dynamic rearrangement is driven by Rotate and Mirror applied to the polygonal pieces so that the hinged motion preserves the intended area correspondence. Suitable for middle school to early high school geometry and for classroom demonstrations focused on visual reasoning and geometric dissection proofs.

GeoGebra Commands & Parameters

  1. Intersect(xAxis, yAxis) → A
  2. Point(xAxis) → B
  3. Polygon(A, B, 4) → poly1, f, g, h, i, C, D
  4. Point(h) → E
  5. Midpoint(h) → F
  6. Midpoint(i) → G
  7. Midpoint(f) → H
  8. Midpoint(g) → I
  9. Centroid(poly1) → J
  10. Line(E, B) → j
  11. OrthogonalLine(D, j) → k
  12. OrthogonalLine(C, j) → l
  13. OrthogonalLine(D, l) → m
  14. OrthogonalLine(A, m) → n
  15. Line(F, H) → p
  16. Line(G, I) → q
  17. Intersect(l, p) → K
  18. Intersect(j, q) → L
  19. Intersect(m, q) → N
  20. Polygon(D, F, J, N) → q1, d_1, f_1, j_1, n_2
  21. Line(C, B) → r
  22. Intersect(k, r) → O
  23. LineBisector(D, O) → s
  24. AngularBisector(k, m) → t, e
  25. Intersect(s, t) → P
  26. Circle(J, Segment[P, D]) → e_1
  27. Line(D, B) → p_1
  28. Line(A, C) → q_1
  29. Intersect(e_1, p_1) → Q, R
  30. Intersect(e_1, q_1) → S, T
  31. OrthogonalLine(Q, q) → r_1
  32. Intersect(q, r_1) → U
  33. LineBisector(Q, D) → s_1
  34. LineBisector(U, N) → t_1
  35. Intersect(t_1, s_1) → V
  36. Angle(Q, V, D) → α
  37. If(0 ≤ o ≤ 1, Polygon[Rotate[D, (o * (-α)), V], Rotate[F, (o * (-α)), V], Rotate[J, (o * (-α)), V], Rotate[N, (o * (-α)), V]]) → q2
  38. Polygon(F, K, C) → t2, c, f_2, k_1
  39. If(0 ≤ o ≤ 1, Rotate[N, (o * (-α)), V]) → NN
  40. If(0 ≤ o ≤ 1, Rotate[F, (o * (-α)), V]) → FF
  41. If(0 ≤ o ≤ 1, Rotate[J, (o * (-α)), V]) → JJ
  42. If(0 ≤ o ≤ 1, Rotate[D, (o * (-α)), V]) → DD
  43. Circle(NN, Segment[K, F]) → c_1
  44. Rotate(If[0 ≤ o ≤ 1, Polygon[Rotate[D, (o * (-α)), V], Rotate[G, (o * (-α)), V], Rotate[N, (o * (-α)), V]]], (o * π), NN) → t3
  45. Rotate(If[0 ≤ o ≤ 1, Rotate[G, (o * (-α)), V]], (o * π), NN) → GG
  46. Mirror(K, J) → K'
  47. Polygon(A, G, J, K') → q3, a, g_1, j_2, k'
  48. Rotate(Rotate[If[0 ≤ o ≤ 1, Polygon[Rotate[A, (o * (-α)), V], Rotate[G, (o * (-α)), V], Rotate[J, (o * (-α)), V], Rotate[K', (o * (-α)), V]]], (o * π), NN], ((-o) * π), GG) → q4
  49. Rotate(Rotate[If[0 ≤ o ≤ 1, Rotate[J, (o * (-α)), V]], (o * π), NN], ((-o) * π), GG) → M
  50. Rotate(Rotate[If[0 ≤ o ≤ 1, Rotate[K', (o * (-α)), V]], (o * π), NN], ((-o) * π), GG) → W
  51. Polygon(A, K', H) → t1, h_1, a_1, b
  52. Rotate(Rotate[Rotate[If[0 ≤ o ≤ 1, Polygon[Rotate[A, (o * (-α)), V], Rotate[K', (o * (-α)), V], Rotate[H, (o * (-α)), V]]], (o * π), NN], ((-o) * π), GG], (o * π), W) → t4
  53. Rotate(Rotate[Rotate[If[0 ≤ o ≤ 1, Rotate[A, (o * (-α)), V]], (o * π), NN], ((-o) * π), GG], (o * π), W) → Z
  54. Rotate(Rotate[Rotate[If[0 ≤ o ≤ 1, Rotate[H, (o * (-α)), V]], (o * π), NN], ((-o) * π), GG], (o * π), W) → A_1
  55. Polygon(B, H, J, L) → q5, b_1, h_2, j_3, l_1
  56. Rotate(Rotate[Rotate[Rotate[If[0 ≤ o ≤ 1, Polygon[Rotate[B, (o * (-α)), V], Rotate[H, (o * (-α)), V], Rotate[J, (o * (-α)), V], Rotate[L, (o * (-α)), V]]], (o * π), NN], ((-o) * π), GG], (o * π), W], ((-o) * π), A_1) → q6
  57. Rotate(Rotate[Rotate[Rotate[If[0 ≤ o ≤ 1, Rotate[J, (o * (-α)), V]], (o * π), NN], ((-o) * π), GG], (o * π), W], ((-o) * π), A_1) → B_1
  58. Rotate(Rotate[Rotate[Rotate[If[0 ≤ o ≤ 1, Rotate[L, (o * (-α)), V]], (o * π), NN], ((-o) * π), GG], (o * π), W], ((-o) * π), A_1) → C_1
  59. Polygon(L, I, B) → t5, b_2, l_2, i_1
  60. Rotate(Rotate[Rotate[Rotate[Rotate[If[0 ≤ o ≤ 1, Polygon[Rotate[L, (o * (-α)), V], Rotate[I, (o * (-α)), V], Rotate[B, (o * (-α)), V]]], (o * π), NN], ((-o) * π), GG], (o * π), W], ((-o) * π), A_1], (o * π), C_1) → t6
  61. Rotate(Rotate[Rotate[Rotate[Rotate[If[0 ≤ o ≤ 1, Rotate[I, (o * (-α)), V]], (o * π), NN], ((-o) * π), GG], (o * π), W], ((-o) * π), A_1], (o * π), C_1) → D_1
  62. Polygon(I, C, K, J) → q7, i_2, c_2, k_2, j_4
  63. Rotate(Rotate[Rotate[Rotate[Rotate[Rotate[If[0 ≤ o ≤ 1, Polygon[Rotate[I, (o * (-α)), V], Rotate[C, (o * (-α)), V], Rotate[K, (o * (-α)), V], Rotate[J, (o * (-α)), V]]], (o * π), NN], ((-o) * π), GG], (o * π), W], ((-o) * π), A_1], (o * π), C_1], ((-o) * π), D_1) → q8
  64. Rotate(Rotate[Rotate[Rotate[Rotate[Rotate[If[0 ≤ o ≤ 1, Rotate[K, (o * (-α)), V]], (o * π), NN], ((-o) * π), GG], (o * π), W], ((-o) * π), A_1], (o * π), C_1], ((-o) * π), D_1) → E_1
  65. Polygon(K, F, C) → t7, c_3, k_3, f_3
  66. Rotate(Rotate[Rotate[Rotate[Rotate[Rotate[Rotate[If[0 ≤ o ≤ 1, Polygon[Rotate[K, (o * (-α)), V], Rotate[F, (o * (-α)), V], Rotate[C, (o * (-α)), V]]], (o * π), NN], ((-o) * π), GG], (o * π), W], ((-o) * π), A_1], (o * π), C_1], ((-o) * π), D_1], (o * π), E_1) → t8

AI Drawing Prompt Reference

Draw a right triangle, cut it into several polygonal pieces, and then rearrange them by rotation and reflection to form a拼图 of two right triangles, demonstrating the area equality of the Pythagorean theorem. Key objects include the right triangle, the cut polygonal pieces, transformation points for rotation and reflection, and related line segments and circles. Construction order: first draw the right triangle, then cut out the pieces, then rearrange the pieces via rotation and reflection so that the areas of the two right triangles match, illustrating geometric equivalence.
The prompt above was compiled from the original drawing commands and is for reference only.