========================================= 曲率と曲率半径 ========================================= 曲線が曲がっているとき、その局所的な曲がり具合を円に近似することができます。その円の半径を *曲率半径* 、 曲率半径の逆数を *曲率* と言います。すでに `フレネ=セレの式`_ で、曲率は $\kappa$ として登場していますが、この記事ではまず、曲率を高校数学の範囲でも分かるように古典的に導いてみたいと思います。 読者の多くの方が、微積分の勉強で、曲線の微小部分を接線で近似する、という見方に触れたことがあると思います。曲線を直線で近似とはずいぶん乱暴な話ですが、これは一番簡単な近似で、一次近似とも言うべきものです。 もう少し曲がり具合を表現しようと頑張ってみたのが、曲がり具合を円弧で近似する二次近似です。それでも、一般の複雑な曲線の曲がり具合を表現するには簡単すぎますが、直線よりかは大分ましでしょう。曲率を、曲線の曲がり具合の二次近似だと考えると少し見通しが良くなると思います。最初のセクションではベクトルを使いません。図を見て意味を考えながら、曲率の式の導出を味わって下さい。できれば、実際に自分で計算してみて下さい。 曲率と曲率半径 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ まず、曲線の微小部分 $\overline{MN}$ の長さを $\Delta s$ と置き、 $M$ 点における接線の傾きと、 $N$ 点における接線の傾きの差を $\Delta \alpha$ とします。 .. figure:: Joh-Curvature01.gif 図1:曲線の微小部分。 もしも、 $\overline{MN}=\Delta s$ が円弧だとすれば、円の中心を $O$ 、 $\angle MON = \Delta \alpha$ 、円の半径を $R$ として、 $\Delta s = R\Delta \alpha$ がなりたつはずです(次図)。円弧の長さ、中心角が分かっていて、半径を求めたいのなら次のような形にしておけば良いでしょう。 (中心角が $\Delta \alpha$ になることは、ちょっと考えれば分かります。) R = \frac{\Delta s}{\Delta \alpha} \tag{1} .. figure:: Joh-Curvature02.gif 図2:円弧の場合。 図 $1$ の曲線の微小部分は、本当は円弧ではありませんが、十分に微小な長さを取れば円弧に近似できると考え、このときの半径を *曲率半径* と呼んで $R$ と書きます。 R & = \lim_{\Delta \rightarrow 0} \frac{\Delta s}{\Delta \alpha} \\ & = \frac{ds}{d\alpha } \tag{2} 式 $(2)$ は、先ほどの円弧における、弧長、中心角、半径の関係式 $(1)$ を曲線の微小長さに適用しただけのものですが、これを曲率半径の定義とします。『十分に小さなカーブは、円弧に近似できる』という考えが基になっています。 曲率半径 ------------------------------------------------------------- 関数 $y=f(x)$ の形で表わされる曲線の曲率半径と曲率を求めてみます。まず、式 $(2)$ の分子にある $ds$ は、ピタゴラスの定理を使って次のように表わせるでしょう。 ds = \sqrt{dx^2 +dy^2} = \sqrt{1+ \left( \frac{dy}{dx} \right)^2} dx \tag{3} 次に分母の $d\alpha$ を求めてみましょう。図 $1$ の点 $M$ における曲線の傾きは、微分係数の定義より $\tan \alpha = \frac{dy}{dx}$ と与えられます。 $N$ 点における傾きは、 $\frac{dy}{dx}$ の変化分も考えて $\tan (\alpha + d\alpha ) = \frac{dy}{dx} + \frac{d}{dx} \left( \frac{dy}{dx} \right) dx $ で与えられるでしょう。 $\tan$ の加法定理を使って $\tan (\alpha + d\alpha )$ を次のように式変形します。 \frac{dy}{dx} + \frac{d^2 y}{dx^2} dx & = \tan (\alpha + d\alpha ) \\ &= \frac{\tan \alpha + \tan d\alpha}{1- \tan \alpha \tan d\alpha} \\ & \simeq \frac{\tan \alpha + d\alpha}{1- \tan \alpha d\alpha} \\ & = \frac{\frac{dy}{dx} + d\alpha}{1- \frac{dy}{dx} d\alpha} \tag{4} 途中、 $d\alpha << 1$ より $\tan d\alpha \simeq d\alpha$ と見なせることを使いました。式 $(4)$ の両辺を $d\alpha$ についてまとめると次式を得ます。( $dxd\alpha$ の項は二次の微小量なので落とします。) d\alpha = \frac{\frac{d^2 y}{dx^2}}{1+\left( \frac{dy}{dx} \right) ^2 }dx \tag{5} 式 $(2)(3)(5)$ より次式を得ます。 R & = \frac{ds}{d\alpha } \\ & = \frac{\left( 1+\left( \frac{dy}{dx} \right) \right)^{\frac{3}{2}}}{\frac{d^2 y}{dx^2}} \tag{6} 式 $(6)$ が、曲線が陽関数 $y=y(x)$ で表わされる場合に、曲率を与える公式となります。曲線が陰関数 $F(x,y)=0$ で与えられる場合、パラメータ表示 $x=x(t),y=y(t)$ で与えられる場合、極座標 $r=f(\theta )$ で与えられる場合の公式を以下に示します。式 $(6)$ の導出を参考に、これらの公式は練習問題だと思って自分で導いてみて下さい。 【陰関数表示の場合】 F(x,y)=0 R = \frac{\left( F_{x}^{2} + F_{y}^{2} \right)^{\frac{3}{2}}}{\left| \begin{array}{ccc} F_{xx} & F_{xy} & F_{x} \\ F_{yx} & F_{yy} & F_{y} \\ F_{x} & F_{y} & 0 \\ \end{array} \right| } \tag{7} ただし、添字の $x$ や $y$ は $F$ の偏微分を表わしているものとします。 【パラメーター表示の場合】 x=x(t), \ y=y(t) R = \frac{\left( {x'}^{2} + {y'}^{2} \right)^{\frac{3}{2}}} {\left| \begin{array}{cc} x' & y' \\ x'' & y'' \\ \end{array} \right| } \tag{8} ダッシュは、 $t$ による微分を表わすものとします。 【極座標表示の場合】 r=f(\theta ) R = \frac{\left( {r}^{2} + {r'}^{2} \right)^{\frac{3}{2}}} { r^{2} + 2{r'}^{2} + rr'' } \tag{9} 円の方程式、 $x^2 + y^2 =r^2 , \ y = \pm \sqrt{r^2 - x^2}, \ (x,y)=(r\cos \theta , r \sin \theta)$ などを代入し、曲率半径が $r$ になることを確認してみて下さい。 曲率 -------------------------------------------------------------- 曲率 $\kappa$ は曲率半径の逆数として定義されます。 \kappa = \frac{1}{R} \tag{10} また、フレネ=セレの式に出てきた $\kappa$ は $\bm{e'_{1}}(s)=\kappa (s) \bm{e_{2}}(s)$ として定義されましたが、このままでは円とか半径とかいう図形的な様子が分かりにくいと思います。 $\kappa$ が確かに曲率を表わしていることは次のようにして確認できます。曲線を $\bm{r}(s)$ 、接線ベクトルを $\bm{e_{1}}(s)=\bm{r'}(s)$ 、主法線ベクトルを $\bm{e_{2}}(s)=\kappa (s) \bm{e_{2}}(s)$ とします。やや天下り的ですが、いきなり点 $\bm{r}(s)+\frac{1}{\kappa}\bm{e_{2}}$ を微分します。 \frac{d}{ds} \left( \bm{r}(s)+\frac{1}{\kappa}\bm{e_{2}} \right) = \bm{e_{1}}(s) + \frac{1}{\kappa} (-\kappa \bm{e_{1}}) =\bm{0} この式は、点 $\bm{r}(s)+\frac{1}{\kappa}\bm{e_{2}}$ が定点で、 $\bm{r}(s)$ は点 $\bm{r}(s)+\frac{1}{\kappa}\bm{e'_{2}}$ を中心とする半径 $\frac{1}{\kappa}$ の円を表わしていると読むことが出来ます。曲率半径が $\frac{1}{\kappa}$ なので、曲率は定義より $\kappa$ です。確かに、フレネ=セレの式に出てきた $\kappa$ も、先ほど定義した曲率と同じものだということが確認できました。 接ベクトル ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ すでに `フレネ=セレの式`_ で勉強したように、曲率は、曲線の接ベクトルを弧長パラメーターで微分したベクトルの絶対値として与えられます。 \kappa = |\bm{e_{1}}'(s)| \tag{11} 主法線を使えば、次の関係式が言えます。 \bm{e_{1}}'(s) = \kappa \bm{e_{2}}(s) = \frac{1}{R} \bm{e_{2}}(s) \tag{12} もしくは、フレネ=セレの式の最初の二行二列を取って、次の関係式が言えます。これは平面曲線における、接線ベクトル、法線ベクトル、曲率の関係式になります。 \left( \begin{array}{ccc} \bm{e_{1}}'(s) \\ \bm{e_{2}}'(s) \\ \end{array} \right) = \left( \begin{array}{cc} 0 & \kappa \\ -\kappa & 0 \\ \end{array} \right) \left( \begin{array}{ccc} \bm{e_{1}}(s) \\ \bm{e_{2}}(s) \\ \end{array} \right) \tag{13} 曲率とは呼んで名の如く、曲線の曲がり具合を表わすパラメーターですが、曲率が $0$ の場合、すなわち曲線がまっすぐな場合、式 $(12)$ より $\bm{e'_{1}}(s)=\bm{0}$ となり、積分して $\bm{e_{1}}(s)=\bm{C} \equiv (a,b)$ ( $\bm{C}$ は何か定ベクトル)を得ます。曲線の方程式を $\bm{r}(s)$ とすれば、定義より $\bm{e_{1}}(s)=\bm{r'}(s)$ ですので、 $\bm{e_{1}}(s)$ をもう一度積分して $\bm{r}(s)$ の表式は次式のようになります。 \bm{r}(s) = (as+c,bs+d) これは $s$ をパラメーターとする直線の方程式ですね。(ただし $c,d$ は積分定数とします。)当たり前のことのようですが、 *曲率が零なのは直線である* ことが分かりました。 曲線の方程式 $\bm{r}(s)$ を次のように級数展開すると、曲率の意味はさらに明快です。 \bm{r}(s) = \bm{r}(s_{0}) + \bm{r'}(s_{0})(s-s_{0}) + \frac{1}{2} \bm{r''}(s_{0})(s-s_{0})^{2} + .... ここに、 $\bm{r'}(s)=\bm{e_{1}}(s), \ \bm{r''}(s)=\bm{e'_{1}}(s)=\kappa \bm{e_{2}}(s)$ を代入します。 \bm{r}(s) = \bm{r}(s_{0}) + \bm{e_{1}}(s_{0})(s-s_{0}) + \frac{1}{2} \kappa \bm{e_{2}}(s_{0})(s-s_{0})^{2} + .... \tag{14} 曲率は式 $(14)$ で三次以上の項を切り捨てた場合の、二次の項に出て来る係数になっています。(二次以降の項を切り捨てると、式 $(14)$ は、 $\bm{r}(s)$ を点 $s_{0}$ における接線で曲線を近似する式となります。)  練習問題 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 当然のことですが、半径 $R$ の円の曲率半径が $R$ 、曲率が $\frac{1}{R}$ になることを練習問題として確認してみましょう。接ベクトルや主法線ベクトルを使う練習です。円の半径を $r$ 、中心角を $\theta$ として、円の方程式をパラメーター $\theta$ で表示します。 x(\theta )=r\cos \theta y(\theta )=r\sin \theta 変位 $s$ と $r,\theta$ の間には $s=r\theta$ の関係がありますから、ここでも $x,y$ を標準パラメーター $s$ を用いた表現に置き換えます。 x(s )=r\cos \frac{s}{r} \tag{15} y(s )=r\sin \frac{s}{r} \tag{16} 定義より、接線ベクトル $\bm{e_{1}}(s)$ は式 $(1)(2)$ を用いて次のように決まります。 \bm{e_{1}}(s)&= \frac{d\bm{r}(s)}{ds} \\ &=(\frac{dx(s)}{ds},\frac{dy(s)}{ds}) \\ &= (-\sin \frac{s}{r} ,\cos \frac{s}{r} ) \bm{e_{2}}(s) &=\frac{1}{\kappa} \frac{d\bm{e_{1}}(s)}{ds} \\ &= (-\frac{1}{r\kappa}\cos \frac{s}{r} , \frac{1}{r\kappa} \sin \frac{s}{r} ) \tag{17} 式 $(17)$ で $|\bm{e_{2}}(s) |=1$ とおけば、 $\kappa = \frac{1}{r}$ が求まります。 .. _`フレネ=セレの式`: http://www12.plala.or.jp/ksp/vectoranalysis/FrenetSerret/ .. _リンク: .. _ガウスの表示: http://www12.plala.or.jp/ksp/differentialgeometry/GaussMap/ @@author:Joh@@ @@accept: 2006-10-11@@ @@category: ベクトル解析@@ @@id: Curvature@@