陰関数定理・講義ノート -...
TRANSCRIPT
-
論 説
陰関数定理・講義ノート
金 子 太 郎
0.は じ め に
2014年に翻訳が出版されたハーバード法科大学院で使われている教科書,『数理法務概論』(Analytical Methods for Lawyers(2nd Edition(2010年))の原著初版まえがき(初版は2003年)に「法解釈と法律文書の起案に勤しむだけの伝統的な法科大学院の教育では(…)現在社会の需要に応えられる法律家を育成することはできない」との思いでこの本が執筆されたと記されている。翻訳者の神田秀樹(東大教授,商法・法と経済学),草野耕一(西村あさひ法律事務所代表パートナー)も訳者あとがきで「私たちはこの見解に強く賛同するものである」と述べている。この本の内容は第1章が決定分析,第2章がゲームと情報,第3章が契約,第6章がミクロ経済学,第7章が法の経済分析となっている。日本の大学の法学部でもこうした主にミクロ経済学に相当する内容を教えることが教育的に重要であることは今や論を俟たない(常木淳『法律家をめざす人のための経済学』(2015)も参照)。政治学についても似たような事情があって,現在,日本で最も広く読ま
れている政治学の教科書,久米・川出・古城・田中・真渕『政治学』(初
83(187)
-
版は2003年,補訂版は2011年)の(実質的には最初の章と言える)第2章 政治と経済 では,1.資源配分のメカニズムとしての市場,2.市場の失敗,3.政府は何をもたらすか 政府の失敗を超えて,というミクロ経済学の簡略版的な経済モデルを伴わない言葉だけの説明が書かれている。これは現代では政治学者も公共政策の基礎にミクロ経済学の論理があることを分かっているからである。だから,政治学を教える側がこの『政治学』に書かれている内容以上のミクロ経済学を知らずに(つまり,経済モデルを全く理解することなく),これらの内容を教えるという訳にもいかないだろう。そういう訳で,今や法学・政治学を学ぶ学生にもミクロ経済学は必修と
言ってもいい知識になった。(マクロ経済学もすべての学部で現代の教養として教えられるべきである。これは将来憲法学者になる訳でなくても,日本国民は全員憲法を学んだ方がいいのと同じである。)それでは,「ミクロ経済学を学ぶ上で,特に古典的な一般均衡理論を
学ぶ上で一番重要な数学の定理は何か?」と問われたら,陰関数定理(Implicit Function Theorem)だということになるだろう。なぜなら,需要関数も(条件付き最適値問題を解く際に非常によく使われる)ラグランジュ未定乗数法も陰関数定理から導かれるからだ。この定理はそういう意味で最も重要な定理だが,理解するのは結構難しいし,多くの経済数学の本では証明が省略されている(Mas-Colell, Whinston and Green MicroeconomicTheory(1995)のMathematical Appendix(pp.940-943)でも too technicalという理由で証明は省略されている)。本稿ではこの定理を証明も付けて解説しよう。個人的な事情を言えば,私が香川大学法学部に赴任して最初の数年(1997
年~2001年)は公共選択論を4単位,30回講義(半期,週2回)できたので,前半をミクロ経済学,後半を公共選択論・政治経済学に充てていたが,2002年度,私が内地研究で東京に帰っている間にカリキュラム改変があり,4単位科目は2単位×2とされ,私だけが希望を聞かれずに公共
香川法学36巻3・4号(2017)
84(188)
-
選択論(2単位,15回)と政治思想(2単位,15回)に分割されてしまったのである。15回でミクロ経済学と公共選択論を教えるというのは最初から無理な話である。その後,2013年度から1年生前期の政治学入門も担当して(アヘン戦争,ペリーの浦賀来航から第2次世界大戦後をちょっと話すのが精一杯),とてもミクロ経済学を教える時間は無くなってしまった。それで香川大学法学部の学生にもミクロ経済学を十分学んでもらうことを希望して,こういう講義ノートを書く訳である。通常,数学や経済数学の本では,最初に演算規則がまとめて書いてあっ
て,本論の話をしているところでは,行列の要素まで書いてどういう演算をしているのかを説明するようなことはしない。これは紙とインクの節約という意味もあるのだろうが,これが法学部生にとって経済数学がとっつきにくい1つの理由なので,本稿ではところどころで行列の要素やベクトル値関数をすべて書き出すなどして,どういう演算をしているのかがよくわかるような丁寧な説明をしよう。ただ,self-contained(自足的,つまり,他の本を読まなくても済むよう)
な形で書きたいと常に思っているが,線形代数学の基礎的な概念についてまでは書くことができなかった。どんな線形代数学の本にも書いてあることなので,欠けている点はそれらの本で補ってもらいたい。
1.簡 単 な 例
��������������という関数を考えよう。この関数は���のところ(y軸上)では����という放物線で,���(x軸上)では����という放物線で,それをグルっと回転させた形状をしている。このグラフを高さが0,��������の所で,つまり x-y平面の高さでヨコに水平に切ってみよう(図1を参照)。
陰関数定理・講義ノート(金子)
85(189)
-
f(x, y)
x x
y y
1
1
1
1
-1-1
-1-1
��������
�������
となるから,これは半径が1の円であることがわかるだろう。この��������という書き方で表された関数を陰関数(implicit function)
と言う。この関数を������と書くことができるだろうか? これを「陽表的
(explicit)に解く」と言う。これを������の形で解くと
�������
��� �����
となるから,円の上半分は�� ����� 円の下半分は��� ����� と書ける。この観察からいくつかのことがわかる。まず,関数全体を������という1つの式で解き出すことは難しいと
図1
�������������� ��������の等高線
香川法学36巻3・4号(2017)
86(190)
-
いうことである。上のような簡単な例でさえ難しいのだから,一般には難しいことが推察できるだろう。また,この円のどんな点の近傍においても������と表すことができ
るか,と言えばそうではない。上の例では,(1,0)と(-1,0)の2点においてはその点のどんな近傍においても xに対して yが2点対応してしまう。これは通常の関数ではない。
������とは解けない点における関数の特徴は,��������������という関数の yによる偏導関数が(1,0)(-1,0)においては0になっているということである。
������������
������������
������������
逆に,������������となる点�����の近傍であれば,������を表すこ
とができる。(1,0)がどういう特徴を持つ点かをもう少し幾何学的に考えてみよう。
��������������をいろんな高さでヨコに切って,それを x-y平面上に映したものが等高線である。等高線は無数にあることを意識して,���
の上を下から上へ(第4象限から第1象限へ)進んで行くことを考えよう。第4象限を上へ進んでいる時は段々下って行く,そして(1,0)の所で谷の底になって,第1象限を上へ進んでいる時は段々上って行くことがわかる。(1,0)はこの関数のグラフ全体の谷の底ではないが,���の所でタテにグラフを切ってみると,そこが谷になっていることがわかる。これがyによる偏導関数が0ということの幾何学的な意味である。後で一般的に陰関数定理を述べる場合に合わせて,上の例を定理と同じ
形式で述べておこう。
陰関数定理・講義ノート(金子)
87(191)
-
����� 開集合(open set) 定義域は���,つまり x-y平面上の開集合�とする。
����� 関数�は�上で定義され,実数(高さ)を対応させる関数である。fは①連続微分可能(continually differentiable,意味は後で説明する)②������� いま������と解き出そうとしている点�����は
高さ0の等高線の上にある。
③ �����������
(この条件③は一般的に述べる場合は,「yというベクトルの各要素で fというベクトル値関数を偏微分して求めた偏導関数の行列の
�����における行列式が0ではない」という条件に置き換わる)であるとき,
�������は�����の近傍において������と表すことができる。つオメガ
まり,�����のある近傍 Ωが存在して,①��������� ���Ω xが Ωの中を動いている限り,
��������は Uの中に入る。だから,
���������を計算することができて,②���������� ���Ω その値は0。つまり,��������は高さ
0の等高線上にある。③������ この φ のグラフは�����を通っている。④ φ は連続微分可能
2.陰関数定理とその証明
陰関数定理を一般的な形で述べれば以下のようになる。
陰関数定理������を開集合(open set)とし,fを U上で定義され値を�にとるベクトル値関数としよう。この関数�����と������の点は以
香川法学36巻3・4号(2017)
88(192)
-
下の条件を満たすと仮定する。① fは連続微分可能②��������③����������
であるとき,
��������は�����の近傍において������と表すことができる。(��Ω�������だから,
���������������
�
���������������
���������
というm本の実数値関数によって構成されるベクトル値関数が存在する,という意味である。)
つまり,�����のある近傍 Ωが存在して,①���������� �����Ω xが Ωの中を動いている限り,
��������は Uの中に入る。②����������� �����Ω だから,���������を計算することが
できて,その値は0。③������ φ のグラフは�����を通る。④ φ は連続微分可能
仮定①連続微分可能(continually differentiable)ということは,「1回微分ができて,その導関数が連続関数になる」という意味である(ベクトル値関数の微分については後で説明する)。このような関数を����級(class
����)の関数と言う。仮定②��������は,「�����に対する fの値は���次元での高さ
0の等高線上にある」という意味である。仮定③�����������fという関数は����������������という���個を変数とする
陰関数定理・講義ノート(金子)
89(193)
-
m本の実数値関数(座標関数と言う)によって構成されるベクトル値関数である。m本の座標関数を全部書いてみよう。
��������������������������������������������
�
��������������������������������������������
���������
fを構成する各���を�����������で偏微分し,偏導関数を求める(xは固定しておく)。関数はm本,変数はm個だから,fの yによる導関数の行列表現は���の正方行列になる。これが,�������の意味である。この行列の�����における行列式(determinant)が0ではない,というのが仮定③の意味である。
証明この fをもとに Fという関数を以下のように定義しよう。
���� open set Uを���における開集合としよう。������� Fを U上の��次元のベクトル値関数とし
����������������� と定義しよう。座標関数を1本ずつ書けば,
�������������
� �
�������������
���������������������
� �
���������������������
ということである。この関数を�����������������������の変数で1つずつ偏微分し
ていく。
香川法学36巻3・4号(2017)
90(194)
-
� ���で偏微分�
��で偏微分�
��で偏微分�
��で偏微分�
��で偏微分�
�����������
�����������
� ������������
�������������������
� �
�������������������
�
�
��
�����
���
������
���
�
�
�
�����
���
������
���
�
�
�
�
�
�
�����
���
������
���
�
�
�
�
�����
���
������
���
�
�
�
�
�
�
�
�
�����
���
������
���
これが Fというベクトル値関数の導関数の行列表現で�����と書く。この行列をヤコビ行列(Jacobian matrix)と言う。
�����
����
In 0 ����
� n
������ ������ �m
������
n m
Inは�����の単位行列0は�����のゼロ行列
������は�����行列
������は�����行列
関数の数を n本増やして�����本とし,変数の�����の数と同じにすると,その導関数の行列表現は�����������の正方行列になるから,行列式を計算することができる。����における行列式は��������である。
��������を計算していくが,第1行で余因子展開をしていくと,第1行は(1,0, …,0)だから,
陰関数定理・講義ノート(金子)
91(195)
-
… …
���������
�
�
�
�
����
��
������
��
�
����
���
������
���
�
�
�
�
����
���
������
���
�
�
����
�
������
�
�
�
�
�
�
�
����
��
������
��
となり,同様の計算をくり返していくと,行列は1つずつサイズが小さくなっていき,最終的には�������������������となるが,これは仮定③により0ではない。
����������������������
すると,逆関数定理が適用できる。逆関数定理については,本来は説明の順序が逆なのだが,後で説明する。以下の図2・図3は,ヨコ軸に n次元,タテ軸にm次元をとっている
のだから,当然のことながら正確な幾何学ではない。Fという関数は��������の最初の n本の����に対する��������
��������の値は������であり,続くm本の������������������の値は��������であり,仮定②から,�������である。すると,�����の値は�����ということになる。
���������������������
仮定② �������
逆関数定理により,Fは����の近傍において局所的に逆に解くことができる。つまり,逆関数��が存在している。����の近傍を Vとし,
�����の近傍をWとすると,
香川法学36巻3・4号(2017)
92(196)
-
(x, y)
V
W
y∈Rm
x∈Rn
z∈Rm
x∈Rn(x, 0)
Fの定義域の空間
Fの値域の空間
逆関数 全単射
�����は全単射写像(1対1かつ上への写像)となり,よって,�������という連続微分可能な逆写像,逆関数が存在する(図2を
参照)Fの定義から最初の n次元ベクトルの部分は xを対応させたものなの
で,逆関数���の値の xの n次元の座標もそれと同じ xとなる(だから VとWのヨコ幅は等しくなる)。残りのm次元に当たるのが����である(Vのタテの幅のどこかに当たる)。値域の xは n次元で定義域とも共通だが,値域のm次元ベクトルは zを用いることにしよう。これは定義域の yと区別してのことである。
��������������
逆関数定理から���は連続微分可能になるので,それを構成するベクトル値関数の Gの部分も連続微分可能になる。
図2
陰関数定理・講義ノート(金子)
93(197)
-
Fの定義域の空間
Fの値域の空間
(x, y)
V
W
Ω
y∈Rm
x∈Rn
z∈Rm
x∈Rn(x, 0)
ここで Fの値域の空間においてWが幾何学的にはヨコ軸を通るところオメガ
を Ωとしよう。正確には�����がWに入っているような xの全体である。Ω���������������
この Ωは��における開集合になり,もちろん,Ωは�を含んでいる。Ωは��における�の近傍である。��Ω
Ωという��の開集合上をベクトル�����が動いていくとき,この�����に対応する点が Fの定義域の空間の Vの中に1点だけ出て来る。具体的には
���������������� (図3を参照)この Gという�����に対して�����を対応させる関数の記号を簡略化して φ としよう。今,���のところで zは動かないので,�����を xだけの関数����と見ることができる。
図3
����������
香川法学36巻3・4号(2017)
94(198)
-
�
�����������
�
����������
というのは Fによる値が�����になるような定義域のもとの点を求めているということだから
�
値域の�����が���で定義域に戻ってFでまた値域に戻って来るという恒等写像だということだから
��������������
��������
xは n次元,����はm次元,����������というm本の座標関数から構成されるベクトル値関数である。Gが連続微分可能なのだから,φ も連続微分可能である。(これは結論の④)��Ω�の変数 xが動く範囲 Ωはもちろん�を通っていて,
�����������������������で,
�����������������だから,
������ (これは結論の③,φ のグラフは�����を通る)xが Ωの中を動く限り,��������の値はすべて Vの中に出て来るのだから,それはもちろん Uの中に入っている。
��������� ����Ω (これは結論の①)だから,���������を計算することができる。そこで xが Ωの中を動いているとき,���������を次の2つの方法で
計算してみよう。まず,Fの定義�����������������の yのところに������を代入
すると
����������������������� …⑴一方,��������������������������������������� …⑵
⑴⑵から
����������������������������� ����Ω
陰関数定理・講義ノート(金子)
95(199)
-
よって,����������� �����Ω (これが結論の②)
以上で所望の結論はすべて得られた。①���������� �����Ω xが Ωの中を動いている限り,��������
は Uの中に入る。②����������� �����Ω だから,���������を計算することが
できて,その値は0。等高線の高さ0のところにある。
③����� φ のグラフは����を通る。④ φ は連続微分可能 (証了)
3.逆関数定理
陰関数定理の証明で使った逆関数定理について説明しておこう。逆関数定理(Inverse Function Theorem)とは「関数����が全単射の
写像(1対1かつ上への写像)であるとき,逆関数�����が存在する」ということである。言葉の意味から説明しよう。
��������を fの像(image)と言い,����,���と記す。もちろん,一般に fの像と値域全体は一致しないが,それらが一致する場合,つまり,
������となる場合,その写像を「全射または上への写像(onto mapping)」と言う(図4を参照)。
fが上への写像でないときには逆写像は存在しない。値域 Yの中から
����に含まれない y(例えば図4の上の方の図の�)を取って来ると,それに対応する xは存在しないからである。任意の���x̂̂��に対して,����x̂̂ならば���������x̂̂�が成立するとき,あ
るいは,この対偶である��������x̂̂�ならば���x̂̂が成立するとき,fは「単射または1対1写像(one-to-one mapping)」と言う。
香川法学36巻3・4号(2017)
96(200)
-
y´
YX
YX
f(X)f(X)f(X)
Y=f(X)Y=f(X)Y=f(X)
ŷ
YX
x̂x̂̂
fが1対1写像でないときには逆写像は存在しない。異なる点����x̂̂に対して��������x̂̂����が成り立っていたとすると,逆写像�������は {���x̂̂ }の2点が対応してしまう。これは通常の関数ではない(図5を参照)。
図4
全射でない上への写像ではない
全射上への写像
図5
単射でない1対1ではない写像
陰関数定理・講義ノート(金子)
97(201)
-
y
a bx
ŷ̂
ŷ
�����のグラフでこのことを考えてみよう(図6を参照)。このグラフの全体において逆関数�������は存在しない。少なくともこの図の範囲では fは全射ではないので,�のような点を取って来ると,それに対応する�������となるような xは存在しないから,逆関数は存在しない。また,fは単射ではないので,ŷ̂という点に対して����ŷ̂��を満たす xは4点存在してしまい,通常の一価関数としては定まらないので,この意味でも逆関数は存在しない。また,ある xにおいて山になっていたり,谷になっていたり,同じ値
がずっと続いているところでは(これらは fの導関数������となっているところである),その xのどのような近傍に限っても,1つの yの値に対して複数の xが対応してしまうので,逆関数は存在しない。逆に���が単調増加している局面,単調減少している局面に限って見
れば,局所的に逆関数が存在していると考えることができる。この図で言うと,例えば xの近傍として����という開区間を考えると,そこでは
図6
香川法学36巻3・4号(2017)
98(202)
-
����は単調増加し,fは�������上での����への全単射の写像と見ることができるので,逆関数���が存在している。逆関数定理は,fが定義域全体��と値域全体��の間で全単射である
必要はなく,定義域のある点��の近傍と値域の�����の近傍の間で全単射になっていれば成り立つ。上の議論を多変数ベクトル値関数に一般化すれば,以下のようになる。
逆関数定理(Inverse Function Theorem)���� open l 次元空間における開集合�����
���においてfは連続微分可能(微分可能で,その導関数���������が連続関数になる),かつ
�����������
であるとき,fは��の近傍において可逆である。つまり,次の条件を満たす��の近
傍 Vと�����の近傍Wが存在する。���� 全単射したがって,逆関数����������������が存在し,これも連続微分可能となる。そして,この逆関数の点��������における導関数����は,��におけ
る fの導関数の逆関数になる。
������������〔������〕��=
��
陰関数定理・講義ノート(金子)
99(203)
-
これも説明が逆なのだが,ここで多変数ベクトル値関数の微分について説明しておこう。�������という多変数ベクトル値関数は,�����������という l次元ベクトルを変数とする,���������という k本の実数値関数(座標関数)を並べたものである。
fが��において微分可能であるとは,次のような条件を満たす線形写像�������が存在するということである。ⅰ ��������������������から���に変数の値がわずかに動いたとき,それに対する関数
���の変化は線形写像 Tで近似でき,ⅱ その誤差��(のノルム)は0に収束する。
����
��������
��
この線形写像 Tのことを導関数と言い,�������と記す。線形写像だから行列表現を持ち,それは
������
������
���������
���������
�
���������
���������
�
�
�
�
�
���������
�
�
���������
������
で表される。���������とは i本目の座標関数����を j番目の変数��で偏微分した偏導関数である。fは連続微分可能と仮定されているので,���������は連続関数となる。ヤコビ行列(Jacobian Matrix)とは(もちろん一般には正方行列ではな
い),導関数という線形写像の行列表現である訳だが,そもそも導関数というのは数を表すのではなく,xが変われば値も変化する関数であるから,ヤコビ行列は関数行列とも言う。
香川法学36巻3・4号(2017)
100(204)
-
逆関数定理に話を戻すと,この定理が述べられている設定ではベクトル値関数を構成する座標関数の本数と変数の数が等しい,定義域と値域の次元が等しくなっている。仮定③の������������ということは,������は逆行列を持つ正則行
列で,定義域の��からの微小な変化 hに対して������を対応させる線形写像は全単射になっているということである。このヤコビ行列の行列式が0ではない点において,逆行列が存在していて,���とすると
����������
�������������
という関係が成り立っており,��からの微小な変化���とそれに対する yの変化 dyは全単射の関係になっており,互いに一意に決まっているのである。このように逆関数������は存在している訳である。逆関数定理の最後の部分,逆関数の点�������における導関数
����������は��における fの導関数の逆関数���������になっていることを証明しておこう。�������とは fで値域に行った����を��でもとの定義域の xに戻
す,つまり,xに対して xを対応させる写像だから,恒等写像である。
����������
��のところで両辺を微分すると
�����������������
合成関数の微分公式(chain rule)から,
������������������
������������という仮定から,������には逆行列〔������〕�が存在するから,それを両辺の右側から掛けると,
������������〔������〕��〔������〕�
よって,逆関数の導関数は導関数の逆関数になっている。 (証了)
陰関数定理・講義ノート(金子)
101(205)
-
参 考 文 献Jackson, H. E., Kaplow, L., Shavell, S. M., Viscusi, W. K. and Cope, D. Analytical Methodsfor Lawyers(2nd Edition) LEG Inc, d/b/a West Academic Publishing 2010年(『数理法務概論』神田秀樹・草野耕一訳 有斐閣 2014年)Mas-Colell. A., M. D. Whinston and J. R. Green Microeconomic Theory Oxford UniversityPress 1995年W. Rudin Principles of Mathematical Analysis McGraw-Hill, New York 1964年(近藤甚吉・柳原二郎訳『現代解析学』共立出版 1971年)小山昭雄『経済数学教室5 微分積分の基礎 上』(岩波書店 1995年)高木貞二『解析概論(改定第三版)』(岩波書店 1961年)立石寛・武藤功『経済数学への招待』(勁草書房 1994年)二階堂副包『現代経済学の数学的方法』(岩波書店 1960年)宮岡悦良・永倉安次郎『解析学Ⅱ』(共立出版 1997年)常木淳『法律家をめざす人のための経済学』(岩波書店 2015年)久米郁男・川出良枝・古城佳子・田中愛治・真渕勝『政治学』(有斐閣 初版は2003年,改訂版は2011年)
(かねこ・たろう 法学部教授)
香川法学36巻3・4号(2017)
102(206)