本記事は、積分定数とは何かについて概ね私見で述べたものです。また、基本的に高校数学の範囲で理解できるように書いたつもりなので、厳密性が疎かになっている部分があるかもしれません。
前提
積分定数とは不定積分の答えについてくることでお馴染みのアレです。というか不定積分以外で「積分定数」なるものが登場することはないと思いますが。まずは高校数学における不定積分の定義を確認しましょう。
不定積分
微分してになる函数をの原始函数という。また、の原始函数全体をの不定積分といい、と表記する。
例えば定数を用いてと表される函数はどれも微分するとになり、逆に微分してになる函数は全てこの形で表されます。このことを一般的には
と書きますね。
「全体」とは?
は何者なのでしょうか。通常は函数として扱われていると思いますが、定義文では原始函数「全体」と書かれています。高校数学で「全体」という言葉が使われるものといえば集合です。不定積分を原始函数全体の集合だと考えると色々と上手くいきます。つまり、
ということです(は実数全体の集合)。ここで、次の定義を導入します。
函数および函数からなる集合に対し、
と定める。また、函数からなる集合に対し、
と定める。
このような表記は高校数学では馴染みがありませんが、大学数学ではそれなりに使われます。要は、この記事でだけのローカルルールではないという弁明です。この表記を使うと
ですから、積分定数は実数全体の集合であるとの解釈ができます。この考え方の妥当性を、2つの具体例を通して見ていきます。
具体例
積分でよく躓きがちなところとして、2通りの計算
の結果が異なるように見えるという点があります。上の式でとなるところをのように書き換えれば下の式に一致する、という説明が一般的ですが、が実数全体の集合であると考えることによっても説明できます(本質的には同じことですが)。即ち、
です。次の例も躓きがちなポイントかと思います。
どこからともなくが出てきました。普通に考えると、が成り立つようなはしかないように思えます。しかし、が集合であればそうとも限りません。の原始函数の1つをとすると、なので
これがに等しいことから、任意にをとると
を満たすが存在します。両辺にを足せば
を得ます。これは、の任意の要素がに属することを表しています。逆に、の任意の要素がに属することも同様に分かります。以上より、
が分かりました。これら2つの具体例から分かるように、積分定数と呼ばれる「」は実数全体の集合であると考えるのがよさそうです。
…本当にそれで良かったのでしょうか?
「公式」は本当に正しいか
数学Ⅲで習う積分公式として、次のものがあります。
定数を用いてと表される函数をで微分するとでもでもに等しくなるので、この公式は正しそうに思えるかもしれません。ですがよく考えてみましょう。不定積分とは原始函数全体でなければならないはずです。しかし、実際のところの原始函数はの形のものだけではありません。例えば
と表される函数を考えると、これはで微分可能であって導函数はに一致します。つまりもの原始函数なのですが、の形に表すことはできません。ではなぜこのような正しくない公式が流布しているのでしょうか。ここにはおそらく次の定理が関わっていると思われます。
実数全体で定義された函数がを満たすとする。このときの原始函数は、定数を用いてと表せる。
の形の函数がの原始函数であることは簡単に分かるので、の原始函数がすべての形に書けることを言えばよい。
をの原始函数とし、とおく。平均値の定理から、任意の実数 ()に対して
を満たす実数 ()が存在する。ここで、
であるのでである。以上より定数を用いてと表せて、このときである。
この定理ではが実数全体で定義されていることを仮定しています。定義域が実数全体でないような函数の場合、との選び方によってはの範囲でが定義されているとは限りません。そのため平均値の定理が適用できず、最終的な結論が成り立つとは言えません。
積分定数は定数ではない?
では、の原始函数の1つが与えられたとき、の原始函数を全て求めるにはどうすればよいでしょうか。以下の定理が答えになります。
を実数全体の集合の部分集合とし、を定義域とする函数がを満たすとする。このとき
ただし、は上の局所定数函数全体の集合である。
ここで、局所定数函数の定義は下記の通りです。また、が閉区間(の形の区間)だったり有理数全体の集合だったりするとうまく微分できないので、そのようなものは考えないことにします。大学数学の言葉を使って言えば、定理2におけるは開集合のみを考えるということです。
局所定数函数
を実数全体の集合の部分集合とする。を定義域とする函数が局所定数函数であるとは、
の形の任意の区間に対してが上定数函数となることをいう。
ややこしい説明に感じるかもしれませんが、下図のようなグラフをもつ函数が局所定数函数です。
局所定数函数
例えばで次のように定義されたを考えます。
の定義域はの3つに分かれます。これらの各区間においては定数函数ですから、は局所定数函数であると言えます。一方、実数の整数部分をと書くとき、実数全体で定義された函数は局所定数函数ではありません。なぜなら、は定義域に含まれますがこの範囲では定数函数ではないからです。
定理2も定理1と同様の流れで示せます。
(定理2)
を用いてと書ける函数がの原始函数であることは簡単に分かるので、の原始函数がすべてこの形に書けることを言えばよい。
を満たすように実数をとり、左辺の集合をとする。をの原始函数とし、とおく。平均値の定理から、任意の ()に対し
を満たす実数 ()が存在する。ここで、
であるのでである。以上よりは上で定数函数である。よっては上の局所定数函数であってなので、示したかった命題が得られる。
定理2において、をと略記すれば式の形は一般的なものと一致します。このことから、「積分定数」と呼ばれているものを定数でも実数全体の集合でもなく局所定数函数全体の集合と解釈することで、不定積分に関する種々の公式が正しくなります。これ以外にもよい解釈があるかもしれませんが、とりあえず現時点で私が考える「積分定数とは何か?」に対する最良の答えは「被積分函数の定義域上の局所定数函数全体の集合」です。
余談
微分してになる函数は、実函数(実数を受け実数を返す函数)の意味で言えば前述の通り (は定数)の形に限られず、
という形のものがあります。一方、複素函数(複素数を受け複素数を返す函数)だと事情が異なります。複素函数の意味での微分は実函数の意味での微分とは似て非なるものであり、はに依らず微分不可能です。そして (は定数)の形の函数はでない複素数全体で定義されて導函数がに等しく、かつこれ以外に導函数がに等しくなるような函数はありません。正確に言えば、どの複素数に対しても適切な主値の取り方をすることによりでは複素微分可能となります。この意味でも
(は定数)という書き方はよくないと思うわけです。