本記事の内容
本記事は、「実数って?」という素朴な疑問に答え、かつその性質である「連続性」とその意義について解説する記事である。
特に、整数、有理数という数は知っているという前提の元、無理数という数を発見し、実数を構成しよう、という話である。
中でも、「デデキントの切断」について解説する。
この記事を理解するためには、集合および論理の初歩を理解していることが前提であるため、そこに不安があれば、次の記事を参照してください。
※シリーズ化しているため、その一部のリンクを張っています。
さらに、今回は、前回解説した「デデキントの定理」についても知っている必要があるので、それもはせて参照してください。
序
実数の連続性と同値な命題はおおよそ6つある、ということを前回の記事で説明した。
中でも前回は「デデキントの切断」を皮切りに「デデキントの定理」を説明し、証明した。
実数の連続性は、直感的に
- 実数の数直線上には一切”すき間”が無い。
- どんな実数にもその十分近くにまた実数がある。
と理解できるのであった。
デデキントの定理は「実数の数直線上には一切”すき間”が無い。」に対応する。
今回は、「ワイエルシュトラスの上限公理(上限公理、有界性公理などとも呼ばれる)」をデデキントの定理から証明し、かつこれら2つの命題が同値であることを示す。
- Aには最大値が無く、Bには最小値rがある。
- Aには最大値rがあり、Bには最小値がない。
ワイエルシュトラスの上限公理を一言で述べれば「天井があるような集合には上限と呼ばれるMAX値(最大値ではない。後述)が実数に存在しますよ」ということである。
これは「どんな実数にもその十分近くにまた実数がある。」に対応し、先のデデキント切断から証明することができる。
そのために、いくつか概念を導入する。
準備
上界、上限
例6.
区間[0,1]={x∈R∣0<x≤1}はRの部分集合であり、かつ[0,1]の全ての元は1以下である。
例7.
区間(2,3)={x∈R∣2<x<3}はRの部分集合であり、かつ(2,3)の全ての元は3より小さい。
このように、Rの部分集合に対して、その部分集合のどんな元よりも大きいか等しい実数が存在するときに、その実数のことを上界(a upper bound)という。
要は、「ある実数の部分集合がとある実数を超えることはありませんよ」というその”とある実数”のことを上界と呼ぶというわけである。
これを論理式で書けば、

例6および例7について再度言及すると、例6については1以上であれば5も7も300も[0,1]の上界であるし、上に有界。
例7については3以上であれば100も183も100000も(2,3)の上界であるし、上に有界。
ポイントとしては、A⊂Rが空集合でなく、かつ上に有界であれば、上界は無限個存在する。
さらに、上界には必ず最小値が存在するということである。
ちなみに、例6では1が、例7では3が上界の最小値である。
この上界の最小値のことを上限(supremum)という。
言い方を変えると、「上界の中で、その上界よりも”ほんのちょっとでも”小さい実数はもう上界ではないという上界」のことを上限というのである。
「むしろわからん」となるかもしれないので、図を参照してほしい。

この上限を論理式で書くと、
- SはAの上界である。すなわち、次が成り立つ。∀x∈A x≤S
- Sよりも小さい数はAの上界ではない。すなわち、次が成り立つ。 (∀ϵ>0)(∃x∈A) s.t. x>S−ϵ
2.が「”ほんのちょっとでも”小さい実数はもう上界ではない」に対応する。
ϵは正であればどんな実数でも良いので、めちゃくちゃ小さくても良い(遠目に見たらほぼ0じゃね?という実数でも良いということ)。
よって、S−ϵは「Sよりも”ほんのちょっとでも”小さい実数」に対応し、x>S−ϵは、「そんな実数は上界じゃないぜ」ということに対応する。
補足(下界と下限)※上界、上限とほぼ同じで上が下に変わるだけなので読み飛ばしてもOKです。
上界、上限に対応する概念として、「下界(”げかい”ではなく”かかい”)」、「下限」もある。
これは上界、上限の条件の不等式を逆にしたものであって、上界、上限が分かればなんてことはない。
例6.
区間[0,1]={x∈R∣0<x≤1}はRの部分集合であり、かつ[0,1]の全ての元は0以上である。
例7.
区間(2,3)={x∈R∣2<x<3}はRの部分集合であり、かつ(2,3)の全ての元は2より大きい。
このように、Rの部分集合に対して、その部分集合のどんな元よりも小さいか等しい実数が存在するときに、その実数のことを下界(かかい)(a lower bound)という。
要は、「ある実数の部分集合がとある実数よりも小さいなんてことはありませんよ」というその”とある実数”のことを下界と呼ぶというわけである。
これを論理式で書けば、

例6および例7について再度言及すると、例6については0以下であれば−5も−7も−300も[0,1]の下界であるし、下に有界。
例7については2以下であれば−11も−183も−100000も(2,3)の下界であるし、下に有界。
ポイントとしては、A⊂Rが空集合でなく、かつ下に有界であれば、下界は無限個存在する。
さらに、下界には必ず最大値が存在するということである(上界には最小値が存在するのだった)。
ちなみに、例6では0が、例7では2が下界の最大値である。
この下界の最大値のことを下限(infimum)という。
言い方を変えると、「下界の中で、その下界よりも”ほんのちょっとでも”大きい実数はもう下界ではないという下界」のことを上限というのである。
「むしろわからん」となるかもしれないので、図を参照してほしい。

下限を論理式で書くと、
- IはAの下界である。すなわち、次が成り立つ。∀x∈A I≤x
- Iよりも大きい数はAの下界ではない。すなわち、次が成り立つ。 (∀ϵ>0)(∃x∈A) s.t. I+ϵ>x
2.が「”ほんのちょっとでも”大きい実数はもう下界ではない」に対応する。
ϵは正であればどんな実数でも良いので、めちゃくちゃ小さくても良い(遠目に見たらほぼ0じゃね?という実数でも良いということ)。
よって、I+ϵは「Iよりも”ほんのちょっとでも”大きい実数」に対応し、I+ϵ>xは、「そんな実数は下界じゃないぜ」ということに対応する。
「最大値と上限って同じじゃね?」「いいえ、違います。」
最大値と上限(最小値と下限)は同じもののように思えるかもしれないが、実は違う。
例6.
区間[0,1]={x∈R∣0<x≤1}はRの最大値が1、最小値が0である。
また、上限は1であり下限は0である。
例7.
区間(2,3)={x∈R∣2<x<3}は最大値も最小値も存在しない。
しかし、上限は100、下限は10である。
要は、最大値および最小値というのは、その集合の要素の中で最も大きい、最も小さい元のことを指すのである。
例7において、2および3というのは(2,3)の元ではない。
折角なので、最大値および最小値とは何か。とうことを論理式で書いておく。
- ∀x∈A)(x≤S),
- S∈A.(これが上限との違い)
また、このとき、I∈Rが
- ∀x∈A)(x≥I),
- I∈A.(これが下限との違い)
要は、最大値(最小値)は”その集合の要素の中で”という条件がつくというわけである。
例6で見たように、最大値(最小値)と上限(下限)には一致することもある。
つまり、最大値(最小値)と上限(下限)はそれぞれ違うものだけれども似ているわけである。
それを表す事実を述べておく。
くどいようだが、この命題は決して「必ず最大値と上限は一致する」と言っているわけではない。
「最大値であれば、それは必ず上限である。」と言っているに過ぎないのである。
証明を与えてみよう。
ただし、最大値が上限であることの証明と最小値が下限であることの証明はほぼ同じなので、前者のみ証明を与えることにする。
(証明)
(1)最大値は上限であることの証明
A⊂Rに対して、SをAの最大値とする。
すなわち、
- (∀x∈A)(x≤S),
- S∈A.
を満たすとする。
このとき、SがAの上限であることを示したいので、
- ∀x∈A x≤S,
- (∀ϵ>0)(∃x∈A) s.t. x>S−ϵ
が成り立つことを証明すれば良い。
(1.について)仮定と同じものであるため、成り立つ。
(2.について)任意のϵ>0に対して、x>S−ϵとなるようなx∈Aを見つけてくれば良い。
仮定からS∈Aであるから、このxとしてSを取ることができる。
すると、このSは任意のϵ>0に対して、S>S−ϵを満たす(正の数を引けば、元の数よりも小さくなる)。
従って、2.も成り立つ。
(2)逆は成り立たない(上限だからといって必ずしも最大値ではない)の証明
上限は存在するのだが、最大値が存在しない例を挙げれば証明したことになる。
A=(2,3)={x∈R∣2<x<3}とすると、A⊂Rである。
このとき、
- ∀x∈A x≤S,
- (∀ϵ>0)(∃x∈A) s.t. x>S−ϵ
を満たすようなSは存在するのだが、
① (∀x∈A)(x≤S′),
② S′∈A.
を満たすようなS′は存在しないということを示すことができれば、証明完了である。
S=3とすれば、任意のx∈Aに対して、x<3であるので、x≤3であるから1.が成り立つ。
また、任意のϵ>0に対して、ϵ<1のときはx=3+(3−ϵ)2=3−ϵ2とすれば、52<3−ϵ2<3であるからx∈Aである。
一方3−ϵ<3−ϵ2=xであるからx>3−ϵである。
ϵ≥1のとき、3−ϵ≤2により、x=52とすれば、x∈Aであり、3−ϵ≤2<52=xであるからx>3−ϵである。
したがって、1.および2.が成り立つ。
また、1.により①が成り立つようなS′が存在する。
このS′が同時に②を満たしていたとする。(背理法!)
つまり、S′∈Aだったとする。
すると、S′<3である。
しかし、有理数の稠密性から、ある有理数cが存在して、S′<c<3である。
このcは2<S′<c<3によりc∈Aである。
しかしこれは、①に反する(S′がAの中で最も大きい数だったにもかかわらず、それよりも大きなAの要素cが存在することになる)。
よって①と②を同時に満たすS′は存在しない。
したがって、上限は必ずしも最大値ではない。
(Q.E.D)
ワイエルシュトラスの上限公理
ワイエルシュトラスの上限公理を述べて、その証明を与える。
先述したが、これはデデキントの定理から証明できる。
若干ネタバラシなのだが、その逆、すなわちワイエルシュトラスの上限公理を認めれば、デデキントの定理を示すことができる。
ワイエルシュトラスの上限公理は「天井があるような集合には上限と呼ばれるMAX値(最大値ではない)が実数に存在しますよ」とうことだと先に述べた。
これを今まで解説したことを思い出すと、上限は「その数よりも”ほんのちょっとでも”小さい数は上界じゃないぜ」という「その数」のことだった。
これはつまり、「どんな実数にもその十分近くにまた実数がある」ということが保証されなければ上限なんていうものは存在し得ない、ということになる。
ワイエルシュトラスの上限公理を認める、ということはこの上限の存在を保証することで、どんな実数にもその十分近くにまた実数があることを認めている、ということなのである。
論理式で書けば、
である。
ちなみに、公理ということをざっくり述べておくと「議論を行うための大前提」のことである。
ワイエルシュトラスの上限公理はデデキントの切断からデデキントの定理を導出することで、デデキントの定理から証明が可能なので、そういう言う意味では公理ではない。
ただし、後に述べるようにこれら2つは同値なので、ワイエルシュトラスの上限公理を大前提として議論をすすめる立場もある。
したがって、公理と呼んでいるのである。
(証明)
A⊂Rは空集合でなく、かつ上に有界であるとする。
また、Aの上界の集合をBとする。
このとき、C=Bc=R∖Bとおくと、(C,B)はRの切断となっている。

すなわち、次が成り立つ。
- R=C∪B
「R⊂C∪BかつC∪B⊂R」を示す。(集合が等しいとはこれを示すことだった!もし不安があるようであれば、「【論理と集合シリーズ】その5を参照してください。)
任意のx∈Rに対して、xがAの上界であれば、x∈Rかつx∈Bである。
そうでなければ、x∈Rかつx∉Bである。
従って、x∈R∖Bまたはx∈Bが成り立つので、x∈R∖B∪B=C∪Bである。(不安があれば【論理と集合シリーズ】その6を参照してください)
任意のx∈C∪Bに対して、x∈Cであれ、x∈Bであれx∈Rである。
従って、R=C∪Bである。 - C∩B=∅
仮にC∩B≠∅とすると(背理法!)、あるzが存在してz∈C∩Bを満たす。
従って、「z∈Rかつz∉Bかつz∈B」が真である事になってしまうが、これは偽であり矛盾。 - C≠∅, B≠∅
B=∅であれば(背理法!)、Aに上界が存在しないことになるが、これはAが上に有界であることに矛盾。
あるx∈Aに対して、x−1∉Bである。
実際、x−1∈Bであれば、任意のx∈Aに対してx≤x−1を満たすことになり、0≤−1を得るため矛盾。
加えて、x∈A⊂Rであるから、x−1∈Rである。
従って、x−1∈R∖B=Cとなり、C≠∅である。 - c∈Cかつb∈Bならばc<b
任意のc∈CはAの上界ではないので、c∉Bであり、あるx0∈Aが存在してx0>c(cがAの上界であることの否定!)を満たす。
また、b∈Bにより、任意のx∈Aに対してx≤bが成り立つ。
この命題は任意のx∈Aについて成り立つのだから、x0∈Aについても成り立つ。
つまり、x0≤bが成り立つ。
したがって、c<x0≤bであるからc<bである。
故に(C,B)はRの切断である。
デデキントの定理から、ある実数rが存在して、
- Cには最大値が無く、Bには最小値rがある。
- Cには最大値rがあり、Bには最小値がない。
のいずれか一方が成り立つ。
2.が成り立ったとしよう。
つまりCには最大値rがあり、Bには最小値がないとする。
r∈Cであれば、(C,B)は切断であるから、r∉Bである。
従って、rはAの上界ではない。
すなわち、x0>rを満たすようなx0∈Aが存在する。
これを論理式で書けば、
(∃x0∈A) s.t. x0>r(rがAの上界であることの否定!)
である。
ここで、s+x02はrとx0の間にある数(有理数とは限らない)であり、これをbとする。
すなわち、b=s+x02とおけば、
r<b<x0
を満たす。
これはbがAの上界でないことを表している。
故にb∈Cである。
rはCの最大値であるから、任意のt∈Cに対して、t≤rを満たす。
b∈Cであるからb≤rも成り立つ。
従って、r<bとb≤rが同時に成り立つので矛盾。
従って、2.の場合は起こり得ない。
すなわち、起こり得るのは1.の場合である。
つまり、Cには最大値は存在せず、Bには最小値rが存在する。
BとはAの上界の集合であり、上限とは上界の最小値であるから、rはAの上限である。(Q.E.D.)
デデキントの定理とワイエルシュトラスの上限公理は同値
本記事で最も大事なことである。
前節において、デデキントの定理を仮定しすることでワイエルシュトラスの上限公理を導いた。
実は、この逆、すなわちワイエルシュトラスの上限公理を仮定するとデデキントの定理が得られる。
- Aには最大値が無く、Bには最小値rがある。
- Aには最大値rがあり、Bには最小値がない。
つまり、先のワイエルシュトラスの上限公理を仮定するとデデキントの定理を証明することができる。
(証明)
(1)デデキントの定理⇒ワイエルシュトラスの上限公理の証明
これは前節で証明済み。
(2)ワイエルシュトラスの上限公理⇒デデキントの定理
Rの任意の切断(A,B)に対して、Aは上に有界である。
実際、あるU∈Rが存在して、任意のa∈Aに対して、a≤Uであればよい。
(A,B)は切断であるので、任意のa∈Aおよび任意のb∈Bに対してa<bであるから、UとしてBの要素を取れば良い。
また、(A,B)が切断であることからA⊂R、A≠∅である。
従って、ワイエルシュトラスの上限公理からLには上限s=supAが存在する。
さらに、(A,B)が切断であるので、R=A∪BかつA∩B=∅であるから、s∈Aかs∈Bのいずれか一方が成り立つ。
s∈Aのとき、sはAの最大値である。
実際、sは上限であり、上限は上界であるから、任意のx∈A対して、x≤sが成り立つ。
仮定からs∈Aであるので、sはAの最大値である。
一方s∈Bであるとき、sはBの最小値である。
このとき、任意のb∈Bに対してs≤bであることを示せば良い。
任意のϵ>0について、s−ϵは、sがAの上限であることから、s−ϵ∈Aである。
ここで、s−ϵはsよりも小さい任意の実数を表すことに注意。
従って、s−ϵ∈Aは任意のx∈Rに対して、x<sならばx∈Aが成り立つことに他ならない。
この命題の対偶を取れば、「任意のx∈Rに対してx∉Aならばx≥s」である。
R=A∪BかつA∩B=∅であるから、x∉Aはx∈Bと同値である。
従って、任意のx∈Rに対してx∈Bならばx≥sである。
以上により、
- Aには最大値が無く、Bには最小値supAがある。
- Aには最大値supAがあり、Bには最小値がない。
のいずれか一方が成り立つことが示されたので、デデキントの定理が示された。(Q.E.D.)
結
今回は、「実数の連続性」の直感的な理解である
- 実数の数直線上には一切”すき間”が無い。
- どんな実数にもその十分近くにまた実数がある。
を皮切りに、「ワイエルシュトラスの上限公理」について解説し、さらにこれが前回解説したデデキントの定理と同値であることを示した。
実数の連続性と同値な命題は合計で6つほどある(他にもある)。
このどれを仮定してもほかが導ける。
次回は、上記2つと同値である「有界な単調列は収束する。」という命題を数列の収束の説明から解説する。
乞うご期待!質問、コメントなどお待ちしております!
コメントをする