棱镜对白光的色散(几何模拟)

棱镜对白光的色散(几何模拟)
几何画板及绘图内容加载中,请稍等……
2018-07-24 18:28
① 本范例通过GeoGebra几何作图模拟白光经三棱镜折射后发生色散的现象,展示不同颜色光线因折射率差异而分离的几何路径。② 核心数学概念涉及直线、多边形、角、斜率、垂线、旋转、交点与线段等基础几何元素,以及三角函数在角度计算中的应用;同时结合物理光学中的折射与色散原理,用几何构造直观呈现。③ 作图要点:从构造摘要可见,使用了Point(点)、Polygon(多边形)、OrthogonalLine(垂线)、Angle(角)、Ray(射线)、Slope(斜率)、Rotate(旋转)、Intersect(交点)、Segment(线段)等GeoGebra命令,创建了棱镜多边形poly1、入射光线、折射光线、法线及多个辅助点(如D、B、A、C、E、F、G等),并通过角度α、β、γ、δ等参数控制光线方向,利用交点与线段构建完整光路。④ 适合中学物理或数学课堂中讲解光的折射、色散与几何作图结合的内容,也可用于大学基础光学或几何建模的辅助教学,帮助学生理解几何工具如何模拟物理现象。

GeoGebra 命令及参数

  1. Point(xAxis) → A
  2. Polygon(A, B, 3) → poly1, c, a, b, C
  3. Point(b) → D_2
  4. OrthogonalLine(D_2, b) → e
  5. Point(e) → F
  6. Point(e) → G
  7. Angle(F, D_2, E) → α
  8. Ray(D_2, E) → d
  9. Slope(d) → m
  10. Rotate(G, asin((n_1 / n_2 * sin(α))), D_2) → G'
  11. Ray(D_2, G') → f
  12. Intersect(a, f) → H
  13. Segment(H, D_2) → g
  14. OrthogonalLine(H, a) → h
  15. Point(h) → I
  16. Angle(D_2, H, I) → γ
  17. Point(h) → J
  18. Rotate(J, (-asin((n_2 / n_1 * sin(γ)))), H) → J'
  19. Angle(J', H, J) → δ
  20. Ray(H, J') → i
  21. Segment(F, G) → j
  22. Segment(J, I) → k
  23. Angle(G, D_2, G') → β
  24. Rotate(G, asin((n_1 / (((1 + (0.002 * D)) * n_2)) * sin(α))), D_2) → P
  25. Rotate(G, asin((n_1 / (((1 + (0.004 * D)) * n_2)) * sin(α))), D_2) → Q
  26. Rotate(G, asin((n_1 / (((1 + (0.006 * D)) * n_2)) * sin(α))), D_2) → R
  27. Rotate(G, asin((n_1 / (((1 + (0.008 * D)) * n_2)) * sin(α))), D_2) → S
  28. Ray(D_2, P) → s
  29. Ray(D_2, Q) → t
  30. Ray(D_2, R) → a_1
  31. Ray(D_2, S) → b_1
  32. Rotate(G, asin((n_1 / (((1 + (0.01 * D)) * n_2)) * sin(α))), D_2) → T
  33. Ray(D_2, T) → c_1
  34. Intersect(a, s) → U
  35. Intersect(a, a_1) → V
  36. Intersect(a, t) → W
  37. Intersect(a, b_1) → Z
  38. Intersect(a, c_1) → A_1
  39. OrthogonalLine(U, a) → d_1
  40. OrthogonalLine(W, a) → e_1
  41. OrthogonalLine(V, a) → f_1
  42. OrthogonalLine(Z, a) → i_1
  43. OrthogonalLine(A_1, a) → l_1
  44. Point(d_1) → B_1
  45. Point(e_1) → C_1
  46. Point(f_1) → D_1
  47. Point(i_1) → E_1
  48. Point(l_1) → F_1
  49. Rotate(B_1, (-asin((((1 + (0.002 * D)) * n_2 / n_1) * sin(γ)))), U) → G_1
  50. Rotate(C_1, (-asin((((1 + (0.004 * D)) * n_2 / n_1) * sin(γ)))), W) → H_1
  51. Rotate(D_1, (-asin((((1 + (0.006 * D)) * n_2 / n_1) * sin(γ)))), V) → I_1
  52. Rotate(E_1, (-asin((((1 + (0.008 * D)) * n_2 / n_1) * sin(γ)))), Z) → J_1
  53. Rotate(F_1, (-asin((((1 + (0.01 * D)) * n_2 / n_1) * sin(γ)))), A_1) → K_1
  54. Ray(U, G_1) → n
  55. Ray(W, H_1) → p
  56. Ray(V, I_1) → q
  57. Ray(Z, J_1) → r
  58. Ray(A_1, K_1) → l
  59. Segment(D_2, U) → g_1
  60. Segment(D_2, V) → h_1
  61. Segment(D_2, Z) → j_1
  62. Segment(D_2, A_1) → k_1
  63. Segment(D_2, W) → m_1
  64. Intersect(b, a) → K
  65. Intersect(b, c) → L
  66. Intersect(a, c) → M
  67. Polygon(K, L, M) → poly2, m_2, k_2, l_2