本記事の内容
本記事は、ベクトル値関数の積分について解説する記事です。
本記事を読むにあたり、実数値関数の積分について知っている必要があるため、以下の記事も合わせて御覧ください。
本記事で言いたいこと
ベクトル値関数の積分と言っても、じつは形式的にはなんてことありません。
ベクトル値関数の微分と同じで、ベクトル値関数の積分は成分ごとの積分です。
ということだけ覚えてしまえば、後は基本的に問題はありません。
ベクトル値関数におけるリーマン和
先程、「ベクトル値関数の積分は成分ごとの積分」と述べました。
言いたいことはある種それだけなのですが、形式的に明言しておきます。
形式的なベクトル値関数のリーマン和
ベクトル値関数におけるリーマン和
I⊂Rnを有界な閉集合、fがI上で定められ、Rmの値を取る関数、すなわちf:Rn⊃I→Rmとしたとき、Iの分割Δに対して、Δにより得られる各小区間Ik (k∈K(Δ))の中から任意に1点ξk(これをIkの代表点という)を取って作った和 s(f;Δ;ξ)=∑k∈K(Δ)f(ξk)v(Ik) をfのΔに関するリーマン和という。これを見ると、「確かに見てくれは実数値関数のときと同じだね」と思っていただけると思いますが、出現する記号にはベクトルと実数が混在しているため、何がベクトルで何が実数なのかが分かりにくいと思います(実数値関数の場合は明快でしたが)。
そこで、先の説明をベクトルの成分の記法を使って、少し書き換えてみます。
ベクトル値関数のリーマン和に出現する各記号について考えてみる
I⊂Rnを、Rnの有界な閉集合として、f:I→Rmとしたとき、任意のx∈Iに対して
f(x)=(f1(x)f2(x)⋮fm(x))∈Rm
と書いたとします。
このとき、リーマン和s(f;Δ;ξ)の正体を探ってみます。
s(f;Δ;ξ)のξについて
まず、s(f;Δ;ξ)のξは、分割Δにより得られる小区間Ik (k∈K(Δ))の代表点ξkを集めたものです。
厳密には、
ξ=(ξ1,ξ2,…,ξk,…)
です。
ここで、ξk∈Ik (k∈K(Δ))で、かつIk⊂Rnですので、ξk∈Rnだから、ξkはn次元のベクトルです。
強いて書けば
ξk=(ξ1kξ2k⋮ξnk)∈Rn
というわけです。
つまり、ξはベクトルξkを集めてきたものなわけですので、ξは形式的には行列の風貌をしています。
記号で書けば、
ξ=(ξ1,ξ2,…,ξk,…)=((ξ11ξ21⋮ξn1),(ξ12ξ22⋮ξn2),⋯,(ξ1kξ2k⋮ξnk),⋯)
です(むしろ分かりにくくなってしまったような気もしますが…)。
∑k∈K(Δ)f(ξk)v(Ik)について
次に、∑k∈K(Δ)f(ξk)v(Ik)について見てみます。
この式にはベクトルと実数が混在しています。
まず、この章の最初に述べたように、
f(x)=(f1(x)f2(x)⋮fm(x))∈Rm
です。
つまり、f(x)はベクトルです。
そして、v(Ik)は小区間Ikの体積ですので、実数です。
すなわち、
f(ξk)v(Ik)=(f1(ξk)f2(ξk)⋮fm(ξk))×v(Ik)=v(Ik)(f1(ξk)f2(ξk)⋮fm(ξk))=(f1(ξk)v(Ik)f2(ξk)v(Ik)⋮fm(ξk)v(Ik))∈Rm
です。
故に、
s(f;Δ;ξ)=∑k∈K(Δ)f(ξk)v(Ik)=∑k∈K(Δ)(f1(ξk)v(Ik)f2(ξk)v(Ik)⋮fm(ξk)v(Ik))=(∑k∈K(Δ)f1(ξk)v(Ik)∑k∈K(Δ)f2(ξk)v(Ik)⋮∑k∈K(Δ)fm(ξk)v(Ik))=(s(f1;Δ;ξ)s(f2;Δ;ξ)⋮s(fn;Δ;ξ))∈Rm
となります。
以上のことから、ベクトル値関数のリーマン和はベクトル値です。
少し詳しく言うと、
です。
ベクトル値関数におけるリーマン積分
先程の「ベクトル値関数のリーマン和は、各成分のリーマン和を並べたベクトル」ということから、「ベクトル値関数の積分は成分ごとの積分」が直ちに分かると思います。
ベクトル値関数におけるリーマン積分の明示
ベクトル値関数におけるリーマン積分
I⊂Rnを有界な閉集合、fがI上で定められ、Rmの値を取る関数、すなわちf:Rn⊃I→Rmとする。このとき、Ikの代表点ξkの取り方に依存せずfのΔに関するリーマン和s(f;Δ;ξ)の極限 limd(Δ)→0s(f;Δ;ξ)=J∈Rm が存在するとき、fはI上(で)可積分といい、 J=∫If(x) dx をfのI上の(リーマン)積分という。リーマン和のときと同様に、形式的には実数値関数のときと同じです。
リーマン積分についても記号を観察してみます。
ベクトル値関数のリーマン積分に出現する各記号について考えてみる
リーマン和s(f;Δ;ξ)は
s(f;Δ;ξ)=∑k∈K(Δ)f(ξk)v(Ik)=(∑k∈K(Δ)f1(ξk)v(Ik)∑k∈K(Δ)f2(ξk)v(Ik)⋮∑k∈K(Δ)fm(ξk)v(Ik))
でした。
このとき極限limd(Δ)→0s(f;Δ;ξ)が存在すれば、
limd(Δ)→0s(f;Δ;ξ)=limd(Δ)→0∑k∈K(Δ)f(ξk)v(Ik)=limd(Δ)→0(∑k∈K(Δ)f1(ξk)v(Ik)∑k∈K(Δ)f2(ξk)v(Ik)⋮∑k∈K(Δ)fm(ξk)v(Ik))=(limd(Δ)→0∑k∈K(Δ)f1(ξk)v(Ik)limd(Δ)→0∑k∈K(Δ)f2(ξk)v(Ik)⋮limd(Δ)→0∑k∈K(Δ)fm(ξk)v(Ik))=(∫If1(x) dx∫If2(x) dx⋮∫Ifm(x) dx)
となります(ただし、これは以下で復習する定理3.(ベクトル値関数の極限)を使っています)。
すなわち、Jの正体はベクトルだ、ということです。
これはまさに「ベクトル値関数の積分は成分ごとの積分」ということを表しています。
ただし、注意があります。
先程の章で「ベクトル値関数のリーマン和は、各成分のリーマン和を並べたベクトルです。」と述べましたが、リーマン積分はベクトルの極限ではありません。
なぜなら、d(Δ)はベクトルではなく、実数だからです。
この章で言いたかったこと
結局の所、言いたかったことは
ということです。
ベクトル値関数の積分は成分ごとの積分なので、実数値関数の積分に帰着できる、というわけです。
有界なベクトル値関数の可積分条件
では、ベクトル値関数が可積分であることの必要十分条件を解説します。
とはいっても、もう既に述べているようなものですが…
有界なベクトル値関数の可積分条件の明示
定理1.(有界なベクトル値関数の可積分条件)
I⊂Rnを有界な閉集合とする。このとき有界なベクトル値関数f:I→RmがI上で可積分であるための必要十分条件は、fの成分である実数値関数fi:I→R (i=1,2,…,m)が全てI上で可積分であることである。そしてこのとき、 ∫If(x) dx=(∫If1(x) dx∫If2(x) dx⋮∫Ifm(x) dx) である。ちなみに、
∫If(x) dx=(∫If1(x) dx∫If2(x) dx⋮∫Ifm(x) dx)
というように、列ベクトルとして捉えましたが、
∫If(x) dx=(∫If1(x) dx,∫If2(x) dx,…,∫Ifm(x) dx)
というように、行ベクトルとして捉えることもあります。
定理1.の系(複素数値関数の可積分条件)
定理1.の系として複素数値関数の可積分条件があります。
系2.(複素数値関数の可積分条件)
I∈Rnを有界な閉集合、f1:I→R、f2:I→Rとする。このとき、複素数値関数f:I→Cがf(x)=f1(x)+if2(x)(iは虚数単位)で与えられるならば、fがI上で可積分であるための必要十分条件は、f1とf2の双方がI上で可積分であることである。またこのとき、 ∫If(x) dx=∫If1(x) dx+i∫If2(x) dx である。定理1.を認めてしまえば、系2.が成り立つことが直ちに分かります。
なぜなら、一般に、複素数z∈Cはz=x+iyと書けるため、z∈Cは実数の対(x,y)∈R2として捉えることができるから、定理1.において、m=2の場合にほかならないからです。
ちなみに、複素数を実数の対として捉えて座標と対応させたのが複素数平面です。
有界なベクトル値関数の可積分条件の証明
では、定理1.の証明ですが、もうほぼ証明しています。
なぜなら、以下の事実を既に証明しているからです。
定理3.(多変数ベクトル値関数の収束と同値な命題)
Ω⊂RnをRnの領域、f:Ω→Rmを写像(関数)、a∈ˉΩ、A∈Rmとする。x→aのときf(x)がAに収束するとする。 すなわち、 (∀ϵ>0)(∃δ>0) s.t. (∀x∈ˉΩ:0<|x−a|<δ⇒|f(x)−A|<ϵ) が成り立っているとする。 f(x)=(f1(x)f2(x)⋮fm(x)),A=(A1A2⋮Am), と書いたとき、 limx→af(x)=A⇔ (∀i∈N:1≤i≤m) limx→afi(x)=Ai が成り立つ。 言い換えれば、 limx→af(x)=limx→a(f1(x)f2(x)⋮fm(x))=(limx→af1(x)limx→af2(x)⋮limx→afm(x)) が成り立つ。定理3.の証明は【解析学の基礎シリーズ】多変数関数編 その2を御覧ください。
リーマン和s(f;Δ;ξ)をd(Δ)を変数とする関数と捉えて、定理3.のn=1の場合を適用させることで証明完了です。
定理1.の証明
リーマン和s(f;Δ;ξ)をd(Δ)を変数とする関数と捉えます。
今、f:I→Rmが可積分だとします。
すると、Ikの代表点ξkの取り方に依存せずfのΔに関するリーマン和s(f;Δ;ξ)の極限
limd(Δ)→0s(f;Δ;ξ)=J
が存在します。
このとき、定理3.と∑k∈K(Δ)f(ξk)v(Ik)についてでの考察から
limd(Δ)→0s(f;Δ;ξ)=(∫If1(x) dx∫If2(x) dx⋮∫Ifm(x) dx)
が成り立つので、fの各成分が可積分です。
逆に、fの各成分が可積分であれば、
(∫If1(x) dx∫If2(x) dx⋮∫Ifm(x) dx)=limd(Δ)→0s(f;Δ;ξ)
が導けるので、fは可積分です。
定理1.の証明終わり
今まで学習したことはベクトル値関数でも成り立ちます。
「今まで学習したことは全てベクトル値関数でも成り立ちます」というと語弊がありますが、ベクトル置換数に対して意味のあるものはベクトル値関数に対しても成り立ちます。
なぜなら、(くどいようですが)ベクトル値関数の積分は実数値関数の積分に帰着できるからです。
ここでは、実数値関数で成り立ったことの内、ベクトル値関数でも成り立つ事実を列挙します。
ただし、ベクトル値関数の積分は実数値関数の積分に帰着できることから証明は省略します。
(※実数値関数における証明に「任意のfi (i=1,2,…,m)に対して」という文言を入れるだけだからです。)
積分の線型性
定理4.(ベクトル値関数の積分の線型性)
Rnの有界閉区間I上で可積分なRmのベクトル値関数全体の集合Rm(I)は実線型空間であり、I上の積分はRm(I)からRへの線型写像である。すなわち、∀f,g∈Rm(I)、∀c∈Rに対して、f+g, cf∈R(I)であり、かつ- ∫I(f+g)(x) dx=∫If(x) dx+∫Ig(x) dx
- ∫I(cf)(x) dx=c∫If(x) dx
実数値関数の場合の証明は【解析学の基礎シリーズ】積分編 その2を御覧ください。
ダルブーの定理と可積分条件
実数値関数fの不足和sΔ=sΔ(f)等は大小関係を用いて定められていますが、ベクトル値関数fに対して
sΔ(f)=(sΔ(f1),…,sΔ(fm))
として定めて、これと同様にして過剰和SΔ、上積分S=supΔ∈DSΔ、下積分s=infΔ∈DsΔを定めることでダルブーの定理と可積分条件が成り立ちます。
定理5.(ベクトル値関数におけるダルブーの定理)
IをRnの閉区間とする。このとき、任意の有界なベクトル値関数f:I→Rmに対して常に limd(Δ)→0sΔ=s,limd(Δ)→0SΔ=S が成り立つ。実数値関数の場合の証明は【解析学の基礎シリーズ】積分編 その3を御覧ください。
定理6.(ベクトル値関数の可積分条件)
IをRnの有界閉集合とするとき、I上の有界なベクトル値関数f:I→Rmに対して、次の1.~5.は同値である。- fはI上で(リーマン)可積分である。
- limd(Δ)→0(SΔ−sΔ)=0
- リーマンの可積分条件 小区間Ik (k∈K(Δ))上のfの振幅a(f,Ik)=Mk−mkに対して、 limd(Δ)→0∑k∈K(Δ)a(f,Ik)v(Ik)=0 である。
- ダルブーの可積分条件 S=s、すなわち、 ∫I_f(x) dx=¯∫If(x) dx である。
- 任意のε>0に対して、‖SΔ−sΔ‖<εとなるIの分割Δが存在する。
実数値関数の場合の証明は【解析学の基礎シリーズ】積分編 その4および【解析学の基礎シリーズ】積分編 その5を御覧ください。
積の可積分性
これについては、ベクトル値関数fと実数値関数gの積に対して成り立ちます。
定理7.
I⊂Rnとする。2つの有界な関数f:I→Rm、g:I→RがI上で可積分であれば、積gfもI上で可積分である。実数値関数の場合の証明は【解析学の基礎シリーズ】積分編 その8を御覧ください。
ベクトルには割り算が存在しませんので、ベクトル値関数の逆数の積分は成り立ちません。
ちょっとだけベクトル値関数の積分を計算してみます。
まだ代表的な初等関数の可積分性について述べていないので、またまた簡単な例になってしまいますが、1つ例を挙げます。
例8. f:[1,2]→R2をf(x)=(f1(x)f2(x))=(xlogx)とします。
f1もf2もI=[1,2]で可積分です(f2の可積分性については、logxは[1,2]で単調な関数だからです)ので定理1.からfも可積分で、
∫If(x) dx=(∫If1(x) dx∫If2(x) dx)=(∫[1,2]x dx∫[1,2]logx dx)=([12x2]21[1x]21)=(32−12)
となります。
ただし、
∫Ilogx dx=[1x]21
であることは、高校数学の知識ということで一旦認めています(後の記事で証明します)。
皆様のコメントを下さい!
以前の記事でも数学者のヤバい話を少し紹介しましたが、個人的に最もヤバいのはエヴァリスト・ガロアだと思っています。
ガロアはフランスの数学者で、ガロア理論という理論を構築した大数学者です。
ガロア理論のおかげで「5時以上の方程式には代数的な一般解は存在しない」というアーベルの定理の証明を大幅に簡略化しました。
定理だけでなく、理論そのものに名を残す大数学者でしたが、その人生は短く、なんと20歳で亡くなっています。
その死因がヤバいのです。
なんと決闘の傷による腹膜炎で亡くなったそうです。
なぜ決闘になったかというと、女性を取り合った、ということらしいです。
「なんじゃそれ?」という感じで、ヤバいな、と思いました。
個人的には最もヤバい数学者のエピソードだと思っていますが、これを超える数学者のヤバい話をご存じの方は是非コメントで教えて下さい!
結
今回は、ベクトル値関数の積分について解説しました。
微分法のときと同様に、多少の条件はあれど、ベクトル値関数の積分はベクトルの各成分の積分です。
つまり、ベクトル値関数の積分は実数値関数の積分に帰着できます。
そして、実数値関数で成り立ったことのうち、ベクトルとしても意味があるものについては成り立ちます。
次回は一様連続とハイネの定理について解説します。
乞うご期待!
質問、コメントなどお待ちしております!
どんな些細なことでも構いませんし、「定理〇〇の△△が分からない!」などいただければ全てお答えします!
お問い合わせの内容にもよりますが、ご質問はおおよそ3日以内にお答えします。
もし直ちに回答が欲しければその旨もコメントでお知らせください。直ちに対応いたします。
コメントをする