칸토어 정리

어떤 집합도 그 멱집합보다 작습니다 — ∣X∣<∣P(X)∣|X| < |\mathcal{P}(X)|. 대각선을 뒤집은 집합은 목록의 어느 행과도 다릅니다. (칸토어 "집합" 장면이 아니라 정리 자체입니다.)

∣X∣<∣P(X)∣|X| < |\mathcal{P}(X)|
D={x∈X:x∉f(x)}≠f(y) ∀yD = \{x \in X : x \notin f(x)\} \ne f(y)\ \forall y

예제

칸토어 정리를 완전히 증명하세요: 임의의 집합 XX에 대해 ∣X∣<∣P(X)∣\lvert X \rvert < \lvert\mathcal{P}(X) \rvert입니다. 단사 x↦{x}x \mapsto \{x\}로 ≤\le를 얻고, D={x:x∉f(x)}D = \{x : x \notin f(x)\} 대각선 논법으로 전사가 없음을 보이세요.

D={x∈X:x∉f(x)},y∈D  ⟺  y∉f(y)D = \{x \in X : x \notin f(x)\}, \qquad y \in D \iff y \notin f(y)
∣X∣≤∣P(X)∣  via  x↦{x},∣X∣≠∣P(X)∣ (no surjection)\lvert X \rvert \le \lvert\mathcal{P}(X)\rvert \ \text{ via } \ x \mapsto \{x\}, \qquad \lvert X \rvert \ne \lvert\mathcal{P}(X)\rvert \ \text{(no surjection)}
n=5n = 5: 표에 나열된 5개의 행 뒤에 뒤집힌 행 1111111111이 있고, 이는 각 row ii와 column ii에서 다릅니다 — 아래 증명의 유한 버전입니다.
증명 보기
  1. ∣X∣≤∣P(X)∣\lvert X \rvert \le \lvert\mathcal{P}(X)\rvert는 단사함수 ι:X→P(X)\iota: X \to \mathcal{P}(X), ι(x)={x}\iota(x) = \{x\}로 얻습니다: {x}={y}\{x\} = \{y\}이면 x=yx = y이므로 ι\iota는 단사입니다. (X=∅X = \varnothing이면 공함수가 단사입니다.)
  2. 이제 어떤 f:X→P(X)f: X \to \mathcal{P}(X)도 전사가 아님을 보입니다. 대각선 집합 D={x∈X:x∉f(x)}D = \{x \in X : x \notin f(x)\}를 둡니다 (D⊆XD \subseteq X이므로 D∈P(X)D \in \mathcal{P}(X)). ff가 전사라면 D=f(y)D = f(y)인 y∈Xy \in X가 존재합니다.
  3. 그 yy에 대해: y∈Dy \in D는 정의에 의해 y∉f(y)y \notin f(y)와 동치이고, f(y)=Df(y) = D이므로 이는 y∉Dy \notin D와 동치입니다. 즉 y∈D  ⟺  y∉Dy \in D \iff y \notin D — 모순입니다. 따라서 그런 yy는 없고, DD는 ff의 치역에 없으며, ff는 전사가 아닙니다.
  4. ∣X∣=∣P(X)∣\lvert X \rvert = \lvert\mathcal{P}(X)\rvert라면 전단사함수가 존재하고, 전단사는 특히 전사이므로 위와 모순입니다. 따라서 ∣X∣≠∣P(X)∣\lvert X \rvert \ne \lvert\mathcal{P}(X)\rvert이며, 첫 단계의 ≤\le와 합쳐 ∣X∣<∣P(X)∣\lvert X \rvert < \lvert\mathcal{P}(X)\rvert를 얻습니다. 증명 끝.

(0,1)(0,1)이 비가산임을 완전히 증명하세요: 열거를 가정하고 소수 전개를 써서, 00과 99를 피하면서 nn번째 수의 nn번째 자리와 다른 자릿수를 골라 대각선 수 yy를 만드세요 (0.0999…=0.1000…0.0999\ldots = 0.1000\ldots의 모호함을 피하기 위함).

y=0.e1e2⋯ ,en={4dnn=55dnn≠5y = 0.e_1 e_2 \cdots, \qquad e_n = \begin{cases} 4 & d_{nn} = 5 \\ 5 & d_{nn} \ne 5 \end{cases}
en≠dnn,en∉{0,9},y∈(0,1),y≠xn ∀ne_n \ne d_{nn}, \quad e_n \notin \{0, 9\}, \quad y \in (0,1), \quad y \ne x_n \ \forall n
n=5n = 5: 5개의 행으로는 25=322^5 = 32개의 가능한 행을 다 못 세듯, (0,1)(0,1)의 수들을 아무리 나열해도 대각선 수는 빠져나갑니다.
증명 보기
  1. (0,1)(0,1)이 가산이라 가정하고 열거 x1,x2,…x_1, x_2, \ldots를 둡니다. 각 xnx_n을 소수 전개 xn=0.dn1dn2⋯x_n = 0.d_{n1}d_{n2}\cdots로 씁니다 (dnk∈{0,…,9}d_{nk} \in \{0,\ldots,9\}).
  2. 대각선 수 y=0.e1e2⋯y = 0.e_1 e_2 \cdots를 en=4e_n = 4 (dnn=5d_{nn} = 5인 경우), en=5e_n = 5 (그 외)로 정의합니다. 그러면 모든 nn에 대해 en≠dnne_n \ne d_{nn}이고 en∈{4,5}e_n \in \{4, 5\}이므로 00과 99가 전혀 등장하지 않습니다.
  3. y∈(0,1)y \in (0,1)입니다: 0.444…≤y≤0.555…0.444\ldots \le y \le 0.555\ldots. 이제 y=xny = x_n이라 하면, yy의 소수 전개에는 00도 99도 없으므로 꼬리가 무한 00 또는 무한 99인 다른 전개가 있을 수 없고 — 두 소수 전개가 같은 수를 나타내면서 다를 수 있는 경우는 정확히 한쪽이 무한 00, 다른 쪽이 무한 99로 끝날 때뿐이므로 — yy의 전개는 유일합니다. 따라서 xnx_n의 nn번째 자리는 ene_n이어야 하지만, 이는 en≠dnne_n \ne d_{nn}에 모순됩니다.
  4. 따라서 yy는 어떤 xnx_n과도 다르고, 열거가 (0,1)(0,1) 전체가 아니라는 모순이 생깁니다. (0,1)(0,1)은 가산이 아니므로 비가산입니다. 증명 끝.

유한집합 ∣X∣=n\lvert X \rvert = n에 대해 ∣P(X)∣=2n>n\lvert\mathcal{P}(X)\rvert = 2^n > n임을 귀납법으로 완전히 증명하세요. 위 그림의 n×nn \times n 표와 연결지어 설명하세요: 2n2^n개의 가능한 행 중 nn개만 나열되어 있습니다.

P(X)=P(X′)  ⊔  {A∪{x0}:A∈P(X′)},∣P(X)∣=2 ∣P(X′)∣\mathcal{P}(X) = \mathcal{P}(X') \;\sqcup\; \{A \cup \{x_0\} : A \in \mathcal{P}(X')\}, \qquad \lvert\mathcal{P}(X)\rvert = 2\,\lvert\mathcal{P}(X')\rvert
∣P(X)∣=2n>n(n≥0)\lvert\mathcal{P}(X)\rvert = 2^n > n \qquad (n \ge 0)
n=5n = 5: 가능한 0/1 행은 25=322^5 = 32개인데 표에는 5개만 있습니다 — 뒤집힌 행이 목록 밖에 있는 것은 필연입니다.
증명 보기
  1. ∣X∣=n\lvert X \rvert = n일 때 ∣P(X)∣=2n\lvert\mathcal{P}(X)\rvert = 2^n을 nn에 대한 귀납법으로 증명합니다. n=0n = 0: X=∅X = \varnothing이고 P(∅)={∅}\mathcal{P}(\varnothing) = \{\varnothing\}이므로 ∣P(X)∣=1=20\lvert\mathcal{P}(X)\rvert = 1 = 2^0입니다.
  2. 귀납 단계: ∣X∣=n+1\lvert X \rvert = n+1이고 x0∈Xx_0 \in X, X′=X∖{x0}X' = X \setminus \{x_0\}라 둡니다. XX의 부분집합은 x0x_0을 포함하거나 포함하지 않으므로, P(X)=P(X′)  ⊔  {A∪{x0}:A∈P(X′)}\mathcal{P}(X) = \mathcal{P}(X') \;\sqcup\; \{A \cup \{x_0\} : A \in \mathcal{P}(X')\} (서로소 합집합)입니다. 따라서 ∣P(X)∣=2 ∣P(X′)∣=2⋅2n=2n+1\lvert\mathcal{P}(X)\rvert = 2\,\lvert\mathcal{P}(X')\rvert = 2 \cdot 2^n = 2^{n+1} (귀납 가설 사용).
  3. 2n>n2^n > n (n≥0n \ge 0)도 귀납법으로: n=0n = 0에서 1>01 > 0. 2n>n2^n > n이면 2n+1=2⋅2n>2n≥n+12^{n+1} = 2 \cdot 2^n > 2n \ge n+1 (n≥1n \ge 1; n=0n = 0은 직접 확인)입니다. 따라서 ∣P(X)∣=2n>n=∣X∣\lvert\mathcal{P}(X)\rvert = 2^n > n = \lvert X \rvert.
  4. 그림과의 연결: X={0,…,n−1}X = \{0,\ldots,n-1\}의 부분집합은 0/1 행 2n2^n개와 일대일 대응합니다. n×nn \times n 표는 그 중 nn개만 나열한 것이고, 2n>n2^n > n이므로 나열되지 않은 행이 반드시 존재합니다 — 대각선을 뒤집은 행이 그 중 하나를 명시적으로 만들어냅니다. 이것이 칸토어 정리의 유한 버전입니다.

1. 수의 체계