Derivative Machine

Derivative Machine
Loading the math board and drawing, please wait…
2020-04-04 19:05
This example treats 'Derivative' as an operator that transforms one function into another. By analogy with an input-output machine, we explore the concept of derivatives. Using GeoGebra commands such as Line, Circle, Point, etc., we construct the graph of a function and the geometric meaning of its derivative. Suitable for high school mathematics education, particularly for learning calculus and function graphs.

GeoGebra Commands & Parameters

  1. Line(O_1, P_1) → f_2
  2. Circle(I_2, 1.7, f_2) → d_3
  3. Point(d_3) → P_2
  4. Polygon(A, B, C, D) → poly1, a_5, b, c, d
  5. Prism(poly1, 0.8519331046338638) → e, E, edgeAE, edgeBF, edgeCG, edgeDH, edgeEF, edgeFG, edgeGH, edgeEH, F, G, H, faceABFE, faceBCGF, faceCDHG, faceADHE, faceEFGH
  6. Polygon(I, J, K, L) → poly2, i, j, k, l
  7. Prism(poly2, 5) → f, M, edgeIM, edgeJN, edgeKO, edgeLP, edgeMN, edgeNO, edgeOP, edgeMP, N, O, P, faceIJNM, faceJKON, faceKLPO, faceILPM, faceMNOP
  8. Cone(R, Q, 2) → g, h, m
  9. Point(k) → S
  10. Point(k) → V
  11. Polygon(S, T, U, V) → poly3, s, t, u, v
  12. Prism(poly3, 1.2) → n, W, edge1, edge2, edge3, edge4, edge5, edge6, edge7, edge8, Z, A_1, B_1, face1, face2, face3, face4, face5
  13. Prism(face5, -1.2646911609860731) → o, C_1, edge9, edge10, edge11, edge12, edge13, edge15, edge16, edge14, D_1, E_1, F_1, face6, face8, face9, face7, face10
  14. Cylinder(G_1, H_1, 1) → p, q, r, w
  15. Cylinder(I_1, J_1, 1) → a_1, a_2, a_3, a_4
  16. Cylinder(K_1, L_1, 0.5) → b_1, c_1, d_1, e_1
  17. Cylinder(K_1, L_1, 0.45) → f_1, g_1, h_1, i_1
  18. Cylinder(G_1, K_1, 0.15) → j_1, j_2, j_3, j_4
  19. Midpoint(O_1, P_1) → R_1
  20. Midpoint(K_1, L_1) → T_1
  21. Line(K_1, L_1) → n_1
  22. Circle(n_1, U_1) → t_1
  23. Circle(f_2, S_1) → c_2
  24. Tangent(c_2, t_1) → r_1, s_1, g_2, h_2
  25. Intersect(-6.4380165289256395x² + 61.98347107438032x y - 128.132231404959y² - 10.04132231404962x + 41.838842975206745y = 3.388946280991749, x² + y² = 0.8100000000000006) → , , ,
  26. Intersect(s_1, c_2) → V_1, W_1
  27. Intersect(s_1, t_1) → Z_1, A_2
  28. Intersect(r_1, t_1) → B_2, C_2
  29. Intersect(r_1, c_2) → D_2, E_2
  30. Segment(A_2, W_1) → i_2
  31. Segment(C_2, E_2) → l_2
  32. Circle(G_2, 0.15) → d_2
  33. Polygon((x(G_2) - 2, y(G_2) - 1.5, 8), (x(G_2) + 2, y(G_2) - 0.5, 7.5), (x(G_2) + 2, y(G_2) + 0.5, 7.5), (x(G_2) - 2, y(G_2) + 1.5, 8)) → poly4, m_2, n_2, p_2, q_2
  34. Polygon((x(G_2) - 2, y(G_2) - 1.5, 8), (x(G_2) - 2, y(G_2) - 1.5, 8.5), (x(G_2) - 2, y(G_2) + 1.5, 8.5), (x(G_2) - 2, y(G_2) + 1.5, 8)) → poly5, r_2, s_2, t_2, b_2
  35. Polygon((x(G_2) - 2, y(G_2) - 1.5, 8), (x(G_2) + 2, y(G_2) - 0.5, 7.5), (x(G_2) - 2, y(G_2) - 1.5, 8.5)) → poly6, f_3, g_3, h_3
  36. Polygon((x(G_2) - 2, y(G_2) + 1.5, 8), (x(G_2) + 2, y(G_2) + 0.5, 7.5), (x(G_2) - 2, y(G_2) + 1.5, 8.5)) → poly7, i_3, l_3, m_3
  37. Cylinder(d_2, 7.6) → u_1, u_2, u_3
  38. Cylinder(M_1, O_1, 0.1) → o_1, e_2, c_3, v_1
  39. Rotate(P_2, a / 2, f_2) → J_2
  40. Rotate(J_2, π / 3, f_2) → K_2
  41. Rotate(K_2, π / 3, f_2) → L_2
  42. Rotate(L_2, π / 3, f_2) → M_2
  43. Rotate(M_2, π / 3, f_2) → N_2
  44. Rotate(N_2, π / 3, f_2) → O_2
  45. Cylinder(I_2, J_2, 0.05) → w_2, q_3, r_3, v_2
  46. Cylinder(I_2, O_2, 0.05) → w_1, w_4, w_5, w_6
  47. Cylinder(I_2, M_2, 0.05) → w_3, w_7, w_8, w_9
  48. Cylinder(I_2, L_2, 0.05) → o_3, o_3, o_4, o_5
  49. Cylinder(I_2, N_2, 0.05) → g_4, g_5, g_6, g_7
  50. Cylinder(I_2, K_2, 0.05) → b_3, b_4, b_5, b_6
  51. Cylinder(O_1, P_1, 1) → l_1, l_4, l_5, l_6
  52. Cylinder(O_1, P_1, 0.9) → k_1, k_2, k_3, k_4
  53. Rotate(A_2, a, n_1) → Q_2
  54. Rotate(C_2, a, n_1) → T_2
  55. Rotate(W_1, a / 2, f_2) → S_2
  56. Rotate(E_2, a / 2, f_2) → R_2
  57. Dilate(A_2, p_1, W_1) → V_2
  58. Dilate(C_2, (-p_1) - 0.5, E_2) → W_2
  59. Cylinder(I_2, O_1, 0.15) → q_1, q_4, q_5, q_6
  60. Line(A_3, xAxis) → n_3
  61. Point(n_3) → B_3
  62. OrthogonalLine(B_3, n_3) → p_3
  63. OrthogonalLine(A_3, n_3) → s_3
  64. Point(s_3) → C_3
  65. OrthogonalLine(C_3, s_3) → t_3
  66. Intersect(p_3, t_3) → D_3
  67. Polygon(A_3, B_3, D_3, C_3) → poly8, a_6, b_7, d_4, c_4
  68. Prism(poly8, 1.8) → o_2, E_3, edge17, edge18, edge19, edge20, edge21, edge22, edge23, edge24, F_3, G_3, H_3, face11, face12, face13, face14, face15
  69. Midpoint(n_2) → J_3
  70. Line(R, (0, 0, 0)) → f_4
  71. Line(J_3, f_4) → h_4
  72. Point(h_4) → L_3
  73. Dilate(L_3, v_3 - 1, J_3) → M_3
  74. Midpoint(B_1, C_1) → N_3
  75. Line(N_3, edgeEH) → i_4
  76. Point(i_4) → O_3
  77. Line(I_3, Q_3) → e_3
  78. Dilate(Q_3, v_3, I_3) → K_3
  79. Textfield(p_4) → InputBox2
  80. Dilate(O_3, (v_3 - 3) / 2, N_3) → P_3
  81. PointIn(faceKLPO) → T_3
  82. OrthogonalLine(T_3, faceKLPO) → s_4
  83. Line(K_3, edgeNO) → f_5
  84. Line(K_3, edgeLP) → h_5
  85. Sphere(K_3, 0.3) → d_5
  86. Point(h_5) → V_3
  87. Cone(V_3, K_3, 0.3) → e_5, k_5, i_5
  88. Point(f_5) → W_3
  89. Cylinder(K_3, W_3, 0.1) → j_5, p_5, r_5, m_5
  90. Sphere(M_3, 0.3) → s_5
  91. Line(M_3, h_5) → f_6
  92. Point(f_6) → Z_3
  93. Cone(Z_3, M_3, 0.3) → u_5, c_6, v_5
  94. Line(M_3, f_5) → h_6
  95. Point(h_6) → A_4
  96. Cylinder(M_3, A_4, 0.1) → d_6, e_6, k_6, i_6
  97. Line(K_3, edgeOP) → j_6
  98. Point(j_6) → B_4
  99. Line(M_3, edgeOP) → m_6
  100. Point(m_6) → C_4
  101. Circle(B_4, 0.2, j_6) → p_6
  102. Circle(C_4, 0.2, m_6) → r_6
  103. Line(P_3, edgeLP) → n_6
  104. Point(n_6) → D_4
  105. Midpoint(D_4, P_3) → E_4
  106. Cylinder(D_4, P_3, 0.3) → o_6, s_6, c_7, u_6
  107. Point(n_6) → F_4
  108. Cone(F_4, E_4, 0.3) → v_6, d_7, a_7
  109. Line(E_4, i_4) → f_7
  110. Point(f_7) → G_4
  111. Cylinder(E_4, G_4, 0.1) → e_7, h_7, k_7, i_7
  112. Line(E_4, edgeOP) → j_7
  113. Point(j_7) → H_4
  114. Circle(H_4, 0.2, j_7) → p_7
  115. Midpoint(edge6) → I_4
  116. Line(I_4, edge7) → l_7
  117. Line(P_3, edge11) → m_7
  118. Intersect(m_7, l_7) → J_4
  119. Vector(P_3, J_4) → u_7
  120. Translate(o_6, u_7) → n_7
  121. Translate(a_7, u_7) → o_7
  122. Translate(p_7, u_7) → q_7
  123. Translate(i_7, u_7) → r_7
  124. Derivative(p_4) → dr

AI Drawing Prompt Reference

Draw the graph of a function and its derivative. Start by plotting the function curve, then draw a circle with the curve as its boundary. Next, create a cylinder with the circle as its boundary, ensuring the cylinder's axis is tangent to the curve. Extend small cones upward from the cylinder, forming a stepped appearance. Finally, add several small cylinders to the side of the cylinder to enrich the structure.
The prompt above was compiled from the original drawing commands and is for reference only.