컴팩트 집합

컴팩트 집합을 열린 커버로 확인하는 씬입니다. 구간을 덮는 조각들 중 유한 개만으로 충분한지 봅니다.

컴팩트는 닫힘과 유계의 짝입니다. 끝이 열려 있으면 그 틈 근처에서 조각이 끝없이 필요합니다. 끝없이 뻗어 있어도 마찬가지입니다. 두 조건이 갖춰지면, 어떤 덮개든 유한 개로 줄일 수 있습니다.

예를 들면, 📚 책으로 책상 위를 빈틈없이 덮어 보세요. 책상이 유한한 크기라 책 몇 권이면 충분합니다. 끝없이 긴 책상이라면, 책이 아무리 많아도 모자랍니다.

K compact   ⟺  K closed and boundedK \text{ compact } \iff K \text{ closed and bounded}
∀ U open cover of K  ∃ U1,…,Un∈U:K⊆⋃k=1nUk\forall\, \mathcal{U} \text{ open cover of } K\; \exists\, U_1,\dots,U_n \in \mathcal{U} : K \subseteq \bigcup_{k=1}^{n} U_k
(an)⊂K⇒∃ (ank)→x∈K(a_n) \subset K \Rightarrow \exists\, (a_{n_k}) \to x \in K

이 씬이 포함된 학습 경로

예제

거리공간 (X,d)(X, d)와 K⊆XK \subseteq X에 대해, KK가 컴팩트인 것과 KK 안의 모든 수열이 KK 안의 점으로 수렴하는 부분수열을 갖는 것(순차 컴팩트)이 동치임을 증명하세요. 양방향을 모두 증명하세요.

K compact  ⟺  ∀ (xn)⊂K ∃ (xnk)→x∈KK \text{ compact} \iff \forall\,(x_n) \subset K\ \exists\,(x_{n_k}) \to x \in K
(⇒) finite subcover of B(x,rx);(⇐) Lebesgue number δ+ finite δ-net(\Rightarrow)\ \text{finite subcover of } B(x, r_x); \qquad (\Leftarrow)\ \text{Lebesgue number } \delta + \text{ finite } \delta\text{-net}
k=6k = 6: 처음 6개 열린구간의 합집합 [−0.18,1.18][-0.18, 1.18]이 [0,1][0,1]을 덮습니다 — (⇒)(\Rightarrow) 방향에서 뽑는 유한 부분커버의 그림입니다.
증명 보기
  1. (⇒)(\Rightarrow) KK가 컴팩트라고 하고, (xn)(x_n)은 KK 안의 수열인데 KK 안의 점으로 수렴하는 부분수열이 없다고 가정하자. 그러면 모든 x∈Kx \in K에 대해 rx>0r_x > 0가 존재하여 열린공 B(x,rx)B(x, r_x)가 xnx_n을 유한 개만 포함한다: 만약 어떤 xx에서는 모든 r>0r > 0에 대해 B(x,r)B(x, r)가 xnx_n을 무한히 많이 포함한다면, nkn_k를 증가하게 골라 d(xnk,x)<1/kd(x_{n_k}, x) < 1/k로 만들 수 있어 (xnk)(x_{n_k})가 xx로 수렴하기 때문이다.

  2. (⇒)(\Rightarrow) 공들 {B(x,rx)}x∈K\{B(x, r_x)\}_{x \in K}는 KK를 덮으므로, 컴팩트성에 의해 유한 부분커버 B(x1,rx1),…,B(xm,rxm)B(x_1, r_{x_1}), \dots, B(x_m, r_{x_m})가 존재한다. 각 공은 xnx_n을 유한 개만 포함하므로 그 유한 합집합도 첨수 nn을 유한 개만 포함하는데, 이는 수열이 무한히 많은 첨수를 갖는다는 사실과 모순이다. 따라서 KK 안의 모든 수열은 KK 안의 점으로 수렴하는 부분수열을 갖는다.

  3. (⇐)(\Leftarrow) KK가 순차 컴팩트라고 하자 (KK가 빈집합이면 양쪽 모두 자명하므로 비어 있지 않다고 둔다). 1단계 (르베그 수): KK의 모든 열린 커버 U\mathcal{U}에 대해 δ>0\delta > 0가 존재하여, 모든 x∈Kx \in K에 대해 B(x,δ)B(x, \delta)가 U\mathcal{U}의 어느 한 원소 안에 들어간다. 모순으로 증명한다: 그렇지 않다면 각 nn마다 B(xn,1/n)B(x_n, 1/n)이 U\mathcal{U}의 어떤 원소 안에도 들어가지 않는 xn∈Kx_n \in K를 고를 수 있다. 순차 컴팩트성으로 부분수열 (xnk)(x_{n_k})가 x∈Kx \in K로 수렴한다. x∈U0x \in U_0인 U0∈UU_0 \in \mathcal{U}가 있고, U0U_0가 열려 있어 B(x,ρ)⊆U0B(x, \rho) \subseteq U_0인 ρ>0\rho > 0가 있다. kk가 충분히 크면 d(xnk,x)<ρ/2d(x_{n_k}, x) < \rho/2이고 1/nk<ρ/21/n_k < \rho/2이므로, 아래 삼각부등식 사슬이 B(xnk,1/nk)⊆U0B(x_{n_k}, 1/n_k) \subseteq U_0를 주어 xnkx_{n_k}의 선택과 모순이다.

    y∈B(xnk,1/nk)⇒d(y,x)≤d(y,xnk)+d(xnk,x)<1nk+ρ2<ρ⇒B(xnk,1/nk)⊆B(x,ρ)⊆U0y \in B(x_{n_k}, 1/n_k) \Rightarrow d(y, x) \le d(y, x_{n_k}) + d(x_{n_k}, x) < \frac{1}{n_k} + \frac{\rho}{2} < \rho \Rightarrow B(x_{n_k}, 1/n_k) \subseteq B(x, \rho) \subseteq U_0
  4. (⇐)(\Leftarrow) 2단계 (전유계성): ε>0\varepsilon > 0를 고정하자. 유한한 ε\varepsilon-그물이 존재하지 않는다고 가정하면, 귀납적으로 수열을 만들 수 있다: x1∈Kx_1 \in K를 고르고, xn+1∈Kx_{n+1} \in K를 모든 j≤nj \le n에 대해 d(xn+1,xj)≥εd(x_{n+1}, x_j) \ge \varepsilon를 만족하게 고른다 — 유한 집합 {x1,…,xn}\{x_1, \dots, x_n\}을 중심으로 한 ε\varepsilon-공들이 KK를 덮지 못하므로 그 밖의 점을 고를 수 있기 때문이다. 이렇게 얻은 수열은 서로 다른 두 항 사이의 거리가 항상 ε\varepsilon 이상이라 코시 부분수열을 가질 수 없고, 따라서 수렴 부분수열도 가질 수 없어 순차 컴팩트성과 모순이다. 그러므로 유한히 많은 ε\varepsilon-공이 KK를 덮는다.

  5. (⇐)(\Leftarrow) 3단계: 열린 커버 U\mathcal{U}가 주어지면 1단계의 르베그 수 δ>0\delta > 0를 잡고, 2단계를 ε=δ\varepsilon = \delta로 적용해 KK를 유한히 많은 δ\delta-공으로 덮는다. 각 δ\delta-공은 1단계에 의해 U\mathcal{U}의 어느 한 원소 안에 들어가므로, 그 유한히 많은 원소들이 KK를 덮는다. 따라서 U\mathcal{U}는 유한 부분커버를 가지며, U\mathcal{U}가 임의였으므로 KK는 컴팩트이다.

(0,1](0,1]이 컴팩트가 아님을 보이세요: 수열 an=1/na_n = 1/n은 (0,1](0,1] 안에 극한점을 갖는 수렴 부분수열을 하나도 갖지 않습니다.

an=1n→0,0∉(0,1]a_n = \frac{1}{n} \to 0, \qquad 0 \notin (0,1]
⋃k=1N(1k,2)=(1N,2): the gap (0,1N] is never covered\bigcup_{k=1}^{N} \left(\tfrac{1}{k}, 2\right) = \left(\tfrac{1}{N}, 2\right): \text{ the gap } \left(0, \tfrac{1}{N}\right] \text{ is never covered}
k=8k = 8: 8개 구간을 모두 써도 (0,1/8](0, 1/8]이 남습니다 — 00이 빠져 있어 유한 부분커버가 없습니다.
증명 보기
  1. an=1/na_n = 1/n이라 하자. 모든 nn에 대해 an∈(0,1]a_n \in (0,1]이고, an→0a_n \to 0이다.

  2. 수렴수열의 부분수열은 같은 극한으로 수렴하므로, (an)(a_n)의 임의의 부분수열 (ank)(a_{n_k})도 00으로 수렴한다.

  3. 그런데 0∉(0,1]0 \notin (0,1]이므로, 어떤 부분수열도 (0,1](0,1] 안의 점으로 수렴하지 않는다. 따라서 (0,1](0,1]은 순차 컴팩트가 아니며, 컴팩트도 아니다.

  4. 열린 커버 그림도 같은 실패를 보여준다: 커버의 구간 Uk=(1k,2)U_k = \left(\frac{1}{k}, 2\right) (k=1,…,8k = 1, \dots, 8) 중에서 처음 NN개를 골라도 그 합집합은 (1N,2)\left(\frac{1}{N}, 2\right) 꼴이라 틈 (0,1N]\left(0, \frac{1}{N}\right]이 남는다 — k=8k = 8에서는 (0,1/8](0, 1/8]이다. 틈이 메워지려면 00이 있어야 하는데, 00은 집합에 없다.

KK가 컴팩트이고 ff가 KK 위에서 연속이면, 상 f(K)f(K)도 컴팩트임을 보이세요.

f−1(Vi) open in K,K⊆⋃j=1nf−1(Vij) ⟹ f(K)⊆⋃j=1nVijf^{-1}(V_i) \text{ open in } K,\quad K \subseteq \bigcup_{j=1}^{n} f^{-1}(V_{i_j}) \ \Longrightarrow\ f(K) \subseteq \bigcup_{j=1}^{n} V_{i_j}
K=[0,1] compact⇒f(K) compact ⇒max⁡f,min⁡f exist (EVT)K = [0,1] \text{ compact} \Rightarrow f(K) \text{ compact } \Rightarrow \max f, \min f \text{ exist (EVT)}
최댓값 정리의 엔진: [0,1][0,1]이 컴팩트이므로 연속상 f([0,1])f([0,1])도 컴팩트 — 최댓값·최솟값이 존재합니다.
증명 보기
  1. 열린 덮개 정의를 씁니다 — 이 논증은 KK가 거리공간이라는 가정이 필요 없어 일반적인 컴팩트 KK에서 성립합니다. {Vi}i∈I\{V_i\}_{i \in I}를 f(K)f(K)의 임의의 열린 덮개라 하자.

  2. 각 ii에 대해 Ui=f−1(Vi)U_i = f^{-1}(V_i)는 ff의 연속성에 의해 KK에서 열려 있습니다. 또 x∈Kx \in K이면 f(x)∈f(K)f(x) \in f(K)이므로 f(x)∈Vif(x) \in V_i인 ii가 있어 x∈Uix \in U_i입니다 — 즉 {Ui}\{U_i\}는 KK의 열린 덮개입니다.

  3. KK가 컴팩트이므로 유한 부분덮개가 있습니다: K⊆Ui1∪⋯∪UinK \subseteq U_{i_1} \cup \cdots \cup U_{i_n}. 그러면 대응하는 Vi1,…,VinV_{i_1}, \dots, V_{i_n}이 f(K)f(K)를 덮습니다 — y=f(x)∈f(K)y = f(x) \in f(K)이면 x∈Uijx \in U_{i_j}인 jj가 있어 y=f(x)∈Vijy = f(x) \in V_{i_j}이기 때문입니다.

  4. 따라서 f(K)f(K)의 모든 열린 덮개는 유한 부분덮개를 가지므로 f(K)f(K)는 컴팩트입니다. 이것이 최댓값 정리(evt 씬)의 엔진이다 — [0,1][0,1] 위의 연속함수 ff에 대해 f([0,1])f([0,1])이 컴팩트이므로 R\mathbb{R}에서 닫혀 있고 유계이며, 상한·하한을 실제로 취한다.

5. 위상