离散对数单向函数的GeoGebra可视化模型

离散对数单向函数的GeoGebra可视化模型
几何画板及绘图内容加载中,请稍等……
2017-07-19 19:23
① 本范例通过GeoGebra动态演示离散对数作为单向函数的直观模型,展示在有限循环群中已知底数和结果时,求解指数(离散对数)的困难性。② 核心数学概念包括离散对数、单向函数、模运算、指数与对数关系,以及循环群中的点旋转与随机性。③ 作图要点:使用Intersect、Point、Rotate、Circle、Random、Ray、Vector、Polygon等命令,构造了多个标记点(如B'_0至B'_14)和随机生成的射线与向量,通过滑块n和rez控制参数,并利用文本对象显示数值结果,形成交互式探索环境。④ 适合高中至大学阶段学习密码学、数论或抽象代数的学生,也可用于教师课堂演示单向函数与离散对数难题的本质,帮助理解公钥密码学基础。

GeoGebra 命令及参数

  1. Intersect(xAxis, yAxis) → A
  2. Point(yAxis) → B
  3. Rotate(B, 21.18°, A) → B'_0
  4. Rotate(B'_0, 21.18°, A) → B'_1
  5. Rotate(B'_1, 21.18°, A) → B'_2
  6. Rotate(B'_2, 21.18°, A) → B'_3
  7. Rotate(B'_3, 21.18°, A) → B'_4
  8. Rotate(B'_4, 21.18°, A) → B'_5
  9. Circle(A, B) → c
  10. Random(0, 100) → number
  11. Random(0, 100) → number_1
  12. Circle(A, D) → d
  13. Ray(A, B) → a
  14. Vector(A, D) → u
  15. Rotate(B'_5, 21.18°, A) → B'_6
  16. Rotate(B'_6, 21.18°, A) → B'_7
  17. Rotate(B'_7, 21.18°, A) → B'_8
  18. Rotate(B'_8, 21.18°, A) → B'_9
  19. Rotate(B'_9, 21.18°, A) → B'_{10}
  20. Rotate(B'_{10}, 21.18°, A) → B'_{11}
  21. Rotate(B'_{11}, 21.18°, A) → B'_{12}
  22. Rotate(B'_{12}, 21.18°, A) → B'_{13}
  23. Rotate(B'_{13}, 21.18°, A) → B'_{14}
  24. Rotate(B'_{14}, 21.18°, A) → B'_{15}
  25. Point(d) → C
  26. Rotate(u, (-(((rez * 21.18))°)), A) → v
  27. Vector(E, F) → w
  28. Vector(G, H) → b
  29. Polygon(I, J, K, L) → многокутник1, i, j, k, l
  30. Polygon(M, N, O, P) → многокутник2, m, n_1, o, p

AI 绘图提示语参考

绘制一个以原点为中心的圆形,圆周上均匀分布多个标记点,从起始点开始每次旋转约21度生成一系列点,形成离散的旋转序列。另画一个较小的同心圆,在其上随机取一点,并从圆心向该点作射线和向量。添加两个多边形区域,分别由四个顶点构成,并包含随机生成的向量。整体展示离散对数中指数与结果的对应关系,用滑块控制旋转步长,并显示相关数值。
以上提示语为根据原始绘图命令整理而来,仅供参考。