Loading [MathJax]/jax/element/mml/optable/BasicLatin.js
スポンサーリンク

陰関数定理って?証明してみよう!

微分法

本記事の内容

本記事は陰関数定理がどんな定理か、そして陰関数定理を逆関数定理から証明する、という記事です。

本記事を読むにあたり、逆関数定理について知っている必要があるため、以下の記事も合わせてご覧ください。

陰関数定理ってどんな定理?

陰関数定理をあえて一言で述べるとすれば、

ある点の近くで(局所的に)陰関数という関数が存在する。

という定理です。
「じゃあ陰関数って何?」という話ですが、厳密な話は陰関数定理の主張の部分で述べるとして、
ここでは直感的な説明をします。

陰関数と陽関数の直感的な説明

「陰関数とは何か?」の前に、”陰関数”の字面だけに注目すると「もしかして”陽”関数ってのもあるの?」となるのではないでしょうか。
実はあります。
そして、陽関数と陰関数は親密な関係です。

平たく言うと、

ある関数をy=f(x)の形で表すことを「陽関数表示」、F(x,y)=0の形で表すことを「陰関数表示」という。

ということです。
例えば、f:RR0f(x)=x2+1で定めます。
このとき、任意のxRに対して、あるyR0が存在してy=f(x)=x2+1と書ける、というわけですので、これは式変形してx2y+1=0と書き直すことができます。
そこで、新たにF(x,y)=x2y+1とすると、F(x,y)=0です。
ここで出現したy=x2+1が陽関数表示、x2y+1=0が陰関数表示です。

直感的には、方程式F(x,y)=0は、例外的な状況を除けば基本的に平面上の曲線を表しています。
さらに、適当に範囲を限定すれば、変数xの関数y=φ(x)を定めることがあります(要するに、F(x,y)=0という方程式をy=の形に直したものがφ(x))。

このとき、その関数y=φ(x)F(x,y)=0が定まる陰関数と呼びます。

例えばどんなのですか?

例1. F(x,y)=yφ(x)という形をしていたとしましょう。
このとき、F(x,y)=0が定める曲線は関数φ(x)のグラフそのものです。

例2. F(x,y)=x+2y+3だとしたら、F(x,y)=0が定まる曲線は、直線y=12x32です。

例3. F(x,y)=y2x2(xa) (aR)のとき、F(x,y)=0y=0 (x=0のとき)、またはy=±xxa (xaのとき)と解けます。
F(x,y)=0が定める曲線は

  • a<0のときは、原点で自己交差する曲線(原点を結節点と呼びます)。
  • a=0のときは原点で尖っている曲線(原点を尖点と呼びます)。
  • a>0のときは原点とxaの範囲にある曲線(原点を孤立点と呼びます)。

です。

※↓aを触るとグラフが動きます。

陰関数定理の明示

陰関数定理の明示の前に記号のお話をします。

記号のお話

陰関数定理にはRm×Rnという集合が出現します。
これはどういう集合か、というと予想通りといったところですが、
Rm×Rn={(x,y) | x=(x1xm)Rm,y=(y1yn)Rn}
です。
これは
z=(z1zmzm+1zm+n)(zjR, j=1,2,,m+n)
の全体集合Rm+nと同一視できます。
実際、f:Rm×RnRm+n
f((x1xm),(y1yn))=(x1xmy1yn)
で定めると、fは全単射だからです。
そこで、例えばΩRm×Rnが開集合と述べた場合はこの同一視によってΩRm+nの開集合だ、ということを意味しています。
単に(x,y)Rm×Rnの要素だ、と述べた場合は特に断りがなければxRmyRnだとします。

さて、F:ΩRnがあるとき、
F=(F1Fn)
と書いたとすれば、
F(x,y)=(F1x1F1xmF1y1F1ynFnx1FnxmFny1Fnyn)
となるわけですが、m列、n列とブロック分けして、それぞれFxFyと書くことにします。
つまり、
Fx=(F1x1F1xmFnx1Fnxm),Fy=(F1y1F1ynFny1Fnyn)
です。

陰関数定理の明示

では、陰関数定理を明示します。

定理0.(陰関数定理、implicit function theorem)

ΩRm×Rnの開集合、F:Ω(x,y)F(x,y)RnC1級、(a,b)ΩF(a,b)=0detが成り立つとする。このとき、\boldsymbol{a}を含む\mathbb{R}^mの開集合U\boldsymbol{b}を含む\mathbb{R}^nの開集合VC^1級の関数\boldsymbol{\varphi}:U\to Vで、以下の1.,2.,3.,4.を満たすものが存在する。
  1. U\times V\subset \Omega.
  2. \boldsymbol{\varphi}(\boldsymbol{a})=\boldsymbol{b}.
  3. \forall (\boldsymbol{x},\boldsymbol{y})\in U\times Vに対して、\boldsymbol{F}(\boldsymbol{x},\boldsymbol{y})=\boldsymbol{0}\ \Longleftrightarrow\ \boldsymbol{y}=\boldsymbol{\varphi}(\boldsymbol{x}).
  4. \forall \boldsymbol{x}\in Uに対して、\displaystyle\boldsymbol{\varphi}^\prime(\boldsymbol{x})=-\left( \frac{\partial \boldsymbol{F}}{\partial \boldsymbol{y}}\left( \boldsymbol{x},\boldsymbol{\varphi}(\boldsymbol{x})\right)\right)^{-1}\frac{\partial \boldsymbol{F}}{\partial \boldsymbol{x}}\left( \boldsymbol{x},\boldsymbol{\varphi}(\boldsymbol{x})\right)

2.についてちょっと言及しておくと、2.は「方程式が解ける」ということを言わば解析的に表現したものです。
また、上記の\boldsymbol{F}が陰関数です。

では、陰関数定理を証明してみましょう。

陰関数定理の証明

では行きます。
陰関数定理を証明するにあたって、逆関数定理を使います。

陰関数定理の証明

\boldsymbol{f}:\mathbb{R}^{m+n}\supset\Omega\to\mathbb{R}^{m+n}
\boldsymbol{f}(\boldsymbol{x},\boldsymbol{y})= \left( \begin{array}{c} \boldsymbol{x}\\ \boldsymbol{F}(\boldsymbol{x},\boldsymbol{y}) \end{array} \right)
で定めたとすると、\boldsymbol{F}C^1級で、\boldsymbol{x}C^1級なので、\boldsymbol{f}C^1級です。
さらに、\boldsymbol{F}(\boldsymbol{a},\boldsymbol{b})=\boldsymbol{0}から
\boldsymbol{f}(\boldsymbol{a},\boldsymbol{b})= \left( \begin{array}{c} \boldsymbol{a}\\ \boldsymbol{F}(\boldsymbol{a},\boldsymbol{b}) \end{array} \right)= \left( \begin{array}{c} \boldsymbol{a}\\ \boldsymbol{0} \end{array} \right)
で、
\boldsymbol{f}^\prime(\boldsymbol{a},\boldsymbol{b})= \begin{pmatrix} I&O\\ \displaystyle\frac{\partial \boldsymbol{F}}{\partial \boldsymbol{x}}(\boldsymbol{a},\boldsymbol{b})&\displaystyle\frac{\partial \boldsymbol{F}}{\partial \boldsymbol{y}}(\boldsymbol{a},\boldsymbol{b}) \end{pmatrix}
です。

ここで、以下の定理を使います。

定理4.

Xn次正方行列とし、n=r+sを満たすような自然数r,sに対して、Ar次正方行列、B(r,s)型の行列、O(s,r)型の零行列、Ds次正方行列とする。このとき、 |X|= \left| \begin{array}{c} A&B\\ O&D\\ \end{array} \right|=|A|\cdot|D| である。

定理4.の証明は【線型代数学の基礎シリーズ】行列式編 その2を御覧ください。

定理4.\displaystyle\det\left( \frac{\partial \boldsymbol{F}}{\partial \boldsymbol{y}}\right)(\boldsymbol{a},\boldsymbol{b})\neq\boldsymbol{0}を使うと、
\begin{eqnarray} \det\left( \boldsymbol{f}^\prime(\boldsymbol{a},\boldsymbol{b})\right)&=&\det\left( I\right)\cdot\det\left( \frac{\partial \boldsymbol{F}}{\partial \boldsymbol{y}}(\boldsymbol{a},\boldsymbol{b})\right)-\det(O)\cdot\det\left( \frac{\partial \boldsymbol{F}}{\partial \boldsymbol{x}}(\boldsymbol{a},\boldsymbol{b})\right)\\ &=&\det\left( I\right)\cdot\det\left( \frac{\partial \boldsymbol{F}}{\partial \boldsymbol{y}}(\boldsymbol{a},\boldsymbol{b})\right)-0\\ &=&\det\left( \frac{\partial \boldsymbol{F}}{\partial \boldsymbol{y}}(\boldsymbol{a},\boldsymbol{b})\right)\neq0 \end{eqnarray}
です。
従って、逆関数定理を適用することができます。

逆関数定理は何だったか、というと以下でした。

定理5.(逆関数定理)

\Omega\mathbb{R}^nの開集合、\boldsymbol{f}:\Omega\to\mathbb{R}^nC^1級、\boldsymbol{a}\in\Omega\det\left( \boldsymbol{f}^\prime(\boldsymbol{a})\right)\neq0とするとき、以下が成り立つ。
(\exists U:\boldsymbol{a}を含む開集合)\ (\exists V:\boldsymbol{b}=\boldsymbol{f}(\boldsymbol{a})を含む開集合)
{\rm s.t.}\ \left(\tilde{\boldsymbol{f}}=\left.\boldsymbol{f}\right|_{U}:U\ni \boldsymbol{x}\mapsto \boldsymbol{f}(\boldsymbol{x})\in V\right.は全単射で、逆関数\left.\tilde{\boldsymbol{f}}^{-1}:V\to U\right.C^1級である。\Large)

逆関数定理の証明は【解析学の基礎シリーズ】偏微分編 その11を御覧ください。

さて、逆関数定理から、点(\boldsymbol{a},\boldsymbol{b})を含む開集合\tilde{\Omega}\subset\Omegaと、点\boldsymbol{f}(\boldsymbol{a},\boldsymbol{b})=(\boldsymbol{a},\boldsymbol{0})を含む開集合Wが存在して、\left.\boldsymbol{f}\right|_\tilde{\Omega}:\tilde{\Omega}\to WC^1級の逆関数\boldsymbol{g}を持ちます。

任意の(\boldsymbol{x},\boldsymbol{y})\in\tilde{\Omega}に対して、\boldsymbol{g}(\boldsymbol{x},\boldsymbol{y})=(\boldsymbol{x},\boldsymbol{\psi}(\boldsymbol{x},\boldsymbol{y}))と書けます。
実際、\left( \boldsymbol{\eta}(\boldsymbol{x},\boldsymbol{y}),\boldsymbol{\psi}(\boldsymbol{x},\boldsymbol{y})\right)=\boldsymbol{g}(\boldsymbol{x},\boldsymbol{y})と定めると、 (\boldsymbol{x},\boldsymbol{y})=\boldsymbol{f}\left(\boldsymbol{\eta}(\boldsymbol{x},\boldsymbol{y}),\boldsymbol{\psi}(\boldsymbol{x},\boldsymbol{y}) \right)=\left( \boldsymbol{\eta}(\boldsymbol{x},\boldsymbol{y}),\boldsymbol{F}\left( \boldsymbol{\eta}(\boldsymbol{x},\boldsymbol{y}),\boldsymbol{\psi}(\boldsymbol{x},\boldsymbol{y})\right)\right)
となります。
故に、\boldsymbol{x}=\boldsymbol{\eta}(\boldsymbol{x},\boldsymbol{y})だから、\boldsymbol{g}(\boldsymbol{x},\boldsymbol{y})=\left( \boldsymbol{x},\boldsymbol{\psi}(\boldsymbol{x},\boldsymbol{y})\right)です。

さて、写像\pi:\mathbb{R}^m\times\mathbb{R}^n\to\mathbb{R}^n\pi(\boldsymbol{x},\boldsymbol{y})=\boldsymbol{y}で定めると、\boldsymbol{\psi}=\pi\circ \boldsymbol{g}と表現できるので、\pi\boldsymbol{g}C^1級なので、\boldsymbol{\psi}C^1級だということが分かります。

一方で、\pi\circ\boldsymbol{f}=\boldsymbol{F}ですので、任意の(\boldsymbol{x},\boldsymbol{y})\in Wに対して、
\begin{eqnarray} \boldsymbol{F}(\boldsymbol{x},\boldsymbol{\psi}(\boldsymbol{x},\boldsymbol{y}))&=& \boldsymbol{F}(\boldsymbol{g}(\boldsymbol{x},\boldsymbol{y}))\\ &=&\left( (\pi\circ \boldsymbol{f})\circ \boldsymbol{g}\right)(\boldsymbol{x},\boldsymbol{y})\\ &=&\left(\pi\circ(\boldsymbol{f}\circ\boldsymbol{g})\right)(\boldsymbol{x},\boldsymbol{y})\\ &=&\pi(\boldsymbol{x},\boldsymbol{y})=\boldsymbol{y} \end{eqnarray}
となります。

さて、\boldsymbol{a}を含むような開集合\tilde{U}\boldsymbol{b}を含むような開集合V
\tilde{U}\times V\subset \tilde{\Omega},\quad \tilde{U}\times\{\boldsymbol{0}\}\subset W
となるように取ります。
そして、\boldsymbol{\varphi}:\tilde{U}\to\mathbb{R}^m\boldsymbol{\varphi}(\boldsymbol{x})=\boldsymbol{\psi}(\boldsymbol{x},\boldsymbol{0})で定めます。
ただし、\boldsymbol{x}\in\tilde{U}のとき、(\boldsymbol{x},\boldsymbol{0})\in\tilde{U}\times\{\boldsymbol{0}\}\subset W=\boldsymbol{\psi}の定義域であることに注意しましょう。

\boldsymbol{\psi}C^1級なので、\boldsymbol{\varphi}もまたC^1級です。
そして、\boldsymbol{\varphi}(\boldsymbol{a})=\boldsymbol{b}です。
実際、\boldsymbol{\varphi}(\boldsymbol{a})=\boldsymbol{\psi}(\boldsymbol{a},\boldsymbol{0})=\left( \pi\circ\boldsymbol{g}\right)(\boldsymbol{a},\boldsymbol{0})=\pi(\boldsymbol{a},\boldsymbol{b})=\boldsymbol{b}だからです。

さて、U=\tilde{U}\cap\boldsymbol{\varphi}^{-1}(V)とすると、U\boldsymbol{a}を含む開集合で、\boldsymbol{\varphi}(U)\subset Vです。
そして、\boldsymbol{x}\in Uとすると、\boldsymbol{\varphi}(\boldsymbol{x})\in\boldsymbol{\varphi}(U)\subset Vです。
故に、\left( \boldsymbol{x},\boldsymbol{\varphi}(\boldsymbol{x})\right)\in U\times V\subset \tilde{U}\times V\subset \tilde{\Omega}です。
従って、\boldsymbol{F}\left( \boldsymbol{x},\boldsymbol{\varphi}(\boldsymbol{x})\right)=\boldsymbol{F}\left( \boldsymbol{x},\boldsymbol{\psi}(\boldsymbol{x},\boldsymbol{0})\right)=\boldsymbol{0}となります。

逆に、\boldsymbol{F}(\boldsymbol{x},\boldsymbol{y})=\boldsymbol{0}だったとすると、
\boldsymbol{f}(\boldsymbol{x},\boldsymbol{y})=\left( \boldsymbol{x},\boldsymbol{F}(\boldsymbol{x},\boldsymbol{y})\right)=(\boldsymbol{x},\boldsymbol{0})=\left( \boldsymbol{x},\boldsymbol{F}(\boldsymbol{x},\boldsymbol{\varphi}(\boldsymbol{x}))\right)=\boldsymbol{f}(\boldsymbol{x},\boldsymbol{\varphi}(\boldsymbol{x}))
です。
故に\left.\boldsymbol{f}\right|_\tilde{\Omega}は全単射なので、\boldsymbol{y}=\boldsymbol{\varphi}(\boldsymbol{x})
です。

陰関数定理の証明終わり

陰関数定理はどの分野で応用されるの?

陰関数定理はいわゆる「存在する」ということを主張する定理なので、あまりご利益が分かりづらい部分があると思います。

しかし陰関数定理は数学において多くの重要な応用をお持ちます。
ここでは多様体、分岐論について紹介します。

多様体

幾何学には「多様体」という分野があります。
多様体は現代幾何学の諸理論を展開する場として多く登場します。
多様体は狭い見方をすれば、曲線や曲面の概念を一般化したものなのですが、現代の数学においては基本的な概念でもあります。
その理論の基礎固めをするときに、陰関数定理が必要になります。
例えば、局所的にF=0という方程式の解集合として定められるものと、\varphiのグラフとして定められるものが同じものであることを保証するために使われます。

分岐理論

誠に平たく言うと、パラメータ\lambdaを含む方程式
F(x,\lambda)=0
の解x=x(\lambda)のパラメータ依存性(特に解の一意性が担保されない場合)を研究するのが分岐理論です。
陰関数定理が適用できる場合であれば、解の一意性が成り立つので、分岐が起こるためには陰関数定理の条件が成り立たないことが必要だ、とわかるわけです。

陰関数定理を使ってみる。

例6.(デカルトの葉線(folium of Descartes, folium cartesii, 1694)) a>0とするとき、F(x,y)=x^3+y^3-3axy\displaystyle P=\left( \frac{3a}{2},\frac{3a}{2}\right)とします。
Pの十分小さな開近傍において、F(x,y)=0の陰関数y=\varphi(x)が存在することを示して、その点における微分係数を求めてみます。

F:\mathbb{R}^2\to\mathbb{R}C^1級で、
\begin{eqnarray} &&F\left( \frac{3a}{2},\frac{3a}{2}\right)=\left( \frac{3a}{2}\right)^3+\left( \frac{3a}{2}\right)^3-3a\left( \frac{3a}{2}\right)^2=\left( \frac{27}{8}+\frac{27}{8}-\frac{27}{4}\right)a^3=0,\\ &&F_y(x,y)=3y^2-3ax,\\ &&F_y\left(\frac{3a}{2},\frac{3a}{2} \right)=3\left( \frac{3a}{2}\right)^2-3a\times\frac{3a}{2}=\frac{9a^2}{4}\neq0 \end{eqnarray}
となるので、\displaystyle\frac{3a}{2}の十分小さな開近傍UVが存在して、U\times VF(x,y)=0y=\varphi(x)と解けて、\varphi:U\to VC^1級となります。
F(x,\varphi(x))=0により、F_x(x,\varphi(x))+F_y(x,\varphi(x))\varphi^\prime(x)=0となるので、
\varphi^\prime(x)=-\frac{F_x\left( x,\varphi(x)\right)}{F_y\left( x,\varphi(x)\right)}
となります。
F_x(x,y)=3x^2-3ay,\quad F_x\left( \frac{3a}{2},\frac{3a}{2}\right)=\frac{9a^2}{4}
であるから、
\varphi^\prime\left( \frac{3a}{2}\right)=-\frac{F_x\left( \frac{3a}{2},\frac{3a}{2}\right)}{F_y\left(\frac{3a}{2},\frac{3a}{2}\right)}=-\frac{\frac{9a^3}{4}}{\frac{9a^3}{4}}=-1
です。

読者の皆様のコメントを下さい!

本記事とは関係ないのですが、数学をやっていると色々と定理に出くわします。
ガウスやらオイラーやらはほとんどどの分野でも見るようなもので、彼らの凄さを垣間見ることができます。

そんな中でも”面白い”名前の定理といものあったりします。
筆者は詳しくはないのですが、カラテオドリの定理というのがあります。
気分が悪くなってしまう方もいらっしゃるかと思いますが、筆者が初めてみたときに「本当にそんな名前の定理なの?(笑)”空手踊り”?(笑)」と思いました。

他にも「”面白い”名前の定理があるよ!」という方は是非コメントで教えて下さい!

今回は陰関数定理について解説しました。
陰関数定理は逆関数定理から導けます。
また、陰関数定理がどのような分野で使われるのか、ということも解説しました。
具体的には多様体と分岐理論で使われる場合がある、と述べました。

次回は第2回目の1時間チャレンジです。
次次回に陰関数定理から逆関数定理を証明してみます。

乞うご期待!
質問、コメントなどお待ちしております!
どんな些細なことでも構いませんし、「定理〇〇の△△が分からない!」などいただければ全てお答えします!
お問い合わせの内容にもよりますが、ご質問はおおよそ3日以内にお答えします。
もし直ちに回答が欲しければその旨もコメントでお知らせください。直ちに対応いたします。

Twitterでもリプ、DM問わず質問、コメントを大募集しております!

コメントをする

  1. 数学科に在籍している学生です。
    定理の証明を参考にさせて頂きました。行間が丁寧で、非常に議論が明瞭でした。
    そこで質問なのですが、証明の終盤でφ
    (仕様で記号が若干違うことをご容赦ください。)の逆関数φ^(-1)を用いていると思うのですが、φに逆関数が存在することはどのように示されるのでしょうか。
    回答の程、よろしくお願い致します。

    • 名無しさま

      コメントありがとうございます。返信が遅れて申し訳ありません。
      > 証明の終盤でφ(仕様で記号が若干違うことをご容赦ください。)の逆関数φ^(-1)を用いていると思うのですが、φに逆関数が存在することはどのように示されるのでしょうか。回答の程、よろしくお願い致します。
      とのお問い合わせについて1点ご教示願いたいことがございます。

      まず、当方の記号ミスがございました。\tilde{\varphi}でなく、\varphiでございました。失礼いたしました。訂正いたしました。
      さて、「逆関数を用いている」とは具体的にどちらでしょうか…?
      ちなみにU=\tilde{U}\cap\varphi^{-1}(V)\varphi^{-1}(V)部分に対するお問い合わせでしたら、これは逆像なので逆写像ではございません。
      またのコメントお待ちしております。

タイトルとURLをコピーしました