2次曲線(放物線・楕円・双曲線)
「なぜパラボラアンテナは電波を集められるのか?」焦点と光線反射の幾何学
- 1
- 円錐を平面で切断した切り口に現れる曲線群(円・楕円・放物線・双曲線)を2次曲線(円錐曲線)と呼ぶ
- 2
- 放物線には「軸に平行に入射した光や電波が、反射後にすべて1つの焦点 F に100%集束する」という魔法のような幾何学的性質がある
- 3
- 通信衛星からの微弱な電波を受信するパラボラアンテナや、車のヘッドライト、天体望遠鏡はこの性質を100%利用している
なぜこれを学ぶのか? — 現実社会とテクノロジーでの価値
なぜ生まれたのか?
天体望遠鏡やレンズで「光や電波を1点に集束させるにはどんな曲面にすればよいか?」という光学・天文学の探求から生まれた。
身につく武器・思考力
放物線・楕円・双曲線の「焦点と反射の幾何学的性質」を理解し、エネルギーや波を効率よく送受信・制御する形状設計の眼が身につく。
実社会・ITでの活躍現場
- •宇宙の衛星からの微弱な電波を1点に集めるパラボラアンテナ
- •車のヘッドライトや懐中電灯(焦点の光を平行ビームにして飛ばす)
- •惑星や彗星の太陽周回軌道(ケプラーの第一法則)
- •体外衝撃波結石破砕術(楕円の一方の焦点から衝撃波を出し患部のみを破壊)
Layer 1 — 直感・シミュレーター
パラボラアンテナ(放物線)シミュレーターで、光線の入射位置(Y座標)や放物線の開き具合(焦点距離 p)をスライダーで変更してみよう。どこから平行に入った光線であっても、放物面で跳ね返った後に必ずピタリと1点の「焦点 F(受信機)」に集中する様子が視覚的に確認できる。
焦点座標: (0, 80)、準線: y = -80
宇宙の衛星から届く微弱な平行電波を、お椀型の放物面で反射させて中央の「受信ホーン(焦点)」に数千倍のエネルギー密度で凝縮・受信します。
放物線 y² = 4px の対称軸に平行に進んできた光線が放物面で反射したとき、光線はどこへ向かうか?
Layer 2 — 定義・受験・証明
定義
定点 (焦点)と定直線 (準線)からの距離の比 (離心率)が一定である点の軌跡を2次曲線と呼ぶ。 - 放物線(): (焦点 、準線 ) - 楕円(): (2焦点からの距離の和が一定 ) - 双曲線(): (2焦点からの距離の差が一定 )
公式・数理モデル
証明・導出
放物線の反射特性の証明: 放物線 上の点 における接線の傾きは、微分より 、すなわち である。 接線の方程式は より、 となる。 この接線と 軸の交点は である。 焦点 と の距離を計算すると、
放物線の定義(焦点からの距離=準線 からの距離)より、 である。 したがって となり、三角形 は二等辺三角形である。これにより接線と入射光線( 軸に平行)のなす角と、接線と反射光線(線分 )のなす角が完全に一致(錯角と底角の関係)し、反射の法則を満たす。
押さえておきたいポイント
- 放物面反射器(Parabolic Reflector): 平行光を焦点に集める(アンテナ)、または焦点に置いた電球の光を平行ビームとして前方に放つ(車のヘッドライト、サーチライト)
- 楕円の反射特性: 一方の焦点から出た波は、壁で反射して必ずもう一方の焦点に集まる(ささやきの回廊、腎結石破砕装置)
- 天体力学(ケプラーの第一法則): 惑星は太陽をひとつの焦点とする楕円軌道を描いて公転する
- 双曲線航法(LORAN): 2つの送信局からの電波の到達時間差(距離の差が一定)から現在地を特定するGPSの先祖技術
本トピックの内容・数理モデルは、文部科学省学習指導要領(算数・数学・情報)および国際標準カリキュラムに準拠し、エンジニアリング現場の実装事例と照らし合わせてMath World Lab編集部により検証・作成されています。
Layer 3 — 工学応用・現場実装
パラボラアンテナの形状設計とレイトレーシング(光線追跡)シミュレータ
パラボラアンテナの曲面 において、衛星からの平行電波ベクトル に対し、衝突点での法線ベクトル とスネルの反射公式 を用いて反射光線を追跡し、受信ホーン(焦点)への集光を計算する。
1type Point2D = { x: number; y: number };23// 焦点距離 focalLength の放物線 y = x^2 / (4 * focalLength)4class ParabolicAntenna {5 constructor(public focalLength: number) {}67 // 放物線上の Y 座標8 getY(x: number): number {9 return (x * x) / (4 * this.focalLength);10 }1112 // 衝突点 (x, y) における単位法線ベクトル13 getNormal(x: number): Point2D {14 // dy/dx = x / (2 * focalLength)15 const slope = x / (2 * this.focalLength);16 // 接線ベクトル T = (1, slope) に対し、上向き法線 N = (-slope, 1)17 const len = Math.sqrt(slope * slope + 1);18 return { x: -slope / len, y: 1 / len };19 }2021 // 真上から垂直に入射する光線 (0, -1) の反射方向ベクトル22 reflect(x: number): Point2D {23 const n = this.getNormal(x);24 const inRay: Point2D = { x: 0, y: -1 };25 // 反射公式: R = I - 2 * (I · N) * N26 const dot = inRay.x * n.x + inRay.y * n.y;27 return {28 x: inRay.x - 2 * dot * n.x,29 y: inRay.y - 2 * dot * n.y,30 };31 }32}3334// 焦点距離 50cm のアンテナに、中心から 30cm 離れた場所に入射35const antenna = new ParabolicAntenna(50);36const hitX = 30;37const hitY = antenna.getY(hitX); // 4.5cm38const reflDir = antenna.reflect(hitX);3940// 反射光線が焦点 (0, 50) を通るかの検証:41// 直線: (x, y) = (hitX, hitY) + t * reflDir42const t = -hitX / reflDir.x;43const focusY = hitY + t * reflDir.y;4445console.log(`衝突点: (${hitX}, ${hitY.toFixed(1)})`);46console.log(`反射光がX=0と交差する高さ: ${focusY.toFixed(2)} cm (理論値: 50.00 cm)`);
次に学ぶならコレ!おすすめトピック
この単元と深い繋がりを持つ、あわせて学ぶと理解が深まるおすすめ単元