Pythagorean Fractal Tree
Loading the math board and drawing, please wait…
In collections
GCSE Higher Ch5 Angles & Trigonometry
This example demonstrates how to construct a Pythagorean Fractal Tree by recursively rotating and combining right-angled triangles. It involves core mathematical concepts such as the Pythagorean theorem, trigonometric functions, angle rotation, and geometric construction. Key GeoGebra commands/objects used include Rotate, Angle, Segment, Intersect, and Polygon. Suitable for high school mathematics teaching to understand the application of fractal geometry and geometric transformations.
GeoGebra Commands & Parameters
Rotate(A, (-α), B) → A'Angle(A', B, A) → βRotate(B, 90° - α, A) → B'Angle(B, A, B') → γSegment(A, B') → fSegment(B, A') → gIntersect(f, g) → CPolygon(A, C, B) → poly1, b, a, cPolygon(B, A, 4) → poly2, h, i, j, k, D, EPolygon(C, B, 4) → poly3, l, m, n, p, F, GPolygon(A, C, 4) → poly4, q, r, s, t, H, ITool1(I, H, α) → poly5, poly6, poly7, J, K, L, MTool1(G, F, α) → poly8, poly9, poly10, N, O, P, QTool1(L, M, α) → poly11, poly12, poly13, R, S, T, UTool1(J, K, α) → poly14, poly15, poly16, V, W, Z, A_1Tool1(V, W, α) → poly17, poly18, poly19, B_1, C_1, D_1, E_1Tool1(B_1, C_1, α) → poly20, poly21, poly22, F_1, G_1, H_1, I_1Tool1(F_1, G_1, α) → poly23, poly24, poly25, J_1, K_1, L_1, M_1Tool1(J_1, K_1, α) → poly26, poly27, poly28, N_1, O_1, P_1, Q_1Tool1(Z, A_1, α) → poly29, poly30, poly31, R_1, S_1, T_1, U_1Tool1(D_1, E_1, α) → poly32, poly33, poly34, V_1, W_1, Z_1, A_2Tool1(H_1, I_1, α) → poly35, poly36, poly37, B_2, C_2, D_2, E_2Tool1(L_1, M_1, α) → poly38, poly39, poly40, F_2, G_2, H_2, I_2Tool1(P_1, Q_1, α) → poly41, poly42, poly43, J_2, K_2, L_2, M_2Tool1(R, S, α) → poly44, poly45, poly46, N_2, O_2, P_2, Q_2Tool1(N_2, O_2, α) → poly47, poly48, poly49, R_2, S_2, T_2, U_2Tool1(R_2, S_2, α) → poly50, poly51, poly52, V_2, W_2, Z_2, A_3Tool1(R_1, S_1, α) → poly53, poly54, poly55, B_3, C_3, D_3, E_3Tool1(B_3, C_3, α) → poly56, poly57, poly58, F_3, G_3, H_3, I_3Tool1(V_1, W_1, α) → poly59, poly60, poly61, J_3, K_3, L_3, M_3Tool1(J_3, K_3, α) → poly62, poly63, poly64, N_3, O_3, P_3, Q_3Tool1(B_2, C_2, α) → poly65, poly66, poly67, R_3, S_3, T_3, U_3Tool1(R_3, S_3, α) → poly68, poly69, poly70, V_3, W_3, Z_3, A_4Tool1(F_2, G_2, α) → poly71, poly72, poly73, B_4, C_4, D_4, E_4Tool1(B_4, C_4, α) → poly74, poly75, poly76, F_4, G_4, H_4, I_4Tool1(J_2, K_2, α) → poly77, poly78, poly79, J_4, K_4, L_4, M_4Tool1(J_4, K_4, α) → poly80, poly81, poly82, N_4, O_4, P_4, Q_4Tool1(F_4, G_4, α) → poly83, poly84, poly85, R_4, S_4, T_4, U_4Tool1(R_4, S_4, α) → poly86, poly87, poly88, V_4, W_4, Z_4, A_5Tool1(N_4, O_4, α) → poly89, poly90, poly91, B_5, C_5, D_5, E_5Tool1(B_5, C_5, α) → poly92, poly93, poly94, F_5, G_5, H_5, I_5Tool1(F_5, G_5, α) → poly95, poly96, poly97, J_5, K_5, L_5, M_5Tool1(J_5, K_5, α) → poly98, poly99, poly100, N_5, O_5, P_5, Q_5Tool1(V_3, W_3, α) → poly101, poly102, poly103, R_5, S_5, T_5, U_5Tool1(R_5, S_5, α) → poly104, poly105, poly106, V_5, W_5, Z_5, A_6Tool1(N_3, O_3, α) → poly107, poly108, poly109, B_6, C_6, D_6, E_6Tool1(B_6, C_6, α) → poly110, poly111, poly112, F_6, G_6, H_6, I_6Tool1(F_3, G_3, α) → poly113, poly114, poly115, J_6, K_6, L_6, M_6Tool1(J_6, K_6, α) → poly116, poly117, poly118, N_6, O_6, P_6, Q_6Tool1(V_2, W_2, α) → poly119, poly120, poly121, R_6, S_6, T_6, U_6Tool1(N, O, α) → poly122, poly123, poly124, V_6, W_6, Z_6, A_7Tool1(V_6, W_6, α) → poly125, poly126, poly127, B_7, C_7, D_7, E_7Tool1(B_7, C_7, α) → poly128, poly129, poly130, F_7, G_7, H_7, I_7Tool1(F_7, G_7, α) → poly131, poly132, poly133, J_7, K_7, L_7, M_7Tool1(V_4, W_4, α) → poly134, poly135, poly136, N_7, O_7, P_7, Q_7Tool1(N_7, O_7, α) → poly137, poly138, poly139, R_7, S_7, T_7, U_7Tool1(V_5, W_5, α) → poly140, poly141, poly142, V_7, W_7, Z_7, A_8Tool1(V_7, W_7, α) → poly143, poly144, poly145, B_8, C_8, D_8, E_8Tool1(F_6, G_6, α) → poly146, poly147, poly148, F_8, G_8, H_8, I_8Tool1(F_8, G_8, α) → poly149, poly150, poly151, J_8, K_8, L_8, M_8Tool1(N_6, O_6, α) → poly152, poly153, poly154, N_8, O_8, P_8, Q_8Tool1(N_8, O_8, α) → poly155, poly156, poly157, R_8, S_8, T_8, U_8Tool1(R_6, S_6, α) → poly158, poly159, poly160, V_8, W_8, Z_8, A_9Tool1(V_8, W_8, α) → poly161, poly162, poly163, B_9, C_9, D_9, E_9Tool1(J_7, K_7, α) → poly164, poly165, poly166, F_9, G_9, H_9, I_9Tool1(F_9, G_9, α) → poly167, poly168, poly169, J_9, K_9, L_9, M_9Tool1(J_9, K_9, α) → poly170, poly171, poly172, N_9, O_9, P_9, Q_9Tool1(N_9, O_9, α) → poly173, poly174, poly175, R_9, S_9, T_9, U_9Tool1(R_9, S_9, α) → poly176, poly177, poly178, V_9, W_9, Z_9, A_{10}Tool1(V_9, W_9, α) → poly179, poly180, poly181, B_{10}, C_{10}, D_{10}, E_{10}Tool1(B_{10}, C_{10}, α) → poly182, poly183, poly184, F_{10}, G_{10}, H_{10}, I_{10}Tool1(F_{10}, G_{10}, α) → poly185, poly186, poly187, J_{10}, K_{10}, L_{10}, M_{10}Tool1(B_9, C_9, α) → poly188, poly189, poly190, N_{10}, O_{10}, P_{10}, Q_{10}Tool1(N_{10}, O_{10}, α) → poly191, poly192, poly193, R_{10}, S_{10}, T_{10}, U_{10}Tool1(R_{10}, S_{10}, α) → poly194, poly195, poly196, V_{10}, W_{10}, Z_{10}, A_{11}Tool1(V_{10}, W_{10}, α) → poly197, poly198, poly199, B_{11}, C_{11}, D_{11}, E_{11}Tool1(B_{11}, C_{11}, α) → poly200, poly201, poly202, F_{11}, G_{11}, H_{11}, I_{11}Tool1(F_{11}, G_{11}, α) → poly203, poly204, poly205, J_{11}, K_{11}, L_{11}, M_{11}Tool1(J_{11}, K_{11}, α) → poly206, poly207, poly208, N_{11}, O_{11}, P_{11}, Q_{11}Tool1(N_{11}, O_{11}, α) → poly209, poly210, poly211, R_{11}, S_{11}, T_{11}, U_{11}Tool1(R_{11}, S_{11}, α) → poly212, poly213, poly214, V_{11}, W_{11}, Z_{11}, A_{12}Tool1(V_{11}, W_{11}, α) → poly215, poly216, poly217, B_{12}, C_{12}, D_{12}, E_{12}Tool1(B_{12}, C_{12}, α) → poly218, poly219, poly220, F_{12}, G_{12}, H_{12}, I_{12}Tool1(P, Q, α) → poly221, poly222, poly223, J_{12}, K_{12}, L_{12}, M_{12}Tool1(Z_6, A_7, α) → poly224, poly225, poly226, N_{12}, O_{12}, P_{12}, Q_{12}Tool1(D_7, E_7, α) → poly227, poly228, poly229, R_{12}, S_{12}, T_{12}, U_{12}Tool1(H_7, I_7, α) → poly230, poly231, poly232, V_{12}, W_{12}, Z_{12}, A_{13}Tool1(L_7, M_7, α) → poly233, poly234, poly235, B_{13}, C_{13}, D_{13}, E_{13}Tool1(H_9, I_9, α) → poly236, poly237, poly238, F_{13}, G_{13}, H_{13}, I_{13}Tool1(L_9, M_9, α) → poly239, poly240, poly241, J_{13}, K_{13}, L_{13}, M_{13}Tool1(P_9, Q_9, α) → poly242, poly243, poly244, N_{13}, O_{13}, P_{13}, Q_{13}Tool1(T_9, U_9, α) → poly245, poly246, poly247, R_{13}, S_{13}, T_{13}, U_{13}Tool1(Z_9, A_{10}, α) → poly248, poly249, poly250, V_{13}, W_{13}, Z_{13}, A_{14}Tool1(D_{10}, E_{10}, α) → poly251, poly252, poly253, B_{14}, C_{14}, D_{14}, E_{14}Tool1(H_{10}, I_{10}, α) → poly254, poly255, poly256, F_{14}, G_{14}, H_{14}, I_{14}Tool1(L_{10}, M_{10}, α) → poly257, poly258, poly259, J_{14}, K_{14}, L_{14}, M_{14}Tool1(P_2, Q_2, α) → poly260, poly261, poly262, N_{14}, O_{14}, P_{14}, Q_{14}Tool1(T_2, U_2, α) → poly263, poly264, poly265, R_{14}, S_{14}, T_{14}, U_{14}Tool1(Z_2, A_3, α) → poly266, poly267, poly268, V_{14}, W_{14}, Z_{14}, A_{15}Tool1(T_6, U_6, α) → poly269, poly270, poly271, B_{15}, C_{15}, D_{15}, E_{15}Tool1(D_3, E_3, α) → poly272, poly273, poly274, F_{15}, G_{15}, H_{15}, I_{15}Tool1(H_3, I_3, α) → poly275, poly276, poly277, J_{15}, K_{15}, L_{15}, M_{15}Tool1(L_6, M_6, α) → poly278, poly279, poly280, N_{15}, O_{15}, P_{15}, Q_{15}Tool1(P_6, Q_6, α) → poly281, poly282, poly283, R_{15}, S_{15}, T_{15}, U_{15}Tool1(L_3, M_3, α) → poly284, poly285, poly286, V_{15}, W_{15}, Z_{15}, A_{16}Tool1(P_3, Q_3, α) → poly287, poly288, poly289, B_{16}, C_{16}, D_{16}, E_{16}Tool1(D_6, E_6, α) → poly290, poly291, poly292, F_{16}, G_{16}, H_{16}, I_{16}Tool1(H_6, I_6, α) → poly293, poly294, poly295, J_{16}, K_{16}, L_{16}, M_{16}Tool1(T_3, U_3, α) → poly296, poly297, poly298, N_{16}, O_{16}, P_{16}, Q_{16}Tool1(Z_3, A_4, α) → poly299, poly300, poly301, R_{16}, S_{16}, T_{16}, U_{16}Tool1(T_5, U_5, α) → poly302, poly303, poly304, V_{16}, W_{16}, Z_{16}, A_{17}Tool1(Z_5, A_6, α) → poly305, poly306, poly307, B_{17}, C_{17}, D_{17}, E_{17}Tool1(D_4, E_4, α) → poly308, poly309, poly310, F_{17}, G_{17}, H_{17}, I_{17}Tool1(H_4, I_4, α) → poly311, poly312, poly313, J_{17}, K_{17}, L_{17}, M_{17}Tool1(T_4, U_4, α) → poly314, poly315, poly316, N_{17}, O_{17}, P_{17}, Q_{17}Tool1(Z_4, A_5, α) → poly317, poly318, poly319, R_{17}, S_{17}, T_{17}, U_{17}Tool1(L_4, M_4, α) → poly320, poly321, poly322, V_{17}, W_{17}, Z_{17}, A_{18}Tool1(P_4, Q_4, α) → poly323, poly324, poly325, B_{18}, C_{18}, D_{18}, E_{18}Tool1(D_5, E_5, α) → poly326, poly327, poly328, F_{18}, G_{18}, H_{18}, I_{18}Tool1(H_5, I_5, α) → poly329, poly330, poly331, J_{18}, K_{18}, L_{18}, M_{18}Tool1(P_5, Q_5, α) → poly332, poly333, poly334, N_{18}, O_{18}, P_{18}, Q_{18}Tool1(L_5, M_5, α) → poly335, poly336, poly337, R_{18}, S_{18}, T_{18}, U_{18}Tool1(P_7, Q_7, α) → poly338, poly339, poly340, V_{18}, W_{18}, Z_{18}, A_{19}Tool1(T_7, U_7, α) → poly341, poly342, poly343, B_{19}, C_{19}, D_{19}, E_{19}Tool1(L_2, M_2, α) → poly344, poly345, poly346, F_{19}, G_{19}, H_{19}, I_{19}Tool1(Z_7, A_8, α) → poly347, poly348, poly349, J_{19}, K_{19}, L_{19}, M_{19}Tool1(D_8, E_8, α) → poly350, poly351, poly352, N_{19}, O_{19}, P_{19}, Q_{19}Tool1(H_2, I_2, α) → poly353, poly354, poly355, R_{19}, S_{19}, T_{19}, U_{19}Tool1(D_2, E_2, α) → poly356, poly357, poly358, V_{19}, W_{19}, Z_{19}, A_{20}Tool1(H_8, I_8, α) → poly359, poly360, poly361, B_{20}, C_{20}, D_{20}, E_{20}Tool1(L_8, M_8, α) → poly362, poly363, poly364, F_{20}, G_{20}, H_{20}, I_{20}Tool1(Z_1, A_2, α) → poly365, poly366, poly367, J_{20}, K_{20}, L_{20}, M_{20}Tool1(T_8, U_8, α) → poly368, poly369, poly370, N_{20}, O_{20}, P_{20}, Q_{20}Tool1(P_8, Q_8, α) → poly371, poly372, poly373, R_{20}, S_{20}, T_{20}, U_{20}Tool1(T_{10}, U_{10}, α) → poly374, poly375, poly376, V_{20}, W_{20}, Z_{20}, A_{21}Tool1(H_{11}, I_{11}, α) → poly377, poly378, poly379, B_{21}, C_{21}, D_{21}, E_{21}Tool1(D_{11}, E_{11}, α) → poly380, poly381, poly382, F_{21}, G_{21}, H_{21}, I_{21}Tool1(P_{10}, Q_{10}, α) → poly383, poly384, poly385, J_{21}, K_{21}, L_{21}, M_{21}Tool1(D_9, E_9, α) → poly386, poly387, poly388, N_{21}, O_{21}, P_{21}, Q_{21}Tool1(L_{11}, M_{11}, α) → poly389, poly390, poly391, R_{21}, S_{21}, T_{21}, U_{21}Tool1(P_{11}, Q_{11}, α) → poly392, poly393, poly394, V_{21}, W_{21}, Z_{21}, A_{22}Tool1(T_{11}, U_{11}, α) → poly395, poly396, poly397, B_{22}, C_{22}, D_{22}, E_{22}Tool1(Z_{11}, A_{12}, α) → poly398, poly399, poly400, F_{22}, G_{22}, H_{22}, I_{22}Tool1(T_1, U_1, α) → poly401, poly402, poly403, J_{22}, K_{22}, L_{22}, M_{22}Tool1(D_{12}, E_{12}, α) → poly404, poly405, poly406, N_{22}, O_{22}, P_{22}, Q_{22}Tool1(H_{12}, I_{12}, α) → poly407, poly408, poly409, R_{22}, S_{22}, T_{22}, U_{22}Tool1(Z_{10}, A_{11}, α) → poly410, poly411, poly412, V_{22}, W_{22}, Z_{22}, A_{23}Tool1(Z_8, A_9, α) → poly413, poly414, poly415, B_{23}, C_{23}, D_{23}, E_{23}Tool1(T, U, α) → poly416, poly417, poly418, F_{23}, G_{23}, H_{23}, I_{23}
AI Drawing Prompt Reference
Draw a Pythagorean fractal tree. Start with a right triangle, then construct a square on its hypotenuse. On the two legs of that square, build two smaller right triangles, and repeat the process recursively on their hypotenuses, creating a symmetric branching tree. All triangles are right-angled, squares align with the hypotenuse of each triangle, and the branching angle remains constant throughout the fractal.
The prompt above was compiled from the original drawing commands and is for reference only.