2장에서 거리공간을 정의하였다. 이 장에서는 실수열의 수렴과 코시 조건을 일반 거리공간으로 확장하고, 열린집합과 닫힌집합, 폐포, 컴팩트성처럼 거리로부터 생기는 위상적 성질을 살펴본다.
거리공간에서의 수렴
거리공간 \((X,d)\)에서 수열 \(\{x_n\}\)이 점 \(x\in X\)로 수렴한다(converge)는 것은, 임의의 \(\varepsilon>0\)에 대해 자연수 \(N\)이 존재하여 \(n>N\)일 때 \(d(x_n,x)<\varepsilon\)이 성립하는 것이다. 이것을 \(x_n\to x\) 또는 \(\lim_{n\to\infty}x_n=x\)로 나타낸다.
정리 3.1. (극한의 유일성)
거리공간에서 수렴하는 수열의 극한은 유일하다.
증명 수열 \(\{x_n\}\)이 \(x\)와 \(y\)에 모두 수렴한다고 하자. 임의의 \(\varepsilon>0\)에 대하여 충분히 큰 \(n\)을 택하면 \[ d(x_n,x)<\frac{\varepsilon}{2},\quad d(x_n,y)<\frac{\varepsilon}{2} \] 가 동시에 성립한다. 따라서 삼각부등식에 의해 \[ d(x,y)\leq d(x,x_n)+d(x_n,y)<\varepsilon \] 이다. 이는 모든 \(\varepsilon>0\)에 대하여 성립하므로 \(d(x,y)=0\), 즉 \(x=y\)이다.
수열 \(\{x_n\}\)이 코시 수열(Cauchy sequence)이라는 것은, 임의의 \(\varepsilon>0\)에 대해 자연수 \(N\)이 존재하여 \(m>N\), \(n>N\)일 때 \(d(x_m,x_n)<\varepsilon\)이 성립하는 것을 뜻한다. 수렴하는 수열은 항상 코시 수열이다. 실제로 \(x_n\to x\)이면 충분히 큰 \(m,n\)에 대하여 \[ d(x_m,x_n)\leq d(x_m,x)+d(x,x_n)<\varepsilon \] 이다.
모든 코시 수열이 그 공간의 점으로 수렴하는 거리공간을 완비거리공간(complete metric space)이라고 부른다. 코시 수열이 반드시 수렴한다는 성질은 거리공간에 따라 달라진다.
- 표준 거리 \(d(x,y)=|x-y|\)가 주어진 유리수 \(\mathbb Q\)는 완비거리공간이 아니다. 예를 들어 \(\sqrt2\)에 수렴하는 유리수열은 코시 수열이지만 \(\mathbb Q\)의 점으로 수렴하지 않는다.
- 표준 거리가 주어진 열린구간 \((0,1)\)은 완비가 아니다. 수열 \(\left\{\frac1{n+1}\right\}\)은 코시 수열이지만 \((0,1)\)의 점으로 수렴하지 않는다.
정리 3.2. (유클리드 공간의 완비성)
유클리드 거리가 주어진 \(\mathbb R^d\)는 완비거리공간이다.
증명 \(\{x_n\}\)이 \(\mathbb R^d\)의 코시 수열이고 \[ x_n=(x_{n,1},x_{n,2},\ldots,x_{n,d}) \] 라고 하자. 임의의 \(j\)에 대하여 \[ |x_{m,j}-x_{n,j}|\leq d_2(x_m,x_n) \] 이므로 각 좌표수열 \(\{x_{n,j}\}\)는 실수의 코시 수열이다. \(\mathbb R\)의 완비성에 의해 \(x_{n,j}\to L_j\)인 실수 \(L_j\)가 존재한다. \(L=(L_1,\ldots,L_d)\)라고 하자. 임의의 \(\varepsilon>0\)에 대하여 각 \(j\)에서 충분히 큰 \(n\)이면 \[ |x_{n,j}-L_j|<\frac{\varepsilon}{\sqrt d} \] 이므로 \[ d_2(x_n,L) =\sqrt{\sum_{j=1}^d|x_{n,j}-L_j|^2}<\varepsilon. \] 따라서 \(x_n\to L\)이다.
문제 3.1. 수열 \(\{a_n\}\)이 \(\mathbb R^d\)의 점들로 이루어진 수열이고, 각 항이 \[ a_n=(a_{n,1},a_{n,2},\ldots,a_{n,d}) \] 와 같은 벡터라고 하자. 또한 \(L=(L_1,L_2,\ldots,L_d)\in\mathbb R^d\)라고 하자. 이때 \(\{a_n\}\)이 \(L\)에 수렴하기 위한 필요충분조건은 임의의 \(j=1,2,\ldots,d\)에 대하여 실수열 \(\{a_{n,j}\}\)가 \(L_j\)에 수렴하는 것임을 증명하시오.
열린집합과 닫힌집합
\(E\)가 거리공간 \((X,d)\)의 부분집합이고 \(x\in X\)라고 하자.
- \(x\)가 \(E\)의 내점(interior point)이라 함은 \(B(x,r)\subseteq E\)인 양수 \(r\)이 존재하는 것을 뜻한다.
- \(x\)가 \(E\)의 외점(exterior point)이라 함은 \(B(x,r)\cap E=\varnothing\)인 양수 \(r\)이 존재하는 것을 뜻한다.
- \(x\)가 \(E\)의 내점도 아니고 외점도 아닐 때 \(x\)를 \(E\)의 경계점(boundary point)이라고 부른다. 즉 \(x\)가 \(E\)의 경계점이기 위한 필요충분조건은 임의의 양수 \(r\)에 대하여 \(B(x,r)\cap E\neq\varnothing\)이고 \(B(x,r)\cap E^c\neq\varnothing\)인 것이다.
- \(E\)의 내점의 모임을 \(E\)의 내부(interior)라고 부르고 \(\operatorname{int}(E)\) 또는 \(E^o\)로 나타낸다.
- \(E\)의 외점의 모임을 \(E\)의 외부(exterior)라고 부르고 \(\operatorname{ext}(E)\)로 나타낸다.
- \(E\)의 경계점의 모임을 \(E\)의 경계(boundary)라고 부르고 \(\operatorname{bd}(E)\) 또는 \(\partial E\)로 나타낸다.
거리공간 \((X,d)\)의 부분집합 \(U\)가 열린집합(open set)이라는 것은 \(U\)의 모든 점이 \(U\)의 내점인 것을 뜻한다. \(X\)의 부분집합 \(F\)가 닫힌집합(closed set)이라는 것은 그 여집합 \(F^c=X\setminus F\)가 \(X\)에서 열린집합인 것을 뜻한다.
거리공간 \(\mathbb R\)에서 열린집합과 닫힌집합의 예는 다음과 같다.
- 열린구간 \((a,b)\)는 열린집합이다.
- 닫힌구간 \([a,b]\)는 닫힌집합이다.
- 반열린구간 \([a,b)\)는 열린집합이 아니고 닫힌집합도 아니다.
- \(\mathbb R\)과 \(\varnothing\)은 열린집합이면서 동시에 닫힌집합이다.
정리 3.3. (열린집합의 성질)
거리공간 \(X\)에서 열린집합은 다음과 같은 성질을 가진다.
- \(X\)와 \(\varnothing\)은 열린집합이다.
- 열린집합들의 임의의 합집합은 열린집합이다.
- 열린집합들의 유한 교집합은 열린집합이다.
증명 첫 번째 명제는 정의에서 바로 따른다. 열린집합들의 모임 \(\{U_\alpha\}_{\alpha\in I}\)에 대하여 \(x\in\bigcup_{\alpha\in I}U_\alpha\)라고 하자. 어떤 \(\beta\in I\)에 대하여 \(x\in U_\beta\)이고 \(U_\beta\)가 열려 있으므로, 어떤 \(r>0\)에 대하여 \(B(x,r)\subseteq U_\beta\subseteq\bigcup_{\alpha\in I}U_\alpha\)이다. 따라서 임의의 합집합도 열린집합이다.
이제 \(U_1,\ldots,U_m\)이 열린집합이고 \(x\in\bigcap_{j=1}^mU_j\)라고 하자. 각 \(j\)에 대하여 \(B(x,r_j)\subseteq U_j\)인 \(r_j>0\)이 존재한다. \(r=\min\{r_1,\ldots,r_m\}\)로 두면 \[ B(x,r)\subseteq\bigcap_{j=1}^mU_j \] 이므로 유한 교집합도 열린집합이다.
문제 3.2. \(A\)와 \(B\)가 거리공간 \(X\)의 부분집합이라고 하자. 이때 다음을 보이시오.
- \(A^o\subseteq A\)
- \(B\subseteq B^o\cup\partial B\)
- \(A\)가 열린집합이기 위한 필요충분조건은 \(A=A^o\)인 것이다.
- \(B\)가 닫힌집합이기 위한 필요충분조건은 \(\partial B\subseteq B\)인 것이다.
- \((A\cup B)^o\supseteq A^o\cup B^o\)
- \((A\cap B)^o=A^o\cap B^o\)
- \(\partial(A\cup B)\subseteq\partial A\cup\partial B\)
- \(\partial(A\cap B)\subseteq\partial A\cup\partial B\)
\(a\)가 거리공간 \(X\)의 점이고 \(U\)가 \(X\)의 부분집합이며 \(a\in U^o\)이면 \(U\)를 \(a\)의 근방(neighborhood)이라고 부른다. 만약 \(U\)가 열린집합이면 \(U\)를 \(a\)의 열린근방이라고 부르며, 만약 \(U\)가 닫힌집합이면 \(U\)를 \(a\)의 닫힌근방이라고 부른다. [책에 따라서는 ‘열린근방’을 ‘근방’이라고 표현하기도 한다.]
거리공간 \(X\)의 점 \(x\)에 대하여 \(p(x)\)가 참 또는 거짓으로 판별되는 진술일 때, “점 \(a\)의 근방에서 \(p(x)\)가 성립한다”라는 말은 “점 \(a\)의 근방 \(U\)가 존재하여 임의의 \(x\in U\)에 대하여 \(p(x)\)가 참이다”라는 뜻이다. [“점 \(a\)의 ‘임의의’ 근방 \(U\)에서 \(p(x)\)가 참이다”라는 뜻이 아니다.]
문제 3.3. \(X\)가 거리공간이고 \(\{a_n\}\)이 \(X\)의 수열이며 \(L\in X\)라고 하자. 이때 \(\{a_n\}\)이 \(L\)에 수렴하기 위한 필요충분조건은 \(L\)의 임의의 근방 \(G\)에 대하여 \(a_n\notin G\)인 항 \(a_n\)의 개수가 유한인 것임을 보이시오.
정리 3.3을 사용하면 닫힌집합의 성질을 유도할 수 있다.
정리 3.4. (닫힌집합의 성질)
거리공간 \(X\)에서 닫힌집합은 다음과 같은 성질을 가진다.
- \(X\)와 \(\varnothing\)은 닫힌집합이다.
- 닫힌집합들의 임의의 교집합은 닫힌집합이다.
- 닫힌집합들의 유한 합집합은 닫힌집합이다.
증명 닫힌집합의 여집합은 열린집합이다. 따라서 정리 3.3과 드모르간 법칙을 적용하면 \[ \left(\bigcap_{\alpha\in I}F_\alpha\right)^c =\bigcup_{\alpha\in I}F_\alpha^c, \quad \left(\bigcup_{j=1}^mF_j\right)^c =\bigcap_{j=1}^mF_j^c \] 가 각각 열린집합이다. 첫 번째 성질도 \(X^c=\varnothing\), \(\varnothing^c=X\)에서 따른다.
문제 3.4. 다음 두 예를 통하여 정리 3.3과 정리 3.4에서 ‘유한’이라는 조건을 일반적으로 제거할 수 없음을 보이시오.
- 열린집합들의 가산 교집합이 열린집합이 아닐 수 있는 예를 제시하시오.
- 닫힌집합들의 가산 합집합이 닫힌집합이 아닐 수 있는 예를 제시하시오.
부분공간에서 열린집합과 닫힌집합은 다음과 같은 성질을 가진다.
정리 3.5. (부분공간에서의 열린집합과 닫힌집합)
\(X\)가 거리공간이고 \(Y\)가 \(X\)의 부분공간이며 \(E\subseteq Y\)라고 하자.
- \(E\)가 \(Y\)에서 열린집합이기 위한 필요충분조건은 \(X\)에서의 열린집합 \(G\)가 존재하여 \(E=Y\cap G\)인 것이다.
- \(E\)가 \(Y\)에서 닫힌집합이기 위한 필요충분조건은 \(X\)에서의 닫힌집합 \(F\)가 존재하여 \(E=Y\cap F\)인 것이다.
증명 먼저 \(E\)가 \(Y\)에서 열린집합이라고 하자. 각 \(y\in E\)에 대하여 어떤 \(r_y>0\)가 존재하여 \[ B_Y(y,r_y)=Y\cap B_X(y,r_y)\subseteq E \] 이다. \(G=\bigcup_{y\in E}B_X(y,r_y)\)로 두면 \(G\)는 \(X\)에서 열린집합이고 \(E=Y\cap G\)이다. 역으로 \(E=Y\cap G\)이고 \(G\)가 \(X\)에서 열린집합이라고 하자. \(y\in E\)이면 어떤 \(r>0\)에 대하여 \(B_X(y,r)\subseteq G\)이고, 따라서 \(B_Y(y,r)\subseteq E\)이다. 그러므로 \(E\)는 \(Y\)에서 열린집합이다.
두 번째 명제는 첫 번째 명제와 여집합을 이용하면 된다. 실제로 \(E\)가 \(Y\)에서 닫힌집합이기 위한 필요충분조건은 \(Y\setminus E\)가 \(Y\)에서 열린집합인 것이고, 이는 어떤 열린집합 \(G\subseteq X\)에 대하여 \(Y\setminus E=Y\cap G\)인 것과 동치이다. 이때 \(F=X\setminus G\)로 두면 \(F\)는 \(X\)에서 닫힌집합이고 \(E=Y\cap F\)이다. 역도 같은 계산으로 따른다.
문제 3.5. \(Y=[0,1)\)을 \(\mathbb R\)의 부분공간으로 생각하자. \([0,1/2)\)는 \(Y\)에서는 열린집합이지만 \(\mathbb R\)에서는 열린집합이 아니며, \([1/2,1)\)은 \(Y\)에서는 닫힌집합이지만 \(\mathbb R\)에서는 닫힌집합이 아님을 보이시오.
\(A\)가 거리공간 \(X\)의 부분집합이라고 하자. \(A\)를 포함하는 모든 닫힌집합의 교집합을 \(A\)의 폐포(closure) 또는 닫개라고 부르고 \(\overline A\)로 나타낸다.
점 \(x\in X\)가 집합 \(A\)의 집적점(cluster point)이라는 것은, 임의의 \(r>0\)에 대해 \(B'(x,r)\cap A\neq\varnothing\)을 만족시키는 것을 뜻한다. \(A\)의 집적점들의 모임을 \(A\)의 도집합(derived set)이라고 부르고 \(A'\)으로 나타낸다.
정리 3.6. (폐포의 특성)
거리공간 \(X\)의 부분집합 \(A\)와 점 \(x\in X\)에 대하여 다음이 성립한다.
- \(x\in\overline A\)이기 위한 필요충분조건은 임의의 \(r>0\)에 대하여 \(B(x,r)\cap A\neq\varnothing\)인 것이다.
- \[ \overline A=A\cup A'.\tag{3.1} \]
- \(x\in\overline A\)이기 위한 필요충분조건은 \(A\)의 점으로 이루어진 어떤 수열이 \(x\)로 수렴하는 것이다.
증명 먼저 \(x\notin\overline A\)라고 하자. \(\overline A\)는 닫힌집합이므로 \(X\setminus\overline A\)는 \(x\)의 열린근방이다. 따라서 어떤 \(r>0\)에 대하여 \(B(x,r)\cap A=\varnothing\)이다. 역으로 \(B(x,r)\cap A=\varnothing\)인 \(r>0\)이 존재한다고 하자. 문제 2.2에서 확인한 것처럼 열린공은 열린집합이므로 \(X\setminus B(x,r)\)은 \(A\)를 포함하는 닫힌집합이다. 따라서 \(x\notin\overline A\)이다. 이로써 첫 번째 명제가 성립한다.
첫 번째 명제에 의해 \(x\in A\)이면 \(x\in\overline A\)이고, \(x\notin A\)인 경우에는 \(x\in\overline A\)이기 위한 필요충분조건이 모든 \(r>0\)에 대하여 \(B'(x,r)\cap A\neq\varnothing\)인 것이다. 따라서 두 번째 명제가 따른다.
마지막으로 \(x\in\overline A\)라고 하자. \(x\in A\)이면 상수수열 \(a_n=x\)를 택하면 된다. \(x\notin A\)이면 각 \(n\)에 대하여 \[ a_n\in A\cap B\left(x,\frac1n\right) \] 인 점을 하나씩 택할 수 있고, 그러면 \(a_n\to x\)이다. 역으로 \(a_n\in A\)이고 \(a_n\to x\)이면 임의의 \(r>0\)에 대하여 충분히 큰 \(n\)에서 \(a_n\in B(x,r)\cap A\)이므로 첫 번째 명제에 의해 \(x\in\overline A\)이다.
거리공간에서 닫힌집합은 다음과 같은 중요한 성질을 가진다.
정리 3.7. (닫힌집합의 특성)
거리공간 \(X\)의 부분집합 \(F\)에 대하여 다음은 모두 동치이다.
- 집합 \(F\)가 닫힌집합이다.
- \(F=\overline F\)
- \(F'\subseteq F\)
- \(F\)의 원소로 이루어진 수열이 수렴한다면 그 극한이 반드시 \(F\)에 속한다.
증명 \(F\subseteq\overline F\)는 항상 성립한다. 따라서 \(F\)가 닫힌집합이면 \(\overline F\subseteq F\)이고 \(F=\overline F\)이다. 반대로 \(F=\overline F\)이면 \(\overline F\)가 닫힌집합이므로 \(F\)도 닫힌집합이다. 정리 3.6의 등식 \(\overline F=F\cup F'\)에 의해 \(F=\overline F\)와 \(F'\subseteq F\)는 동치이다.
이제 \(F\)가 닫힌집합이고 \(x_n\in F\), \(x_n\to x\)라고 하자. 정리 3.6에 의해 \(x\in\overline F=F\)이다. 역으로 수열에 관한 조건이 성립한다고 하자. 임의의 \(x\in\overline F\)에 대하여 정리 3.6에 의해 \(x_n\in F\)이고 \(x_n\to x\)인 수열이 존재하므로 \(x\in F\)이다. 따라서 \(\overline F\subseteq F\)이고 \(F\)는 닫힌집합이다.
문제 3.6. 거리공간 \(X\)의 부분집합 \(A\)에 대하여 \[ \partial A=\overline A\setminus A^o, \quad \overline A=A^o\cup\partial A \] 임을 보이시오.
문제 3.7. \(A=\{1/n\mid n\in\mathbb N\}\subseteq\mathbb R\)라고 하자. \(A'\), \(\overline A\), \(A^o\), \(\partial A\)를 각각 구하시오.
문제 3.8. \(E\)가 거리공간 \(X\)의 닫힌집합이 아니라고 하자. \(x\in\overline E\setminus E\)를 하나 택하여, 모든 항이 \(E\)에 속하면서 \(x\)로 수렴하는 수열을 직접 구성하시오.
문제 3.9. \(X\)가 완비거리공간이고 \(E\)가 \(X\)의 부분공간이라고 하자. 이때 \(E\)가 완비이기 위한 필요충분조건은 \(E\)가 \(X\)에서 닫힌집합인 것임을 증명하시오.
거리공간 \(X\)의 부분집합 \(A\)가 조밀(dense)하다는 것은 \(\overline A=X\)인 것이다. 조밀한 가산부분집합을 가진 공간을 가분공간(separable space)이라고 부른다.
- \(\mathbb Q\)는 \(\mathbb R\)에서 조밀하다.
- \(\mathbb R^n\)은 가분공간이다. 실제로 \(\mathbb Q^n\)은 가산집합이고 \(\mathbb R^n\)에서 조밀하다.
- 비가산 개의 점을 가진 이산거리공간은 가분공간이 아니다. 이산거리공간에서는 모든 한원소집합이 열린집합이므로 조밀한 부분집합은 공간 전체와 같아야 하기 때문이다.
부분수열의 극한
수열 \(\{x_n\}\)의 부분수열 \(\{x_{n_k}\}\)가 \(x\)로 수렴할 때, \(x\)를 \(\{x_n\}\)의 부분수열극한(subsequential limit)이라고 부른다. 집합의 집적점과 혼동하지 않기 위하여 이 장에서는 수열에 대해서는 ‘부분수열극한’이라는 용어를 사용한다.
문제 3.10. 수열 \(\{x_n\}\)이 \(L\)로 수렴하고 \(\{x_{n_k}\}\)가 \(\{x_n\}\)의 부분수열이면, \(\{x_{n_k}\}\)도 \(L\)로 수렴함을 보이시오.
유계인 실수열 \(\{a_n\}\)에 대하여 \[ s_n=\sup\{a_k\mid k\geq n\},\quad \ell_n=\inf\{a_k\mid k\geq n\} \] 이라고 하자. \(\{s_n\}\)은 단조감소하고 아래로 유계이며, \(\{\ell_n\}\)은 단조증가하고 위로 유계이므로 두 수열은 모두 수렴한다. 이때 상극한(limit superior)과 하극한(limit inferior)을 \[ \varlimsup_{n\to\infty}a_n =\lim_{n\to\infty}\left(\sup\{a_k\mid k\geq n\}\right),\quad \varliminf_{n\to\infty}a_n =\lim_{n\to\infty}\left(\inf\{a_k\mid k\geq n\}\right).\tag{3.2} \] 으로 정의한다. 정의에 의하여 \(\ell_n\leq s_n\)이므로 \[ \varliminf_{n\to\infty}a_n\leq\varlimsup_{n\to\infty}a_n.\tag{3.3} \] 이 성립한다. 유계가 아닌 수열에 대해서도 확장실수값 \(\pm\infty\)를 허용하여 상극한과 하극한을 정의할 수 있지만, 이 장에서는 유계인 수열만 다룬다.
문제 3.11. 음이 아닌 유계 실수열 \(\{a_n\}\), \(\{b_n\}\)에 대해 다음을 증명하시오. \[ \varlimsup_{n\to\infty}(a_nb_n) \leq \varlimsup_{n\to\infty}a_n\cdot\varlimsup_{n\to\infty}b_n. \] 또한 등호가 성립하지 않는 예를 찾으시오.
정리 3.8. (상극한과 하극한의 기본성질)
유계인 실수열 \(\{a_n\}\)에 대하여 다음이 성립한다.
- 상극한과 하극한은 실수로서 존재한다.
- 상극한은 부분수열극한 중에서 가장 큰 값이고, 하극한은 부분수열극한 중에서 가장 작은 값이다.
- 수열 \(\{a_n\}\)이 수렴하기 위한 필요충분조건은 상극한과 하극한이 일치하는 것이다.
증명 첫 번째 명제는 정의 직전에 보인 단조성 및 단조수렴 정리에서 따른다. \(L=\varlimsup a_n\)이라고 하자. \(s_n=\sup\{a_k\mid k\geq n\}\)이면 \(s_n\downarrow L\)이다. \(n_0=0\)으로 두고 귀납적으로 \(N_j>n_{j-1}\)이고 \(s_{N_j}<L+1/j\)가 되도록 \(N_j\)를 택한 뒤, 상한의 정의에 따라 \(n_j\geq N_j\)이면서 \[ a_{n_j}>s_{N_j}-\frac1j \] 가 되도록 택할 수 있다. 그러면 \[ L-\frac1j\leq s_{N_j}-\frac1j<a_{n_j}\leq s_{N_j}<L+\frac1j \] 이므로 \(a_{n_j}\to L\)이다. 따라서 \(L\)은 부분수열극한이다.
한편 \(a_{n_j}\to M\)인 임의의 부분수열을 택하자. 임의의 \(N\)에 대하여 충분히 큰 \(j\)이면 \(n_j\geq N\)이므로 \(a_{n_j}\leq s_N\)이다. \(j\to\infty\)로 보내면 \(M\leq s_N\)이고, 다시 \(N\to\infty\)로 보내면 \(M\leq L\)이다. 따라서 \(L\)은 부분수열극한 중 최댓값이다. 하극한에 대해서도 같은 논리를 적용하면 최솟값임을 얻는다.
마지막으로 \(a_n\to A\)이면 모든 부분수열도 \(A\)로 수렴하므로 두 번째 명제에 의해 상극한과 하극한이 모두 \(A\)이다. 역으로 \[ \varliminf a_n=\varlimsup a_n=L \] 이라고 하자. \(\ell_n\leq a_n\leq s_n\)이고 \(\ell_n\to L\), \(s_n\to L\)이므로 샌드위치 정리에 의해 \(a_n\to L\)이다.
위 성질을 사용하면 수열의 상극한과 하극한을 비교적 쉽게 구할 수 있다. 예를 들어 \(a_n=(-1)^n\left(1+\frac1n\right)\)으로 정의된 수열 \(\{a_n\}\)의 부분수열극한은 \(-1\)과 \(1\)이다. 그러므로 \[ \varlimsup_{n\to\infty}a_n=1,\quad \varliminf_{n\to\infty}a_n=-1 \] 이다.
문제 3.12. 유계인 실수열 \(\{a_n\}\)과 실수 \(L\)에 대하여 \(L=\varlimsup a_n\)이기 위한 필요충분조건이 다음 두 조건인 것을 보이시오.
- 임의의 \(\varepsilon>0\)에 대하여 충분히 큰 \(n\)이면 \(a_n<L+\varepsilon\)이다.
- 임의의 \(\varepsilon>0\)에 대하여 \(a_n>L-\varepsilon\)인 \(n\)이 무한히 많이 존재한다.
수열의 각 항이 다시 수열인 상황에서는 모든 좌표에서 동시에 수렴하는 하나의 부분수열을 골라야 할 때가 있다. 다음 정리는 이를 위한 대각선 논법(diagonal argument)이다.
정리 3.9. (대각선 논법)
각 양의 정수 \(k\)에 대하여 유계인 실수열 \(\{a_n^{(k)}\}_{n=1}^{\infty}\)이 주어졌다고 하자. 그러면 증가하는 자연수열 \[ n_1<n_2<n_3<\cdots \] 이 존재하여, 모든 고정된 \(k\)에 대하여 부분수열 \(\{a_{n_j}^{(k)}\}_{j=1}^{\infty}\)이 수렴한다.
증명 볼차노-바이어슈트라스 정리에 의해 첫 번째 수열 \(\{a_n^{(1)}\}\)에서 수렴하는 부분수열을 골라 그 첨자열을 \[ n_1^{(1)}<n_2^{(1)}<\cdots \] 라고 하자. 이 첨자열을 따라 두 번째 수열을 보면 여전히 유계이므로, 다시 수렴하는 부분수열을 골라 \[ n_1^{(2)}<n_2^{(2)}<\cdots \] 라고 하자. 여기서 두 번째 첨자열은 첫 번째 첨자열의 부분수열이다. 이 과정을 반복하여, 각 \(k\)에 대하여 \(\{n_j^{(k+1)}\}\)가 \(\{n_j^{(k)}\}\)의 부분수열이고 \(\{a_{n_j^{(k)}}^{(k)}\}\)가 수렴하도록 할 수 있다.
이제 \(n_j=n_j^{(j)}\)로 둔다. 각 단계의 첨자열이 앞 단계 첨자열의 부분수열이므로 \[ n_j^{(j)}\geq n_j^{(j-1)}>n_{j-1}^{(j-1)}, \] 즉 \(n_1<n_2<\cdots\)이다. 고정된 \(k\)에 대하여 \(j\geq k\)이면 \(n_j\)는 \(k\)번째 단계에서 얻은 첨자열의 원소이므로, \(\{a_{n_j}^{(k)}\}_{j\geq k}\)는 수렴하는 수열 \(\{a_{n_j^{(k)}}^{(k)}\}\)의 부분수열이다. 따라서 \(\{a_{n_j}^{(k)}\}\)는 수렴한다.
문제 3.13. \(E=\{x_1,x_2,x_3,\ldots\}\)가 가산집합이고 \(\{f_n\}\)이 \(E\)에서 \(\mathbb R\)로 가는 함수들의 수열이라고 하자. 각 \(k\)에 대하여 실수열 \(\{f_n(x_k)\}_{n=1}^{\infty}\)이 유계이면, 어떤 부분수열 \(\{f_{n_j}\}\)가 존재하여 모든 \(x\in E\)에 대해 \(\{f_{n_j}(x)\}\)가 수렴함을 보이시오. 이와 같은 대각선 선택은 뒤에서 함수열의 수렴을 다룰 때 다시 사용한다.
컴팩트성
거리공간 \(X\)의 부분집합 \(A\)가 유계라는 것은 어떤 \(p\in X\)와 \(R>0\)가 존재하여 \(A\subseteq B(p,R)\)인 것을 뜻한다. 중심 \(p\)의 선택은 중요하지 않다.
거리공간 \(K\)가 컴팩트(compact) 공간이라 함은 \(K\)의 임의의 열린덮개가 유한부분덮개를 가지는 것을 뜻한다. 즉 \[ K\subseteq\bigcup_{\alpha\in I}U_\alpha \] 인 열린집합들 \(\{U_\alpha\}\)에 대해, 유한 개의 첨자 \(\alpha_1,\ldots,\alpha_m\)이 존재하여 \[ K\subseteq U_{\alpha_1}\cup\cdots\cup U_{\alpha_m} \] 이 성립하는 것이다. 거리공간 \(X\)의 부분집합 \(K\)가 컴팩트라는 말은 부분공간으로서 컴팩트하다는 뜻이다.
문제 3.14. \(A\)가 거리공간 \(X\)의 유한부분집합이면 \(A\)는 컴팩트임을 보이시오.
정리 3.10. (컴팩트 집합의 기본성질)
거리공간 \(X\)의 컴팩트 부분집합 \(K\)는 유계이고 \(X\)에서 닫힌집합이다.
증명 먼저 \(K\)가 유계임을 보이자. \(K=\varnothing\)이면 자명하므로 \(K\neq\varnothing\)이라 하고 \(p\in K\)를 하나 고르자. \(\{B(p,n)\}_{n\in\mathbb N}\)은 \(K\)의 열린덮개이므로 유한부분덮개가 존재한다. 따라서 어떤 \(N\)에 대하여 \(K\subseteq B(p,N)\)이고 \(K\)는 유계이다.
닫힘도 \(K=\varnothing\)이면 자명하므로 계속해서 \(K\neq\varnothing\)이라고 하자. 이제 \(x\in X\setminus K\)라고 하자. 각 \(y\in K\)에 대하여 \(r_y=d(x,y)/2>0\)로 두면 \(\{B(y,r_y)\}_{y\in K}\)는 \(K\)의 열린덮개이다. 컴팩트성에 의해 \[ K\subseteq B(y_1,r_{y_1})\cup\cdots\cup B(y_m,r_{y_m}) \] 인 유한부분덮개가 존재한다. \(\delta=\min\{r_{y_1},\ldots,r_{y_m}\}>0\)로 두자. \(z\in K\)이면 어떤 \(i\)에 대하여 \(z\in B(y_i,r_{y_i})\)이고 \[ d(x,z)\geq d(x,y_i)-d(y_i,z)>2r_{y_i}-r_{y_i}=r_{y_i}\geq\delta. \] 따라서 \(B(x,\delta)\cap K=\varnothing\)이다. 그러므로 \(X\setminus K\)는 열린집합이고 \(K\)는 닫힌집합이다.
문제 3.15. \(K\)가 거리공간 \(X\)의 공집합이 아닌 컴팩트 부분집합이고 \(F\)가 \(X\)의 공집합이 아닌 닫힌 부분집합이며 \(K\cap F=\varnothing\)이라고 하자. 다음과 같이 두 집합 사이의 거리를 정의하자. \[ d(K,F)=\inf\{d(x,y)\mid x\in K,\ y\in F\}. \] 이때 \(d(K,F)>0\)임을 보이시오.
문제 3.16. 컴팩트 공간의 닫힌 부분집합이 컴팩트임을 보이시오.
거리공간 \(K\)가 점열컴팩트(sequentially compact) 공간이라 함은 \(K\)의 모든 수열이 \(K\)의 점에 수렴하는 부분수열을 가지는 것을 뜻한다. 또한 거리공간 \(X\)가 전유계(totally bounded)라는 것은 임의의 \(\varepsilon>0\)에 대하여 유한 개의 점 \(x_1,\ldots,x_m\in X\)가 존재하여 \[ X\subseteq\bigcup_{j=1}^mB(x_j,\varepsilon) \] 가 성립하는 것을 뜻한다.
정리 3.11. (거리공간에서의 점열컴팩트성)
거리공간에서 컴팩트성과 점열컴팩트성은 동치이다.
증명 \(X=\varnothing\)이면 두 성질이 모두 자명하므로 \(X\neq\varnothing\)이라고 하자. 먼저 \(X\)가 컴팩트라고 하자. 수열 \(\{x_n\}\)이 수렴하는 부분수열을 갖지 않는다고 가정하자. 그러면 임의의 \(x\in X\)에 대하여 어떤 \(r_x>0\)가 존재하여 \(B(x,r_x)\)에 속하는 항은 유한 개뿐이다. 그렇지 않으면 \(B(x,1/k)\)에 들어가는 항을 첨자가 증가하도록 하나씩 골라 \(x\)로 수렴하는 부분수열을 만들 수 있기 때문이다. \(\{B(x,r_x)\}_{x\in X}\)는 \(X\)의 열린덮개이므로 유한부분덮개가 존재한다. 그러나 유한 개의 공 각각에 들어가는 항의 첨자가 유한 개뿐이면 자연수 전체가 유한 개의 유한집합의 합집합이 되어야 하므로 모순이다. 따라서 \(X\)는 점열컴팩트이다.
역으로 \(X\)가 점열컴팩트라고 하자. 먼저 \(X\)가 전유계임을 보이자. 전유계가 아니면 어떤 \(\varepsilon>0\)에 대하여 유한 개의 반지름 \(\varepsilon\)인 열린공으로 \(X\)를 덮을 수 없다. \(x_1\in X\)를 택하고, 이미 \(x_1,\ldots,x_n\)을 택했다면 \[ x_{n+1}\notin\bigcup_{j=1}^nB(x_j,\varepsilon) \] 가 되도록 택할 수 있다. 그러면 \(m\neq n\)일 때 \(d(x_m,x_n)\geq\varepsilon\)이므로 이 수열은 수렴하는 부분수열을 가질 수 없다. 이는 점열컴팩트성에 모순이다.
이제 \(\mathcal U\)가 \(X\)의 열린덮개라고 하자. 어떤 \(\delta>0\)가 존재하여 모든 \(x\in X\)에 대해 \(B(x,\delta)\)가 \(\mathcal U\)의 어떤 원소에 포함됨을 보이자. 그렇지 않으면 각 \(n\)에 대하여 \(B(x_n,1/n)\)이 \(\mathcal U\)의 어느 원소에도 포함되지 않는 점 \(x_n\)을 택할 수 있다. 점열컴팩트성에 의해 어떤 부분수열 \(x_{n_j}\to x\)가 존재한다. \(x\in U\in\mathcal U\)인 \(U\)를 택하면, \(U\)가 열려 있으므로 어떤 \(r>0\)에 대하여 \(B(x,r)\subseteq U\)이다. 충분히 큰 \(j\)에 대하여 \[ d(x_{n_j},x)<\frac r2,\quad \frac1{n_j}<\frac r2 \] 이므로 \(B(x_{n_j},1/n_j)\subseteq B(x,r)\subseteq U\)가 되어 모순이다.
전유계성에 의해 유한 개의 점 \(y_1,\ldots,y_m\)가 존재하여 \[ X\subseteq\bigcup_{i=1}^mB\left(y_i,\frac\delta2\right) \] 이다. 각 \(i\)에 대하여 \(B(y_i,\delta)\subseteq U_i\)인 \(U_i\in\mathcal U\)를 택하면 \(U_1,\ldots,U_m\)이 \(X\)를 덮는다. 따라서 \(X\)는 컴팩트이다.
문제 3.17. \(X\)와 \(Y\)가 컴팩트 거리공간이라고 하자. 2장의 곱거리 중 하나를 준 \(X\times Y\)가 컴팩트임을 정리 3.11을 이용하여 증명하시오.
문제 3.18. 컴팩트 거리공간이 완비임을 보이시오.
유클리드 거리공간에서 컴팩트 집합은 다음과 같이 완전히 특성화된다.
정리 3.12. (하이네-보렐)
\(\mathbb R^n\)의 부분집합이 컴팩트이기 위한 필요충분조건은 닫혀 있고 유계인 것이다.
증명 컴팩트 집합이 닫혀 있고 유계인 것은 정리 3.10에서 증명하였다. 이제 \(K\subseteq\mathbb R^n\)이 닫혀 있고 유계라고 하자. \(K\)가 컴팩트가 아니라고 가정하면 \(K\)의 어떤 열린덮개 \(\mathcal U\)는 유한부분덮개를 갖지 않는다.
\(K\)가 유계이므로 어떤 \(M>0\)에 대하여 \[ K\subseteq Q_0=[-M,M]^n \] 이다. \(Q_0\)의 각 좌표구간을 이등분하면 \(2^n\)개의 닫힌 정육면체로 나뉜다. 그중 적어도 하나는 \(K\)와의 교집합이 \(\mathcal U\)의 유한 개 원소로 덮이지 않는다. 그러한 정육면체를 \(Q_1\)로 택한다. 같은 과정을 반복하면 \[ Q_0\supseteq Q_1\supseteq Q_2\supseteq\cdots \] 인 닫힌 정육면체의 열을 얻으며, 각 \(Q_k\cap K\)는 \(\mathcal U\)의 유한 개 원소로 덮이지 않는다. 특히 \(Q_k\cap K\neq\varnothing\)이고, \(Q_k\)의 한 변의 길이는 \(2M/2^k\)이다.
각 좌표에서 생기는 닫힌구간들은 축소구간의 열을 이루므로 정리 1.5의 축소구간 정리에 의해 모든 \(Q_k\)에 속하는 점 \(x\in\mathbb R^n\)이 유일하게 존재한다. 각 \(k\)에 대하여 \(x_k\in Q_k\cap K\)를 택하면 \[ d_2(x_k,x)\leq\frac{2M\sqrt n}{2^k}\longrightarrow0. \] 따라서 \(x_k\to x\)이고, \(K\)가 닫혀 있으므로 \(x\in K\)이다.
\(\mathcal U\)가 \(K\)를 덮으므로 \(x\in U\)인 \(U\in\mathcal U\)가 존재한다. \(U\)가 열려 있으므로 어떤 \(r>0\)에 대하여 \(B(x,r)\subseteq U\)이다. 충분히 큰 \(k\)에서는 \(2M\sqrt n/2^k<r\)이고 \(x\in Q_k\)이므로 \(Q_k\subseteq B(x,r)\subseteq U\)이다. 그러면 \(Q_k\cap K\)가 \(U\) 하나로 덮여 모순이다. 따라서 \(K\)는 컴팩트이다.
문제 3.19. \([0,1]\)에서 가운데 열린 삼분의 일을 반복하여 제거하여 얻는 칸토어 집합을 \(C\)라고 하자. 즉 \(C_0=[0,1]\)이고, \(C_{m+1}\)은 \(C_m\)의 각 닫힌구간에서 가운데 열린 삼분의 일을 제거하여 얻으며 \[ C=\bigcap_{m=0}^{\infty}C_m \] 로 정의한다.
- \(C\)가 닫혀 있고 유계이므로 컴팩트임을 보이시오.
- 서로 다른 \(x,y\in C\) 사이에는 \(C\)에 속하지 않는 점이 항상 존재함을 보이시오. 실직선의 부분집합에 대해서는 이 성질이 완전불연결성(total disconnectedness)을 뜻한다.
문제 3.20. 집합 \(E\)가 \(\mathbb R^n\)의 부분집합이라고 하자. 만약 \(\{U_\alpha\}_{\alpha\in A}\)가 \(E\)의 열린덮개이면 가산 개의 첨자 \(\alpha_1,\alpha_2,\ldots\)가 존재하여 \[ E\subseteq\bigcup_{k=1}^{\infty}U_{\alpha_k} \] 임을 증명하시오. 이것은 유클리드 공간이 린델뢰프 공간(Lindelöf space)임을 뜻한다. \(\mathbb Q^n\)이 가산이고 조밀하다는 사실을 이용해도 좋다.
문제 3.21. \(G\)가 \(\mathbb R\)의 열린 부분집합이라고 하자. 이때 \(G\)는 쌍마다 서로소인 가산 개 이하의 열린구간들의 합집합으로 표현될 수 있음을 보이시오. 여기서 양 끝점이 무한대인 열린구간도 허용한다. (이 성질은 실직선에서 르베그 측도를 정의할 때 사용된다.)
문제 3.22. \(X\)가 거리공간이고 \(p\in X\), \(r>0\)일 때 \(\overline B(p,r)=\overline{B(p,r)}\)이 성립하는가? 성립한다면 증명하고, 성립하지 않는다면 반례를 제시하시오.
문제 3.23. 표준거리 \(d(m,n)=|m-n|\)가 주어진 정수 집합 \(\mathbb Z\)가 완비거리공간임을 보이시오. 이를 이용하여 거리공간의 완비성을 단순히 “직선을 빈틈 없이 가득 채운 것”이라고 설명하는 비유가 왜 정확하지 않은지 설명하고, 코시 수열을 이용한 대안을 제시하시오.
문제 3.24. 집합 \(X\)의 부분집합들의 모임 \(\mathcal T\)가 다음 조건을 만족시킬 때 \((X,\mathcal T)\)를 위상공간(topological space)이라고 부른다.
- \(X,\varnothing\in\mathcal T\).
- \(\mathcal T\)의 원소들의 임의의 합집합도 \(\mathcal T\)에 속한다.
- \(\mathcal T\)의 원소들의 유한 교집합도 \(\mathcal T\)에 속한다.
거리공간 \(X\)의 모든 열린집합의 모임이 위의 조건을 만족시킴을 정리 3.3을 이용하여 설명하시오.
문제 3.25. 집합 \(X\)에 거리함수 \(d_1\), \(d_2\)가 주어져 있고, 거리공간 \((X,d_1)\)과 \((X,d_2)\)에서 열린집합의 모임을 각각 \(T_1,T_2\)라고 하자. 만약 \(T_1=T_2\)이면 “두 거리함수 \(d_1\)과 \(d_2\)가 동치이다”라고 말한다. 다음 물음에 답하시오.
- 양수 \(k_1,k_2\)가 존재하여 임의의 \(x,y\in X\)에 대하여 \[ k_1d_1(x,y)\leq d_2(x,y)\leq k_2d_1(x,y) \] 를 만족시키면 \(d_1\)과 \(d_2\)가 동치임을 보이시오.
- \(n\)이 양의 정수이고 \(\lVert\cdot\rVert_1\)과 \(\lVert\cdot\rVert_2\)가 \(\mathbb R^n\)의 노름일 때, 두 노름으로부터 유도된 거리 \(d_1\)과 \(d_2\)가 동치임을 보이시오.
- 유한 개의 항만 0이 아닌 실수열들의 벡터공간을 \(c_{00}\)이라고 하자. \(c_{00}\)에서 \[ \|x\|_1=\sum_{k=1}^{\infty}|x_k|,\quad \|x\|_\infty=\sup_{k\geq1}|x_k| \] 로 정의하면 두 노름이 유도하는 거리가 동치가 아님을 보이시오. 이를 통하여 무한차원 벡터공간에서는 서로 동치가 아닌 노름이 존재할 수 있음을 확인하시오.
