Gábor的拼图
几何画板及绘图内容加载中,请稍等……
这个范例演示了一种由Gábor设计的多边形拼图,它能以多种方式组合在一起。涉及的核心数学概念包括对称性、圆锥截面、组合数学、逻辑和树状图。在GeoGebra中构造时,用到了Rotate(旋转)、Midpoint(中点)、Polygon(多边形)、Sequence(数列)、Translate(平移)和Vector(向量)等命令和对象。适合高中及以上学生学习和探索几何变换与组合数学。
GeoGebra 命令及参数
Rotate(D, 180°, C) → D_1Rotate(D_1, 60°, C) → D'Rotate(D', 60°, C) → D''Rotate(D'', 60°, C) → D'''Rotate(D''', 60°, C) → ERotate(E, 60°, C) → E'_5Rotate(I, 60°, C) → I'Rotate(I', 180°, E) → I''Rotate(C, 180°, E) → C'Rotate(E, 120°, C') → E'Midpoint(D''', E') → FRotate(H, 180°, F) → H'Rotate(I'', 120°, C') → I'''Polygon(C, I, I', D, H, H', E', I''', C', I'', E) → poly1, a, c_1, d_1, c, d, e, f, h, i, a_1, b_1Sequence(Polygon[Rotate[C, ((i * 60))°, C], Rotate[I, ((i * 60))°, C], Rotate[D''', ((i * 60))°, C], Rotate[H, ((i * 60))°, C], Rotate[H', ((i * 60))°, C], Rotate[E', ((i * 60))°, C], Rotate[I''', ((i * 60))°, C], Rotate[C', ((i * 60))°, C], Rotate[I'', ((i * 60))°, C], Rotate[E, ((i * 60))°, C], Rotate[I', ((i * 60))°, C]], i, 1, 5) → list1Rotate(C, 180°, F) → C'_1Rotate(I, 180°, F) → I'_1Rotate(D''', 180°, F) → BRotate(H, 180°, F) → H'_1Rotate(H', 180°, F) → H''Rotate(E', 180°, F) → GRotate(I''', 180°, F) → JRotate(C', 180°, F) → C''Rotate(I'', 180°, F) → I'''_1Rotate(E, 180°, F) → E'_2Rotate(I', 180°, F) → I''_1Polygon(C'_1, I'_1, I''_1, B, H'_1, H'', G, J, C'', I'''_1, E'_2) → poly1', c'_1, e'_2, i''_1, i'_1, b, h'_1, h'', g, j, c'', i'''_1Rotate(C, 120°, C') → C'_2Rotate(I, 120°, C') → I'_2Rotate(D''', 120°, C') → KRotate(H, 120°, C') → H'_2Rotate(H', 120°, C') → H''_1Rotate(E', 120°, C') → LRotate(I''', 120°, C') → MRotate(C', 120°, C') → C''_1Rotate(I'', 120°, C') → I'''_2Rotate(E, 120°, C') → E'_3Rotate(I', 120°, C') → I''_2Polygon(C'_2, I'_2, I''_2, K, H'_2, H''_1, L, M, C''_1, I'''_2, E'_3) → poly1'_1, c'_2, e'_3, i''_2, i'_2, k, h'_2, h''_1, l, m, c''_1, i'''_2Rotate(C'_2, 120°, C') → NRotate(I'_2, 120°, C') → ORotate(K, 120°, C') → K'Rotate(H'_2, 120°, C') → PRotate(H''_1, 120°, C') → QRotate(L, 120°, C') → L'Rotate(M, 120°, C') → M'Rotate(C''_1, 120°, C') → RRotate(I'''_2, 120°, C') → SRotate(E'_3, 120°, C') → TRotate(I''_2, 120°, C') → UPolygon(N, O, U, K', P, Q, L', M', R, S, T) → poly2, n, t, u, o, k', p, q, l', m', r, sTranslate(C, Vector[C, V]) → C'_3Translate(I, Vector[C, V]) → I'_3Translate(D, Vector[C, V]) → D'_1Translate(H, Vector[C, V]) → H'_3Translate(H', Vector[C, V]) → H''_2Translate(E', Vector[C, V]) → W_2Translate(I''', Vector[C, V]) → ZTranslate(C', Vector[C, V]) → C''_2Translate(I'', Vector[C, V]) → I'''_3Translate(E, Vector[C, V]) → E'_4Translate(I', Vector[C, V]) → I''_3Polygon(C'_3, I'_3, I''_3, D'_1, H'_3, H''_2, W_2, Z, C''_2, I'''_3, E'_4) → poly1'_2, c'_3, e'_4, i''_3, i'_3, d'_1, h'_3, h''_2, w, z_1, c''_2, i'''_3Vector(V, C''_2) → vTranslate(C'_3, v) → A_1Translate(I'_3, v) → B_1Translate(D'_1, v) → C_1Translate(H'_3, v) → E_1Translate(H''_2, v) → F_1Translate(W_2, v) → W'Translate(Z, v) → Z'Translate(C''_2, v) → G_1Translate(I'''_3, v) → H_1Translate(E'_4, v) → I_1Translate(I''_3, v) → J_1Polygon(A_1, B_1, J_1, C_1, E_1, F_1, W', Z', G_1, H_1, I_1) → poly3, a_2, i_1, j_1, b_2, c_2, e_1, f_1, w', z', g_1, h_1Rotate(C'_3, 180°, E'_4) → K_1Rotate(I'_3, 180°, E'_4) → L_1Rotate(D'_1, 180°, E'_4) → M_1Rotate(H'_3, 180°, E'_4) → N_1Rotate(H''_2, 180°, E'_4) → O_1Rotate(W_2, 180°, E'_4) → W'_1Rotate(Z, 180°, E'_4) → Z'_1Rotate(C''_2, 180°, E'_4) → P_1Rotate(I'''_3, 180°, E'_4) → Q_1Rotate(E'_4, 180°, E'_4) → R_1Rotate(I''_3, 180°, E'_4) → S_1Polygon(K_1, L_1, S_1, M_1, N_1, O_1, W'_1, Z'_1, P_1, Q_1, R_1) → poly4, k_1, r_1, s_1, l_1, m_1, n_1, o_1, w'_1, z'_1, p_1, q_1Rotate(A_1, 180°, I_1) → T_1Rotate(B_1, 180°, I_1) → U_1Rotate(C_1, 180°, I_1) → V_1Rotate(E_1, 180°, I_1) → W_1Rotate(F_1, 180°, I_1) → Z_1Rotate(W', 180°, I_1) → W''Rotate(Z', 180°, I_1) → Z''Rotate(G_1, 180°, I_1) → A_2Rotate(H_1, 180°, I_1) → B_2Rotate(I_1, 180°, I_1) → C_2Rotate(J_1, 180°, I_1) → D_2Polygon(T_1, U_1, D_2, V_1, W_1, Z_1, W'', Z'', A_2, B_2, C_2) → poly3', t_1, c_3, d_2, u_1, v_1, w_1, z_2, w'', z'', a_3, b_3Sequence(Polygon[Rotate[N, ((i * 60))°, C], Rotate[O, ((i * 60))°, C], Rotate[K', ((i * 60))°, C], Rotate[P, ((i * 60))°, C], Rotate[Q, ((i * 60))°, C], Rotate[L', ((i * 60))°, C], Rotate[M', ((i * 60))°, C], Rotate[R, ((i * 60))°, C], Rotate[S, ((i * 60))°, C], Rotate[T, ((i * 60))°, C], Rotate[U, ((i * 60))°, C]], i, 1, 4) → list2Sequence(Polygon[Rotate[C'_2, ((i * 60))°, C], Rotate[I'_2, ((i * 60))°, C], Rotate[K, ((i * 60))°, C], Rotate[H'_2, ((i * 60))°, C], Rotate[H''_1, ((i * 60))°, C], Rotate[L, ((i * 60))°, C], Rotate[M, ((i * 60))°, C], Rotate[C''_1, ((i * 60))°, C], Rotate[I'''_2, ((i * 60))°, C], Rotate[E'_3, ((i * 60))°, C], Rotate[I''_2, ((i * 60))°, C]], i, 1, 5) → list3Translate(C'_3, Vector[V, W]) → F_2Translate(I'_3, Vector[V, W]) → G_2Translate(D'_1, Vector[V, W]) → H_2Translate(H'_3, Vector[V, W]) → I_2Translate(H''_2, Vector[V, W]) → J_2Translate(W_2, Vector[V, W]) → W'_2Translate(Z, Vector[V, W]) → Z'_2Translate(C''_2, Vector[V, W]) → K_2Translate(I'''_3, Vector[V, W]) → L_2Translate(E'_4, Vector[V, W]) → M_2Translate(I''_3, Vector[V, W]) → N_2Polygon(F_2, G_2, N_2, H_2, I_2, J_2, W'_2, Z'_2, K_2, L_2, M_2) → poly5, f_2, m_2, n_2, g_2, h_2, i_2, j_2, w'_2, z'_2, k_2, l_2Translate(F_2, Vector[D, C]) → E_2Translate(G_2, Vector[D, C]) → O_2Translate(H_2, Vector[D, C]) → P_2Translate(I_2, Vector[D, C]) → Q_2Translate(J_2, Vector[D, C]) → R_2Translate(W'_2, Vector[D, C]) → S_2Translate(Z'_2, Vector[D, C]) → T_2Translate(K_2, Vector[D, C]) → U_2Translate(L_2, Vector[D, C]) → V_2Translate(M_2, Vector[D, C]) → Z_2Translate(N_2, Vector[D, C]) → A_3Polygon(E_2, O_2, A_3, P_2, Q_2, R_2, S_2, T_2, U_2, V_2, Z_2) → poly5', e_2, z_3, a_4, o_2, p_2, q_2, r_2, s_2, t_2, u_2, v_2Translate(F_2, Vector[D, E']) → B_3Translate(G_2, Vector[D, E']) → C_3Translate(H_2, Vector[D, E']) → D_3Translate(I_2, Vector[D, E']) → E_3Translate(J_2, Vector[D, E']) → F_3Translate(W'_2, Vector[D, E']) → G_3Translate(Z'_2, Vector[D, E']) → H_3Translate(K_2, Vector[D, E']) → I_3Translate(L_2, Vector[D, E']) → J_3Translate(M_2, Vector[D, E']) → K_3Translate(N_2, Vector[D, E']) → L_3Polygon(B_3, C_3, L_3, D_3, E_3, F_3, G_3, H_3, I_3, J_3, K_3) → poly5'_1, b_4, k_3, l_3, c_4, d_3, e_3, f_3, g_3, h_3, i_3, j_3Translate(B_3, Vector[D, C]) → M_3Translate(C_3, Vector[D, C]) → N_3Translate(D_3, Vector[D, C]) → O_3Translate(E_3, Vector[D, C]) → P_3Translate(F_3, Vector[D, C]) → Q_3Translate(G_3, Vector[D, C]) → R_3Translate(H_3, Vector[D, C]) → S_3Translate(I_3, Vector[D, C]) → T_3Translate(J_3, Vector[D, C]) → U_3Translate(K_3, Vector[D, C]) → V_3Translate(L_3, Vector[D, C]) → W_3Polygon(M_3, N_3, W_3, O_3, P_3, Q_3, R_3, S_3, T_3, U_3, V_3) → poly6, m_3, v_3, w_3, n_3, o_3, p_3, q_3, r_3, s_3, t_3, u_3Sequence(Polygon[Rotate[C'_1, ((i * 60))°, C'_2], Rotate[I'_1, ((i * 60))°, C'_2], Rotate[B, ((i * 60))°, C'_2], Rotate[H'_1, ((i * 60))°, C'_2], Rotate[H'', ((i * 60))°, C'_2], Rotate[G, ((i * 60))°, C'_2], Rotate[J, ((i * 60))°, C'_2], Rotate[C'', ((i * 60))°, C'_2], Rotate[I'''_1, ((i * 60))°, C'_2], Rotate[E'_2, ((i * 60))°, C'_2], Rotate[I''_1, ((i * 60))°, C'_2]], i, 1, 4) → list4Rotate(F, 120°, C') → F'Rotate(C'_2, 180°, F') → Z_3Rotate(I'_2, 180°, F') → A_4Rotate(K, 180°, F') → K'_1Rotate(H'_2, 180°, F') → B_4Rotate(H''_1, 180°, F') → C_4Rotate(L, 180°, F') → L'_1Rotate(M, 180°, F') → M'_1Rotate(C''_1, 180°, F') → D_4Rotate(I'''_2, 180°, F') → E_4Rotate(E'_3, 180°, F') → F_4Rotate(I''_2, 180°, F') → G_4Polygon(Z_3, A_4, G_4, K'_1, B_4, C_4, L'_1, M'_1, D_4, E_4, F_4) → poly7, z_4, f_4, g_4, a_5, k'_1, b_5, c_5, l'_1, m'_1, d_4, e_4