首先根据上述结论有 ∣P(N)∣=∣{0,1}N∣。
并且 ∣R∣=∣[0.1)∣,所以只需要证明 ∣{0,1}N∣=∣[0,1)∣
首先证明 ∣[0,1)∣≤∣{0,1}N∣
任取 x∈[0,1),考虑其二进制小数表示
x=0.x1x2x3…,xi∈{0,1}
这是合法的操作,例如
2131=0.1=0.1000…=0.011…
定义映射
φx:N→{0,1},i↦xi
来得到映射
φ:[0,1)→{0,1}N,x↦φx
任取 x,y∈[0,1),假设 φ(x)=φ(y)
那么对于任意的 i∈N,都有
xi=φx(i)=φy(i)=yi
所以
x=0.x1x2x3…=0.y1y2y3…=y
因此 φ 是单射映射,所以 ∣[0,1)∣≤∣{0,1}N∣。
接下来证明 ∣{0,1}N∣≤∣[0,1)∣
对于各个映射 f∈{0,1}N,定义三进制表示下的实数
λf=0.f(1)f(2)f(3)…
那么可以知道 0≤λf<1
这可以导出映射
λ:{0,1}N→[0,1),f↦λf
任取 f,g∈{0,1}N,假设 λ(f)=λ(g),那么有
0.f(1)f(2)f(3)…=0.g(1)g(2)g(3)…
将等式两边变为 3 倍,即
f(1).f(2)f(3)…=g(1).g(2)g(3)…
因为各个 f(i)≤1,所以小数部分
0.f(2)f(3)…=3f(2)+32f(3)+…=i=1∑∞3if(i)<i=1∑∞3i1=1−1/31/3=21
同理可得
0.g(2)g(3)…<21
这意味着,对于等式
f(1).f(2)f(3)…=g(1).g(2)g(3)…
来说,整数部分必然相等,所以 f(1)=g(1)。再将等式两边减去整数部分,得到
0.f(2)f(3)…=0.g(2)g(3)…
重复上述论证,可以得到 f(i)=g(i) 对任意 i∈N 成立,所以 f=g。
因此 λ 是单射映射,所以 ∣{0,1}N∣≤∣[0,1)∣。
综上,依据 Bernstein 定理,得到 ∣{0,1}N∣=∣[0,1)∣,所以 ∣P(N)∣=∣R∣ 成立
□