折射定律
日期:2018/2/8
折射定律 (law of refraction) 或稱為司乃耳定律 (Snell's law) 的型式為 n1 sin θ1 = n2 sin θ2 ,當 n1 > n2 時可以算出臨界角 θc = sin-1 (n2 / n1),若 θ1 > θc 則發生全反射。我已經將檔案上傳至 GeoGebraTube,連結在此 https://ggbm.at/Xcxnvk2r
折射定律步驟
1. 新增控制兩介質折射率n1、n2、入射角 α 的數值滑桿,指令為
n_1 = Slider(1, 2, 0.1)
n_2 = Slider(1, 2, 0.1)
α = Slider(0°, 89°, 1°)
再手動將 n1 調整為1,n2 調整為1.38,α 調整為 60°。
2. 在原點上新增點 O,在 x 軸上畫直線作為兩介質的交界面,在 y 軸上畫直線作為法線
O = Point({0, 0})
f = Line(O, xAxis)
g = Line(O, yAxis)
3. 在法線上新增點 A,再拖曳到(0, 4),畫上過點 A 並垂直於法線 g 的直線 h
A = Point(g)
h = PerpendicularLine(A, g)
4. 將點 A 對點 O 順時鐘方向旋轉角度 α 變為點 A',畫出射線 i 作為入射光,再隱藏點 A'
A' = Rotate(A, -α, O)
i = Ray(O, A')
5. 畫出射線 i 與直線 h 的交點 B,再畫出角 BOA 作為入射角 θ1
B = Intersect(h, i)
θ_1 = Angle(B, O, A)
折射定律範例步驟 1 ~ 5 成果