Truchet 3x3 Pattern Demo
Loading the math board and drawing, please wait…
This example demonstrates the three possible combinations of Truchet patterns using random variables to generate distinct geometric figures. It involves core math concepts like probability & statistics, geometric transformations, and logic. The construction uses GeoGebra commands such as Polygon, Midpoint, Circle, Point, Rotate, and CircleSector. Suitable for high school mathematics education to understand the relationship between random variables and geometric shapes, as well as the application of geometric transformations.
GeoGebra Commands & Parameters
Polygon(A, B, 4) → poly1, b, f_1, g_1, h_1, G_1, H_1Midpoint(A, G_1) → O_1Circle(O_1, A) → c_1Point(c_1) → P_1Rotate(P_1, 90°, O_1) → P_2Rotate(P_2, 90°, O_1) → P_3Rotate(P_3, 90°, O_1) → P_4Midpoint(P_4, P_1) → M_1Midpoint(P_1, P_2) → M_2Midpoint(P_2, P_3) → M_3Midpoint(P_3, P_4) → M_4CircleSector(P_1, M_2, M_1) → cb_1CircleSector(P_4, M_1, M_4) → cw_1CircleSector(P_3, M_4, M_3) → cb_2CircleSector(P_2, M_3, M_2) → cw_2Polygon(C, D, 4) → poly2, f, g, h, i, E_1, F_1Midpoint(C, E_1) → O_2Circle(O_2, C) → c_2Point(c_2) → P_5Rotate(P_5, 90°, O_2) → P_6Rotate(P_6, 90°, O_2) → P_7Rotate(P_7, 90°, O_2) → P_8Midpoint(P_6, P_7) → M_6Midpoint(P_5, P_6) → M_5Midpoint(P_5, P_8) → M_8Midpoint(P_8, P_7) → M_7CircleSector(P_6, M_6, M_5) → cw_3CircleSector(P_7, M_7, M_6) → cb_3CircleSector(P_8, M_8, M_7) → cw_4CircleSector(P_5, M_5, M_8) → cb_4Polygon(E, F, 4) → poly3, j, k, l, m, I_1, J_1Midpoint(E, I_1) → O_4Circle(O_4, E) → c_3Point(c_3) → P_9Rotate(P_9, 90°, O_4) → P_{10}Rotate(P_{10}, 90°, O_4) → P_{11}Rotate(P_{11}, 90°, O_4) → P_{12}Midpoint(P_9, P_{10}) → M_9Midpoint(P_{10}, P_{11}) → M_{10}Midpoint(P_{11}, P_{12}) → M_{11}Midpoint(P_{12}, P_9) → M_{12}CircleSector(P_{10}, M_{10}, M_9) → cb_5CircleSector(P_{11}, M_{11}, M_{10}) → cw_5CircleSector(P_{12}, M_{12}, M_{11}) → cb_6CircleSector(P_9, M_9, M_{12}) → cw_6Polygon(G, H, 4) → poly4, n, p, q, s, K_1, L_1Midpoint(G, K_1) → O_3Circle(O_3, G) → c_4Point(c_4) → P_{13}Rotate(P_{13}, 90°, O_3) → P_{14}Rotate(P_{14}, 90°, O_3) → P_{15}Rotate(P_{15}, 90°, O_3) → P_{16}Midpoint(P_{13}, P_{14}) → M_{13}Midpoint(P_{14}, P_{15}) → M_{14}Midpoint(P_{15}, P_{16}) → M_{15}Midpoint(P_{16}, P_{13}) → M_{16}CircleSector(P_{13}, M_{13}, M_{16}) → cb_7CircleSector(P_{14}, M_{14}, M_{13}) → cw_8CircleSector(P_{15}, M_{15}, M_{14}) → cb_8CircleSector(P_{16}, M_{16}, M_{15}) → cw_7Polygon(I, J, 4) → poly5, t, a, d, e, M_{37}, N_1Midpoint(I, M_{37}) → O_5Circle(O_5, I) → c_5Point(c_5) → P_{17}Rotate(P_{17}, 90°, O_5) → P_{18}Rotate(P_{18}, 90°, O_5) → P_{19}Rotate(P_{19}, 90°, O_5) → P_{20}Midpoint(P_{17}, P_{18}) → M_{17}Midpoint(P_{18}, P_{19}) → M_{18}Midpoint(P_{19}, P_{20}) → M_{19}Midpoint(P_{20}, P_{17}) → M_{20}CircleSector(P_{18}, M_{18}, M_{17}) → cw_9CircleSector(P_{19}, M_{19}, M_{18}) → cb_9CircleSector(P_{20}, M_{20}, M_{19}) → cw_{10}CircleSector(P_{17}, M_{17}, M_{20}) → cb_{10}Polygon(K, L, 4) → poly6, c, i_1, j_1, k_1, O_{10}, P_{37}Midpoint(K, O_{10}) → O_6Circle(O_6, K) → c_6Point(c_6) → P_{21}Rotate(P_{21}, 90°, O_6) → P_{22}Rotate(P_{22}, 90°, O_6) → P_{23}Rotate(P_{23}, 90°, O_6) → P_{24}Midpoint(P_{21}, P_{22}) → M_{21}Midpoint(P_{22}, P_{23}) → M_{22}Midpoint(P_{23}, P_{24}) → M_{23}Midpoint(P_{24}, P_{21}) → M_{24}CircleSector(P_{22}, M_{22}, M_{21}) → cb_{11}CircleSector(P_{21}, M_{21}, M_{24}) → cw_{11}CircleSector(P_{24}, M_{24}, M_{23}) → cb_{12}CircleSector(P_{23}, M_{23}, M_{22}) → cw_{12}Polygon(M, N, 4) → poly7, l_1, m_1, n_1, p_1, Q_{10}, R_1Midpoint(M, Q_{10}) → O_7Circle(O_7, M) → c_7Point(c_7) → P_{25}Rotate(P_{25}, 90°, O_7) → P_{26}Rotate(P_{26}, 90°, O_7) → P_{27}Rotate(P_{27}, 90°, O_7) → P_{28}Midpoint(P_{25}, P_{26}) → M_{25}Midpoint(P_{26}, P_{27}) → M_{26}Midpoint(P_{27}, P_{28}) → M_{27}Midpoint(P_{28}, P_{25}) → M_{28}CircleSector(P_{25}, M_{25}, M_{28}) → cw_{13}CircleSector(P_{26}, M_{26}, M_{25}) → cb_{13}CircleSector(P_{27}, M_{27}, M_{26}) → cw_{14}CircleSector(P_{28}, M_{28}, M_{27}) → cb_{14}Polygon(O, P, 4) → poly8, q_1, r_1, s_1, t_1, S, TPolygon(Q, R, 4) → poly9, a_1, b_1, d_1, e_1, U, VMidpoint(O, S) → O_8Midpoint(Q, U) → O_9Circle(O_8, O) → c_8Circle(O_9, Q) → c_9Point(c_8) → P_{29}Point(c_9) → P_{33}Rotate(P_{29}, 90°, O_8) → P_{30}Rotate(P_{30}, 90°, O_8) → P_{31}Rotate(P_{31}, 90°, O_8) → P_{32}Rotate(P_{33}, 90°, O_9) → P_{34}Rotate(P_{34}, 90°, O_9) → P_{35}Rotate(P_{35}, 90°, O_9) → P_{36}Midpoint(P_{29}, P_{30}) → M_{29}Midpoint(P_{30}, P_{31}) → M_{30}Midpoint(P_{31}, P_{32}) → M_{31}Midpoint(P_{32}, P_{29}) → M_{32}Midpoint(P_{33}, P_{34}) → M_{33}Midpoint(P_{34}, P_{35}) → M_{34}Midpoint(P_{35}, P_{36}) → M_{35}Midpoint(P_{36}, P_{33}) → M_{36}CircleSector(P_{34}, M_{34}, M_{33}) → cw_{17}CircleSector(P_{33}, M_{33}, M_{36}) → cb_{17}CircleSector(P_{36}, M_{36}, M_{35}) → cw_{18}CircleSector(P_{35}, M_{35}, M_{34}) → cb_{18}CircleSector(P_{29}, M_{29}, M_{32}) → cw_{15}CircleSector(P_{32}, M_{32}, M_{31}) → cb_{15}CircleSector(P_{31}, M_{31}, M_{30}) → cw_{16}CircleSector(P_{30}, M_{30}, M_{29}) → cb_{16}