若不認可選擇公理,該怎麼證明整數比實數少?

通常,證明的方法是假設能枚舉所有實數,然後證明能夠構造一個實數不在枚舉的實數之內,從而證明實數的個數是不可數的。但構造的過程默認了選擇公理,認為這個構造過程能夠結束。但如果我不承認選擇公理,該怎麼證明實數比整數多呢?


@阿成 的答案引用的定理是正確的,但之後犯了若干錯誤,最致命的一個是:不承認選擇公理的情況下,無法證明可數個可數集的並是可數的!其他的錯誤有以下幾個:

1. 不可數集合不能用 Hartogs 數構造. Hartogs 數的構造可以由不可數集合的存在性推出不可數序數的存在性,但不可數集合的存在性並不能由此證明.

2. 即使不承認選擇公理,也不可能存在既非可數也非不可數的集合. 因為不可數的定義是非可數集,這是一個簡單的排中律.

正確的結論是:可以證明.

在完成實數的定義後,實數不可數的證明只需用到概括公理. 其證明大致可以分為兩部分:

1. 證明 |mathbb N| < |mathcal P(mathbb N)|. 這是一個標準結果,證明與 @余翔 所說的類似,用反證法:假定存在這樣的雙射 f colon mathbb N 	o mathcal P(mathbb N), 則可以(用概括公理)取 X = {n in mathbb N mid n 
otin f(n)} in mathcal P(mathbb N), 由於 f 是雙射,有 x = f^{-1}(X) in mathbb N. 現在問題來了:是否有 x in X? 不論如何假定,都會引出矛盾.

2. 證明可以將 mathcal P(mathbb N) 嵌入 mathbb R. 仍然與 @余翔 的證明相同,只要令 g colon mathcal P(mathbb N) 	o mathbb R, X mapsto sum_{x in X} 3^{-x} (此處感謝 @余翔 指出,不能用 2 作為底數), 很容易由實數的完備性推出這是良定義的單射. 注意這裡對實數的完備性的使用是必要的. 實際上,我們可以用此法證明任何一個包含有理數的完備度量空間都是不可數的. 而實數的完備性是否可以不用選擇公理證明呢?當然可以,參見 Dedekind cut.

這樣就完成了證明.


實數比整數多是怎麼定義的?不知道題主是如何定義一個集合包含的元素比另一個集合多。

證明實數不可數不用選擇公理也是可以的,可以這樣證明

X是集合,X冪集記作2^X:={A:Asubset X},它是X的一切子集構成的集合。

定理.(Cantor定理)設X是一個任意的集合,那麼X2^X不能有同樣的基數。

因為集合A={xin X:x
otin f(x)}不能是f的像,從而沒有從X2^{X}的滿射,這個定理的證明不需要公理。

推論. 2^{mathbf{N}}不可數。

根據Cantor定理,2^{mathbf{N}}不能與mathbf{N}有相同的基數,那麼它或者是不可數的,或者是有限的,但2^{mathbf{N}}包含單元素集的集合{{n}:ninmathbf{N}},它明顯與mathbf{N}存在雙射,從而是可數無限的,於是2^{mathbf{N}}不能是有限的(因為有限集合的子集都是有限的),所以是不可數的。

推論. mathbf{R}不可數

證明 定義映射f:2^{mathbf{N}}	omathbf{R}	extstyle f(A):=sum_{nin A}10^{-n}=sum_{n=0}^infty 1_A(n)10^{-n}

這裡1_A表示集合A的指示函數,注意	extstylesum_{n=0}^infty 10^{-n}是絕對收斂的級數,因此	extstyle sum_{nin A}10^{-n}也是絕對收斂的. 於是,映射f是定義良好的,

現在證明f是單射。採用反證法,假設存在兩個不同的集合A,Bin2^{mathbf{N}},使得f(A)=f(B),由於A
eq B,集合

(Asetminus B)cup(Bsetminus A)

mathbf{N}的非空子集,根據良序原理,這個集合存在最小元,即n_0=min(Asetminus B)cup(Bsetminus A),那麼n_0屬於Asetminus BBsetminus A,根據對稱性,不妨認為n_0屬於Asetminus B,那麼n_0in A,~n_0
otin B,並且對一切n<n_0nin A,Bn
otin A,B。於是

egin{align}
0=f(A)-f(B)=sum_{nin A}10^{-n}-sum_{nin B}10^{-n}\
=left(sum_{n<n_0:nin A}10^{-n}+sum_{n>n_0:nin A}10^{-n}<br />
ight)-left(sum_{n<n_0:nin B}10^{-n}+sum_{n>n_0:nin B}10^{-n}<br />
ight)\<br />
=10^{-n_0}+sum_{n>n_0:nin A}10^{-n}-sum_{n>n_0:nin B}10^{-n}\<br />
geq 10^{-n_0}+0-sum_{n>n_0}10^{-n}\<br />
geq 10^{-n_0}-frac1910^{-n_0}>0<br />
end{align}<br />

得到矛盾,於是f是單射,這意味著f(2^{mathbf{N}})mathbf{N}具有相同的集合,從而不可數,由於f(2^mathbf{N})mathbf{R}的子集,這使得mathbf{R}也不可數(因為可數集的子集是之多可數的)

ps.自然數良序與數學歸納法等價,所以證明自然數良序不需要選擇公理。

數學歸納法Rightarrow 自然數良序

命題(良序原理) 設X是自然數mathbf{N}的非空子集, 那麼存在一個元素nin X,使得對一切min X成立nleq m,換而言之,自然數的每個非空子集都有最小元

證明 反證,假設X不存在最小元,使用歸納法,設關於n的命題P(n)n
otin X

  1. 首先0
otin X(因為X不存在最小元),因此P(0)成立。

  2. 設對一切自然數m<nP(m)成立,那麼對一切m<n,有m
otin X,因此n
otin X(如果nin X,那麼n就是X的最小元),於是P(n)成立。

根據數學歸納法,對一切nin mathbf{N}P(n)成立,於是對所有的自然數n,有n
otin X,因此X=emptyset,得到矛盾。

自然數良序Rightarrow 數學歸納法

命題(數學歸納原理) 設P(n)是關於自然數n的一個性質,設P(0)是真的,並假設只要P(n)是真的,則P(n+1)也是真的,那麼對每個自然數nP(n)都是真的。

證明 X={ninmathbf{N}:P(n)	ext{是假的}},我們斷定X
是空集,如果X不是空集,那麼根據良序原理,X存在最小元n_0=min X,而對一切n<n_0P(n)都真,特別地P(n_0-1)也真,因此P(n_0)也真,這是一個矛盾。


這是不可能的。


整數和實數,都是無限集,所以不能用有限集中的個數(多少)來區分。

拓撲學(原書第2版) ([美] 芒克里斯 著; 熊金城,等 譯),書中,有不使用構造法證明實數不可數的證明,大約在講連通性的第三章。


推薦閱讀:

關於ordered pair,有什麼簡化定義嗎?
偶數集的元素數目等於整數集的元素數目嗎?我的分析有什麼錯誤嗎?
據說羅素悖論有解,如何解?
集合論和一階邏輯的關係?
阿列夫零是什麼?

TAG:數學 | 高等數學 | 集合論 |