棱镜对白光的色散(几何模拟)
几何画板及绘图内容加载中,请稍等……
① 本范例通过GeoGebra几何作图模拟白光经三棱镜折射后发生色散的现象,展示不同颜色光线因折射率差异而分离的几何路径。② 核心数学概念涉及直线、多边形、角、斜率、垂线、旋转、交点与线段等基础几何元素,以及三角函数在角度计算中的应用;同时结合物理光学中的折射与色散原理,用几何构造直观呈现。③ 作图要点:从构造摘要可见,使用了Point(点)、Polygon(多边形)、OrthogonalLine(垂线)、Angle(角)、Ray(射线)、Slope(斜率)、Rotate(旋转)、Intersect(交点)、Segment(线段)等GeoGebra命令,创建了棱镜多边形poly1、入射光线、折射光线、法线及多个辅助点(如D、B、A、C、E、F、G等),并通过角度α、β、γ、δ等参数控制光线方向,利用交点与线段构建完整光路。④ 适合中学物理或数学课堂中讲解光的折射、色散与几何作图结合的内容,也可用于大学基础光学或几何建模的辅助教学,帮助学生理解几何工具如何模拟物理现象。
GeoGebra 命令及参数
Point(xAxis) → APolygon(A, B, 3) → poly1, c, a, b, CPoint(b) → D_2OrthogonalLine(D_2, b) → ePoint(e) → FPoint(e) → GAngle(F, D_2, E) → αRay(D_2, E) → dSlope(d) → mRotate(G, asin((n_1 / n_2 * sin(α))), D_2) → G'Ray(D_2, G') → fIntersect(a, f) → HSegment(H, D_2) → gOrthogonalLine(H, a) → hPoint(h) → IAngle(D_2, H, I) → γPoint(h) → JRotate(J, (-asin((n_2 / n_1 * sin(γ)))), H) → J'Angle(J', H, J) → δRay(H, J') → iSegment(F, G) → jSegment(J, I) → kAngle(G, D_2, G') → βRotate(G, asin((n_1 / (((1 + (0.002 * D)) * n_2)) * sin(α))), D_2) → PRotate(G, asin((n_1 / (((1 + (0.004 * D)) * n_2)) * sin(α))), D_2) → QRotate(G, asin((n_1 / (((1 + (0.006 * D)) * n_2)) * sin(α))), D_2) → RRotate(G, asin((n_1 / (((1 + (0.008 * D)) * n_2)) * sin(α))), D_2) → SRay(D_2, P) → sRay(D_2, Q) → tRay(D_2, R) → a_1Ray(D_2, S) → b_1Rotate(G, asin((n_1 / (((1 + (0.01 * D)) * n_2)) * sin(α))), D_2) → TRay(D_2, T) → c_1Intersect(a, s) → UIntersect(a, a_1) → VIntersect(a, t) → WIntersect(a, b_1) → ZIntersect(a, c_1) → A_1OrthogonalLine(U, a) → d_1OrthogonalLine(W, a) → e_1OrthogonalLine(V, a) → f_1OrthogonalLine(Z, a) → i_1OrthogonalLine(A_1, a) → l_1Point(d_1) → B_1Point(e_1) → C_1Point(f_1) → D_1Point(i_1) → E_1Point(l_1) → F_1Rotate(B_1, (-asin((((1 + (0.002 * D)) * n_2 / n_1) * sin(γ)))), U) → G_1Rotate(C_1, (-asin((((1 + (0.004 * D)) * n_2 / n_1) * sin(γ)))), W) → H_1Rotate(D_1, (-asin((((1 + (0.006 * D)) * n_2 / n_1) * sin(γ)))), V) → I_1Rotate(E_1, (-asin((((1 + (0.008 * D)) * n_2 / n_1) * sin(γ)))), Z) → J_1Rotate(F_1, (-asin((((1 + (0.01 * D)) * n_2 / n_1) * sin(γ)))), A_1) → K_1Ray(U, G_1) → nRay(W, H_1) → pRay(V, I_1) → qRay(Z, J_1) → rRay(A_1, K_1) → lSegment(D_2, U) → g_1Segment(D_2, V) → h_1Segment(D_2, Z) → j_1Segment(D_2, A_1) → k_1Segment(D_2, W) → m_1Intersect(b, a) → KIntersect(b, c) → LIntersect(a, c) → MPolygon(K, L, M) → poly2, m_2, k_2, l_2