Loading [MathJax]/jax/output/CommonHTML/jax.js
スポンサーリンク

「多変数の場合の中間値の定理を証明しよう!」【解析学の基礎シリーズ】多変数関数編 その16

多変数関数

本記事の内容

本記事は多変数の場合の中間値の定理を証明する記事です。
本記事を読むにあたり、多変数の場合の中間値の定理のイメージと1変数実数値関数の場合の中間値定理を知っている必要があるため、その際は以下の記事を参照してください。

まずは、多変数の場合の中間値の定理のイメージをチャラく復習します。

多変数の場合の中間値の定理のイメージのチャラい復習

多変数の場合の中間値の定理のイメージは、

定義域が弧状連結である(離れ小島が無い)ような連続な多変数実数値関数は、
必ずz=Dという平面と1回は交わる、ということ。

です。
図で直感的に表せば、

こんな感じです。

多変数の場合の中間値の定理の明示

主張を明確にしましょう。

中間値の定理(多変数ver.) ΩRnが弧状連結であるとし、f:ΩRΩで連続ならば、次が成り立つ。 (aΩ) (bΩ) (kR:f(a)<k<f(b)(cΩ) s.t. f(c)=k)

形式的には1変数実数値関数の場合と遜色ありません。

では次にこれを証明するための発想を説明します。

多変数の場合の中間値の定理の証明の発想

発想は人それぞれですので、「こういう発想をしろ!」なんて言いません。
ここでは筆者の発想を書きます。

筆者の発想としては、

1変数実数値関数の場合の中間値の定理が使えるんじゃないかな?

が結論です。
というのも、「本質的な主張は1変数だろうが多変数だろうが変わんなくね?」と思ったからです。
結局中間値の定理の証明で行いたいことはf(c)=kを満たすようなcΩを見つけたいということです。
確かに1変数の場合は「数直線上の実数cを見つけたい」という話で、多変数の場合は「平面上の点cを見つけたい」という話で次元が異なります。
しかし、条件の式に目を向けてみましょう。
すると、1変数の場合は「f(c)=k」であり、多変数の場合は「f(c)=k」です。
これはいずれも実数です(つまりf(c), f(c)R)。
故に条件の式の次元が1変数でも多変数でも一致しているので「1変数の場合を多変数の証明に使えるのではないかな?」と思ったわけです。

さらに言えば、多変数の場合に現れる条件「定義域が弧状連結である」という条件を思い出してみます。

弧状連結な集合 ΩRnとするとき、Ω弧状連結(arcwise connected)であるとは、Ω内の任意の2点x,yに対して、Ω内の連続な関数(曲線)でxyを結ぶものが存在する。 すなわち、 (xΩ) (yΩ) (ϕ:[0,1]Ω) ϕ(0)=x ϕ(1)=y が成り立つことをいう。

多変数の場合中間値の定理の仮定から、Ωは弧状連結ですので、
(xΩ) (yΩ) (ϕ:[0,1]Ω) ϕ(0)=xϕ(1)=y
です。

ここで、「お!」となるわけです。
「何が”お!”なのか説明し給えヨ」と局長に言われるまでもなく、勿論説明します。

何が「お!」なのか、というと

ϕの終域とfの定義域が一致している!

ということです。
これはつまり、ϕfの合成関数を考えることができるということを指しています。
つまりfϕ:[0,1]Rを考えることができるというわけです。
この瞬間「fϕ:[0,1]Rは実数値関数じゃん!てことは以前証明した中間値の定理を使えるじゃん!」と思えるわけです。
するともう殆ど証明が終わったようなものです。
仮定から、f:ΩRは連続で、かつϕ:[0,1]Ωも連続です。
ここで、連続な多変数実数値関数の合成関数もまた連続ですので、fϕ:[0,1]Rも連続な関数です。

従って、1変数実数値関数の場合の中間値の定理が使えます。
故に、あるc[0,1]が存在して、(fϕ)(c)=kです。
ここで、(fϕ)(c)=f(ϕ(c))ですから、f(ϕ(c))=kですので、c=ϕ(c)とすれば、見つけたいcを見つけることができます。

もうほぼ証明ですが、こういう発想です。
この発想を証明の体裁に整えればおしまいです。

余談(読まなくてOK)

多変数バージョンの中間値の定理の証明の発想として、さも頭をこねくり回して考えたかのように書いていますが、正直なところ「折角1変数実数値関数の場合を区間縮小法でせっせと証明したんだから、これを使いたいし、同じことを多変数の場合でやるのは面倒くさいな」と思った、というのが理由の半分を占めているのは内緒です。

多変数の場合の中間値の定理の証明

中間値の定理(多変数ver.) ΩRnが弧状連結であるとし、f:ΩRΩで連続ならば、次が成り立つ。 (aΩ) (bΩ) (kR:f(a)<k<f(b)(cΩ) s.t. f(c)=k)

もうほどんど上記で証明してしまったようなものですが、ちゃんと書き直します。

証明

示したいことは、

(aΩ) (bΩ) (kR:f(a)<k<f(b)(cΩ) s.t. f(c)=k)
です。
つまり、上記を満たすようなcを見つけてきたいわけです。

まず、仮定からΩが弧状連結ですので、abを結ぶΩ内の曲線ϕが存在します。
つまり
(xΩ) (yΩ) (ϕ:[0,1]Ω) ϕ(0)=aϕ(1)=b
です。

このとき、phi:[0,1]Ωの定義域f:ΩRの終域が一致しており、かつϕfは共に定義域で連続な関数なので、fϕ:[0,1]Rも連続な関数です(証明は【解析学の基礎シリーズ】多変数関数編 その14を御覧ください)。

従って、fϕは1変数実数値関数の場合の中間値の定理の仮定を満たします。
1変数実数値関数の場合の中間値の定理は以下でした。

中間値の定理 関数f:[a,b]R[a,b]で連続であり、f(a)<f(b)とする。 このとき、f(a)<D<f(b)を満たす任意のDRに対してf(d)=Dを満たすd(a,b)が存在する。 すなわち、 DR:f(a)<D<f(b)(d(a,b) s.t. f(d)=D) が成り立つ。

故に、
(γ[0,1]) s.t. (fϕ)(γ)=k
です。

ここで、ϕ(0)=aかつϕ(1)=bですので、
(fϕ)(0)=f(ϕ(0))=f(a)<k=(fϕ)(γ)<f(b)=f(ϕ(1))=(fϕ)(1)
です。

従って、cとしてϕ(γ)を採用すれば良いことが分かり、証明完了です。

証明終わり

今回は、多変数の場合の中間値の定理を証明しました。
多変数の場合は

  • 1変数実数値関数の場合の中間値の定理
  • 定義域で連続な多変数実数値関数の合成関数も定義域で連続である。
  • 弧状連結

の3つから簡単にわかる、ということがオチです。

次回はワイエルシュトラスの最大値定理の多次元バージョンのイメージを解説します。

乞うご期待!質問、コメントなどお待ちしております!

コメントをする

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