Golden Rectangle - Infinite Zoom
Loading the math board and drawing, please wait…
① This GeoGebra example demonstrates an infinite zoom effect by repeatedly constructing smaller similar golden rectangles inside the original one, revealing the self-similar nature of the golden ratio. ② Core mathematical concepts include the golden ratio (approximately 1.618), similarity of rectangles, proportional scaling, geometric sequences, and reflection symmetry. ③ Construction highlights: using commands such as Segment, Polygon, Midpoint, Circle, Ray, Intersect, OrthogonalLine, CircleArc, and PointIn to build the initial rectangle, locate golden section points, and generate nested rectangles iteratively; objects include multiple polygons, segments, circles, and points. ④ Suitable for high school and above to explore golden ratio, geometric construction, and infinite processes, also useful as a mathematical art or fractal introduction.
GeoGebra Commands & Parameters
Segment(A, B) → fPolygon(A, B, 4) → poly1, g, h, i, j, C, DMidpoint(h) → ECircle(E, D) → cRay(B, C) → kIntersect(c, k, 1) → FOrthogonalLine(F, k) → lOrthogonalLine(D, i) → mIntersect(l, m) → GPolygon(G, D, 4) → poly2, n, p, q, r, H, ISegment(C, F) → sSegment(F, I) → tPolygon(F, I, 4) → poly3, a_{14}, b, d, e, J, KPolygon(C, K, 4) → poly4, f_1, g_1, h_1, i_1, L, MPolygon(H, M, 4) → poly5, j_1, k_1, l_1, m_1, N, OPolygon(J, O, 4) → poly6, n_1, p_1, q_1, r_1, P, QPolygon(L, Q, 4) → poly7, s_1, t_1, a_1, b_1, R, SPolygon(N, S, 4) → poly8, c_1, d_1, e_1, f_2, T, UPolygon(P, U, 4) → poly9, g_2, h_2, i_2, j_2, V, WPolygon(R, W, 4) → poly10, k_2, l_2, m_2, n_2, Z, A_1Polygon(T, A_1, 4) → poly11, p_2, q_2, r_2, s_2, B_1, C_1Polygon(V, C_1, 4) → poly12, t_2, a_2, b_2, c_2, D_1, E_1Polygon(Z, E_1, 4) → poly13, d_2, e_2, f_3, g_3, F_1, G_1Polygon(B_1, G_1, 4) → poly14, h_3, i_3, j_3, k_3, H_1, I_1Polygon(D_1, I_1, 4) → poly15, l_3, m_3, n_3, p_3, J_1, K_1Polygon(F_1, K_1, 4) → poly16, q_3, r_3, s_3, t_3, L_1, M_1Polygon(H_1, M_1, 4) → poly17, a_3, b_3, c_3, d_3, N_1, O_1Polygon(J_1, O_1, 4) → poly18, e_3, f_4, g_4, h_4, P_1, Q_1Polygon(L_1, Q_1, 4) → poly19, i_4, j_4, k_4, l_4, R_1, S_1Polygon(N_1, S_1, 4) → poly20, m_4, n_4, p_4, q_4, T_1, U_1Polygon(P_1, U_1, 4) → poly21, r_4, s_4, t_4, a_4, V_1, W_1Polygon(R_1, W_1, 4) → poly22, b_4, c_4, d_4, e_4, Z_1, A_2Polygon(T_1, A_2, 4) → poly23, f_5, g_5, h_5, i_5, B_2, C_2Polygon(V_1, C_2, 4) → poly24, j_5, k_5, l_5, m_5, D_2, E_2Polygon(Z_1, E_2, 4) → poly25, n_5, p_5, q_5, r_5, F_2, G_2Polygon(B_2, G_2, 4) → poly26, s_5, t_5, a_5, b_5, H_2, I_2Polygon(D_2, I_2, 4) → poly27, c_5, d_5, e_5, f_6, J_2, K_2Polygon(F_2, K_2, 4) → poly28, g_6, h_6, i_6, j_6, L_2, M_2Polygon(H_2, M_2, 4) → poly29, k_6, l_6, m_6, n_6, N_2, O_2Polygon(J_2, O_2, 4) → poly30, p_6, q_6, r_6, s_6, P_2, Q_2Polygon(L_2, Q_2, 4) → poly31, t_6, a_6, b_6, c_6, R_2, S_2Polygon(N_2, S_2, 4) → poly32, d_6, e_6, f_7, g_7, T_2, U_2CircleArc(C, D, B) → c_7CircleArc(H, I, D) → d_7CircleArc(J, K, I) → e_7CircleArc(L, M, K) → q_7CircleArc(N, O, M) → r_7CircleArc(P, Q, O) → s_7CircleArc(R, S, Q) → t_7CircleArc(T, U, S) → c_8CircleArc(V, W, U) → d_8CircleArc(Z, A_1, W) → e_8CircleArc(B_1, C_1, A_1) → f_8CircleArc(D_1, E_1, C_1) → g_8CircleArc(F_1, G_1, E_1) → h_8CircleArc(H_1, I_1, G_1) → k_8CircleArc(J_1, K_1, I_1) → p_8CircleArc(L_1, M_1, K_1) → q_8CircleArc(N_1, O_1, M_1) → r_8CircleArc(P_1, Q_1, O_1) → s_8CircleArc(R_1, S_1, Q_1) → t_8CircleArc(T_1, U_1, S_1) → c_9CircleArc(V_1, W_1, U_1) → d_9CircleArc(Z_1, A_2, W_1) → e_9CircleArc(B_2, C_2, A_2) → f_9CircleArc(D_2, E_2, C_2) → g_9CircleArc(F_2, G_2, E_2) → h_9CircleArc(H_2, I_2, G_2) → k_9CircleArc(J_2, K_2, I_2) → p_9CircleArc(L_2, M_2, K_2) → q_9CircleArc(N_2, O_2, M_2) → r_9CircleArc(P_2, Q_2, O_2) → h_7CircleArc(R_2, S_2, Q_2) → k_7CircleArc(T_2, U_2, S_2) → p_7Polygon(P_2, U_2, 4) → poly33, i_7, j_7, l_7, m_7, V_2, W_2Polygon(R_2, W_2, 4) → poly34, n_7, a_7, b_7, i_8, Z_2, A_3CircleArc(V_2, W_2, U_2) → s_9CircleArc(Z_2, A_3, W_2) → t_9Segment(Z_2, T_2) → j_8Segment(V_2, A_3) → l_8Intersect(j_8, l_8) → B_3Segment(B, F) → m_8Segment(F, G) → n_8Segment(G, A) → a_8Polygon(F, B, 4) → poly35, b_8, i_9, j_9, l_9, C_3, D_3CircleArc(F, B, D_3) → c_{10}Polygon(G, D_3, 4) → poly36, m_9, n_9, a_9, b_9, E_3, F_3Polygon(A, F_3, 4) → poly37, f_{10}, g_{10}, h_{10}, i_{10}, G_3, H_3Polygon(C_3, H_3, 4) → poly38, j_{10}, k_{10}, l_{10}, m_{10}, I_3, J_3Polygon(E_3, J_3, 4) → poly39, n_{10}, p_{10}, q_{10}, r_{10}, K_3, L_3Polygon(G_3, L_3, 4) → poly40, s_{10}, t_{10}, a_{10}, b_{10}, M_3, N_3Polygon(I_3, N_3, 4) → poly41, d_{10}, e_{10}, f_{11}, g_{11}, O_3, P_3Polygon(K_3, P_3, 4) → poly42, h_{11}, i_{11}, j_{11}, k_{11}, Q_3, R_3Polygon(M_3, R_3, 4) → poly43, l_{11}, m_{11}, n_{11}, p_{11}, S_3, T_3Polygon(O_3, T_3, 4) → poly44, q_{11}, r_{11}, s_{11}, t_{11}, U_3, V_3Polygon(Q_3, V_3, 4) → poly45, a_{11}, b_{11}, c_{11}, d_{11}, W_3, Z_3Polygon(S_3, Z_3, 4) → poly46, e_{11}, f_{12}, g_{12}, h_{12}, A_4, B_4Polygon(U_3, B_4, 4) → poly47, i_{12}, j_{12}, k_{12}, l_{12}, C_4, D_4Polygon(W_3, D_4, 4) → poly48, m_{12}, n_{12}, p_{12}, q_{12}, E_4, F_4Polygon(A_4, F_4, 4) → poly49, r_{12}, s_{12}, t_{12}, a_{12}, G_4, H_4Polygon(C_4, H_4, 4) → poly50, b_{12}, c_{12}, d_{12}, e_{12}, I_4, J_4Polygon(E_4, J_4, 4) → poly51, f_{13}, g_{13}, h_{13}, i_{13}, K_4, L_4Polygon(G_4, L_4, 4) → poly52, j_{13}, k_{13}, l_{13}, m_{13}, M_4, N_4Polygon(I_4, N_4, 4) → poly53, n_{13}, p_{13}, q_{13}, r_{13}, O_4, P_4Polygon(K_4, P_4, 4) → poly54, s_{13}, t_{13}, a_{13}, b_{13}, Q_4, R_4CircleArc(G, D_3, F_3) → c_{13}CircleArc(A, F_3, H_3) → d_{13}CircleArc(C_3, H_3, J_3) → e_{13}CircleArc(E_3, J_3, L_3) → c_{14}CircleArc(G_3, L_3, N_3) → d_{14}CircleArc(I_3, N_3, P_3) → e_{14}CircleArc(K_3, P_3, R_3) → f_{14}CircleArc(M_3, R_3, T_3) → g_{14}CircleArc(O_3, T_3, V_3) → h_{14}CircleArc(Q_3, V_3, Z_3) → k_{14}CircleArc(S_3, Z_3, B_4) → p_{14}CircleArc(U_3, B_4, D_4) → q_{14}CircleArc(W_3, D_4, F_4) → r_{14}CircleArc(A_4, F_4, H_4) → s_{14}CircleArc(C_4, H_4, J_4) → t_{14}CircleArc(E_4, J_4, L_4) → c_{15}CircleArc(G_4, L_4, N_4) → d_{15}CircleArc(I_4, N_4, P_4) → e_{15}CircleArc(K_4, P_4, R_4) → f_{15}PointIn(poly54) → S_4PointIn(poly54) → T_4PointIn(poly53) → U_4PointIn(poly52) → V_4Segment(S_4, V_4) → i_{14}Segment(V_4, U_4) → j_{14}Segment(U_4, T_4) → l_{14}Segment(T_4, S_4) → m_{14}
AI Drawing Prompt Reference
Draw a golden rectangle and repeatedly construct smaller similar golden rectangles inside it until it's no longer visible. Start by drawing a rectangle ABCD, then find the midpoint E of diagonal BC, draw a circle with center E and radius DE, and draw a ray from B to the intersection F on the circle. From F, draw a line perpendicular to BC that intersects the circle at G. Use G as the top vertex to construct a smaller rectangle GFHI similar to ABCD. Repeat this process, using the diagonal midpoint and adjacent vertex of the previous rectangle to construct the next smaller rectangle, until it's no longer visible.
The prompt above was compiled from the original drawing commands and is for reference only.