Einstein's Proof of the Pythagorean Theorem
Loading the math board and drawing, please wait…
This example demonstrates how Einstein proved the Pythagorean theorem. It involves key mathematical concepts such as geometric construction and transformation. Using GeoGebra commands like Polygon, Dilate, and Segment, the proof process is dynamically illustrated. Suitable for middle school and above students to learn geometric proofs.
GeoGebra Commands & Parameters
Polygon(A, B, C) → poly1, c, a, bPolygon(A, C, D, E) → poly2, a_1, c_1, d, eDilate(A, r, F) → A'Dilate(C, r, F) → C'Dilate(D, r, F) → D'Dilate(E, r, F) → E'Polygon(A', C', D', E') → poly2', a', c', d', e'Dilate(A, r, F) → A'_1Dilate(B, r, F) → B'Dilate(C, r, F) → C'_1Polygon(A'_1, B', C'_1) → poly1', c'_1, a'_1, b'rttri(G, H) → I, poly3subright(H, I, G) → f, g, JSegment(I, G) → hSegment(G, H) → iSegment(I, H) → jAngle(I, J, G) → αAngle(H, G, I) → γPolygon(G, J, I) → poly7, i_3, g_3, j_1Polygon(G, J, H) → poly8, h_3, g_4, j_2Angle(G, I, J) → ζAngle(J, G, I) → ηAngle(J, H, G) → θAngle(H, G, J) → ιPolygon(I, H, 4) → poly4, k, l, m, n, K, LPolygon(G, I, 4) → poly5, p, q, s, t, M, NPolygon(H, G, 4) → poly6, b_1, d_1, e_1, f_1, O, PPolygon(H, Q, R, S, T, U, V, I) → poly9, h_1, q_1, r_1, s_1, t_1, u, v, i_1Intersect(LineBisector[Segment[H, I]], LineBisector[Segment[I, I + ((G - I) * Distance[H, I] / Distance[I, G])]]) → WDilate(Polygon[Rotate[H, Angle[H, W, I], W], Rotate[Q, Angle[H, W, I], W], Rotate[R, Angle[H, W, I], W], Rotate[S, Angle[H, W, I], W], Rotate[T, Angle[H, W, I], W], Rotate[U, Angle[H, W, I], W], Rotate[V, Angle[H, W, I], W], Rotate[I, Angle[H, W, I], W]], Distance[G, I] / Distance[I, H], I) → poly10Intersect(LineBisector[Segment[H, I]], LineBisector[Segment[H, H + ((G - H) * Distance[H, I] / Distance[H, G])]]) → ZDilate(Polygon[Rotate[H, Angle[I, Z, H], Z], Rotate[Q, Angle[I, Z, H], Z], Rotate[R, Angle[I, Z, H], Z], Rotate[S, Angle[I, Z, H], Z], Rotate[T, Angle[I, Z, H], Z], Rotate[U, Angle[I, Z, H], Z], Rotate[V, Angle[I, Z, H], Z], Rotate[I, Angle[I, Z, H], Z]], Distance[G, H] / Distance[I, H], H) → poly11