圆形波的反射模拟
几何画板及绘图内容加载中,请稍等……
① 本范例通过GeoGebra动态演示一个圆形波(以点源发出的圆弧波前)遇到直线边界后发生反射的几何过程,直观展示波的反射定律。② 核心数学概念包括反射定律(入射角等于反射角)、圆弧的几何构造、点与直线的对称关系,以及利用分段函数或条件判断(If命令)来区分入射波与反射波区域。③ 作图要点:使用Point定义波源和边界点,Line构造反射边界,CircleArc绘制入射与反射的圆弧波前,Intersect求圆弧与边界的交点,并通过If命令控制不同区域的显示;对象列表包含大量点(A, B, C, D, E, F, G, H, I, J, K, L, M, N)和辅助线段(a_1~a_4, b_1~b_4, c_1~c_4, d_1~d_4, e_1~e_4, f_1, f_2, g_1, g_2),用于构建动态的波前传播。④ 适合高中物理或数学中学习波动、反射定律以及几何变换的学生,也可用于大学基础物理演示,帮助理解波前与边界交互的几何本质。
GeoGebra 命令及参数
Point(yAxis) → APoint(yAxis) → BLine(A, B) → fPoint(xAxis) → CPoint(xAxis) → DIf(t > 7, Circle[D, t]) → a_2Intersect(a_2, f, 1) → EIntersect(a_2, f, 2) → FCircleArc(D, E, F) → a_3CircleArc(C, E, F) → a_4If(t ≤ 7, Circle[C, t]) → a_1If(t ≤ 8, Circle[C, t - 1]) → b_1If(t > 8, Circle[D, t - 1]) → b_2Intersect(b_2, f, 1) → GIntersect(b_2, f, 2) → HCircleArc(D, G, H) → b_3CircleArc(C, G, H) → b_4If(t ≤ 9, Circle[C, t - 2]) → c_1If(t ≤ 10, Circle[C, t - 3]) → d_1If(t ≤ 11, Circle[C, t - 4]) → e_1If(t ≤ 12, Circle[C, t - 5]) → f_1If(t ≤ 13, Circle[C, t - 6]) → g_1If(t > 9, Circle[D, t - 2]) → c_2If(t > 10, Circle[D, t - 3]) → d_2If(t > 11, Circle[D, t - 4]) → e_2If(t > 12, Circle[D, t - 5]) → f_2If(t > 13, Circle[D, t - 6]) → g_2Intersect(c_2, f, 1) → IIntersect(c_2, f, 2) → JCircleArc(D, I, J) → c_3CircleArc(C, I, J) → c_4Intersect(d_2, f, 1) → KIntersect(d_2, f, 2) → LCircleArc(D, K, L) → d_3CircleArc(C, K, L) → d_4Intersect(e_2, f, 1) → MIntersect(e_2, f, 2) → NCircleArc(D, M, N) → e_3CircleArc(C, M, N) → e_4Intersect(f_2, f, 1) → OIntersect(f_2, f, 2) → PCircleArc(D, O, P) → f_4CircleArc(C, O, P) → g_3Intersect(g_2, f, 1) → QIntersect(g_2, f, 2) → RCircleArc(D, Q, R) → dCircleArc(C, Q, R) → cLine(S, T) → h