Escher's Fish Tessellation with GeoGebra

Escher's Fish Tessellation with GeoGebra
Loading the math board and drawing, please wait…
2012-01-26 22:38
This example demonstrates constructing Escher's famous fish tessellation using GeoGebra. Key mathematical concepts include geometric transformations, shape division, and symmetry. Construction involves commands like Rotate, Polygon, Point, and Segment, utilizing objects such as A15, c, B, pic3, D, E, H, I, J, K, L, M, N, Q, R, S, U, V, W, Z, A1, B1, G1, H1, C, F, G, O, T, C1, D1, E1, I1, J1, K1, L1, M1, N1, O1, R1. Suitable for middle school and above, this example helps students understand planar tessellation and geometric transformations.

GeoGebra Commands & Parameters

  1. Rotate(O, γ, O) → O'_1
  2. Rotate(G, β, G) → G'_1
  3. Polygon(D_1, C_1, T, F_1, C, P, E_1) → polígono1, d_1, c_1, t, f_1, c_2, p, e_1
  4. Polygon(O, I_1, J_1, K_1, L_1, M_1, N_1, O_1, P_1) → polígono2, o, i_1, j_1, k_1, l_1, m_1, n_1, o_1, p_1
  5. Polygon(P_1, S_1, R_1, G) → polígono3, p_2, s_1, r_1, g
  6. Polygon(P, F, K_1, J_1, I_1, O, F_1, T, C_1, D_1, E_1, G, R_1, S_1, P_1, O_1, N_1, M_1, L_1) → polígono4, p_3, l_2, k_2, j_2, i_2, o_3, f_2, t_1, c_3, d_2, e_2, f, g_1, r_2, s_2, p_4, o_2, n_2, m_2
  7. Rotate(O, α, O) → O'_2
  8. Rotate(I_1, α, O) → Q_1
  9. Rotate(J_1, α, O) → T_1
  10. Rotate(K_1, α, O) → U_1
  11. Rotate(L_1, α, O) → V_1
  12. Rotate(M_1, α, O) → W_1
  13. Rotate(N_1, α, O) → Z_1
  14. Rotate(O_1, α, O) → A_2
  15. Rotate(P_1, α, O) → B_2
  16. Polygon(O'_2, Q_1, T_1, U_1, V_1, W_1, Z_1, A_2, B_2) → polígono2', o', q_1, t_2, u_1, v_1, w_1, z_1, a_2, b_2
  17. Rotate(D_1, β, F) → C_2
  18. Rotate(C_1, β, F) → D_2
  19. Rotate(T, β, F) → T'_1
  20. Rotate(F_1, β, F) → E_2
  21. Rotate(C, β, F) → C'_1
  22. Rotate(P, β, F) → P'_1
  23. Rotate(E_1, β, F) → F_2
  24. Polygon(C_2, D_2, T'_1, E_2, C'_1, P'_1, F_2) → polígono1', c_4, d_3, t', e_3, c', p', f_3
  25. Rotate(P_1, -γ, G) → G_2
  26. Rotate(S_1, -γ, G) → H_2
  27. Rotate(R_1, -γ, G) → I_2
  28. Rotate(G, -γ, G) → G'_2
  29. Polygon(G_2, H_2, I_2, G'_2) → polígono3', g_2, h_2, i_3, g'
  30. Point(s_2) → J_2
  31. Polygon(K_1, L_1, O_2, P_2, Q_2, R_2, S_2, T_2, U_2, V_2, W_2, Z_2, M_1, A_3, B_3, C_3, D_3, E_3, F_3, G_3, O, I_1, J_1, N_1, O_1, J_2, K_2, L_2, M_2, N_2) → polígono5, k_3, n_4, o_5, p_5, q_2, r_3, s_3, t_3, u_2, v_2, w_2, l_3, z_2, a_3, b_3, c_5, d_4, e_4, f_4, g_3, o_6, i_4, m_3, j_4, n_3, o_4, j_3, k_4, l_4, m_4
  32. Polygon(O, G_3, M_3, N_3, O_3, P_3, Q_3, R_3, S_3, T_3, U_3, V_3, F_3, W_3, Z_3, A_4, B_4, C_4, D_4, E_3, D_3, H_3, I_3, J_3, K_3, L_3) → polígono6, o_7, l_5, m_5, n_5, o_8, p_6, q_3, r_4, s_4, t_4, u_3, g_4, v_3, w_3, z_3, a_4, b_4, c_6, d_6, f_5, e_5, d_5, h_3, i_5, j_5, k_5
  33. Polygon(F_1, A_2, C_4, B_4, A_4, Z_3, W_3, E_4, F_4, G_4, H_4, I_4, Z_1, J_4, K_4, L_4, M_4, N_4, O_4, P_4, Q_4, R_4, S_4, W_1, C, T_4, U_4, V_1, U_1, T_1, Q_1, O, D_4) → polígono7, f_6, d_7, c_7, b_1, a_5, z_5, w_5, e_6, f_7, g_5, h_4, a_1, i_6, j_6, k_6, l_6, m_6, n_6, o_{10}, p_7, q_5, r_5, z_4, s_5, c_8, t_6, u_5, w_4, v_4, u_4, t_5, q_4, o_9
  34. Polygon(V_2, W_2, K_3, L_3, M_3, V_4, W_4, Z_4, A_5, B_5, C_5, D_5, Z_2, E_5, F_5, G_5, H_5, I_5, J_5, K_5, L_5, M_5, N_5, A_3, O_5, B_3, C_3, D_3, H_3, I_3, J_3) → polígono8, v_5, j_7, k_7, l_7, m_7, v_6, w_7, z_7, a_7, b_6, c_{10}, w_6, d_9, e_7, f_8, g_6, h_5, i_8, j_8, k_8, l_8, m_8, z_6, n_7, o_{11}, a_6, b_5, c_9, d_8, h_1, i_7
  35. Polygon(L_5, M_5, P_5, Q_5, R_5, S_5, T_5, U_5, V_5, W_5, Z_5, A_6, N_5, B_6, C_6, D_6, E_6, I_5, J_5, K_5, O_5, V_2, U_2, T_2, S_2, R_2, Q_2) → polígono9, l_9, q_6, p_8, q_7, r_7, s_7, t_8, u_7, v_8, w_8, z_8, m_9, a_8, b_7, c_{11}, d_{10}, e_8, i_9, j_9, k_9, n_8, o_{12}, v_7, u_6, t_7, s_6, r_6
  36. Polygon(I_5, E_6, H_6, I_6, J_6, K_6, L_6, M_6, N_6, O_6, P_6, Q_6, D_6, R_6, C_6, B_6, A_6, Z_5, W_5, F_6, G_6) → polígono10, i_{10}, g_7, h_6, i_{11}, j_{10}, k_{10}, l_{10}, m_{10}, n_9, o_{13}, p_9, e_9, q_8, r_8, d_{11}, c_{12}, b_8, a_9, z_9, w_9, f_9
  37. Polygon(S_6, T_6, I_5, R_6, Q_6, P_6, O_6, N_6, M_6, L_6, K_6, W_6, U_6, Z_6, V_6, C_5, D_5, E_5, F_5, G_5, H_5) → polígono11, s_8, h_7, i_{12}, r_9, q_9, p_{10}, o_{14}, n_{10}, m_{11}, l_{11}, k_{11}, t_9, w_{10}, z_{10}, u_8, v_9, c_{13}, d_{12}, e_{10}, f_{10}, g_8
  38. Polygon(W_3, V_3, E_7, F_7, G_7, H_7, I_7, J_7, K_7, L_7, M_7, N_7, U_3, O_7, K_4, J_4, I_4, H_4, G_4, F_4, E_4, T_3, S_3, R_3, A_7, B_7, C_7, D_7) → polígono12, w_{11}, d_{13}, e_{11}, f_{11}, g_9, h_8, i_{13}, j_{11}, k_{12}, l_{12}, m_{12}, v_{10}, n_{11}, o_{15}, k_{13}, j_{12}, i_{14}, h_9, g_{10}, f_{12}, e_{12}, u_9, t_{10}, s_9, r_{10}, a_{10}, b_9, c_{14}
  39. Polygon(F_7, E_7, N_3, M_3, P_7, Q_7, R_7, S_7, T_7, U_7, V_7, W_7, D_7, Z_7, A_8, B_8, C_8, D_8, C_7, B_7, A_7, R_3, Q_3, P_3, O_3) → polígono13, f_{13}, o_{16}, n_{12}, m_{13}, p_{12}, q_{11}, r_{12}, s_{10}, t_{11}, u_{10}, v_{11}, e_{13}, w_{12}, z_{11}, a_{12}, b_{11}, c_{16}, d_{15}, d_{14}, c_{15}, b_{10}, a_{11}, r_{11}, q_{10}, p_{11}
  40. Polygon(F_7, E_8, A_8, B_8, C_8, D_8, F_8, G_8, H_8, I_8, J_8, K_8, L_8, Z_7) → polígono14, f_{14}, z_{12}, a_{13}, b_{12}, c_{17}, d_{16}, e_{14}, f_{15}, g_{11}, h_{10}, i_{15}, j_{13}, k_{14}, l_{13}
  41. Polygon(M_8, N_8, F_8, G_8, H_8, I_8, P_8, O_8, K_7, J_7, I_7, H_7, G_7, F_7, E_8) → polígono15, m_{14}, e_{15}, f_{17}, g_{13}, h_{12}, i_{17}, p_{13}, n_{13}, o_{17}, k_{15}, j_{14}, i_{16}, h_{11}, g_{12}, f_{16}
  42. Polygon(Q_8, R_8, C_9, D_9, E_9, K_4, L_4, M_4, N_4, O_4, P_4, Q_4, S_8, R_4, F_9, G_9, H_9, I_9, T_8, U_8, V_8, W_8, Z_8, A_9, B_9) → polígono16, q_{12}, b_{13}, c_{18}, d_{17}, e_{16}, k_{16}, l_{14}, m_{15}, n_{14}, o_{18}, p_{14}, r_{13}, q_{13}, r_{14}, f_{18}, g_{14}, h_{13}, i_{18}, s_{11}, t_{12}, u_{11}, v_{12}, w_{13}, z_{13}, a_{14}
  43. Polygon(Q_8, J_9, P, E_1, D_1, C_1, T, F_1, U_4, T_4, C, S_4, K_9, R_4, F_9, G_9, H_9, I_9, L_9, M_9, N_9, O_9, P_9, Q_9, F) → polígono17, q_{14}, f_{19}, p_{16}, e_{17}, d_{18}, c_{19}, t_{13}, f_{20}, u_{12}, t_{14}, c_{20}, j_{15}, s_{12}, r_{15}, f_{21}, g_{15}, h_{14}, i_{19}, k_{17}, l_{15}, m_{16}, n_{15}, o_{19}, p_{15}, q_{15}
  44. Polygon(S_9, T_9, W_9, Z_9, R_9, U_9, V_9, Q_8, R_8, S_8, T_8, U_8, V_8) → polígono18, s_{13}, v_{14}, w_{14}, z_{14}, r_{17}, t_{15}, u_{13}, v_{13}, q_{16}, r_{16}, s_{14}, t_{16}, u_{14}
  45. Point(m_{16}) → B_{10}
  46. Polygon(A_{10}, B_{10}, S_9, R_9, M_9, L_9, K_9, J_9, Q_8, V_9, U_9, T_9) → polígono19, a_{15}, t_{17}, s_{15}, r_{18}, b_{14}, m_{17}, l_{16}, k_{18}, j_{16}, q_{17}, v_{15}, u_{15}
  47. Polygon(F, P'_1, F_{10}, G_{10}, H_{10}, I_{10}, J_{10}, K_{10}, L_{10}, M_{10}, N_{10}, O_{10}, F_2, P_{10}, Q_{10}, R_{10}, C_2, D_2, T'_1, G_2, C_{10}, D_{10}, E_{10}) → polígono20, f_{22}, e_{18}, f_{24}, g_{17}, h_{15}, i_{20}, j_{17}, k_{19}, l_{17}, m_{18}, n_{16}, p'_1, o_{20}, p_{17}, q_{18}, r_{19}, f_{23}, c_{21}, d_{19}, t'_1, g_{16}, c_{22}, d_{20}
  48. Polygon(M_{10}, S_{10}, I_{10}, J_{10}, K_{10}, L_{10}, T_{10}, U_{10}, V_{10}, W_{10}, Z_{10}, A_{11}, B_{11}, H_{10}) → polígono21, m_{19}, h_{16}, i_{21}, j_{18}, k_{20}, l_{18}, s_{16}, t_{18}, u_{16}, v_{16}, w_{15}, z_{15}, a_{16}, b_{15}
  49. Polygon(H_{10}, B_{11}, F_{11}, E_{11}, D_{11}, C_{11}, A_{11}, Z_{10}, W_{10}, V_{10}, U_{10}, I_{11}, H_{11}, G_{11}) → polígono22, h_{17}, g_{18}, f_{25}, e_{19}, d_{21}, c_{23}, b_{16}, a_{17}, z_{16}, w_{16}, v_{17}, u_{17}, i_{22}, h_{18}
  50. Polygon(G_{11}, J_{11}, M_2, L_2, K_2, J_2, S_1, R_1, G, I_2, H_2, G_2, K_{11}, C_{10}, D_{10}, E_{10}, F_{10}, G_{10}, H_{10}, C_{11}, D_{11}, E_{11}, F_{11}, L_{11}, M_{11}, N_{11}, Q_2, P_2, O_2, N_2) → polígono23, g_{19}, n_{18}, m_{21}, l_{20}, k_{22}, j_{20}, s_{17}, r_{20}, g_{20}, i_{23}, h_{19}, j_{19}, g_{21}, c_{24}, d_{22}, e_{20}, f_{26}, g_{22}, h_{20}, c_{25}, d_{23}, e_{21}, k_{21}, f_{27}, l_{19}, m_{20}, n_{17}, q_{19}, p_{18}, o_{21}
  51. Segment(O_{11}, P_{11}) → a
  52. Segment(H_{11}, U_7) → b
  53. Segment(Q_{11}, T_5) → d
  54. Segment(R_{11}, S_{11}) → e
  55. Segment(T_{11}, H_6) → h
  56. Segment(A_{10}, A_9) → i
  57. Segment(U_{11}, V_{11}) → j
  58. Segment(H_{11}, W_{11}) → k
  59. Segment(S_6, T_5) → l
  60. Segment(M_8, U_7) → m