实分析入门(11)--Cantor三分集

实分析入门:Cantor 集

  在前面几篇文章里,我们已经讲了测度、外测度、Lebesgue 测度这些内容。现在我们来看一个非常经典、也非常反直觉的集合:Cantor 集。Cantor 集之所以重要,是因为它同时具有很多看起来"不应该同时出现"的性质:

  1. 它是闭集,所以是 Borel 集;
  2. 它没有任何区间,甚至内部为空;
  3. 它的 Lebesgue 测度是 000;
  4. 但是它又是不可数集,而且和 0,10,10,1 一样多。

  也就是说,Cantor 集是一个"长度为 000,但点又多到不可数"的集合。这个例子非常适合帮助我们理解:测度意义上的大小基数意义上的多少其实是两回事。

Cantor 集的构造

  第一步,去掉中间的三分之一:

U1,1=(13,23). U_{1,1}=\left(\frac13,\frac23\right). U1,1=(31,32).

  这时剩下

0,1323,1. \left0,\\frac13\\right\cup\left\\frac23,1\\right. 0,3132,1.

  第二步,再从剩下的两个小区间中分别去掉它们中间的三分之一:

U2,1=(19,29),U2,2=(79,89). U_{2,1}=\left(\frac19,\frac29\right), \qquad U_{2,2}=\left(\frac79,\frac89\right). U2,1=(91,92),U2,2=(97,98).

  第三步继续这样做:从每个剩下的小闭区间里去掉中间的三分之一。

  所以第 jjj 步一共会去掉

2j−1 2^{j-1} 2j−1

  个开区间,每个开区间的长度都是

13j. \frac{1}{3^j}. 3j1.

  讲义里把第 jjj 步去掉的这些开区间记作

Uj,1,Uj,2,⋯ ,Uj,2j−1. U_{j,1},U_{j,2},\cdots,U_{j,2^{j-1}}. Uj,1,Uj,2,⋯,Uj,2j−1.

  比如:

U1,1=(13,23), U_{1,1}=\left(\frac13,\frac23\right), U1,1=(31,32),

U2,1=(19,29),U2,2=(79,89). U_{2,1}=\left(\frac19,\frac29\right), \qquad U_{2,2}=\left(\frac79,\frac89\right). U2,1=(91,92),U2,2=(97,98).

  然后令

On=⋃j=1n⋃k=12j−1Uj,k, O_n=\bigcup_{j=1}^{n}\bigcup_{k=1}^{2^{j-1}}U_{j,k}, On=j=1⋃nk=1⋃2j−1Uj,k,

  也就是前 nnn 步被挖掉的所有开区间的并。

  再令

Cn=0,1∖On. C_n=0,1\setminus O_n. Cn=0,1∖On.

  也就是说,CnC_nCn 是前 nnn 步挖完之后剩下的集合。

  最后定义 Cantor 集为

C=⋂n=1∞Cn. C=\bigcap_{n=1}^{\infty}C_n. C=n=1⋂∞Cn.

  也就是说,Cantor 集就是在这个"不断挖掉中间三分之一"的过程中,永远没有被挖掉的那些点。

直觉上的误解

  看到这个构造之后,很多人第一反应会觉得:我们一直在挖区间,而且越挖越多,那最后剩下来的东西是不是只剩下一些端点?比如这些点:

13,23,19,29,79,89,⋯ \frac13,\frac23,\frac19,\frac29,\frac79,\frac89,\cdots 31,32,91,92,97,98,⋯

  确实,这些端点都属于 Cantor 集,因为每次我们去掉的是开区间,端点并没有被去掉。但是 Cantor 集远远不止这些端点。这些端点只有可数多个,因为每一步只产生有限多个端点,总共是可数个有限集合的并。但是 Cantor 集本身是不可数的。所以 Cantor 集的反直觉之处就在这里:

C 不是一堆可数端点,而是一个不可数的零测集。 \boxed{ C\text{ 不是一堆可数端点,而是一个不可数的零测集。} } C 不是一堆可数端点,而是一个不可数的零测集。

用三进制展开理解 Cantor 集

  我们说了这么久 Cantor 集里有不可数个点,但是这到底是为什么呢?根据 Cantor 集的构造方式,我们可以很自然的想到用三进制来表示 Cantor 集里的点

  当然,我直接这么说的话可能没这么自然,但是我们用 101010 进制打个比方就非常好理解了:在 Cantor 集中,我们每次把集合等分成 333 份,而如果用 101010 进制举例的话我们就考虑把集合等分成 101010 份:

(0,0.1),(0.1,0.2),(0.2,0.3),(0.3,0.4),(0.4,0.5),(0.5,0.6),(0.6,0.7),(0.7,0.8),(0.8,0.9),(0.9,1.0) (0, 0.1) , (0.1, 0.2), (0.2, 0.3), (0.3, 0.4), (0.4, 0.5), (0.5, 0.6), (0.6, 0.7), (0.7, 0.8), (0.8, 0.9), (0.9, 1.0) (0,0.1),(0.1,0.2),(0.2,0.3),(0.3,0.4),(0.4,0.5),(0.5,0.6),(0.6,0.7),(0.7,0.8),(0.8,0.9),(0.9,1.0)

  于是我们可以发现,在十进制小数中,第 iii 个区间(也就是 (0.(i−1),0.i)(0.(i-1), 0.i)(0.(i−1),0.i))中的数字 xxx 的十分位肯定就是 i−1i - 1i−1,如果我们接着对小区间再进行划分,比如把 (0,7,0.8)(0,7,0.8)(0,7,0.8) 再等分成 101010 份,然后再取比如说第 333 个区间,那么这个区间里数字 yyy 的十进制小数表示的百分位就肯定是 222。于是我们可以说这个区间中的所有数字都是 0.72xyz....0.72xyz....0.72xyz.... 这样的形式

  类比到 Cantor 集上也是一样的,我们每次三等分并把中间的那一个集合剔除,也就是说在三进制小数表示下,我们第一次把第一位为 111 的所有数字剔除掉了,第二次把第二位为 111 的所有数字剔除掉了,第三次把第三位为 111 的所有数字剔除掉了...

  所以我们生下来的数字都只是这种形式:

{x∣x=0.a1a2a3⋯三进制,aj∈{0,2}} \{ x | x = 0.a_1a_2a_3\cdots \text{三进制}, a_j \in \{ 0, 2\} \} {x∣x=0.a1a2a3⋯三进制,aj∈{0,2}}

  具体来说,任意 x∈0,1x\in0,1x∈0,1 都可以写成三进制小数:

x=∑j=1∞aj3j,aj∈{0,1,2}. x=\sum_{j=1}^{\infty}\frac{a_j}{3^j}, \qquad a_j\in\{0,1,2\}. x=j=1∑∞3jaj,aj∈{0,1,2}.

  也就是

x=0.a1a2a3⋯三进制. x=0.a_1a_2a_3\cdots\quad \text{三进制}. x=0.a1a2a3⋯三进制.

  不过要注意,三进制展开不一定唯一,有些点会有两种写法。比如

13=0.1000⋯3=0.0222⋯3, \frac13=0.1000\cdots_3=0.0222\cdots_3, 31=0.1000⋯3=0.0222⋯3,

89=0.22000⋯3=0.21222⋯3. \frac89=0.22000\cdots_3=0.21222\cdots_3. 98=0.22000⋯3=0.21222⋯3.

  这和十进制里

0.999⋯=1.000⋯ 0.999\cdots=1.000\cdots 0.999⋯=1.000⋯

  是同一个现象。

  现在我们来看 Cantor 集和三进制的关系,第一步去掉的是

(13,23). \left(\frac13,\frac23\right). (31,32).

  这对应三进制展开中第一位是 111 的那些数,也就是

0.1a2a3⋯3. 0.1a_2a_3\cdots_3. 0.1a2a3⋯3.

  第二步去掉的是

(19,29)和(79,89). \left(\frac19,\frac29\right) \quad\text{和}\quad \left(\frac79,\frac89\right). (91,92)和(97,98).

  这对应第一位不是 111,但是第二位是 111 的那些数,继续这样看下去,第 jjj 步去掉的就是:前面 j−1j-1j−1 位只出现 000 或 222,但是第 jjj 位出现 111 的那些数,所以一个点没有被任何一步去掉,当且仅当它存在一个三进制展开,其中没有数字 111。因此 Cantor 集可以写成:

C={∑j=1∞aj3j:aj∈{0,2}}. C= \left\{ \sum_{j=1}^{\infty}\frac{a_j}{3^j}: a_j\in\{0,2\} \right\}. C={j=1∑∞3jaj:aj∈{0,2}}.

  换句话说:

C 就是那些三进制展开中只含 0 和 2 的点。 \boxed{ C\text{ 就是那些三进制展开中只含 }0\text{ 和 }2\text{ 的点。} } C 就是那些三进制展开中只含 0 和 2 的点。

  这个刻画非常重要,后面证明 Cantor 集不可数的时候就会用到它。

Cantor 集是闭集,因此是紧集

  接下来我们来看 Cantor 集的一些性质,首先,Cantor 集是闭集。

  为什么呢?因为每一步挖掉的 OnO_nOn 都是开集的有限并,所以 OnO_nOn 是开集。于是 Cn=0,1∖OnC_n=0,1\setminus O_nCn=0,1∖On 是闭集,而 Cantor 集是这些闭集的交:

C=⋂n=1∞Cn. C=\bigcap_{n=1}^{\infty}C_n. C=n=1⋂∞Cn.

  任意多个闭集的交仍然是闭集,所以 CCC 是闭集。

  又因为

C⊂0,1, C\subset0,1, C⊂0,1,

  所以 CCC 有界。因此 CCC 是闭且有界的子集,在 R\mathbb RR 里,闭且有界就意味着紧,所以 CCC 是紧集。

Cantor 集的测度为 000

  Cantor 集最重要的性质之一是:

m(C)=0. m(C)=0. m(C)=0.

  也就是说,Cantor 集虽然不可数,但它的 Lebesgue 测度是 000。

  我们来算一下,第一步后剩下两个长度为 1/31/31/3 的闭区间,所以剩下总长度是:

2⋅13=23. 2\cdot\frac13=\frac23. 2⋅31=32.

  第二步后剩下四个长度为 1/91/91/9 的闭区间,所以剩下总长度是

4⋅19=(23)2. 4\cdot\frac19=\left(\frac23\right)^2. 4⋅91=(32)2.

  第 nnn 步后,剩下 2n2^n2n 个闭区间,每个长度是 13n\frac{1}{3^n}3n1,因此:

m(Cn)=2n⋅13n=(23)n. m(C_n)=2^n\cdot\frac{1}{3^n}=\left(\frac23\right)^n. m(Cn)=2n⋅3n1=(32)n.

  又因为

C=⋂n=1∞Cn, C=\bigcap_{n=1}^{\infty}C_n, C=n=1⋂∞Cn,

  并且

C1⊃C2⊃C3⊃⋯ , C_1\supset C_2\supset C_3\supset\cdots, C1⊃C2⊃C3⊃⋯,

  所以由测度的从上连续性,

m(C)=lim⁡n→∞m(Cn). m(C)=\lim_{n\to\infty}m(C_n). m(C)=n→∞limm(Cn).

  因此

m(C)=lim⁡n→∞(23)n=0. m(C)=\lim_{n\to\infty}\left(\frac23\right)^n=0. m(C)=n→∞lim(32)n=0.

  这说明 Cantor 集在测度意义下非常小,小到长度为 000。

Cantor 集是不可数集

  现在最反直觉的地方来了:虽然

m(C)=0, m(C)=0, m(C)=0,

  但是 CCC 不是可数集,而是不可数集,并且它的基数和整个区间 0,10,10,1 一样大。证明的关键就是刚刚的三进制刻画,如果

x∈C, x\in C, x∈C,

  那么它可以写成

x=∑j=1∞aj3j,aj∈{0,2}. x=\sum_{j=1}^{\infty}\frac{a_j}{3^j}, \qquad a_j\in\{0,2\}. x=j=1∑∞3jaj,aj∈{0,2}.

  现在我们把三进制里的数字 000 和 222 变成二进制里的数字 000 和 111,定义映射

f:C→0,1 f:C\to0,1 f:C→0,1

  为

f(x)=∑j=1∞aj/22j. f(x)=\sum_{j=1}^{\infty}\frac{a_j/2}{2^j}. f(x)=j=1∑∞2jaj/2.

  也就是说:

  • 如果 aj=0a_j=0aj=0,就变成二进制数字 000;
  • 如果 aj=2a_j=2aj=2,就变成二进制数字 111。

  比如

0.202200⋯3 0.202200\cdots_3 0.202200⋯3

  会被映到

0.101100⋯2. 0.101100\cdots_2. 0.101100⋯2.

  这样一来,f(x)f(x)f(x) 就是一个 0,10,10,1 中的二进制小数,反过来,0,10,10,1 中任意一个二进制小数

0.b1b2b3⋯2,bj∈{0,1}, 0.b_1b_2b_3\cdots_2, \qquad b_j\in\{0,1\}, 0.b1b2b3⋯2,bj∈{0,1},

  都可以来自一个 Cantor 集里的点,只要把二进制数字 0,10,10,1 分别改成三进制数字 0,20,20,2 即可,所以这个映射 fff 是满射:

f(C)=0,1. f(C)=0,1. f(C)=0,1.

  因此 Cantor 集至少和 0,10,10,1 一样多。另一方面,C⊂0,1C\subset0,1C⊂0,1,所以 Cantor 集又不可能比 0,10,10,1 更多,最后得到:

#(C)=#(0,1). \#(C)=\#(0,1). #(C)=#(0,1).

  这说明 Cantor 集是不可数的,而且和整个区间 0,10,10,1 有相同的基数。到这里就出现了一个非常有意思的现象:

C 的长度为 0,但 C 的点和 0,1 一样多。 \boxed{ C\text{ 的长度为 }0,\text{但 }C\text{ 的点和 }0,1\text{ 一样多。} } C 的长度为 0,但 C 的点和 0,1 一样多。

  所以测度意义下的"小"和基数意义下的"少"完全不是一回事。

Cantor 集没有内部点

  接下来我们看一个拓扑性质:Cantor 集没有内部点,也就是说

int⁡(C)=∅. \operatorname{int}(C)=\varnothing. int(C)=∅.

  这句话的意思是:Cantor 集里面不包含任何非空开区间。

  为什么呢?直觉上,因为构造 Cantor 集的时候,我们在每个尺度上都不断挖掉中间三分之一,所以任何一个小区间,只要你放大去看,总会碰到某一步被挖掉的开区间,更具体地说,任取一个开区间

(a,b)⊂0,1. (a,b)\subset0,1. (a,b)⊂0,1.

  由于我们不断把区间三等分,最终一定可以找到某个三进制小区间,它完全落在 (a,b)(a,b)(a,b) 里面。而在下一步构造中,这个小区间的中间三分之一会被挖掉,因此 (a,b)(a,b)(a,b) 不可能完全包含在 CCC 里,所以 Cantor 集不包含任何非空开区间,即

int⁡(C)=∅. \operatorname{int}(C)=\varnothing. int(C)=∅.

  因为 CCC 是闭集,且内部为空,所以它是 nowhere dense,也就是无处稠密集

Cantor 集是完美集

  Cantor 集还有一个很重要的性质:它是完美集。这时候就有人要问了:完美集是什么(((

  如果一个集合 EEE 等于它自己的所有聚点构成的集合,也就是说

E=E′, E=E', E=E′,

  那么我们称 EEE 是完美集。

  换句话说,完美集里的每一个点都不是孤立点。每个点附近都还能找到这个集合里的其他点。

  Cantor 集为什么是完美的呢?从构造上看,任意一个 x∈Cx\in Cx∈C,在第 nnn 步之后,xxx 一定落在某个长度为

3−n 3^{-n} 3−n

  的闭区间里。这个闭区间的两个端点也都属于 Cantor 集。当 n→∞n\to\inftyn→∞ 时,这些闭区间长度趋于 000。所以我们可以在离 xxx 任意近的地方找到 Cantor 集里的其他点,因此 xxx 是 Cantor 集的聚点。由于 x∈Cx\in Cx∈C 任意,所以 Cantor 集中每个点都是聚点。再加上 CCC 是闭集,它包含所有自己的聚点,于是

C=C′. C=C'. C=C′.

  所以 Cantor 集是完美集。

Cantor 集是完全不连通的

  在 R\mathbb RR 里,这个性质可以这样理解:如果 x,y∈Cx,y\in Cx,y∈C 且

x<y, x<y, x<y,

  那么在 xxx 和 yyy 中间,一定可以找到一个点 zzz,使得

z∉C. z\notin C. z∈/C.

  也就是说,Cantor 集中任意两个不同点之间,总会被外面的点隔开。

  为什么呢?因为 xxx 和 yyy 是两个不同的 Cantor 集中的点,它们的三进制展开不可能完全一样。设它们第一次不同出现在第 nnn 位。那么在第 nnn 步或者之后的构造中,它们会落到不同的小闭区间里,而这些小闭区间中间隔着被挖掉的开区间。

  于是我们可以在它们之间找到一个被挖掉的点,也就是某个

z∉C. z\notin C. z∈/C.

  所以 Cantor 集是完全不连通的。

Cantor-Lebesgue 函数

Cantor-Lebesgue 函数 ,也常被称为 Cantor 函数,这个函数要求:在被挖掉的那些开区间上,它保持常数;而在 Cantor 集上,它通过极限方式连续地补上空隙。

  看上面的定义是不是感觉很抽象,形象一点讲就是这样。之前我们不是证明了 Cantor 集和 0,10, 10,1 里的元素个数是相等的吗,那我们考虑这样一件事情,函数 y=xy = xy=x 可以从 0,10, 10,1 上从 000 增长到 111,而又因为 Cantor 集和 0,10, 10,1 里的元素个数是相等的,那么如果一个函数只在 Cantor 集上增长,那是不是也能在 0,10, 10,1 上从 000 涨到 111 呢?

  让我看来具体考虑一下这个函数在 Uj,kU_{j, k}Uj,k 上都取什么值

  首先考虑 U1,1=(13,23)U_{1,1} = (\frac 13, \frac 23)U1,1=(31,32),因为我们要在 0,10, 10,1 上从 000 到 111,又因为 U1,1U_{1,1}U1,1 左边和右边的在 Cantor 集中的元素数量显然是一样多的,所以在 U1,1U_{1,1}U1,1 上显然就是已经增长了一半的状态,也就是:

φ(x)=12,    x∈U1,1 \varphi(x) = \frac 12,\;\; x \in U_{1,1} φ(x)=21,x∈U1,1

  再来考虑 U2,1U_{2, 1}U2,1 和 U2,2U_{2, 2}U2,2:跟 U1,1U_{1,1}U1,1 的思考方式是一模一样的,因为要从 0,120, \\frac 120,21 上从 000 增长到 12\frac 1221,且 U2,1U_{2, 1}U2,1 左边和右边的 Cantor 集中的元素是一样多的,所以 U2,1U_{2, 1}U2,1 中也就是增长了 12\frac 1221 的一半的状态:

φ(x)=14,    x∈U2,1 \varphi(x) = \frac 14, \;\; x \in U_{2, 1} φ(x)=41,x∈U2,1

  同理:

φ(x)=34,    x∈U2,2 \varphi(x) = \frac 34, \;\; x \in U_{2, 2} φ(x)=43,x∈U2,2

  推广到一般情况,前面我们把被挖掉的区间记作

Uj,k,k=1,2,⋯ ,2j−1. U_{j,k}, \qquad k=1,2,\cdots,2^{j-1}. Uj,k,k=1,2,⋯,2j−1.

  在每个被挖掉的区间 Uj,kU_{j,k}Uj,k 上,定义

φ(x)=2k−12j. \varphi(x)=\frac{2k-1}{2^j}. φ(x)=2j2k−1.

  而对于 x∈Cx\in Cx∈C,则通过从左边逼近的方式定义:

φ(x)=sup⁡{φ(y):y<x, y∈⋃j,kUj,k}. \varphi(x)=\sup\{\varphi(y):y<x,\ y\in \bigcup_{j,k}U_{j,k}\}. φ(x)=sup{φ(y):y<x, y∈j,k⋃Uj,k}.

  标准定义下还取

φ(0)=0,φ(1)=1. \varphi(0)=0, \qquad \varphi(1)=1. φ(0)=0,φ(1)=1.

Cantor 函数的性质

  Cantor 函数有两个最重要的性质:

  1. φ\varphiφ 是单调递增的;
  2. φ\varphiφ 是连续的。

  它单调递增是比较自然的:因为越往右,跨过的被挖掉区间越多,函数值也就不会下降。

  它连续就稍微反直觉一些。因为 φ\varphiφ 在很多开区间上都是常数,但是它在 Cantor 集上又把这些常数值连接起来,最后竟然没有跳跃。直观上可以这样理解:如果 x0∈Cx_0\in Cx0∈C,那么在第 kkk 步构造时,x0x_0x0 会位于两个相邻被挖掉区间之间的某个很小的剩余闭区间里。这个小区域两边对应的 Cantor 函数值相差大约是

12k. \frac{1}{2^k}. 2k1.

  当 k→∞k\to\inftyk→∞ 时,

12k→0. \frac{1}{2^k}\to0. 2k1→0.

  所以在 Cantor 集的点上,函数值不会出现跳跃。于是 φ\varphiφ 是连续的。

  这个函数还有一个很有名的名字,叫做"魔鬼阶梯"。因为它连续、单调递增,但是在被挖掉的那些开区间上全部是平的;真正的增长都集中在 Cantor 集这个零测集上。

用 Cantor 函数构造一个奇怪的同胚

  讲义最后考虑了一个函数

ψ(x)=φ(x)+x. \psi(x)=\varphi(x)+x. ψ(x)=φ(x)+x.

  因为 φ\varphiφ 单调递增,而 xxx 本身严格递增,所以 ψ\psiψ 是严格递增的。

  同时,因为 φ\varphiφ 和 xxx 都连续,所以 ψ\psiψ 也是连续的。

  因此

ψ:0,10,2 \psi:0,1\to0,2 ψ:0,10,2

  是一个 homeomorphism,也就是同胚。简单说,它是一个连续双射,而且反函数也连续。

  现在来看 ψ(C)\psi(C)ψ(C) 的测度。

  因为 CCC 是闭集,而 ψ\psiψ 是同胚,所以

ψ(C) \psi(C) ψ(C)

  也是闭集。

  另一方面,0,1∖C0,1\setminus C0,1∖C 正好是所有被挖掉的开区间的并:

0,1∖C=⋃j,kUj,k. 0,1\setminus C=\bigcup_{j,k}U_{j,k}. 0,1∖C=j,k⋃Uj,k.

  在每个 Uj,kU_{j,k}Uj,k 上,φ\varphiφ 是常数,所以

ψ(x)=x+常数. \psi(x)=x+\text{常数}. ψ(x)=x+常数.

  也就是说,ψ\psiψ 在每个被挖掉的区间上只是做平移,因此不改变这些区间的长度。

  所以

m(ψ(⋃j,kUj,k))=m(⋃j,kUj,k)=1. m\left(\psi\left(\bigcup_{j,k}U_{j,k}\right)\right)= m\left(\bigcup_{j,k}U_{j,k}\right)=1. m ψ j,k⋃Uj,k =m j,k⋃Uj,k =1.

  因为

ψ(0,1)=0,2, \psi(0,1)=0,2, ψ(0,1)=0,2,

  而 0,20,20,2 的长度是 222,所以

m(ψ(C))=2−1=1. m(\psi(C))=2-1=1. m(ψ(C))=2−1=1.

  这件事非常有意思:原来的 Cantor 集 CCC 测度是 000,但是经过同胚 ψ\psiψ 之后,ψ(C)\psi(C)ψ(C) 的测度变成了 111。

  这说明:

拓扑意义下的"形状不变",不一定保持测度意义下的大小。 \boxed{ \text{拓扑意义下的"形状不变",不一定保持测度意义下的大小。} } 拓扑意义下的"形状不变",不一定保持测度意义下的大小。

正测度集合中存在不可测子集

  因为

m(ψ(C))=1>0, m(\psi(C))=1>0, m(ψ(C))=1>0,

  所以 ψ(C)\psi(C)ψ(C) 是一个正测度集合。

  类似 Vitali 集的构造可以说明:任意正测度集合中都可以找到 Lebesgue 不可测子集。因此 ψ(C)\psi(C)ψ(C) 中存在某个集合

E⊂ψ(C) E\subset\psi(C) E⊂ψ(C)

  使得

E∉L. E\notin\mathcal L. E∈/L.

  这也是讲义最后总结的内容:ψ(C)\psi(C)ψ(C) 中包含一个非 Lebesgue 可测集。

  如果继续往下想,因为 ψ\psiψ 是同胚,所以

ψ−1(E)⊂C. \psi^{-1}(E)\subset C. ψ−1(E)⊂C.

  而 CCC 是零测集,所以 ψ−1(E)\psi^{-1}(E)ψ−1(E) 是 Lebesgue 可测集,并且测度为 000。

  但是它经过同胚 ψ\psiψ 之后,变成了不可测集 EEE。

  这说明一个很重要的现象:

同胚可以保持拓扑结构,但不一定保持 Lebesgue 可测性。 \boxed{ \text{同胚可以保持拓扑结构,但不一定保持 Lebesgue 可测性。} } 同胚可以保持拓扑结构,但不一定保持 Lebesgue 可测性。

  这个例子非常适合提醒我们:拓扑性质和测度性质虽然经常有关联,但它们并不是同一类性质。

本节小结

  到这里,Cantor 集的主要性质就整理完了。我们可以把它总结成下面几句话:

  1. Cantor 集是从 0,10,10,1 中不断去掉中间三分之一得到的集合;
  2. 它可以用三进制展开刻画:

C={∑j=1∞aj3j:aj∈{0,2}}; C=\left\{\sum_{j=1}^{\infty}\frac{a_j}{3^j}:a_j\in\{0,2\}\right\}; C={j=1∑∞3jaj:aj∈{0,2}};

  1. Cantor 集是闭集,所以是紧集;
  2. Cantor 集是完美集,没有孤立点;
  3. Cantor 集内部为空,因此 nowhere dense;
  4. Cantor 集完全不连通;
  5. Cantor 集的 Lebesgue 测度为 000;
  6. Cantor 集不可数,并且

#(C)=#(0,1); \#(C)=\#(0,1); #(C)=#(0,1);

  1. Cantor-Lebesgue 函数是连续单调递增函数,但它的增长集中在 Cantor 集上;
  2. 通过

ψ(x)=φ(x)+x \psi(x)=\varphi(x)+x ψ(x)=φ(x)+x

可以把零测的 Cantor 集映成一个测度为 111 的闭集。

  所以 Cantor 集是一个非常典型的例子:它把拓扑、测度、基数这几个概念之间的差异全部集中到了一起。

  它告诉我们:

"点很多"不代表"长度大";"长度为 0"也不代表"点很少"。 \boxed{ \text{"点很多"不代表"长度大";"长度为 }0\text{"也不代表"点很少"。} } "点很多"不代表"长度大";"长度为 0"也不代表"点很少"。

相关推荐
兰令水1 小时前
leecodecode【二叉树递归+对称】【2026.6.1打卡-java版本】
算法
for_ever_love__8 小时前
UI学习:UISearchController基础了解和应用
学习·ui·ios·objective-c
心中有国也有家8 小时前
GE图引擎深度解析——CANN的计算图优化与执行引擎
人工智能·pytorch·python·学习·numpy
地平线开发者9 小时前
profiler debug 工具用法与高一致性策略
算法·自动驾驶
编程大师哥9 小时前
匿名函数 lambda + 高阶函数
java·python·算法
GHL2842710909 小时前
换脸工作流学习
学习·ai
我叫袁小陌10 小时前
算法解题思路指南
算法
地平线开发者10 小时前
Conv+BN+Add+ReLU 融合机制简介
算法·自动驾驶