$$\newcommand{A}[0]{\mathbb{A}}
\newcommand{abs}[1]{\left \lvert #1 \right \rvert}
\newcommand{acts}[0]{\curvearrowright}
\newcommand{Alt}[0]{Alt}
\newcommand{aut}[0]{Aut}
\newcommand{B}[0]{\mathbb{B}}
\newcommand{bfsubsection}[1]{\subsection*{\textbf{#1}}}
\newcommand{bmat}[1]{\begin{bmatrix}#1\end{bmatrix}}
\newcommand{C}[0]{\mathbb{C}}
\newcommand{calA}[0]{\mathcal{A}}
\newcommand{calB}[0]{\mathcal{B}}
\newcommand{calC}[0]{\mathcal{C}}
\newcommand{calD}[0]{\mathcal{D}}
\newcommand{calE}[0]{\mathcal{E}}
\newcommand{calF}[0]{\mathcal{F}}
\newcommand{calG}[0]{\mathcal{G}}
\newcommand{calH}[0]{\mathcal{H}}
\newcommand{calI}[0]{\mathcal{I}}
\newcommand{calJ}[0]{\mathcal{J}}
\newcommand{calK}[0]{\mathcal{K}}
\newcommand{calL}[0]{\mathcal{L}}
\newcommand{calM}[0]{\mathcal{M}}
\newcommand{calN}[0]{\mathcal{N}}
\newcommand{calO}[0]{\mathcal{O}}
\newcommand{calP}[0]{\mathcal{P}}
\newcommand{calQ}[0]{\mathcal{Q}}
\newcommand{calR}[0]{\mathcal{R}}
\newcommand{calS}[0]{\mathcal{S}}
\newcommand{calT}[0]{\mathcal{T}}
\newcommand{calU}[0]{\mathcal{U}}
\newcommand{calV}[0]{\mathcal{V}}
\newcommand{calW}[0]{\mathcal{W}}
\newcommand{calX}[0]{\mathcal{X}}
\newcommand{calY}[0]{\mathcal{Y}}
\newcommand{calZ}[0]{\mathcal{Z}}
\newcommand{card}[1]{\left|#1\right|}
\newcommand{ceil}[1]{\left\lceil#1\right\rceil}
\newcommand{ch}[0]{ch}
\newcommand{cl}[0]{Cl}
\newcommand{codim}[0]{codim}
\newcommand{coker}[0]{Coker}
\newcommand{Cx}[0]{\mathbb{C}^{\times}}
\newcommand{defiff}[0]{\mathrel{\overset{\text{def}}{\iff}}}
\newcommand{diag}[0]{diag}
\newcommand{diff}[2]{\frac{d#1}{d#2}}
\newcommand{dint}[0]{\displaystyle\int}
\newcommand{dprod}[0]{\displaystyle\prod}
\newcommand{dsp}[0]{\displaystyle}
\newcommand{dsum}[0]{\displaystyle\sum}
\newcommand{End}[0]{End}
\newcommand{F}[0]{\mathbb{F}}
\newcommand{floor}[1]{\left\lfloor#1\right\rfloor}
\newcommand{frake}[0]{\mathfrak{e}}
\newcommand{frakH}[0]{\mathfrak{H}}
\newcommand{frakO}[0]{\mathfrak{O}}
\newcommand{frakp}[0]{\mathfrak{p}}
\newcommand{frakP}[0]{\mathfrak{P}}
\newcommand{frakq}[0]{\mathfrak{q}}
\newcommand{frakQ}[0]{\mathfrak{Q}}
\newcommand{frob}[0]{Frob}
\newcommand{gal}[0]{Gal}
\newcommand{GL}[0]{\mathrm{GL}}
\newcommand{H}[0]{\mathbb{H}}
\newcommand{Hom}[0]{Hom}
\newcommand{I}[0]{\sqrt{-1}}
\newcommand{id}[0]{id}
\newcommand{im}[0]{\operatorname{Im}}
\newcommand{ind}[0]{ind}
\newcommand{inprod}[2]{\langle #1 , #2 \rangle}
\newcommand{Int}[0]{\mathrm{Int}}
\newcommand{inv}[1]{#1^{-1}}
\newcommand{iu}[0]{\sqrt{-1}}
\newcommand{K}[0]{\mathbb{K}}
\newcommand{ker}[0]{\operatorname{Ker}}
\newcommand{leftmapsto}[0]{\leftarrow\!\shortmid}
\newcommand{M}[0]{\mathbb{M}}
\newcommand{Map}[0]{Map}
\newcommand{mapdisplay}[1]{\begin{array}{r@{\,\,}c@{\,\,}c@{\,\,}c}#1\colon&\longrightarrow\\ &\rotatebox{90}{$\in$}&&\rotatebox{90}{$\in$}\\ &\longmapsto \end{array}}
\newcommand{Mp}[0]{Mp}
\newcommand{N}[0]{\mathbb{N}}
\newcommand{norm}[1]{\left \lVert #1 \right \rVert}
\newcommand{O}[0]{\mathcal{O}}
\newcommand{ord}[0]{ord}
\newcommand{P}[0]{\mathbb{P}}
\newcommand{pdiff}[2]{\frac{\partial #1}{\partial #2}}
\newcommand{pf}[0]{pf}
\newcommand{PGL}[0]{\mathrm{PGL}}
\newcommand{pmat}[1]{\begin{pmatrix}#1\end{pmatrix}}
\newcommand{Prim}[0]{\mathrm{Prim}}
\newcommand{PSL}[0]{\mathrm{PSL}}
\newcommand{Q}[0]{\mathbb{Q}}
\newcommand{R}[0]{\mathbb{R}}
\newcommand{rank}[0]{rank}
\newcommand{re}[0]{\operatorname{Re}}
\newcommand{relmiddle}[1]{\mathrel{}\middle#1\mathrel{}}
\newcommand{res}[0]{res}
\newcommand{Res}[0]{Res}
\newcommand{restrict}[2]{\left. #1 \right|_{#2}}
\newcommand{rk}[0]{rk}
\newcommand{set}[2]{\left\{ #1 \mathrel{} \middle| \mathrel{} #2 \right\}}
\newcommand{sgn}[0]{sgn}
\newcommand{single}[0]{\{ 0 \}}
\newcommand{SL}[0]{\mathrm{SL}}
\newcommand{smat}[1]{\bigl(\begin{smallmatrix}#1\end{smallmatrix}\bigr)}
\newcommand{SO}[0]{SO}
\newcommand{Sp}[0]{Sp}
\newcommand{spec}[0]{Spec}
\newcommand{spl}[0]{Spl}
\newcommand{stab}[0]{Stab}
\newcommand{supp}[0]{supp}
\newcommand{Supp}[0]{Supp}
\newcommand{Sym}[0]{Sym}
\newcommand{T}[0]{\mathbb{T}}
\newcommand{textblue}[1]{\textcolor{blue}{\textbf{#1}}}
\newcommand{tr}[0]{tr}
\newcommand{Tr}[0]{Tr}
\newcommand{transpose}[1]{\, {\vphantom{#1}}^t\!{#1}}
\newcommand{vmat}[1]{\begin{vmatrix}#1\end{vmatrix}}
\newcommand{vol}[0]{vol}
\newcommand{Z}[0]{\mathbb{Z}}
$$
はじめに
原始関数と不定積分の違いを説明出来る人は少ない印象です。両者は(ご存知の通り強く関わってはいますが定義は)全く別の概念です。そのことをまず抑えていきましょう。数学をきちんとやる際には定義にしっかりと立ち返ることがとても大切です.
定義を正確に見直そう
以下$I$を開区間,閉区間,半開区間,及びこれらの有限個の和集合,$\R$のいずれか
^1
,$f$を$I$上で定義された実数値関数$f:I\to \R$とする.
原始関数
$I$上の実数値関数$F:I\to \R$が$f$の原始関数 $\defiff$$I$の任意の内点 [^2]$a\in I^{\circ}$に対して$F'(a)=f(a)$が成り立つ.
$f$の原始関数全体の集合を$\Prim(f)$と本稿では書く.
([^2]: 内点という言葉に覚えがない読者は本稿では「区間の端っこ以外の点」と捉えていただいて差し支えない.要するに片側微分などというものを(筆者は)考えたくないというだけである)
不定積分
$a\in I$, $f$は$I$上リーマン可積分とする.
(1)$I$上の実数値関数$F:I\to \R$が$f$の$a$を基点とする不定積分(indefinite integral with base point $a$) $\defiff$任意の$x\in I$に対して$F(x)=\dint_a^x f(t) dt$が成り立つ.
(2)$I$上の実数値関数$F:I\to \R$が$f$の不定積分 $\defiff$ある$a\in I$が存在して$F$は$f$の$a$を基点とする不定積分である.
$f$の不定積分全体の集合を$\Int(f)$と本稿では書く.
つまり不定積分は定積分の下位概念であることに注意したい.標語的に言えば「不定積分などというものは(本来)なく,ただ定積分があるだけだ」とでもなるだろうか.
また$a$を基点とする不定積分という言葉は聞き覚えがない読者も多いと思うが本来不定積分のスムーズな定義に際して導入すべき概念である.
定義から明らかなように$f$の不定積分は($a$の分の不定性がある故)一つには定まらないためこれを慣習のように記号化するのは本来(アプリオリには
^3
)適切ではない.
それだけではない,実はもっと深刻な問題がある.上の定義からわかるように本来不定積分というのは定義域$I$が付随する概念である.それなのに単に$\dint f(t) dt$と書いてしまえばそのことが雲隠れしてしまい良くない.これは例えば下の例2の積分定数の範囲が変わることからその深刻さがわかると思う.
従って本稿では不定積分はもっぱら$\Int(f)$としてしか扱わない.
ここで次が知られている.
(i) $f\notin C(I)$ ($C(I)$は連続関数$I\to\R$全体の集合を表す一般的な記号)のとき,一般に, $$\Int(f)\not\subset \Prim(f).$$
(ただし$\Prim(f)\neq\emptyset$のときは微積分学の基本定理により $\Int(f)\subset \Prim(f)$)
(ii) $f\in C(I)$のとき, 一般に、$$\Int(f)\subsetneqq \Prim(f).$$
つまり一般に(不連続関数に対しては)不定積分は原始関数とは限らず,また(連続関数に対してでさえ)原始関数は不定積分とは限らない.
(i)の例
こちらはよく知られている.$I=[-1,1],\ f(x)=1\ (x=0),\ 0\ (otherwise)$であったとしよう.このとき
$$\Int(f)=\left\{0:I\to \R\right\} ,\Prim(f)=\emptyset.$$
よって定数関数0は$f$の不定積分であるが原始関数ではない例である.
(原始関数が存在しないことを説明しよう.もしそのような$F$が存在したら$F$は定数$C,C',a$を用いて
$$F(x)=
\begin{cases}
C\ &(x> 0)\\
a\ &(x=0)\\
C'\ &(x<0)
\end{cases}$$と書けるが$F$は微分可能ゆえに連続だから$C=a=C'$でなければならない.よって$F$は定数関数となり矛盾.)
(ii)の$\neq$の例
$I=\R,\ f(x)=x$であったとしよう.これの$a$を基点とする不定積分は
$$\dint_a^x f(t) dt
=x^2/2-a^2/2$$ であるから $$\Int(f)=\set{x^2/2+C}{C\leq 0}.$$ である.
しかしながら $$\Prim(f)=\set{x^2/2+C}{C\in \R}$$ではある.このことよりちゃんと$\Int(f)\subsetneqq \Prim(f)$が成り立っていることが確認できる.
以上より例えば$F(x)=x^2/2+1$は$f$の原始関数であるが不定積分ではない例となる.
記号$\dint f(t) dt$に対する筆者の強い憎しみ
ここで上の$\Prim(f)=\set{x^2/2+C}{C\in \R}$という事実を「$\dint x dx= x^2/2+C\ $(ただし$C$は定数)」と書く慣習があることはご存知の通りであるが筆者はこの文化を今すぐにでも根絶したい.
というのも記号$\dint f(t) dt$は「$f$の"不定積分"」と音読する訳だが$\dint f(t) dt$は$f$の不定積分(全体)を表す記号ではなく,$f$の原始関数(全体)を表す記号として定められているのである.またそのような記法では関数なんだか関数の集合なんだかはっきりしないというのも大変気持ち悪い事態である.
本稿で説明している通り不定積分と原始関数は一致するとは全く限らない全然別の概念であるのに,「原始関数(全体)を書いてそれを"不定積分"と呼ぶ」という大変不自然で不気味な慣習が根強く染み付いてしまっている.これは心底残念なことである(「それでも別に困らないだろう」と思う読者はこの慣習通りの記号を使って本稿を読んでみてほしい).
工学(や物理)屋がそう主張するのはまだ仕方のないことだが(もう今となっては便利が勝つので),純粋数学の世界ではこのような慣習は到底容認できるものではないと筆者は強く主張したい.記号は一目で意味がわかる,誤解を生まない,をなるべく達成するよう設定すべきものだからである.
いずれにせよ少なくとも厳密な議論をしたいときにはこの記号を使うのは得策ではない.$\Prim(f)$(に相当するもの)を使うと良い.そして「"不定積分"を求めよ」という問題を出題したいときは「基点付き不定積分を求めよ」といえばいいのである.)
補足
$f\notin C(I)$であっても$\Prim(f)\neq \emptyset$となる例は存在する.実際,微分可能な関数$F$だがその導関数$F'$が不連続であるようなものに対して$f=F'$と選べばその例になっている.例えば次がよく知られた例である;
$$F(x)=
\begin{cases}
x^2\sin{(1/x)}\ &(x\neq 0)\\
0\ &(x=0)
\end{cases}$$(なお,導関数の不連続点においては右極限,左極限共に存在しないことが知られている)
このとき$\Int(f)=\Prim(f)$である($F$が定義域上、上下に非有界だから)。
また次のような$F:\R\to\R$でも良い。
$$F(x)=
\begin{cases}
x^2(1-x)^2\sin{(1/(\pi x(1-x)))} \ &(0< x<1)\\
0\ &(otherwise)
\end{cases}$$
このとき$\Int(f)\subsetneqq\Prim(f)$である($F$が定義域上有界だから)。
$\Prim(f)\neq \emptyset$でも$\Int(f)=\emptyset$となる例も存在する.実際,リーマン可積分な関数はその区間上有界であることはよく知られている
^6
から,微分可能な関数$F$だがその導関数$F'$が非有界であるようなものに対して$f=F'$と選べばその例になっている.例えば次が(ググったら出てきた)例である;
$$F(x)=
\begin{cases}
x^{3/2}\sin{(1/x)}\ &(x\neq 0)\\
0\ &(x=0)
\end{cases}$$導関数が有界な例も実は存在する.そのような関数はVolterra関数と呼ばれているものが該当する.
終わりに
赤字で注意したところは予想外だった人も多いのではないでしょうか.身の回りで知らなそうな人がいたらぜひ教えてあげてください,感想,ご意見などお待ちしております.