# 二次曲線光學性質
> 作者:王一哲
> 日期:2018/2/12
二次曲線的光學性質
1. 從橢圓其中一個焦點發出的光,經過橢圓面反射後會通過另一個焦點。
2. 平行主軸的入射光經過抛物面反射後會匯聚在焦點。
3. 從一個焦點發出的光線經過雙曲線反射後,反射光的延長線會經過另一個焦點。
本次課程檔案已上傳至 GeoGebraTube,可以線上操作或下載檔案
1. 橢圓光學性質 https://ggbm.at/GGbB9kGH
2. 抛物線光學性質 https://ggbm.at/RSPYhcBF
3. 雙曲線光學性質 https://ggbm.at/dA3JehQw
## 橢圓繪圖步驟
1. 新增控制半長軸 a、焦距 c 的數值滑桿,指令為
```latex
a = Slider(1, 5, 0.1)
c = Slider(0, a-0.1, 0.1)
```
由於橢圓 $a > c$,故 $c$ 的極大值設為 $a - 0.1$。
2. 在原點上新增點 O。
```latex
O = Point({0, 0})
```
3. 利用 Segment 指令,以 O 為起點向右畫出長度為 c 的線段,線段的右端會自動新增一個點,將它重新命名為 C<sub>1</sub>,再用點對稱畫出左側的焦點 C<sub>2</sub>,指令為
```latex
f = Segment(O, c)
C_2 = Reflect(C_1, O)
```
這樣做的用處在於,當我們拖曳C<sub>1</sub>時只會旋轉橢圓,不會改變焦距 c。
4. 畫出橢圓 d
```latex
d = Ellipse(C_1, C_2, a)
```
橢圓的指令有3種格式
```latex
(1) Ellipse(焦點1名稱, 焦點2名稱, 半長軸長度)
(2) Ellipse(焦點1名稱, 焦點2名稱, 線段名稱)
(3) Ellipse(焦點1名稱, 焦點2名稱, 橢圓上任一點名稱)
```
我們用的是第1種。
<img height="100%" width="100%" src="https://lh3.googleusercontent.com/EZpSrKnDbDxw6UXkUk7W3T7TCt4jcHJC3tPXWUu_sV2ZX_kkjrZiPlJaEOCEofUOLi5aGHJid_TrfDUtdjhKmeAKLT0fLsnzfxUhHrF1_HH3j9RhiHIITiltDCI84CHDoxQhTUT4" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">橢圓光學性質步驟 1 ~ 4 成果</div>
</br>
5. 在橢圓 d 上新增動點 P,畫出通過點 P 的切線 g 、法線 h。
```latex
P = Point(d)
g = Tangent(P, d)
h = PerpendicularLine(P, g)
```
上式中用到的切線指令格式為
```latex
Tangent(曲線上的點名稱, 曲線名稱)
```
另外還有很多不同寫法,請參考官方說明書。
6. 畫出焦點 C<sub>1</sub>、C<sub>2</sub>、 P 之間的連線,畫出法線 h 和焦點連線的交點 Q。
```latex
i = Segment(C_1, P)
j = Segment(C_2, P)
k = Segment(C_1, C_2)
Q = Intersect(h, k)
```
7. 標示 $\theta_1 = \angle QPC_1$、$\theta_2 = \angle C_2PQ$,可以看出 $\theta_1 = \theta_2$,符合反射定律。
```latex
θ_1 = Angle(Q, P, C_1)
θ_2 = Angle(C_2, P, Q)
```
<img height="100%" width="100%" src="https://lh5.googleusercontent.com/ka_XsWYSWdqVoE4FDUQJWrsHwLLno78xXgQ5fNvhdSCmAAUsUg1uy9SfGdmHvvnf9bvhs7AEkgOr1b6_2ZFhVtwFW_wFFc-WgSQNMNl3sbodUhc1uz5PCYke39tz6qk5pWw90XGT" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">橢圓光學性質最終成果</div>
</br>
<img height="100%" width="100%" src="https://lh6.googleusercontent.com/BOUMnuQmWFV8RaGzGuQ_HdFXuq77_WgBdkWXfowXZOynX5hBGEeEbpTgO_Y1dXUrzzVHq6O3qCznzRgPcfcSLLhjTYjnlCw_Cyb86V7u-GoOLH_zp9Ssyb7o7jcRoN4uzYN_uhyc" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">橢圓光學性質最終成果(旋轉橢圓)</div>
</br>
## 抛物線繪圖步驟
1. 在 x 軸上新增焦點 C、準線通過的點 A,手動把點 A 拉到右側。
```latex
C = Point(xAxis)
A = Point(xAxis)
```
2. 畫出主軸 f、準線 g、抛物線 d
```latex
f = Line(C, A)
g = PerpendicularLine(A, f)
d = Parabola(C, g)
```
上式中抛物線指令的格式為
```latex
Parabola(焦點名稱, 準線名稱)
```
<img height="100%" width="100%" src="https://lh5.googleusercontent.com/pD2ipaykas9rhe3OI4iuWfNxXKG29djPlZTAyMMM5_jOgUhZdKR9RbsM5rm6JmuUOs0ZKjIA5DJZfs4LvmUUhZk4C_1DtJlnyPQ0wgx3bMS3rENaNVT8DEeVT6JEO7vMq4smvLUA" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center"> 抛物線光學性質步驟 1 ~ 2 成果</div>
</br>
3. 在抛物線 d 上新增動點 P,畫出通過點 P 與主軸平行的直線 h,在 h 上新增點 B 並手動拉到左側,畫出射線 PB 作為入射光。
```latex
P = Point(d)
h = Line(P, f)
B = Point(h)
i = Ray(P, B)
```
4. 畫出通過點 P 的切線 j 、法線 k,用線對稱畫出反射光 i'。可以任意地拖曳點 P,反射光都會通過焦點 C。
```latex
j = Tangent(P, d)
k = PerpendicularLine(P, j)
i' = Reflect(i, k)
```
<img height="100%" width="100%" src="https://lh6.googleusercontent.com/hTlrGo1wYcdgpVifSpPhIfC9E_Hmj_WYRCdUuVieIlPZpNOijUxzm7qSRc5lfq3mXX9lOSgvdyug0s_8Coc-64fsml4s_1_2dgdTOyVAGaQNOWVD0h6ozRbbRx03l4Ok4PS-Nim_" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">橢圓光學性質最終成果</div>
</br>
## 雙曲線繪圖步驟
1. 新增控制焦距 c、半長軸 a 的數值滑桿,指令為
```latex
c = Slider(1, 5, 0.1)
a = Slider(0, c-0.1, 0.1)
```
手動調整數值 c = 2、a = 1。
2. 在原點上新增點 O。
```latex
O = Point({0, 0})
```
3. 利用 Segment 指令,以 O 為起點向右畫出長度為 c 的線段,線段的右端會自動新增一個點,將它重新命名為 C<sub>1</sub>,再用點對稱畫出左側的焦點 C<sub>2</sub>,指令為
```latex
f = Segment(O, c)
C_2 = Reflect(C_1, O)
```
這樣做的用處在於,當我們拖曳C<sub>1</sub>時只會旋轉雙曲線,不會改變焦距 c。
4. 畫出雙曲線 d
```latex
d = Hyperbola(C_1, C_2, a)
```
<img height="100%" width="100%" src="https://lh4.googleusercontent.com/LWS9Hjb1nPzUXLiHpo9KWDPIkuaMM3dYagnQxO8UWY8FVAVvmOMioooALtBHMOMiOKl_BziakYQFn0GVdHj_7S2nncncjTbmx3gRyANhTiiN9O1YIXGs_vlM0b0mcrCwa1ACuIDo" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">雙曲線光學性質步驟 1 ~ 4 成果</div>
</br>
5. 在雙曲線 d 上新增動點 P,畫出通過點 P 的切線 g 、法線 h。
```latex
P = Point(d)
g = Tangent(P, d)
h = PerpendicularLine(P, g)
```
6. 畫出射線 i 當作入射光,利用線對稱畫出反射光 i’,再沿著反射光畫出反射線的延長線 j。
```latex
i = Ray(P, C_1)
i' = Reflect(i, h)
j = Line(P, i')
```
<img height="100%" width="100%" src="https://lh5.googleusercontent.com/7UVIqPaVXf9z3kltNmfTT8cwlq-yXA459FVJPGWEM2SYJxEHQhYWtValBKrTVW4QP9loBqrnGxXQfXNXIJryZs0DqFDjCHqPOIrOvxwl3nEpdLci2j4zqRgx8gBdbeqFgITl0Xvm" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center">雙曲線光學性質最終成果</div>
</br>
<img height="100%" width="100%" src="https://lh3.googleusercontent.com/QR2d2s0My9nOigABNdIqmwgfyRKougACWaV4_qucS6RT96rvBkilSmdvklj7Ie1Nf2MOMdj-QCSUmg6u4i8q9HXJQtAuD7TDxnRMiuYdi7fcNRQZBCPMI41tNdcPDo6CMMdnRMHO" style="display: block; margin-left: auto; margin-right: auto;"/>
<div style="text-align:center"> 雙曲線光學性質最終成果(旋轉雙曲線)</div>
</br>
## 相關指令的官方說明書
1. 數值滑桿 https://wiki.geogebra.org/en/Slider_Command
2. 點 https://wiki.geogebra.org/en/Point_Command
3. 線段 https://wiki.geogebra.org/en/Segment_Command
4. 橢圓 https://wiki.geogebra.org/en/Ellipse_Command
5. 切線 https://wiki.geogebra.org/en/Tangent_Command
6. 垂直線 https://wiki.geogebra.org/en/PerpendicularLine_Command
7. 畫角度 https://wiki.geogebra.org/en/Angle_Command
8. 抛物線 https://wiki.geogebra.org/en/Parabola_Command
9. 直線 https://wiki.geogebra.org/en/Line_Command
10. 射線 https://wiki.geogebra.org/en/Ray_Command
11. 線對稱 https://wiki.geogebra.org/en/Reflect_Command
12. 雙曲線 https://wiki.geogebra.org/en/Hyperbola_Command
</br>
---
###### tags:`GeoGebra`