本稿では、集合論及び選択公理を排して、微分積分学を構築することが目標である。
まず、本稿への批判への応答を冒頭にまとめておく。本稿の意義にも関わる重要な話だからである。本稿の読者から、Twitter上で次のようなリプライがあった。
要するに、あなたは現代数学が集合と呼んでいるものを条件という名前に改名させただけだということです。@emptinfinite 午後3:38 · 2023年2月11日
あなたのやってる微分積分学が無限集合を使わずにできていると言い張るのなら、同じことは位相空間論でもできると思いますよ。
$[a,b]$は無限集合ですので。あなたの言葉遣いに合わせると「無限条件」かもしれませんが。@emptinfinite 午後3:49 · 2023年2月11日
これらの批判に対する私の考えを、ここに述べておく。
まず、前者のリプライには一理ある。確かに私は、微分積分学の集合を用いたステートメントを、条件を用いたステートメントに書き換えただけである(ただし、選択公理を使わない証明には、オリジナリティがあるずである)。しかし、私が強調したいのは、微分積分学においては集合を用いたステートメントを、条件を用いたステートメントに書き換えることができる、ということなのである。これは、微分積分学において、集合論が全く本質ではないことを意味する。
位相空間論においても、集合を条件に書き換えることはできると、リプライを貰ったが、できない。なぜなら、位相空間論においては、「集合そのもの」が考察の対象だからである。例えば、関数$f:[0,1] \to \mathbb{R}$が連続であることは、$[0,1]$という集合をあらわに用いなくても述べることができる。例えば、次のようにすればよい。
$0\le x \le 1$ならば、実数$f(x)$が定まっていると仮定する。このとき、$f$が連続であるとは、$0 \le x \le 1$ならば$x$において$f$が連続であることである。ある1点$0 \le a \le 1$において$f$が連続であるとは、次が成立することである。つまり、どれほど小さい正の実数$\varepsilon$に対しても、ある十分小さな正の実数$\delta$が存在して、$|a-x|\le \delta$かつ$0\le x \le 1$ならば、$|f(a)-f(x)| \le \varepsilon$となる。
しかし、位相空間論の範疇に属する、次のようなステートメントを考えてみよう。
有界閉区間$[0,1]$はコンパクトである。
この定理を、どうやって、集合論を用いず、条件のみの論理式で書き換えればよいというのだろう。$[0,1]$という集合そのものに対するステートメントを、$[0,1]$という集合を用いずに述べることは、どう考えても不可能である。ここに、集合論との関係における、位相空間論と微分積分学の本質的な違いがある。
最後に。一般に、数学者は、「条件」と、「条件を満たす対象全体の成す集合」を同一視しがちである。しかし、これは数学者の「悪癖」とでも呼ぶべきものであって、本来は望ましくない。結局、この同一視が、数学のあらゆるところに集合論を忍び込ませ、数学のすべてが集合論に依存しているかのごとく錯覚させるのである。数学のすべてが集合論に依存しているわけではなく、単なる条件に書き換えられるケースもあることを強調する意味も込めて、私は本稿を執筆している。
「無限集合は認めないのに、無限数列の存在は認めるのか」という批判があった。この件については、私の書き方が悪かったので、改めてここで無限数列の存在について論じよう。無限数列を、次のように定義する。
$n$が自然数ならば、ある実数$a_n$が一意に定まっていると仮定する。このとき、そのような対応規則を$\{a_n\}_{n=1}^\infty$と書き、無限数列と呼ぶ。
いくつか注意を述べておく。
無限数列の定義は、無限集合とは何の関係もないことに注意せよ。ただ、自然数を定めるごとに、実数を一意に定める「規則」が与えられてている、というだけのことである。無限集合の話が絡む余地はない。
無限数列は存在することに注意せよ。無限数列が存在することを示すには、無限数列の実例を列挙すればよい。例えば、$a_n=0$, $a_n=n$, $a_n=1/n^2$などはいずれも無限数列である。
最初に、集合論は誤っていることを、明確にしておこう。例えば、自然数をすべて集めた集合$\mathbb{N}$は存在しない。なぜならば、集合とはものの集まりのことであるが、無限にある自然数をすべて数え上げ、そして数え終わり、1つの箱に集めることは不可能だからである。自然数をすべて集めることはできない。自然数の全体は、集合を成さない。
また、空集合は存在しない。なぜならば、空集合は何もない集合だとよく言われるが、集合とはそもそも、ものの集まりのことであり、何もないものを集めることは不可能だからである。
本稿では、集合とは、すべて空集合ではない有限集合のことである。
まず、自然数の存在はア・プリオリである。従って、次を公理として掲げる。公理として掲げるから正しいのではなく、正しいから公理として掲げるのである。
人間は、自然数$1, 2, 3,\cdots$について、完全なイメージを共有しており、整合的に議論することができる。我々は、自然数の定義を必要としない。自然数は、無限に存在する。
我々の素朴な、実数直線への直観ゆえに、我々は、実数を次のように定義する。
頭の中で、線分を想像せよ。無限の長さの直線は、人間の想像力を越えているが、我々は、有限な長さの線分は想像することができる。なるべく長い、有限な長さの線分を想像せよ。適当な位置を、$0$と定める。また、$0$とは異なる別の位置を、$1$と定める。$0$から$1$を向くのと同じ方向に、等間隔に次々と、$2, 3, \cdots$と位置を定める。$0$から$1$を向くのとは逆向きに、$-1, -2, \cdots$と位置を定める。これを、延々と繰り返す。これによって、直線の各位置を、実数として定義する。
次の公理は明らかである。小学生でも、次の公理が明らかであることを知っている。逆に言えば、明らかであるから公理として採用するのである。
実数の四則演算, $+, -, \times, /$および順序$<, \le, >, \ge$の存在と基本的な性質は、ア・プリオリである。
さて、実数が定義できたから、我々は、整数と有理数を、次のように定義する。
$1,2,3, \cdots$あるいは、$-1, -2, -3, \cdots$のことを、整数と呼ぶ。
有理数とは、実数のうち、整数を用いて、$n/m$と書けるもののことである。
無限数列の定義と存在については、「批判への応答2(無限数列の定義と存在)」の章を見よ。準備として、絶対値を定義する。
$x$を実数とする。$|x|$を、$x$と$-x$で大きい方と定める。
数列の極限は、$\varepsilon$-$N$論法を用いて、次のように定義する。
$\{a_n \}_{n=1}^∞$を無限数列とする。次が成立するとき、$\lim_{n→∞} a_n = a$または$a_n \to a$ ($n \to \infty$)と書く。つまり、どれだけ小さな$\varepsilon > 0$に対しても、自然数$N$を十分大きくすれば、$n \ge N$ならば$|a-a_n| \le \varepsilon$となるようにできる。
次の定理があるので、収束という概念が意味を持つ。
無限数列 $\{a_n\}_{n=1}^∞$ が収束するとき、収束先は一意である。
微分積分学の教科書を参照せよ。集合論も選択公理も用いない、ただ無限数列の収束の定義のみを用いる証明が書いてある。
次の定理は直感的に明らかである。
$\lim_{n\to \infty} a_n = a$かつ$\lim_{n\to \infty} b_n = b$と仮定する。このとき、次が成立する。
$$
\lim_{n\to \infty} (a_n + b_n) = a + b, \\
\lim_{n \to\infty} a_n b_n = a b.
$$
さらに、$a_n \le c_n \le b_n$かつ$a=b$を追加で仮定する。このとき、
$$
\lim_{n \to \infty} c_n = a (= b).
$$
最後の主張を、挟み撃ちの原理と呼ぶ。
微分積分学の教科書を参照せよ。集合論も選択公理も用いない、ただ無限数列の収束の定義のみを用いる証明が書いてある。
まず、実数の連続性の公理を述べる。この公理は、我々の想像力及び悟性が保証する、極めて確実な公理である。繰り返しになるが、我々の想像力及び悟性が保証するからこそ、公理として採用するわけである。
数列 $\{a_n \}_{n=1}^∞$は、次の性質を満たすと仮定する。
・$a_n≤ C$となる実数$C$が存在する。
・$a_n≤a_{n+1}$である。
このとき、$\lim_{n→∞} a_n = a$となる実数$a$が存在する。
区間縮小法は有益である。
2つの無限数列$\{a_n\}_{n=1}^\infty$と$\{b_n\}_{n=1}^\infty$が$a_n \le a_{n+1} \le b_{n+1} \le b_n$かつ$\lim_{n\to\infty} (b_n - a_n) = 0$を満たすとする。このとき、ある$c$が(ただ1つ)存在して、$\lim_{n\to \infty} a_n = \lim_{n\to \infty} b_n = c$が成立する。
実数の連続性の公理より、$\lim_{n\to \infty}a_n =a$かつ$\lim_{n \to \infty} b_n= b$となる。$a=b$を示せばよい。
$$
|a-b| \le |a-a_n| + |a_n-b_n| + |b-b_n| \to 0 \quad (n \to \infty)
$$
なので、$|a-b|=0$、つまり$a=b$である。
次の定理は、証明に選択公理が必要であると誤解されがちであるが、実際には必要がない。
無限数列が有界ならば、収束する部分列を持つ。
$\{a_n\}_{n=1}^\infty$を有界な無限数列とする。$n(1) = 1$と定める。すべての自然数$n \ge 2$に対して、$-R \le a_n \le R$となる実数$R>0$が存在する。次の2つの少なくとも一方が起こる。
① $-R \le a_n \le 0$となる$n$が無数に存在する。
② $0 \le a_n \le R$となる$n$が無数に存在する。
②が起こるとして、一般性を失わない。$0 \le a_n \le R$となる$n$のうち、最小のものを$n(2)$とする。さらに、次の2つの少なくとも一方が起きる。
③ $0 \le a_n \le R/2$となる$n$が無数に存在する。
④ $R/2 \le a_n \le R$となる$n$が無数に存在する。
③が起こるとして、一般性を失わない。$0 \le a_n \le R/2$となる$n$のうち最小のものを$n(3)$と定める。以下同様にして、自然数に値をとる無限数列$\{n(k)\}_{k=1}^\infty$を定める。ここで、各自然数$k$に対して$n(k)$の取り方は構成的であり、選択公理は用いていないことに注意せよ。さて、こうして得られる部分列$\{a_{n(k)}\}_{k=1}^\infty$は、ある無限数列の組$\{r_k \}, \{R_k\}$に対して、$r_k \le r_{k+1} \le a_{n(k)} \le R_{k+1} \le R_k$かつ$\lim_{k\to \infty}R_k - r_k = 0$を満たす。区間縮小法及び挟み撃ちの原理により、$\lim_{k \to \infty}a_{n(k)} = \lim_{k\to \infty} r_k = \lim_{k \to \infty} R_k$.
さて、必ずしも単調増加ではない無限数列について、その収束性を判定することは不可能だろうか?いや、可能である。それを述べよう。
無限数列$\{a_n\}_{n=1}^\infty$がコーシー列であるとは、次が成立することである。どれほど小さい正の実数$\varepsilon$に対しても、自然数$N$を十分大きくすれば、$n,m \ge N$ならば$|a_n - a_m|\le \varepsilon$となるようにできる。
無限数列$\{a_n\}_{n=1}^\infty$に対して、収束列であることと、コーシー列であることは、同値である。
コーシー列は明らかに有界列であるから、ボルツァノ・ワイエルシュトラスの定理より、収束する部分列$\{a_{n(k)}\}_{k=1}^\infty$が存在する。収束先を$a$とする。
$$
|a-a_n| \le |a-a_{n(n)}| + |a_{n(n)} - a_n| \to 0 \quad (n \to \infty)
$$
が分かる。
我々は、集合論に立脚せず、関数という概念を定義する必要がある。簡単のため、次の記法を導入しよう。
実数$x$が、条件$P$を満たすとき、$x \in P$と書く。
そして、「ある条件上で定義された関数」という概念を導入する。
$x \in P$ならば、実数$f(x)$が一意に定まると仮定する。このとき、関数$f$が条件$P$上で定義されていると言う。
よく使う条件$P$に対して、便利な記号を導入しておこう。
$a < b$を実数とする。実数$x$が条件$[a,b]$を満たすとは、$a \le x \le b$が成立することである。同様に、実数$x$が条件$(a,b)$を満たすとは、$a < x < b$が成立することである。
さて、関数について、連続という概念を定義しよう。
$a$を実数とする。$f$が$a$において連続であるとは、次が成立することである。
① ある十分小さな$r > 0$に対して、$f$は条件$(a-r, a+r)$上で定義されている。
② どれだけ小さな正の実数$\varepsilon$に対しても、十分小さく正の実数$\delta$を取れば、「$|a-x|\le \delta$ならば$|f(a)-f(x)|\le \varepsilon$」が成り立つようにすることができる。
次に、任意の条件$P$上での連続性を定義しよう。
$f$が$P$上で連続であるとは、次が成立することである。
① $f$は条件$P$上で定義されている。
② $a \in P$ならば、 $f$は$a$において連続である。
次の定理は連続関数の最も基本的な性質である。
$f$が条件$[a,b]$上の連続関数であるとき、次が成立する。
(最大値・最小値の存在) $m,M \in [a,b]$となる実数$m,M$が存在して、次が成立する。つまり$x\in [a,b]$ならば$f(m)\le f(x) \le f(M)$.
(中間値の定理) $y \in [f(m),f(M)]$ならば、ある$x \in [a,b]$が存在して、$f(x) = y$.
これを証明する前に、次の公理を掲げる。これもまた、我々の実数に対するア・プリオリな直観から明確に悟ることのできるものである。
$x \in P$ならば$x \le R$となる実数$R$が存在すると仮定する。
このとき、次の性質を満たす実数$R_0$が存在する。
①$x \in P$ならば$x \le R_0$
②$R < R_0$ならば$R< x$なる$x \in P$が存在する。
ある正の実数$R$が存在して、$x \in [a,b]$ならば$|f(x)|\le R$となることを示そう。これが成り立たないとする。$c:= (a+b)/2$とし、$I_1:= [a,c]$かつ$I_2:= [c,b]$と新たな条件を定める。次の少なくとも一方が成立する。
① どれほど大きな$R$に対しても、ある$x \in I_1$が存在して、$|f(x)|\ge R$となる。
② どれほど大きな$R$に対しても、ある$x \in I_2$が存在して、$|f(x)|\ge R$となる。
① が成り立つとして一般性を失わない。区間縮小法の議論を用いることで、条件の列$P_n=[a_n,b_n]$で、$\lim_{n\to \infty} a_n = \lim_{n\to \infty} b_n =:c$ となるものが取れる。
さて、$f$は$c$において連続だから、ある$\delta>0$が存在し、$|x-c|\le \delta$ならば$|f(x)| \le |f(c)|+1$である。しかし、十分大きな$n$に対して$x \in P_n$ならば$|x-c|\le \delta$が成立するので、矛盾である。
次に、$f(x) \le R_0$となる最小の$R_0$を取る。そのような$R_0$が存在することは公理(実数の連続性Ⅱ)から従う。$f(M)=R_0$となる$M\in [a,b]$の存在を示せばよい。条件$[a,b]$をいつものように2つの条件$I_1, I_2$に分割する。このとき、次の一方が起きる。
① どれほど小さな$r>0$に対しても、ある$x \in I_1$が存在して、$R_0-r < f(x)$
② どれほど小さな$r>0$に対しても、ある$x \in I_2$が存在して、$R_0-r < f(x)$
区間縮小法と同様の議論により、条件の列$P_n=[a_n,b_n]$で、$\lim_{n \to \infty} a_n = \lim_{n\to \infty} b_n =:M$となるものが取れる。$f(M)< R_0$を仮定すると、$f$の連続性から直ちに矛盾。よって、$f(M)=R_0$.$m$の存在についても全く同様に示される。
次に、中間値の定理を示す。$f(m)=f(M)$の場合は自明。$f(m)< f(M)$の場合を考える。$y \in (f(m),f(M))$とする。$g(x)=f(x)-y$とすれば、$g(x)=0$となる点を見つければよいことが分かる。$m < M$と仮定して一般性を失わない。$g(m)<0$かつ$g(M)>0$であることに注意。条件$[a,b]$を区間縮小法の議論と同様に$I_1=[a,c]$と$I_2=[c,b]$と2つの条件に分割すると、次の少なくとも1つが成立する。
①$g(c)\le 0$
②$g(c) \ge 0$
①が成立するとき、$I_1$を選択する。②が成立するとき、$I_2$を選択する。これを繰り返すことで、条件の列$P_n = [a_n, b_n]$で$\lim_{n\to \infty} a_n = \lim_{n \to \infty} b_n = c$かつ$g(a_n)\le 0$, $g(b_n)\ge 0$となるものが取れる。
$$
g(c) = \lim_{n \to \infty} g(a_n) \le 0 \\
g(c) = \lim_{n \to \infty} g(b_n) \ge 0
$$
なので、$g(c)=0$である。