0

積分定数とは何か

56
0

本記事は、積分定数とは何かについて概ね私見で述べたものです。また、基本的に高校数学の範囲で理解できるように書いたつもりなので、厳密性が疎かになっている部分があるかもしれません。

前提

積分定数とは不定積分の答えについてくることでお馴染みのアレです。というか不定積分以外で「積分定数」なるものが登場することはないと思いますが。まずは高校数学における不定積分の定義を確認しましょう。

不定積分

微分してf(x)になる函数をf(x)原始函数という。また、f(x)の原始函数全体をf(x)不定積分といい、f(x)dxと表記する。

例えば定数Cを用いてx2x+Cと表される函数はどれも微分すると2x1になり、逆に微分して2x1になる函数は全てこの形で表されます。このことを一般的には
(2x1)dx=x2x+C
と書きますね。

「全体」とは?

f(x)dxは何者なのでしょうか。通常は函数として扱われていると思いますが、定義文では原始函数「全体」と書かれています。高校数学で「全体」という言葉が使われるものといえば集合です。不定積分を原始函数全体の集合だと考えると色々と上手くいきます。つまり、
(2x1)dx={x2x+ccR}
ということです(Rは実数全体の集合)。ここで、次の定義を導入します。

函数f(x)および函数からなる集合Xに対し、
f(x)+X={f(x)+g(x)g(x)X}f(x)X={f(x)g(x)g(x)X}f(x)X={f(x)g(x)g(x)X}
と定める。また、函数からなる集合X,Yに対し、
X+Y={f(x)+g(x)f(x)X,g(x)Y}XY={f(x)g(x)f(x)X,g(x)Y}
と定める。

このような表記は高校数学では馴染みがありませんが、大学数学ではそれなりに使われます。要は、この記事でだけのローカルルールではないという弁明です。この表記を使うと
(2x1)dx={x2x+ccR}=x2x+R
ですから、積分定数Cは実数全体の集合であるとの解釈ができます。この考え方の妥当性を、2つの具体例を通して見ていきます。

具体例

積分でよく躓きがちなところとして、2通りの計算
(x+1)2dx=13(x+1)3+C(x+1)2dx=(x2+2x+1)dx=13x3+x2+x+C
の結果が異なるように見えるという点があります。上の式で1+CとなるところをCのように書き換えれば下の式に一致する、という説明が一般的ですが、Cが実数全体の集合であると考えることによっても説明できます(本質的には同じことですが)。即ち、
13(x+1)3+C=13(x+1)3+R={13(x+1)3+c|cR}={13x3+x2+x+c|cR}=13x3+x2+x+C
です。次の例も躓きがちなポイントかと思います。
I=exsinx=exsinxexcosxdx=exsinxexcosxexsinxdx=exsinxexcosxI2I=exsinxexcosx+C
どこからともなくCが出てきました。普通に考えると、I=exsinxexcosxIが成り立つようなI12(exsinxexcosx)しかないように思えます。しかし、Iが集合であればそうとも限りません。exsinxの原始函数の1つをf(x)とすると、I=f(x)+Rなので
exsinxexcosxI={exsinxexcosxf(x)ccR}={exsinxexcosxf(x)+ccR}
これがIに等しいことから、任意にf(x)+c1Iをとると
f(x)+c1=exsinxexcosxf(x)+c2(exsinxexcosxI)
を満たすc2が存在します。両辺にf(x)+c1を足せば
2(f(x)+c1)=exsinxexcosx+(c1+c2)
を得ます。これは、2Iの任意の要素がexsinxexcosx+Rに属することを表しています。逆に、exsinxexcosx+Rの任意の要素が2Iに属することも同様に分かります。以上より、
2I=exsinxexcosx+R
が分かりました。これら2つの具体例から分かるように、積分定数と呼ばれる「C」は実数全体の集合であると考えるのがよさそうです。

…本当にそれで良かったのでしょうか?

「公式」は本当に正しいか

数学Ⅲで習う積分公式として、次のものがあります。
1xdx=log|x|+C
定数cを用いてlog|x|+cと表される函数をxで微分するとx<0でも0<xでも1xに等しくなるので、この公式は正しそうに思えるかもしれません。ですがよく考えてみましょう。不定積分とは原始函数全体でなければならないはずです。しかし、実際のところ1xの原始函数はlog|x|+cの形のものだけではありません。例えば
f(x)={log|x|(x<0)log|x|+1(0<x)
と表される函数を考えると、これはx0で微分可能であって導函数は1xに一致します。つまりf(x)1xの原始函数なのですが、f(x)=log|x|+cの形に表すことはできません。ではなぜこのような正しくない公式が流布しているのでしょうか。ここにはおそらく次の定理が関わっていると思われます。

実数全体で定義された函数f(x),F(x)f(x)=F(x)を満たすとする。このときf(x)の原始函数は、定数cを用いてF(x)+cと表せる。

F(x)+cの形の函数がf(x)の原始函数であることは簡単に分かるので、f(x)の原始函数がすべてF(x)+cの形に書けることを言えばよい。
F0(x)f(x)の原始函数とし、g(x)=F0(x)F(x)とおく。平均値の定理から、任意の実数α,β (α<β)に対して
g(α)g(β)αβ=g(γ)
を満たす実数γ (α<γ<β)が存在する。ここで、
g(c)=F0(γ)F(γ)=f(γ)f(γ)=0
であるのでg(α)=g(β)である。以上より定数cを用いてg(x)=cと表せて、このときF0(x)=F(x)+cである。

この定理ではf(x)が実数全体で定義されていることを仮定しています。定義域が実数全体でないような函数の場合、αβの選び方によってはαxβの範囲でf(x)が定義されているとは限りません。そのため平均値の定理が適用できず、最終的な結論が成り立つとは言えません。

積分定数は定数ではない?

では、f(x)の原始函数の1つが与えられたとき、f(x)の原始函数を全て求めるにはどうすればよいでしょうか。以下の定理が答えになります。

Dを実数全体の集合の部分集合とし、Dを定義域とする函数f(x),F(x)f(x)=F(x)を満たすとする。このとき
f(x)dx=F(x)+C(D)
ただし、C(D)D上の局所定数函数全体の集合である。

ここで、局所定数函数の定義は下記の通りです。また、Dが閉区間(axbの形の区間)だったり有理数全体の集合だったりするとうまく微分できないので、そのようなものは考えないことにします。大学数学の言葉を使って言えば、定理2におけるDは開集合のみを考えるということです。

局所定数函数

Dを実数全体の集合の部分集合とする。Dを定義域とする函数f(x)局所定数函数であるとは、
I={xaxb}D
の形の任意の区間Iに対してf(x)I上定数函数となることをいう。

ややこしい説明に感じるかもしれませんが、下図のようなグラフをもつ函数が局所定数函数です。
局所定数函数 局所定数函数
例えばx±1で次のように定義されたf(x)を考えます。
f(x)={1(|x|<1)3(1<|x|)
f(x)の定義域はx<1,1<x<1,1<xの3つに分かれます。これらの各区間においてf(x)は定数函数ですから、f(x)は局所定数函数であると言えます。一方、実数xの整数部分をxと書くとき、実数全体で定義された函数f(x)=xは局所定数函数ではありません。なぜなら、0x2は定義域に含まれますがこの範囲でf(x)は定数函数ではないからです。

定理2も定理1と同様の流れで示せます。

(定理2)

g(x)C(D)を用いてF(x)+g(x)と書ける函数がf(x)の原始函数であることは簡単に分かるので、f(x)の原始函数がすべてこの形に書けることを言えばよい。
{xaxb}Dを満たすように実数a,bをとり、左辺の集合をIとする。F0(x)f(x)の原始函数とし、g(x)=F0(x)F(x)とおく。平均値の定理から、任意のα,βI (α<β)に対し
g(α)g(β)αβ=g(γ)
を満たす実数γ (α<γ<β)が存在する。ここで、
g(γ)=F0(γ)F(γ)=f(γ)f(γ)=0
であるのでg(α)=g(β)である。以上よりg(x)I上で定数函数である。よってg(x)D上の局所定数函数であってF0(x)=F(x)+g(x)なので、示したかった命題が得られる。

定理2において、C(D)Cと略記すれば式の形は一般的なものと一致します。このことから、「積分定数」と呼ばれているものを定数でも実数全体の集合でもなく局所定数函数全体の集合と解釈することで、不定積分に関する種々の公式が正しくなります。これ以外にもよい解釈があるかもしれませんが、とりあえず現時点で私が考える「積分定数とは何か?」に対する最良の答えは「被積分函数の定義域上の局所定数函数全体の集合」です。

余談

微分して1xになる函数は、実函数(実数を受け実数を返す函数)の意味で言えば前述の通りlog|x|+c (cは定数)の形に限られず、
f(x)={log|x|+c1(x<0)log|x|+c2(0<x)
という形のものがあります。一方、複素函数(複素数を受け複素数を返す函数)だと事情が異なります。複素函数の意味での微分は実函数の意味での微分とは似て非なるものであり、log|x|xに依らず微分不可能です。そしてlogx+c (cは定数)の形の函数は0でない複素数全体で定義されて導函数が1xに等しく、かつこれ以外に導函数が1xに等しくなるような函数はありません。正確に言えば、どの複素数x0に対しても適切な主値の取り方をすることによりx=x0logx+cは複素微分可能となります。この意味でも
1xdx=log|x|+C
(Cは定数)という書き方はよくないと思うわけです。

投稿日:2024318
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 前提
  2. 「全体」とは?
  3. 具体例
  4. 「公式」は本当に正しいか
  5. 積分定数は定数ではない?
  6. 余談