- 表紙
- まとめ
- 世の中
- 数式
- コード
数学のまとめノート
「放物線」とは
物を放り投げたときの軌道が描く曲線のこと。
定義
ある点とある直線からの距離が等しい点の集まりを放物線という.
A. 左右方向の放物線
- $y^2 = 4px$
- 焦点: $(p, 0)$, 準線: $x=-p$
B. 上下方向の放物線
- $x^2 = 4py$
- 焦点: $(0, p)$, 準線: $y=-p$
B. 2次関数のグラフの形状
$y=ax^2$ のグラフの焦点は $\left( 0, \, \frac{1}{4a} \right)$, 準線は $y = -\frac{1}{4a}$ の放物線である.
一般の2次関数 $y = ax^2 + bx+c$ の焦点と準線は, この結果を平行移動して得る.
離心率
放物線の離心率 $e$ は, $e=1$ である.
ポイント解説
イメージ
放物運動のシミュレーション
定義
焦点を $\mathrm{F}$, 動点 $\mathrm{P}$ から準線におろした垂線の足を $\mathrm{H}$ とすると, 定義は $\mathrm{PF} = \mathrm{PH}$ とかける.
イメージ
放物線は自然に現れる。


世の中にある放物線
問い
放物線は、建築物を支えています。また、塩を振りかけてもできます。
東京タワー
東京タワーやエッフェル塔の下の構造は放物線らしいです。
東京タワー

東京タワーの足の側面のアーチは放物線です。
観察.





※撮影:2024年8月6日
塩山の放物線


パラボナアンテナ
噴水
放物線の数式
放物線の定義
定義(楕円)
ある点とある直線からの距離が常に等しい点の集合を放物線という.
定義(言い換え)
点 $\mathrm{F}$ と直線 $\ell$ について, 曲線上の任意の点 $\mathrm{P}$ から直線 $\ell$ に下した垂線の足を $\mathrm{H}$ とすると $\mathrm{PF} = \mathrm{PH}$ が成り立つことが放物線の定義である.
2次関数のグラフが放物線であること
性質(2次関数のグラフは放物線)
2次関数 $y = ax^2 + bx + c (a \neq 0)$ のグラフは放物線である.
放物線の焦点は $\displaystyle \left(-\frac{b}{2a}, \frac{1}{4a} -\frac{b^2-4ac}{4a}\right)$, 準線は $\displaystyle y=-\frac{1}{4a} -\frac{b^2-4ac}{4a}$ である.
2次関数のグラフが放物線の定義を満たすことを証明してみよう。
例えば, 2次関数 $\displaystyle y=\frac{1}{4}x^2$ のグラフは, 焦点 $\displaystyle ( 0, 1)$, 準線 $y = -1$ の放物線になります。
証明.
任意の2次関数は平行移動することで $y =ax^2(a\neq 0)$ とすることができる.
平行移動してもグラフの形状は変わらない.
点 $\displaystyle \mathrm{F} \left(0, \frac{1}{4a} \right)$ が焦点, 直線 $\displaystyle \ell : y=-\frac{1}{4a}$ が準線として存在し, 放物線の定義を満たすことを以下確かめる.
曲線上の任意の点 $\mathrm{P}$ から直線 $\ell$ に下した垂線の足を $\mathrm{H}$ とする. このとき, $$\displaystyle \mathrm{PF} = \mathrm{PH}$$ であることが放物線の定義である.
座標平面上で2次関数のグラフ $y = ax^2$ 上の任意の点 $\mathrm{P}$ を $(t, at^2)$ とおく.
線分 $\mathrm{PF}$ と $\mathrm{PH}$ の長さを座標で表すと
$\displaystyle \begin{aligned}
\mathrm{PF} &= \sqrt{t^2 + \left(at^2 - \frac{1}{4a} \right)^2} \\
\mathrm{PH} &= \left| at^2 - \left( -\frac{1}{4a} \right) \right|
\end{aligned}$
となる. 線分 $\mathrm{PF}$ の長さの式を計算すると,
$$\displaystyle \begin{aligned}
\mathrm{PF} &= \sqrt{t^2 + \left(at^2 - \frac{1}{4a} \right)^2} \\
&= \sqrt{t^2 + \left(a^2t^4 - \frac{1}{2}t^2 + \frac{1}{16a^2} \right)} \\
&= \sqrt{a^2t^4 + \frac{1}{2}t^2 + \frac{1}{16a^2} } \\
&= \sqrt{\left(at^2 + \frac{1}{4a} \right)^2} \\
&= \left| at^2 + \frac{1}{4a} \right|
\end{aligned}$$
となり, 線分 $\mathrm{PF}$ の長さと一致することが確かめられた。
$\displaystyle \mathrm{PF} = \mathrm{PH}$ より, 2次関数 $y=ax^2$ のグラフは放物線の定義を満たすことが言えた.
ゆえに, 任意の2次関数のグラフも放物線の定義を満たすことが言える.
Pythonコード
放物線運動の軌道アニメーション
放物運動の軌道をPythonで出力してみよう。
数学的解説
放物運動とは投射角度 $\theta$, 初速度 $v_0$ に対して, $$x = v_x t, \ \ y= v_y t - \frac{1}{2} g t^2$$ で表せる運動のことである。ただし, $v_x = v_0 \cos \theta$, $v_y = v_0 \sin \theta$ であり, 重力加速度を $g$ とした。この軌道は放物線を描く。
Pythonコード.
import math
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
# 放物運動をシミュレートする関数
def 放物運動(v, theta, g):
theta_rad = math.radians(theta)
vx = v * math.cos(theta_rad)
vy = v * math.sin(theta_rad)
t_flight = (2 * vy) / g
dt = 0.01
t = np.arange(0, t_flight, dt)
x = vx * t
y = vy * t - 0.5 * g * t ** 2
return x, y
# 入力パラメータ
v0 = 20 # 初速度(m/s)
角度 = 45 # 射角(度)
g = 9.81 # 重力加速度(m/s^2)
# 放物運動をシミュレート
x, y = 放物運動(v0, 角度, g)
# グラフと軸を作成
fig, ax = plt.subplots()
ax.set_xlim(0, max(x) + 5)
ax.set_ylim(0, max(y) + 5)
line, = ax.plot([], [], lw=2)
# アニメーション関数
def アニメーション(i):
line.set_data(x[:i], y[:i])
return line,
# アニメーションを作成
ani = animation.FuncAnimation(fig, アニメーション, frames=len(x), interval=10, blit=True)
# アニメーションをHTML5ビデオとして保存して表示
HTML(ani.to_html5_video())
※ChatGPTで作成しました。
出力結果
「入力パラメータの数値」を変えれば、他の放物線軌道のアニメーションができます。