スポンサーリンク

「多変数ベクトル値関数と実数値関数の積の極限」「多変数ベクトル値関数の内積の極限」【解析学の基礎シリーズ】多変数関数編 その4

多変数関数

本記事の内容

本記事は多変数ベクトル値関数と実数値関数の積の極限、多変数ベクトル値関数同士の内積の極限について解説する記事です。

本記事を読むに当たり、多変数ベクトル値関数の極限について知っている必要があるため、その際は以下の記事を参照してください。

では行きましょう!

多変数ベクトル値関数と実数値関数の積の極限

前回(【解析学の基礎シリーズ】多変数関数編 その3)で和、差について解説しました。
今回は積について解説します。

点列のとき同様に、多変数ベクトル値関数の値はベクトルですので、単純に掛け算をすることはできません。
従って、今回は代表的な積、実数値関数とベクトル値関数の積と内積の極限について解説します。

まずは多変数ベクトル値関数と実数値関数の積の極限です。
「ベクトルになったら難しいのかな?」と身構えてしまうかもしれませんが、なんてことありません。
というのも、1変数実数値関数の場合とほとんど同じだからです。

早速主張を明示してしまいましょう。

多変数ベクトル値関数と実数値関数の積の極限 ΩRnRnの領域、f:ΩRmおよびg:ΩRを写像(関数)、aˉΩARmBRとする。xaのときf(x)Aに、g(x)Bに収束するとする。 このとき、 limxag(x)f(x)=(limxag(x))(limxaf(x))=BA が成り立つ。 言い換えれば、 f(x)=(f1(x)f2(x)fm(x)),A=(A1A2Am) と書いたとき、 limxag(x)f(x)=limxa(g(x)f1(x)g(x)f2(x)g(x)fm(x))=limxag(x)limxa(f1(x)f2(x)fm(x)) が成り立つ。

多変数ベクトル値関数と実数値関数の積の極限の証明

では、証明に入っていきます。
まずは何を示せばよいのか、ということを明示するために式変形してみましょう。

limxag(x)f(x)=limxag(x)(f1(x)f2(x)fm(x))=limxa(g(x)f1(x)g(x)f2(x)g(x)fm(x))
です。
ここで、以下の定理を使います。

定理(多変数ベクトル値関数の収束と同値な命題) ΩRnRnの領域、f:ΩRmを写像(関数)、aˉΩARmとする。xaのときf(x)Aに収束するとする。 すなわち、 (ϵ>0)(δ>0) s.t. (xˉΩ:0<|xa|<δ|f(x)A|<ϵ) が成り立っているとする。 f(x)=(f1(x)f2(x)fm(x)),A=(A1A2Am), と書いたとき、 limxaf(x)=A (iN:1im) limxafi(x)=Ai が成り立つ。 言い換えれば、 limxaf(x)=limxa(f1(x)f2(x)fm(x))=(limxaf1(x)limxaf2(x)limxafm(x)) が成り立つ。

この定理の証明は【解析学の基礎シリーズ】多変数関数編 その2を御覧ください。

この定理(多変数ベクトル値関数の収束と同値な命題)を使うと、
limxa(g(x)f1(x)g(x)f2(x)g(x)fm(x))=(limxag(x)f1(x)limxag(x)f2(x)limxag(x)fm(x))
です。

従って、1imを満たす任意のiNに対して、
limxag(x)fi(x)=(limxag(x))(limxafi(x))
であれば、再度定理(多変数ベクトル値関数の収束と同値な命題)を使うことによって、
(limxag(x)f1(x)limxag(x)f2(x)limxag(x)fm(x))=((limxag(x))(limxaf1(x))(limxag(x))(limxaf2(x))(limxag(x))(limxafm(x)))=limxag(x)limxa(f1(x)f2(x)fm(x))
となり、多変数ベクトル値関数と実数値関数の積の極限が成り立ちます。
従って、1imを満たす任意のiNに対して、
limxag(x)fi(x)=(limxag(x))(limxafi(x))
を、すなわち、
(iN:1im)(ϵ>0)(δ>0) s.t. (xˉΩ:0|xa|<δ|g(x)fi(x)BAi|<ϵ)
を示せば良い事になります。
これを示しましょう。

補題1.(多変数実数値関数の積の極限) ΩRnRnの領域、f:ΩRおよびg:ΩRを写像(関数)、aˉΩA,BRとする。xaのときf(x)Aに、g(x)Bに収束するとする。 このとき、 limxag(x)f(x)=(limxag(x))(limxaf(x)) が成り立つ。

補題1.の証明

これは実は1変数実数値関数の積の極限の証明とほぼ同じです。
(形式的にま全く同じと言ってもいいかもしれません。)

示したいことは、
(ϵ>0)(δ>0) s.t. (xˉΩ:0|xa|<δ|g(x)f(x)BA|<ϵ)
です。
いつもの通り、δ>0を見つけるために、|g(x)f(x)BA|を変形してみましょう。

|g(x)f(x)BA|=|g(x)f(x)BAg(x)A+g(x)A|=|g(x)(f(x)A)+A(g(x)B)||g(x)||f(x)A|+|A||g(x)B|
です。

今、limxaf(x)=Alimxag(x)=Bが成り立っているので、

  1. (ϵf>0)(δf>0) s.t. (xˉΩ:0|xa|<δf|f(x)A|<ϵf)
  2. (ϵg>0)(δg>0) s.t. (xˉΩ:0|xa|<δg|g(x)B|<ϵg)

が成り立っています。
従って、|g|が有界であれば、ϵfϵgを帳尻合わせるだけれおしまいです。
(1変数実数値関数のときと同じだネ)

この|g|は有界です。
1変数実数値関数のときと同じように証明できます。
実際、2.が成り立っており、ϵg>0は任意なので、ϵg=1としても成り立ちます。
故に、
(δg>0) s.t. (xˉΩ:0|xa|<δg|g(x)B|<1)
が成り立っています。
ここで、|g(x)||B||g(x)B|ですので、|g(x)||B|<1です。
従って、0<|xa|<δgを満たすxˉΩに対して、|g(x)|<1+|B|です。

さて、そもそも

  • (ϵf>0)(δf>0) s.t. (xˉΩ:0|xa|<δf|f(x)A|<ϵf)
  • (ϵg>0)(δg>0) s.t. (xˉΩ:0|xa|<δg|g(x)B|<ϵg)

が成り立っていたのでした。
ϵf>0ϵg>0は任意でしたので、任意のϵ>0を用いて
ϵf=ϵ2(1+|B|), ϵg=ϵ2|A|
としても成り立ちます。
ここで、δ=min(δf,δg)とすれば、0<|xa|<δを満たす任意のxˉΩに対して、
(ϵ>0)(δ>0) s.t. (xˉΩ:0|xa|<δf|f(x)A|<ϵ2(1+|B|)|g(x)B|<ϵ2|A|)
が成り立ちます。

以上のことから、0<|xa|<δを満たす任意のxˉΩに対して、
|g(x)f(x)BA|=|g(x)f(x)BAg(x)A+g(x)A|=|g(x)(f(x)A)+A(g(x)B)||g(x)||f(x)A|+|A||g(x)B|<(1+|B|)ϵ2(1+|B|)+|A|ϵ2|A|=ϵ2+ϵ2=ϵ
が成り立ちます。
従って、
(ϵ>0)(δ>0) s.t. (xˉΩ:0|xa|<δ|g(x)f(x)BA|<ϵ)
です。

補題1.の証明おわり

補題1.により、多変数ベクトル値関数と実数値関数の積の極限が成り立ちます。

多変数ベクトル値関数と実数値関数の積の極限の証明終わり

どういうことかネ?

とどのつまり、多変数ベクトル値関数と実数値関数の積の極限は、極限の積と一致する、ということです。
高校数学的なノリで言えば、「limはカッコの中に入れて計算してOK」ということです。

この主張の証明にも定理(多変数ベクトル値関数の収束と同値な命題)を使いました。
この定理は「多変数ベクトル値関数の極限はそのベクトルの成分の極限と等しい」ということで、ベクトル値の関数の極限も結局は実数値関数の極限に帰着できるという定理です。
この定理(多変数ベクトル値関数の収束と同値な命題)は色んな所で出現するという意味では基本的かつ強力な定理だと筆者は思います。

多変数ベクトル値関数の内積の極限

この主張の証明は補題1.多変数ベクトル値関数の極限の和・差の道中で示したこと(【解析学の基礎シリーズ】多変数関数編 その3)から直ちに分かります。

正直「明らかだし証明しなくてよくね?」と思ってしまいますが、筆者は数学を勉強しているときに、この”明らか”という言葉に非常に悩まされた記憶があるので(余談参照)、ちゃんと証明します。

まずは主張を明示してしまいましょう。

多変数ベクトル値関数の内積の極限 ΩRnRnの領域、f:ΩRmおよびg:ΩRmを写像(関数)、aˉΩARmBRmとする。xaのときf(x)Aに、g(x)Bに収束するとする。 このとき、 limxa(f(x),g(x))=(limxaf(x),limxag(x)) が成り立つ。 言い換えれば、 f(x)=(f1(x)f2(x)fm(x)),A=(A1A2Am),g(x)=(g1(x)g2(x)gm(x)),B=(B1B2Bm), と書いたとき、 limxa(f(x),g(x))==((limxaf1(x)limxaf2(xlimxafm(x)),(limxag1(x)limxag2(xlimxagm(x))) が成り立つ。

先に述べたとおり、この主張の証明は簡単です。

多変数ベクトル値関数の内積の極限の証明

式変形により証明できます。

limxa(f(x),g(x))=limxa((f1(x)f2(x)fm(x)),(g1(x)g2(x)gm(x)))=limxa(f1(x)g1(x)+f2(x)g2(x)++fm(x)gm(x))
が成り立ちます。
ここで、前回(【解析学の基礎シリーズ】多変数関数編 その3)で証明した以下の事実を使います。

多変数ベクトル値関数の極限の和・差 ΩRnRnの領域、f:ΩRおよびg:ΩRを写像(関数)、aˉΩとする。xaのときf(x)g(x)が収束すれば。 limxa(f(x)+g(x))=limxaf(x)+limxag(x) が成り立つ。

これを使うと、
limxa(f1(x)g(x)+f2(x)g2(x)++fm(x)gm(x))=limxaf1(x)g1(x)+limxaf2(x)g2(x)++limxafm(x)gm(x)
を得ます。

さらに、補題1.を用いれば、
limxaf1(x)g1(x)+limxaf2(x)g2(x)++limxafm(x)gm(x)=(limxaf1(x))(limxag1(x))+(limxaf2(x))(limxag2(x))++(limxafm(x))(limxagm(x))
です。
これはまさに
(limxaf1(x))(limxag1(x))+(limxaf2(x))(limxag2(x))++(limxafm(x))(limxagm(x))=((limxaf1(x)limxaf2(x)limxafm(x)),(limxag1(x)limxag2(x)limxagm(x)))
ですから、証明が完了です。

多変数ベクトル値関数の内積の極限の証明おわり

余談(読み飛ばしてOKです)

先に”明らか”という言葉に苦戦したという話をしました。
正直、筆者の個人的な感想ですが”明らか”という言葉は嫌いです。
なぜかと言うと、「ある主張が”明らか”か否かは個人に依ると思うから」です。
確かに、第一線で活躍されている偉大な数学者の方からすると「明らか」なのかもしれませんが、筆者のような凡人には明らかではありません。
「〇〇入門」というような書籍にも”明らか”という単語が出てきたりしますし、「お前、本当に入門させる気あんのか?」と思っています。
筆者の経験ですが、”明らか”と書かれている部分について「本当に”明らか”なんだな?じゃあ調べてみるぞ?」ということで調べた結果、しっかり複雑で「何が”明らか”だ。嘘つきめが!」と憤慨しかけたこともあります。
勿論、書籍なのですから、ページ数やらの関係で”明らか”で済まざるを得ないのかもしれません。
しかし、親切でないことには変わりないと思っています。
故に、このブログのコンセプトの1つとして、「多少証明が長くなっても”明らか”という言葉で済ますことは極力避ける」を掲げています。(少なくとも筆者はそうです。)

本当に成り立つのかネ?

またもや局長が姿を表しました。
例があったほうが説得力があるのは事実なので、「証明したし良くね?」と思う気持ちは抑えます。

例1.f:R2R2g:R2R
f(x)=(xy),g(x)=x+y
で定められているとします。
このとき、limx(1,1)g(xf(x)を考えてみましょう。

示したいことは、
(ϵ>0)(δ>0) s.t. (xˉΩ:0|x(1,1)|<δ|x(x+y)2|<ϵ|y(x+y)2|<ϵ)
です。

|x(x+y)2|=|x(x+y)2(x+y)+(x+y)|=|(x+y)(x1)+(x+y2)||x+y||x1|+|x+y2|
です。

今、limx(1,1)f(x)=(1,1)limx(1,1)g(x)=2が成り立っているので、

  1. (ϵf>0)(δf>0) s.t. (xˉΩ:0|x(1,1)|<δf|x1|<ϵf)
  2. (ϵg>0)(δg>0) s.t. (xˉΩ:0|x(1,1)|<δg|(x+y)2|<ϵg)

が成り立っています。
ここで、2.が成り立っており、ϵg>0は任意なので、ϵg=1としても成り立ちます。
故に、
(δg>0) s.t. (xˉΩ:0|x(1,1)|<δg|(x+y)2|<1)
が成り立っています。
ここで、|x+y||2||x+y2|ですので、|x+y||2|<1です。
従って、0<|x(1,1)|<δgを満たすxˉΩに対して、|x+y|<3です。

さて、そもそも

  • (ϵf>0)(δf>0) s.t. (xˉΩ:0|x(1,1)|<δf|x1|<ϵf)
  • (ϵg>0)(δg>0) s.t. (xˉΩ:0|x(1,1)|<δg|(x+y)2|<ϵg)

が成り立っていたのでした。
ϵf>0ϵg>0は任意でしたので、任意のϵ>0を用いて
ϵf=ϵ6, ϵg=ϵ2
としても成り立ちます。
ここで、δ=min(δf,δg)とすれば、0<|x(1,1)|<δを満たす任意のxˉΩに対して、
(ϵ>0)(δ>0) s.t. (xˉΩ:0|x(1,1)|<δf|x1|<ϵ6|x+y2|<ϵ2)
が成り立ちます。

以上のことから、0<|x(1,1)|<δを満たす任意のxˉΩに対して、
|x(x+y)2|=|x(x+y)2(x+y)+(x+y)|=|(x+y)(x1)+(x+y2)||x+y||x1|+|x+y2|<3ϵ6+ϵ2=ϵ2+ϵ2=ϵ
が成り立ちます。
従って、
(ϵ>0)(δ>0) s.t. (xˉΩ:0|x(1,1)|<δ|x(x+y)2|<ϵ)
です。

同様に、
0<|x(1,1)|<δを満たす任意のxˉΩに対して、
|y(x+y)2|=|y(x+y)2(x+y)+(x+y)|=|(x+y)(y1)+(x+y2)||x+y||y1|+|x+y2|<3ϵ6+ϵ2=ϵ2+ϵ2=ϵ
が成り立ちます。
従って、
(ϵ>0)(δ>0) s.t. (xˉΩ:0|x(1,1)|<δ|y(x+y)2|<ϵ)
です。

ここで、limx(1,1)(x2+xyy2+xy)=(22)ですので、確かに多変数ベクトル値関数と実数値関数の積の極限が成り立っています。

例2. f:R2R2g:R2R2
f(x)=(xy),g(x)=(yx)
で定められているとします。

このとき、

  • limx(1,1)(f(x,g(x)))=limx(1,1)2xy=2,
  • (limx(x)f(x),limx(1,1)g(x))=((11),(11))=2

ですので、たしかに多変数ベクトル値関数の内積の極限が成り立ちます。

今回は、多変数ベクトル値関数と実数値関数の積の極限、多変数ベクトル値関数の内積の極限について解説しました。
結局の所、成分で考えればなんてことない話で、高校数学的なノリで言えば、「積についてもカッコの中にlimを入れて計算してOK」ということです。

次回は外積の極限について解説します。

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

コメントをする

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