Geometric Proof of a²-b²
Loading the math board and drawing, please wait…
In collections
Algebraic puzzles for binomial formula
This example demonstrates the geometric proof of the difference of squares formula a²-b². Key mathematical concepts include algebra and coordinate geometry. Using objects such as circles, lines, and vectors, it illustrates the geometric interpretation of the difference of squares formula. Suitable for middle school and above students learning algebra and geometry.
GeoGebra Commands & Parameters
Circle(A, If[Animation < o_2, Animation, o_2]) → f_1Line(A, xAxis) → g_1Intersect(f_1, g_1) → I_1, J_1Circle(J_1, If[Animation < o_2, Animation / 3, o_2 / 3]) → h_1Intersect(h_1, f_1) → K_1, L_1, ,Vector(A, K_1) → j_1Circle(A, Zoom) → cPoint(c) → BTranslate(B, j_1) → B'_2Rotate(B, 90°, A) → B'Rotate(B', 90°, A) → B''Rotate(B'', 90°, A) → B'''Translate(B''', j_1) → O_1Rotate(O_1, If[Animation < 9, 0, If[Animation ≥ 12.14, 3.1400000000000006, Animation - 9]], B'_2) → P_1Polygon(B, B', B'', B''') → poly1, b, b', b'', b'''Point(b') → CCircle(B', C) → dIntersect(d, b) → D,Translate(D, j_1) → D'Line(D, b') → eLine(C, b) → fIntersect(e, f) → ETranslate(E, j_1) → E'Polygon(E', D', B'_2, O_1) → poly3', e', d', b'_3, o_1Midpoint(d') → T_3Line(T_3, b''') → aMirror(O_1, a) → U_3Vector(O_1, U_3) → tTranslate(B'_2, Vector[(If[Animation > 14, 1, Animation - 13] * t)]) → A_4Translate(O_1, Vector[(If[Animation > 14, 1, Animation - 13] * t)]) → V_3Intersect(o_1, a) → G_4Rotate(E', If[Animation < 9, 0, If[Animation < 12.14, Animation - 9, 3.1400000000000006]], D') → E''Polygon(D', E'', P_1, B'_2) → poly5, d'_2, e'', p_1, b'_4Intersect(a, e'') → B_4Vector(G_4, B_4) → w_4Translate(A_4, Vector[(If[Animation > 16, 1, (Animation - 14) / 2] * w_4)]) → E_4Translate(V_3, Vector[(If[Animation > 16, 1, (Animation - 14) / 2] * w_4)]) → C_4Midpoint(J_4, K_4) → L_4Polygon(B'', C, E, B''') → poly2, b''_1, c_1, e_1, b'''_1Polygon(E, D, B, B''') → poly3, e_2, d_1, b_1, b'''_2Polygon(C, B', D, E) → poly4, c_2, b'_1, d_2, e_3Line(B'', f) → gCircle(C, Zoom / 8) → hCircle(B, Zoom / 8) → kCircle(B'', Zoom / 8) → pCircle(B''', Zoom / 8) → qLine(B, f) → iIntersect(k, i) → F, GIntersect(q, g) → H, ILine(B''', b') → jLine(B'', B') → lCircle(B', Zoom / 8) → rIntersect(r, l) → J, KIntersect(k, j) → L, MIntersect(q, j) → N, OIntersect(g, l) → PIntersect(p, l) → Q, RIntersect(p, g) → S, TIntersect(h, f) → U, VCircle(D, Zoom / 8) → sIntersect(s, e) → W, ZIntersect(r, i) → A_1, B_1Midpoint(Q, O) → C_1Midpoint(H, F) → D_1Midpoint(L, W) → E_1Midpoint(W, K) → F_1Midpoint(B_1, V) → G_1Midpoint(V, T) → H_1Vector(H_1, V) → uVector(G_1, B_1) → wVector(G_1, V) → zVector(F_1, K) → mVector(D_1, F) → v_1Vector(E_1, L) → u_1Vector(D_1, H) → w_1Vector(C_1, Q) → z_1Vector(H_1, T) → vVector(F_1, W) → nVector(E_1, W) → t_2Vector(C_1, O) → a_1Vector(A, L_1) → i_1Translate(B, i_1) → B'_1Translate(B', i_1) → B''_1Translate(B'', i_1) → B'''_1Translate(B''', i_1) → M_1Polygon(B'_1, B''_1, B'''_1, M_1) → poly1', b'_2, b''_2, b'''_3, m_1Circle(A, If[Animation < o_2 + 4.5, Animation, o_2 + 4.5]) → k_1Midpoint(L_1, K_1) → S_1Midpoint(L_1, S_1) → T_1Line(A, T_1) → a_2Intersect(k_1, a_2) → U_1, V_1Vector(E, V_1) → r_1Translate(C, r_1) → C'Translate(B', r_1) → B''_2Translate(D, r_1) → D'_1Translate(E, r_1) → E'_1Polygon(C', B''_2, D'_1, E'_1) → poly4', c', b''_3, d'_1, e'_1Circle(B''_1, Zoom / 8) → q_1Circle(B'''_1, Zoom / 8) → s_1Circle(B''_2, Zoom / 8) → t_1Circle(C', Zoom / 8) → f_2Midpoint(B''_1, B'_1) → R_1Midpoint(B''_2, E'_1) → W_1Line(R_1, g_1) → l_1Intersect(l_1, e'_1) → N_1Midpoint(R_1, N_1) → Z_1Circle(E'', Zoom / 8) → g_2Circle(E', Zoom / 8) → h_2Circle(D', Zoom / 8) → k_2Circle(O_1, Zoom / 8) → p_2Circle(P_1, Zoom / 8) → q_2Circle(B'_2, Zoom / 8) → r_2Circle(M_1, Zoom / 8) → s_2Circle(D'_1, Zoom / 8) → c_3Line(M_1, B'''_1) → n_1Line(B''_1, B'_1) → b_2Intersect(s_1, n_1) → A_2, B_2Intersect(q_1, b_2) → C_2, D_2Midpoint(B_2, C_2) → E_2Line(B'''_1, l_1) → i_2Line(M_1, g_1) → j_2Line(E', n_1) → l_2Line(E'', b_2) → m_2Line(P_1, m_2) → n_2Line(O_1, n_1) → a_3Line(D', b_2) → b_3Vector(E_2, C_2) → u_2Vector(E_2, B_2) → v_2Intersect(s_1, i_2) → F_2, G_2Intersect(s_2, j_2) → H_2, I_2Line(B''_2, n_2) → d_3Line(C', m_2) → f_3Intersect(f_2, f_3) → J_2, K_2Intersect(t_1, d_3) → L_2, M_2Line(D'_1, l_1) → g_3Line(B''_2, l_1) → h_3Intersect(t_1, h_3) → N_2, O_2Intersect(c_3, g_3) → P_2, Q_2Intersect(g_2, m_2) → R_2, S_2Intersect(h_2, l_2) → T_2, U_2Intersect(p_2, a_3) → V_2, W_2Intersect(r_2, b_3) → Z_2, A_3Intersect(k_2, b_3) → B_3, C_3Intersect(q_2, n_2) → D_3, E_3Intersect(k_2, d'_2) → F_3,Intersect(r_2, p_1) → G_3,Midpoint(J_2, L_2) → J_3Midpoint(O_2, Q_2) → K_3Midpoint(F_2, H_2) → H_3Vector(H_3, F_2) → w_2Vector(H_3, H_2) → z_2Midpoint(U_2, B_3) → I_3Midpoint(B_3, R_2) → L_3Midpoint(V_2, A_3) → M_3Midpoint(A_3, E_3) → N_3Midpoint(G_3, F_3) → O_3Vector(N_3, E_3) → w_3Vector(N_3, A_3) → z_3Vector(L_3, R_2) → i_3Vector(L_3, B_3) → j_3Vector(O_3, F_3) → m_3Vector(O_3, G_3) → n_3Vector(J_3, L_2) → p_3Vector(J_3, J_2) → q_3Vector(K_3, O_2) → r_3Vector(L_4, J_4) → l_3Vector(K_3, Q_2) → s_3Midpoint(R_1, Z_1) → P_3Midpoint(Z_1, N_1) → Q_3Midpoint(P_3, Z_1) → R_3Midpoint(Z_1, Q_3) → S_3Segment(R_3, S_3) → t_3Mirror(E', a) → E''_1Vector(E''_1, E') → u_4Vector(B'_2, D') → v_4Translate(E', Vector[((-If[Animation > 14, 1, Animation - 13]) * u_4)]) → E''_2Translate(D', Vector[((-If[Animation > 14, 1, Animation - 13]) * v_4)]) → D''Point(v_4) → W_3Translate(E''_1, Vector[(If[Animation > 14, 1, Animation - 13] * t)]) → Z_3Polygon(V_3, E''_2, D'', A_4, Z_3) → poly6, v_5, e''_2, d'', a_4, z_4Segment(E', E''_1) → b_4Translate(E''_2, Vector[(If[Animation > 16, 1, (Animation - 14) / 2] * w_4)]) → D_4Translate(D'', Vector[(If[Animation > 16, 1, (Animation - 14) / 2] * w_4)]) → D'''Translate(Z_3, Vector[(If[Animation > 16, 1, (Animation - 14) / 2] * w_4)]) → F_4Polygon(C_4, D_4, D''', E_4, F_4) → poly6', c_4, d_4, d''', e_4, f_4Point(a_4) → H_4Point(a_4) → I_4Segment(E_4, D''') → g_4Segment(D''', D_4) → h_4Segment(C_4, E_4) → i_4Vector(L_4, K_4) → k_3Midpoint(O_4, N_4) → P_4Vector(P_4, O_4) → v_3Vector(P_4, N_4) → u_3Vector(P_4, N_4) → j_4Midpoint(d''') → Q_4
AI Drawing Prompt Reference
Draw a geometric proof of the difference of squares formula a²-b². Start by drawing a circle, then draw a line along the x-axis, and find the intersection points. Use one of these points as the center to draw another circle, which intersects the first circle at two points. Connect these points with the center to form a vector, and translate the center along this vector to create a new point. Rotate this new point to form a series of points, and connect them to form polygons. Continue constructing circles, lines, and polygons to form a complex geometric figure, illustrating the geometric meaning of the difference of squares formula.
The prompt above was compiled from the original drawing commands and is for reference only.