以下の内容はhttps://smooth-pudding.hatenablog.com/entry/2025/12/12/120918より取得しました。


円錐を斜めから見たときの面積

円錐、みなさんもご存知ですよね。そう、こんな図形です。

円錐

円錐を描くときは普通、底面に対応する楕円に書いて、その上に三角形の傘を描くと思います。こういう図を見取り図と呼ぶのでした。

ふと思いました。見取り図を二次元の図形と見たときの面積は、見る角度を変えるとどのように変化するんだろう?

ということで計算してみます。

見取り図の描き方

冒頭でも説明した見取り図の書き方をもう少し精密化すると以下のようになります。

  1. まず楕円を描く
  2. 円錐の頂点にあたる点を楕円の外に取る
  3. 頂点から楕円への接線を2本引く

この方法を使って、GeoGebra を使ってグラフ化してみると、以下のような感じになります。

見取り図のグラフ

グラフを構成する方程式

グラフを構成する式を整理しておきます。

楕円の長半径を a、短半径を b とします。このとき a > b > 0 です。長軸と短軸がそれぞれ x 軸と y 軸に重なるように座標軸を取ります。すると楕円の方程式は

\dfrac{x^{2}}{a^{2}} + \dfrac{y^{2}}{b^{2}} = 1
と表されます。

第一象限にある接点の座標を (\alpha, \beta) (\alpha, \beta > 0) とすると、楕円上にあることから

\displaystyle\dfrac{\alpha^{2}}{a^{2}} + \dfrac{\beta^{2}}{b^{2}} = 1
が成り立ちます。さらに接線の方程式は
\displaystyle\dfrac{\alpha x}{a^{2}} + \dfrac{\beta y}{b^{2}} = 1
で与えられます。同様にして、第二象限にある接点 (- \alpha, \beta) で接する接線の方程式は
\displaystyle -\dfrac{\alpha x}{a^{2}} + \dfrac{\beta y}{b^{2}} = 1
で与えられます。

円錐の頂点に対応する点は、2つの接線の交点なので、連立方程式

\displaystyle\begin{cases}
\dfrac{\alpha x}{a^{2}} + \dfrac{\beta y}{b^{2}} = 1 \\ -\dfrac{\alpha x}{a^{2}} + \dfrac{\beta y}{b^{2}} = 1
\end{cases}
の解で与えられます。この点は y 軸上にあって、座標は
\displaystyle (x, y) = \left( 0, \dfrac{b^{2}}{\beta} \right)
となります。

面積の計算

では見取り図の面積を求めていきましょう。求める面積を S と置きます。見取り図は左右対称なので、右半分を求めて、最後に2倍する作戦にします。

まずは以下の斜線部分の面積を求めます。これを T と置きます。

斜線部

いろんな求め方がありますが、ここでは積分を使います。斜線部分の上側の直線の方程式は、先ほど述べた接線の方程式を変形すると

\displaystyle y = - \dfrac{\alpha}{\beta} \cdot \dfrac{b^{2}}{a^{2}} x + \dfrac{b^{2}}{\beta}
と表せます。一方、下側の曲線は楕円の一部なので、先ほど述べた楕円の方程式を変形すると
\displaystyle y = \dfrac{b}{a} \sqrt{ a^{2} - x^{2} }
と表せます。

斜線部分の x 座標の範囲は 0 \leqq x \leqq \alpha なので、T

\displaystyle T = \int_{0}^{\alpha} \left( - \dfrac{\alpha}{\beta} \cdot \dfrac{b^{2}}{a^{2}} x + \dfrac{b^{2}}{\beta} - \dfrac{b}{a} \sqrt{a^{2} - x^{2}} \right) dx
と表せます。

多項式積分の部分をまず処理します。

\begin{aligned}
&\hphantom{{}={}}
\int_{0}^{\alpha} \left( - \dfrac{\alpha}{\beta} \cdot \dfrac{b^{2}}{a^{2}} x + \dfrac{b^{2}}{\beta} \right) dx \\
&= \left[
  - \dfrac{\alpha}{\beta} \cdot \dfrac{b^{2}}{a^{2}} \cdot \dfrac{x^{2}}{2}
  + \dfrac{b^{2}}{\beta} x 
\right]_{0}^{\alpha} \\
&= - \dfrac{1}{2} \cdot \dfrac{\alpha^{3}}{\beta} \cdot \dfrac{b^{2}}{a^{2}} + \dfrac{\alpha}{\beta} b^{2} \\
&= - \dfrac{1}{2} \cdot \dfrac{\alpha b^{2}}{\beta} \left( 1 - \dfrac{\beta^{2}}{b^{2}} \right) + \dfrac{\alpha}{\beta} b^{2} \\
&= \dfrac{1}{2} \cdot \dfrac{\alpha}{\beta} b^{2} + \dfrac{1}{2} \alpha \beta
\end{aligned}

次に平方根積分の部分を処理します。x = a \sin{t} とおき、\alpha / a = \sin \varphi (0 < \varphi < \pi / 2) とすれば

\begin{aligned}
&\hphantom{{}={}}
\int_{0}^{\alpha} \dfrac{b}{a} \sqrt{a^{2} - x^{2}} dx \\
&= \int_{0}^{\varphi} \dfrac{b}{a} \sqrt{ a^{2}(1 - \sin^{2} t) } \cdot a \cos{t} dt \\
&= \int_{0}^{\varphi} ab \cos^{2} t dt \\
&= \dfrac{ab}{2} \int_{0}^{\varphi} (1 + \cos 2t) dt \\
&= \dfrac{ab}{2} \left[ t + \dfrac{\sin{2t}}{2} \right]_{0}^{\varphi} \\
&= \dfrac{ab \varphi}{2} + \dfrac{ab}{2} \sin \varphi \cos \varphi \\
&= \dfrac{ab \varphi}{2} + \dfrac{ab}{2} \cdot \dfrac{\alpha}{a} \cdot \dfrac{\beta}{b} \\
&= \dfrac{1}{2} ab \varphi + \dfrac{1}{2} \alpha \beta
\end{aligned}
となります。途中で
\displaystyle \cos \varphi = \sqrt{1 - \sin^{2} \varphi} = \sqrt{ 1 - \dfrac{\alpha^{2}}{a^{2}}} = \dfrac{\beta}{b}
を用いました。

以上から

\displaystyle T = \dfrac{1}{2} \cdot \dfrac{\alpha}{\beta} b^{2} - \dfrac{1}{2} ab \varphi
と求まりました。

楕円の右半分の面積は \dfrac{1}{2} \pi ab なので、結局全体の半分の面積は

\displaystyle \dfrac{1}{2} \cdot \dfrac{\alpha}{\beta} b^{2} + \dfrac{1}{2} (\pi - \varphi) ab
と表されます。よって全体の面積 S
S = \dfrac{\alpha}{\beta} b^{2} + (\pi - \varphi) ab \displaystyle
となります。

ひとつの円錐を斜めから見る

見取り図の面積の公式が得られたので、与えられた円錐を斜めから見ることを考えます。

底面の半径を r、円錐の高さを h とおきます。底面の中心と頂点を結ぶ直線に対して、視線の向きがなす角の大きさを \theta とおきます。水平より下から見上げるときの見取り図は、同じ視線で反対側から見下げたときの見取り図と (隠線かどうかを除いて) 一致するので、見下げる角度だけ考えれば OK です。そのため \theta の範囲は 0 \leqq \theta \leqq \pi / 2 とします。

下図のように、円錐に対して斜めから光を当てて、スクリーンに影を投影することを考えます。このときスクリーンには、見取り図を塗りつぶしたような影ができます。この図から、見取り図の底面の短半径は r \cos \theta、頂点の y 座標は h \sin \theta と分かります。

スクリーンへの射影

また、これまでの公式を使うためには、頂点の影が楕円の外側に出ている必要があるため、h \sin \theta \geqq r \cos \theta が必要です。これを満たさない小さな \theta の場合は、影は底面の楕円のみになります。以下、しばらく h \sin \theta \geqq r \cos \theta が満たされる場合を考えます。

前節までの記号との対応関係を取ると、以下のようになります。


  a = r, \quad
  b = r \cos \theta, \quad
  \dfrac{b^{2}}{\beta} = h \sin \theta

Sr, h, \theta を使って表すために、すこし式を整理します。まず (\alpha, \beta) が楕円上にある式

\displaystyle \dfrac{\alpha^{2}}{a^{2}} + \dfrac{\beta^{2}}{b^{2}} = 1
の辺々に \dfrac{a^{2}}{\beta^{2}} を掛けると
\displaystyle \dfrac{\alpha^{2}}{\beta^{2}} + \dfrac{a^{2}}{b^{2}} = \dfrac{a^{2}}{\beta^{2}}
が得られます。

これより

\displaystyle\begin{aligned}
\left( \dfrac{\alpha}{\beta} b^{2} \right)^{2}
&= \dfrac{\alpha^{2}}{\beta^{2}} b^{4} \\
&= a^{2} \left( \dfrac{b^{2}}{\beta} \right)^{2} - a^{2} b^{2} \\
&= r^{2} h^{2} \sin^{2} \theta - r^{4} \cos^{2} \theta \\
&= r^{2} ( h^{2} \sin^{2} \theta - r^{2} \cos^{2} \theta )
\end{aligned}
となるので
\displaystyle \dfrac{\alpha}{\beta} b^{2} = r \sqrt{ h^{2} \sin^{2} \theta - r^{2} \cos^{2} \theta }
が得られます。

また \varphi については

\displaystyle \cos \varphi
= b \cdot \dfrac{\beta}{b^{2}} = \dfrac{r \cos \theta}{h \sin \theta} = \dfrac{r}{h} \cot \theta

となることから、逆三角関数 \arccos \colon [ 0, 1 ] \to [ 0, \pi / 2 ] を用いて
\displaystyle \varphi = \arccos \left( \dfrac{r}{h} \cot \theta \right)
と表せます。

以上をまとめると

\displaystyle 
\begin{aligned}
S &= r \sqrt{ h^{2} \sin^{2} \theta - r^{2} \cos^{2} \theta } \\
&\hphantom{{}={}} + \left( \pi - \arccos\left( \dfrac{r}{h} \cot \theta \right) \right) r^{2} \cos \theta
\end{aligned}
が得られます。

最後に h \sin \theta < r \cos \theta となる小さい \theta の場合を考えます。この場合は単純に楕円の面積になるので

\displaystyle S = \pi r^{2} \cos \theta
となります。

グラフにする

式は求まりましたが、複雑すぎて全く挙動がわかりません。そこでグラフを描いて雰囲気を見てみることにします。

その前に、無次元化をしておきます。長さパラメーターとして r を使って、無次元化面積を \overline{S} = \dfrac{S}{r^{2}}、無次元化高さを \overline{h} = \dfrac{h}{r} とおきます。\theta が大きいときは

\displaystyle 
\begin{aligned}
\overline{S} &= \sqrt{ \overline{h}^{2} \sin^{2} \theta - \cos^{2} \theta } \\
&\hphantom{{}={}} + \left( \pi - \arccos\left( \dfrac{\cot \theta}{\overline{h}} \right) \right) \cos \theta
\end{aligned}
となり、 \theta が小さいときは
\displaystyle \overline{S} = \pi \cos \theta
となります。無次元化により、パラメーターが一つになりました。

まず \overline{h} = 0.3 のときは以下のようになりました。赤線が小さい \theta に対応し、青線が大きい \theta に対応します。頂点が低く、ほぼほぼ楕円の面なので、赤線でほぼ決まってしまいます。

h = 0.3

次に \overline{h} = 1 の場合は以下のようになりました。先ほどよりは、尖った部分からの寄与の存在感があります。

h = 1

もうすこし大きくして \overline{h} = 3 とすると以下のようになりました。青線部分が単調減少ではなくなり、青線の最大値が赤線の最大値を超えました。

h = 3

もっと大きくして \overline{h} = 5 とすると、青線が完全に支配的になりました。このケースでは、真横から少しだけ傾けた角度が最大になるようです。

h = 5

まとめ

計算した結果、以下のような傾向が見られました。(r は底面の半径, h は円錐の高さ)

  • h / r が小さいときは、ほぼ底面の効果で決まるので、真上から見るのが面積最大。傾けると単調に面積が小さくなる。
  • h / r が 2〜3 付近で単調性が破れ、極大点が2つになる。特に3付近になると、大きい \theta 側が最大になる
  • h / r がもっと大きくなると、ほぼ横向きですこし傾いた角度が最大になる。

意外と複雑でおもしろい挙動でしたね。

ではまた。




以上の内容はhttps://smooth-pudding.hatenablog.com/entry/2025/12/12/120918より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14