Euclid's Pythagorean Proof
Loading the math board and drawing, please wait…
This example demonstrates Euclid's proof of the Pythagorean theorem. Key mathematical concepts include geometry, vectors, and polygons. Using GeoGebra commands such as Segment, Semicircle, and Polygon, an intuitive geometric proof is constructed. Suitable for middle school and above students to learn geometric proofs and the Pythagorean theorem.
GeoGebra Commands & Parameters
Segment(A, B) → aSemicircle(A, B) → cPoint(c) → CSegment(A, C) → bSegment(C, B) → dPolygon(A, C, 4) → poly1, e, f, g, h, D, EPolygon(C, B, 4) → poly2, i, j, k, l, F, GPolygon(B, A, 4) → poly3, m, n, p, q, H, ISegment(A, E) → rSegment(E, D) → sSegment(D, C) → tSegment(C, G) → a_1Segment(G, F) → b_1Segment(F, B) → c_1Segment(B, I) → d_1Segment(I, H) → e_1Segment(H, A) → f_1OrthogonalLine(C, a) → g_1Dilate(B, o, C) → B'Vector(C, B') → uTranslate(D, u) → D'Polygon(E, D', B', A) → poly4, e_2, d', b', a_2Circle(B, Distance[C, D]) → h_1Rotate(A, (-(((90 * (o - 1)))°)), A) → A'Rotate(E, (-(((90 * (o - 1)))°)), A) → E'Rotate(B, (-(((90 * (o - 1)))°)), A) → B'_1Circle(C, Distance[A, B]) → k_1Intersect(k_1, g_1) → K, LIntersect(g_1, e_1) → MDilate(M, o - 2, K) → M'Vector(K, M') → vTranslate(C, v) → C'Polygon(A, C', M', H) → poly6, a_4, c', m', h_2Intersect(a, g_1) → NDilate(A, o, C) → A'_1Vector(C, A'_1) → wTranslate(G, w) → G'Polygon(F, G', A'_1, B) → poly7, f_2, g', a'_1, b_3Circle(A, Distance[C, G]) → p_1Rotate(A, ((90 * (o - 1)))°, B) → A'_2Rotate(F, ((90 * (o - 1)))°, B) → F'Rotate(B, ((90 * (o - 1)))°, B) → B'_2Polygon(B, C', M', I) → poly9, b_5, c'_1, m'_1, i_1Line(C, B) → l_1Line(A, C) → m_1Intersect(p_1, m_1) → J, OIntersect(h_1, l_1) → P, QPolygon(E, P, B, A) → poly5, e_3, p_2, b_2, a_3Rotate(E, (-(((90 * (o - 1)))°)), A) → E'_1Rotate(P, (-(((90 * (o - 1)))°)), A) → P'Rotate(B, (-(((90 * (o - 1)))°)), A) → B'_3Rotate(A, (-(((90 * (o - 1)))°)), A) → A'_3Polygon(E'_1, P', B'_3, A'_3) → poly5', e'_1, p', b'_3, a'_3Polygon(A, O, F, B) → poly8, a_5, o_1, f_3, b_4Rotate(A, ((90 * (o - 1)))°, B) → A'_4Rotate(O, ((90 * (o - 1)))°, B) → O'Rotate(F, ((90 * (o - 1)))°, B) → F'_1Rotate(B, ((90 * (o - 1)))°, B) → B'_4Polygon(A'_4, O', F'_1, B'_4) → poly8', a'_4, o', f'_1, b'_4