コンテンツにスキップ

距離空間:完備化・Baire のカテゴリー定理・縮小写像の原理・コンパクト性

対象読者: 本テーマ第 1〜3 章の内容(実数の完備性、一様連続、一様収束)と、集合の写像・同値関係の基礎を学んだ人。位相空間論は仮定しません。

前提となる記事:実数の完備性とコーシー列:解析学を支える「穴のなさ」、関数列と一様収束:極限と積分・微分はいつ交換できるか

生 Markdown

ある数列が収束するかどうかを、極限の値を知らないまま判定できる。これが実数の完備性でした。この記事では、その見方が数直線だけでなく、関数全体の集まりのような「距離の測れる集合」でも使えることを示します。読み終えると、方程式を反復で解く方法(縮小写像の原理)と、「ほとんどすべて」の元がもつ性質を示す方法(Baire の定理)を、証明つきで使えるようになります。

  • 実数の完備性(コーシー列は収束する)は、「距離」さえあれば意味をもつ性質です。距離空間では、点列の収束・コーシー列・完備性を R\mathbb{R} とまったく同じ言葉で定義できます。Rn\mathbb{R}^n、連続関数の空間 C[a,b]C[a,b](一様ノルム)、LpL^p 空間(pp 乗が積分できる関数の空間)はみな完備な距離空間です。
  • 完備化:どんな距離空間 XX も、XX を稠密な部分集合(X^\hat{X} のどの点のそばにも XX の点がある)として含む完備距離空間 X^\hat{X} に埋め込め、しかも X^\hat{X} は(等長同型、つまり距離を保つ一対一対応を除いて)ただ一つです。Q\mathbb{Q} から R\mathbb{R} を作る操作の一般化です。
  • コンパクト性の同値条件:距離空間 XX について、「点列コンパクト」「開被覆コンパクト」「完備かつ全有界(どんなに小さな ε\varepsilon でも、半径 ε\varepsilon の球が有限個あれば全体を覆える)」は同値です。有界閉集合がコンパクトになるのは Rn\mathbb{R}^n の特殊事情だと分かります。
  • Baire のカテゴリー定理:完備距離空間では、稠密な開集合の可算個の共通部分はまた稠密です。「ちょうど有理点でだけ連続な関数は存在しない」ことも、これで証明できます。
  • 縮小写像の原理(Banach の不動点定理):完備距離空間上の縮小写像はただ一つの不動点をもち、反復で近似できます。常微分方程式の初期値問題の解の存在と一意性(ピカール–リンデレーフの定理)が、この定理の応用として出ます。

1. 動機 — 「点列」を「関数」にも使いたい

Section titled “1. 動機 — 「点列」を「関数」にも使いたい”

実数の完備性とコーシー列 で、R\mathbb{R} の完備性は解析のあらゆる存在定理の源だと見ました。コーシーの収束判定法(定理 7.3)[実数の完備性とコーシー列] のおかげで、極限値を先に知らなくても、近づき合う点列があれば極限が存在すると言えます。

次に 関数列と一様収束 では、関数の列にも同じ議論を通しました。一様コーシー列は一様収束する(定理 6.2)[関数列と一様収束] ことと、一様収束極限の連続性(定理 4.1)[関数列と一様収束] を組み合わせると、「連続関数の一様コーシー列の極限はまた連続関数」になります。これは、連続関数全体を一つの「空間」と見て、その中で点列の極限をとっても外に出ないという主張です。

ここで次の観察が効いてきます。この議論で使われたのは「関数の差の大きさ sup⁡∣f−g∣\sup|f-g|」という距離だけで、実数の加減乗除や関数の連続性という中身は、完備性の証明の核心では要りません。距離という最小限の構造だけを取り出せば、

  1. 方程式 x=T(x)x = T(x) を、点列 x,T(x),T(T(x)),…x, T(x), T(T(x)), \ldots の極限として解く(不動点定理)。
  2. 「ほとんどすべての」元がもつ性質を、可算個の条件の共通部分として捉える(Baire の定理)。
  3. 欠けている極限を補って「完全な」空間を作る(完備化)。
  4. 有限個の情報から無限の情報を制御する(コンパクト性)。

という四つの道具が、R\mathbb{R} にも関数空間にも同時に使える形で手に入ります。この記事の目標は、この四つを証明つきで整えることです。以降の記事(Arzelà–Ascoli と Stone–Weierstrass、LpL^p 空間や関数解析)は、すべてここで用意する言葉の上に立っています。

定義 2.1(距離空間)↗

集合 XX 上の関数 d:X×X→[0,∞)d : X \times X \to [0, \infty) が次の三条件を満たすとき、距離(metric)といい、組 (X,d)(X, d) を距離空間という。すべての x,y,z∈Xx, y, z \in X について

  1. d(x,y)=0  ⟺  x=yd(x, y) = 0 \iff x = y,
  2. d(x,y)=d(y,x)d(x, y) = d(y, x),
  3. d(x,z)≤d(x,y)+d(y,z)d(x, z) \le d(x, y) + d(y, z)(三角不等式)。

x∈Xx \in X、r>0r > 0 に対し B(x,r)={ y∈X∣d(x,y)<r }B(x, r) = \{\, y \in X \mid d(x, y) < r \,\} を開球、Bˉ(x,r)={ y∈X∣d(x,y)≤r }\bar{B}(x, r) = \{\, y \in X \mid d(x, y) \le r \,\} を閉球と呼ぶ。部分集合 A⊂XA \subset X が開集合であるとは、すべての a∈Aa \in A に対して B(a,r)⊂AB(a, r) \subset A となる r>0r > 0 が存在することをいい、補集合が開集合であるものを閉集合という。

Rn\mathbb{R}^n のユークリッド距離はもちろん例です。ほかにも次の例を使います。

  • 離散距離:d(x,y)=1d(x, y) = 1(x≠yx \ne y)、d(x,x)=0d(x,x) = 0。
  • 一様距離:有界閉区間 [a,b][a, b] 上の連続関数全体 C[a,b]C[a, b] に d∞(f,g)=max⁡t∈[a,b]∣f(t)−g(t)∣d_\infty(f, g) = \max_{t \in [a,b]} |f(t) - g(t)|。三角不等式は各点での三角不等式から従います(関数列と一様収束 の 一様ノルム(定義 2.1)[関数列と一様収束] を参照)。
  • 積分距離:C[0,1]C[0, 1] に d1(f,g)=∫01∣f−g∣ dtd_1(f, g) = \int_0^1 |f - g|\,dt。
  • XX の部分集合 AA には、dd を制限した距離が入ります。

距離空間の開集合・閉集合の性質は 位相空間の定義と基本概念 で詳しく扱っています。ここでは点列による言い換えだけを使います。

定義 2.2(収束・コーシー列・完備性)↗

距離空間 (X,d)(X, d) の点列 (xn)(x_n) が x∈Xx \in X に収束するとは、d(xn,x)→0d(x_n, x) \to 0 であること、すなわち任意の ε>0\varepsilon > 0 に対してある NN があって n≥Nn \ge N ならば d(xn,x)<εd(x_n, x) < \varepsilon となることをいう。点列 (xn)(x_n) がコーシー列であるとは、任意の ε>0\varepsilon > 0 に対してある NN があって m,n≥Nm, n \ge N ならば d(xm,xn)<εd(x_m, x_n) < \varepsilon となることをいう。XX のコーシー列がすべて XX の点に収束するとき、XX は完備であるという。

収束列はコーシー列です(d(xm,xn)≤d(xm,x)+d(x,xn)d(x_m, x_n) \le d(x_m, x) + d(x, x_n))。逆が成り立つかどうかが完備性の問いです。極限の一意性は d(x,y)≤d(x,xn)+d(xn,y)→0d(x, y) \le d(x, x_n) + d(x_n, y) \to 0 から従います。

命題 2.3(閉集合と点列、完備部分空間)✓

(X,d)(X, d) を距離空間、A⊂XA \subset X とする。

  1. AA が閉集合であることは、「AA の点列 (an)(a_n) が x∈Xx \in X に収束するならば x∈Ax \in A」と同値である。
  2. XX が完備で AA が閉集合ならば、AA(制限した距離)も完備である。
  3. AA が(制限した距離で)完備ならば、AA は XX の閉集合である。
証明(命題 2.3)

(1) AA が閉集合で an→xa_n \to x、x∉Ax \notin A とする。X∖AX \setminus A は開集合だから B(x,r)⊂X∖AB(x, r) \subset X \setminus A となる r>0r > 0 があるが、nn が大きければ an∈B(x,r)a_n \in B(x, r) なので矛盾する。逆に、点列条件が成り立つのに X∖AX \setminus A が開でないとすると、ある x∈X∖Ax \in X \setminus A ですべての B(x,1/n)B(x, 1/n) が AA の点 ana_n を含む。an→xa_n \to x なので条件から x∈Ax \in A となり矛盾する。

(2) AA のコーシー列は XX のコーシー列だから XX の点 xx に収束し、(1) から x∈Ax \in A。

(3) an∈Aa_n \in A、an→x∈Xa_n \to x \in X とする。収束列はコーシー列だから、AA の完備性より (an)(a_n) は AA のある点に収束する。極限の一意性から、その点は xx である。よって x∈Ax \in A で、(1) から AA は閉集合。

2.2. 完備な空間・完備でない空間

Section titled “2.2. 完備な空間・完備でない空間”

命題 2.4(連続関数の空間 C[a,b] は一様距離で完備)✓

a<ba < b とする。[a,b][a,b] 上の実数値連続関数の全体 C[a,b]C[a,b] は、一様距離 d∞(f,g)=max⁡[a,b]∣f−g∣d_\infty(f,g) = \max_{[a,b]}|f-g| に関して完備である。

証明(命題 2.4)

(fn)(f_n) が d∞d_\infty でコーシー列なら一様コーシー列だから、定理 6.2[関数列と一様収束] によりある関数 ff に一様収束し、定理 4.1[関数列と一様収束] により ff は連続です。つまり f∈C[a,b]f \in C[a, b] で d∞(fn,f)→0d_\infty(f_n, f) \to 0 です。

例 2.5(完備な空間と完備でない空間)

(a) R\mathbb{R} は完備、Q\mathbb{Q} は完備でない。 前者は 定理 7.3[実数の完備性とコーシー列]、後者はニュートン法で作った 2\sqrt{2} に近づく有理数のコーシー列(例 7.4[実数の完備性とコーシー列])が示します。

(b) Rn\mathbb{R}^n は完備。 (x(k))(x^{(k)}) をユークリッド距離でのコーシー列とすると、各成分 ∣xi(k)−xi(l)∣≤∥x(k)−x(l)∥|x^{(k)}_i - x^{(l)}_i| \le \|x^{(k)} - x^{(l)}\| から各成分列が R\mathbb{R} のコーシー列なので収束し、その極限を並べた点に ∥⋅∥\|\cdot\| で収束します。

(c) (C[a,b],d∞)(C[a,b], d_\infty) は完備。 (fn)(f_n) が d∞d_\infty でコーシー列なら一様コーシー列だから、定理 6.2[関数列と一様収束] によりある関数 ff に一様収束し、定理 4.1[関数列と一様収束] により ff は連続です。つまり f∈C[a,b]f \in C[a, b] で d∞(fn,f)→0d_\infty(f_n, f) \to 0 です。

(d) (C[0,1],d1)(C[0,1], d_1) は完備でない。 階段状に 00 から 11 へ上がる連続関数 fnf_n([0,1/2−1/n][0, 1/2 - 1/n] で 00、[1/2,1][1/2, 1] で 11、間は線形)を考えると、m<nm < n で d1(fm,fn)≤1/md_1(f_m, f_n) \le 1/m となってコーシー列ですが、連続関数には収束しません(詳しくは 例 1.1[L^p 空間と関数解析への導入])。同じ集合 C[0,1]C[0,1] でも、距離の選び方で完備性は変わります。

完備でない空間があるなら、「欠けている極限を足して完備にする」ことを考えたくなります。これが次の節です。

定義 3.1(等長写像と完備化)↗

距離空間 (X,dX)(X, d_X) から (Y,dY)(Y, d_Y) への写像 ι\iota が等長写像であるとは、すべての x,x′∈Xx, x' \in X で dY(ι(x),ι(x′))=dX(x,x′)d_Y(\iota(x), \iota(x')) = d_X(x, x') が成り立つことをいう(このとき ι\iota は単射)。距離空間 XX の完備化とは、完備距離空間 YY と、像 ι(X)\iota(X) が YY で稠密であるような等長写像 ι:X→Y\iota : X \to Y の組 (Y,ι)(Y, \iota) のことである。ここで A⊂YA \subset Y が稠密とは、任意の y∈Yy \in Y と ε>0\varepsilon > 0 に対して d(y,a)<εd(y, a) < \varepsilon となる a∈Aa \in A が存在することをいう。

定理 3.2(完備化の存在と一意性)✓

任意の距離空間 XX は完備化 (X^,ι)(\hat{X}, \iota) をもつ。さらに (Y,j)(Y, j) が XX の別の完備化ならば、全単射な等長写像 φ:X^→Y\varphi : \hat{X} \to Y で φ∘ι=j\varphi \circ \iota = j を満たすものが(ただ一つ)存在する。

証明の発想は、Q\mathbb{Q} から R\mathbb{R} を作る古典的な構成(コーシー列の同値類)そのものです。「欠けている極限」を、「近づき合う点列」自身で代用します。

証明(定理 3.2)

(存在) XX のコーシー列全体を C\mathcal{C} とし、C\mathcal{C} に関係 (xn)∼(yn)  ⟺  d(xn,yn)→0(x_n) \sim (y_n) \iff d(x_n, y_n) \to 0 を入れる。反射律・対称律は明らか、推移律は三角不等式 d(xn,zn)≤d(xn,yn)+d(yn,zn)d(x_n, z_n) \le d(x_n, y_n) + d(y_n, z_n) から従う。同値類全体を X^=C/∼\hat{X} = \mathcal{C}/{\sim} とする。

距離の定義。 コーシー列 (xn),(yn)(x_n), (y_n) に対し、

∣d(xn,yn)−d(xm,ym)∣≤d(xn,xm)+d(yn,ym)|d(x_n, y_n) - d(x_m, y_m)| \le d(x_n, x_m) + d(y_n, y_m)

(三角不等式を 2 回使えば得られる)なので、実数列 (d(xn,yn))n(d(x_n, y_n))_n は R\mathbb{R} のコーシー列であり、定理 7.3[実数の完備性とコーシー列] により収束する。そこで d^([x],[y])=lim⁡n→∞d(xn,yn)\hat{d}([x], [y]) = \lim_{n \to \infty} d(x_n, y_n) と定める。代表元を (xn)∼(xn′)(x_n) \sim (x'_n)、(yn)∼(yn′)(y_n) \sim (y'_n) に取り替えても、∣d(xn,yn)−d(xn′,yn′)∣≤d(xn,xn′)+d(yn,yn′)→0|d(x_n, y_n) - d(x'_n, y'_n)| \le d(x_n, x'_n) + d(y_n, y'_n) \to 0 なので値は変わらない(well-defined)。距離の公理を確かめる。対称性は明らか。三角不等式は d(xn,zn)≤d(xn,yn)+d(yn,zn)d(x_n, z_n) \le d(x_n, y_n) + d(y_n, z_n) の両辺で n→∞n \to \infty とすればよい。d^([x],[y])=0\hat{d}([x], [y]) = 0 は定義そのものにより (xn)∼(yn)(x_n) \sim (y_n)、すなわち [x]=[y][x] = [y] と同値である。

埋め込み。 ι(a)\iota(a) を定数列 (a,a,a,…)(a, a, a, \ldots) の類とする。d^(ι(a),ι(b))=d(a,b)\hat{d}(\iota(a), \iota(b)) = d(a, b) だから ι\iota は等長写像である。

稠密性。 ξ=[(xn)]∈X^\xi = [(x_n)] \in \hat{X} と ε>0\varepsilon > 0 をとる。(xn)(x_n) はコーシー列だから、ある NN があって m,n≥Nm, n \ge N で d(xm,xn)<εd(x_m, x_n) < \varepsilon。k≥Nk \ge N とすると d^(ι(xk),ξ)=lim⁡nd(xk,xn)≤ε\hat{d}(\iota(x_k), \xi) = \lim_{n} d(x_k, x_n) \le \varepsilon。よって ι(X)\iota(X) は稠密であり、特に ι(xk)→ξ\iota(x_k) \to \xi である。

完備性。 (ξk)(\xi_k) を X^\hat{X} のコーシー列とする。稠密性から、各 kk に対して ak∈Xa_k \in X を d^(ξk,ι(ak))<1/k\hat{d}(\xi_k, \iota(a_k)) < 1/k ととれる。すると

d(ak,al)=d^(ι(ak),ι(al))≤1k+d^(ξk,ξl)+1ld(a_k, a_l) = \hat{d}(\iota(a_k), \iota(a_l)) \le \tfrac{1}{k} + \hat{d}(\xi_k, \xi_l) + \tfrac{1}{l}

だから (ak)(a_k) は XX のコーシー列である。ξ=[(ak)]\xi = [(a_k)] とおく。稠密性の項で見たとおり ι(ak)→ξ\iota(a_k) \to \xi なので、d^(ξk,ξ)≤d^(ξk,ι(ak))+d^(ι(ak),ξ)≤1/k+d^(ι(ak),ξ)→0\hat{d}(\xi_k, \xi) \le \hat{d}(\xi_k, \iota(a_k)) + \hat{d}(\iota(a_k), \xi) \le 1/k + \hat{d}(\iota(a_k), \xi) \to 0。よって ξk→ξ\xi_k \to \xi であり、X^\hat{X} は完備である。

(一意性) (Y,j)(Y, j) を別の完備化とする。ξ=[(an)]∈X^\xi = [(a_n)] \in \hat{X} に対し、jj が等長写像だから (j(an))(j(a_n)) は YY のコーシー列であり、YY の完備性により収束する。その極限を φ(ξ)\varphi(\xi) とおく。同値な代表元 (an′)∼(an)(a'_n) \sim (a_n) をとっても dY(j(an),j(an′))=d(an,an′)→0d_Y(j(a_n), j(a'_n)) = d(a_n, a'_n) \to 0 だから極限は同じで、φ\varphi は well-defined。定義から φ(ι(a))=j(a)\varphi(\iota(a)) = j(a)(定数列)である。距離の保存:dY(φ(ξ),φ(η))=lim⁡ndY(j(an),j(bn))=lim⁡nd(an,bn)=d^(ξ,η)d_Y(\varphi(\xi), \varphi(\eta)) = \lim_n d_Y(j(a_n), j(b_n)) = \lim_n d(a_n, b_n) = \hat{d}(\xi, \eta)。したがって φ\varphi は等長写像であり、特に単射。なお φ∘ι=j\varphi \circ \iota = j を満たす連続写像は φ\varphi に限る:ι(an)→ξ\iota(a_n) \to \xi(稠密性の項)だから、そのような ψ\psi は ψ(ξ)=lim⁡nψ(ι(an))=lim⁡nj(an)\psi(\xi) = \lim_n \psi(\iota(a_n)) = \lim_n j(a_n) を満たし、ψ=φ\psi = \varphi である。全射性:y∈Yy \in Y に対し、j(X)j(X) が稠密だから dY(y,j(an))<1/nd_Y(y, j(a_n)) < 1/n となる an∈Xa_n \in X がとれる。(j(an))(j(a_n)) は収束列なのでコーシー列、等長性から (an)(a_n) も XX のコーシー列であり、φ([(an)])=y\varphi([(a_n)]) = y。

注意 3.3(完備化の例)

X=QX = \mathbb{Q}(通常の距離)の完備化は R\mathbb{R} です。この見方では、実数とは有理コーシー列の同値類にほかなりません。X=(C[0,1],d1)X = (C[0,1], d_1) の完備化は、ルベーグ可積分関数の空間 L1[0,1]L^1[0,1] と同一視できます(LpL^p 空間と関数解析への導入 の 注意 7.1[L^p 空間と関数解析への導入] で述べる C[0,1]C[0,1] の稠密性が、この同一視の中身です)。リーマン積分の枠組みでは完備にならなかった空間を、ルベーグ積分は完備化として与えている、とも読めます。

また、一意性は「完備化はどんな構成法でも同じもの」という意味ですが、等長同型を除いてです。コーシー列を使う構成が唯一の方法なのではなく、Q\mathbb{Q} に対してデデキント切断で R\mathbb{R} を作っても同じ結果になります。

有界閉区間 [a,b][a,b] では、すべての点列が収束部分列をもちます(ボルツァーノ・ワイエルシュトラスの定理(定理 6.3)[実数の完備性とコーシー列])。この性質を一般の距離空間に持ち出し、Rn\mathbb{R}^n での「有界閉集合」に代わる条件を調べます。

定義 4.1(全有界・点列コンパクト・コンパクト)↗

距離空間 XX について次を定義する。

  • XX が全有界であるとは、任意の ε>0\varepsilon > 0 に対して、有限個の点 p1,…,pm∈Xp_1, \ldots, p_m \in X があって X=⋃i=1mB(pi,ε)X = \bigcup_{i=1}^{m} B(p_i, \varepsilon) となることをいう。
  • XX が点列コンパクトであるとは、XX の任意の点列が XX の点に収束する部分列をもつことをいう。
  • XX がコンパクトであるとは、XX の開集合の族 {Uλ}λ∈Λ\{U_\lambda\}_{\lambda \in \Lambda} が X=⋃λUλX = \bigcup_\lambda U_\lambda を満たすとき、有限個の λ1,…,λm\lambda_1, \ldots, \lambda_m で X=Uλ1∪⋯∪UλmX = U_{\lambda_1} \cup \cdots \cup U_{\lambda_m} となるものが選べることをいう。

全有界なら有界ですが、逆は成り立ちません(離散距離を入れた無限集合は有界だが全有界でない:ε=1/2\varepsilon = 1/2 の球は 1 点しか含まない)。コンパクトの定義は コンパクト性 の 定義 3.2[コンパクト性] と同じものです。

半径 ε の球
全有界性のイメージ。平面の正方形(空間の例)を、同じ半径の 9 個の球(円)で覆っています。半径をもっと小さくしても、有限個の球で覆えることが全有界です。

次の補題は、開被覆のそれぞれの開集合に入る「小さい集合」の大きさを、被覆だけで決まる一つの δ\delta でそろえて測れる、という主張です。定理の (1) ⇒ (3) で、全有界性と組み合わせて有限個の開集合による被覆を作るために使います。

補題 4.2(ルベーグ数の補題)✓

XX を点列コンパクトな距離空間、{Uλ}\{U_\lambda\} を XX の開被覆とする。このとき δ>0\delta > 0 が存在して、直径が δ\delta 未満の XX の任意の部分集合(すなわち AA で sup⁡x,y∈Ad(x,y)<δ\sup_{x,y \in A} d(x,y) < \delta となるもの)は、ある UλU_\lambda に含まれる。

証明(補題 4.2)

そのような δ\delta が存在しないとすると、各 nn に対して、直径が 1/n1/n 未満なのにどの UλU_\lambda にも含まれない集合 AnA_n がある。X=∅X = \emptyset なら自明なので X≠∅X \ne \emptyset とする。このとき被覆は空でなく、空集合は UλU_\lambda に含まれるから、AnA_n は空でない。xn∈Anx_n \in A_n をとる。点列コンパクト性により部分列 xnk→x∈Xx_{n_k} \to x \in X がとれる。x∈Uλx \in U_\lambda となる λ\lambda をとり、B(x,r)⊂UλB(x, r) \subset U_\lambda となる r>0r > 0 を選ぶ。kk を十分大きくとって d(xnk,x)<r/2d(x_{n_k}, x) < r/2 かつ 1/nk<r/21/n_k < r/2 とすると、AnkA_{n_k} の任意の点 yy は d(y,x)≤d(y,xnk)+d(xnk,x)<r/2+r/2=rd(y, x) \le d(y, x_{n_k}) + d(x_{n_k}, x) < r/2 + r/2 = r を満たす。よって Ank⊂B(x,r)⊂UλA_{n_k} \subset B(x, r) \subset U_\lambda となり、AnkA_{n_k} の選び方に反する。

定理 4.3(距離空間のコンパクト性の同値条件)✓

距離空間 XX について、次の三つは同値である。

  1. XX は点列コンパクトである。
  2. XX は完備かつ全有界である。
  3. XX はコンパクトである。

証明は (1) ⇒ (2) ⇒ (1) と、(1) ⇒ (3) ⇒ (1) の二組で進みます。(2) ⇒ (1) の方針は、全有界性を使って、無限個の項を含む半径 11 の球、その中で無限個の項を含む半径 1/21/2 の球、…と、前の段の部分列の中から次の段の部分列を選んで絞り込むことです。各段から一つずつ項を取って並べた列は互いに近づき合うコーシー列になり、完備性で収束します。

証明(定理 4.3)

(1) ⇒ (2)。 完備性:コーシー列 (xn)(x_n) は収束部分列 xnk→xx_{n_k} \to x をもつ。ε>0\varepsilon > 0 に対し NN を、m,n≥Nm, n \ge N で d(xm,xn)<ε/2d(x_m, x_n) < \varepsilon/2 となるようにとり、nk≥Nn_k \ge N かつ d(xnk,x)<ε/2d(x_{n_k}, x) < \varepsilon/2 となる kk を選ぶと、n≥Nn \ge N で d(xn,x)≤d(xn,xnk)+d(xnk,x)<εd(x_n, x) \le d(x_n, x_{n_k}) + d(x_{n_k}, x) < \varepsilon。よって xn→xx_n \to x。全有界性:ある ε>0\varepsilon > 0 に対して有限個の ε\varepsilon 球では XX を覆えないとする。X≠∅X \ne \emptyset とし、任意に y1∈Xy_1 \in X をとる。y1,…,yky_1, \ldots, y_k が決まったとき、B(y1,ε)∪⋯∪B(yk,ε)≠XB(y_1, \varepsilon) \cup \cdots \cup B(y_k, \varepsilon) \ne X なので、これらのどの球にも入らない yk+1y_{k+1} がとれる。こうして m≠nm \ne n ならば d(ym,yn)≥εd(y_m, y_n) \ge \varepsilon となる点列 (yn)(y_n) ができる。この点列のどの部分列もコーシー列になれないから収束しない。点列コンパクト性に反する。

(2) ⇒ (1)。 (xn)(x_n) を全有界な完備空間 XX の点列とする。XX は半径 11 の有限個の球で覆われるので、そのうちの一つは xnx_n を無限個含む。それらの項を取り出した部分列を S1S_1 とする。S1S_1 は半径 1/21/2 の有限個の球で覆われるから、その一つが S1S_1 の項を無限個含む。それらを取り出した S1S_1 の部分列を S2S_2 とする。以下同様に、SkS_k が半径 1/k1/k の球に含まれる部分列 SkS_k の部分列として Sk+1S_{k+1} を作る。yky_k を SkS_k の第 kk 項とする。Sk+1S_{k+1} が SkS_k の部分列なので、yk+1y_{k+1} の元の番号は yky_k のそれより大きく、(yk)(y_k) は (xn)(x_n) の部分列である。k<lk < l のとき、yky_k も yly_l も SkS_k の項だから、半径 1/k1/k の同じ球に入っていて d(yk,yl)<2/kd(y_k, y_l) < 2/k。よって (yk)(y_k) はコーシー列であり、XX の完備性から収束する。

(1) ⇒ (3)。 {Uλ}\{U_\lambda\} を開被覆とし、補題 4.2 の δ\delta をとる。(1) ⇒ (2) より XX は全有界だから、XX は有限個の球 B(pi,δ/3)B(p_i, \delta/3)(i=1,…,mi = 1, \ldots, m)で覆われる。各球の直径は 2δ/3<δ2\delta/3 < \delta なので、ある λi\lambda_i に対して B(pi,δ/3)⊂UλiB(p_i, \delta/3) \subset U_{\lambda_i}。よって X=Uλ1∪⋯∪UλmX = U_{\lambda_1} \cup \cdots \cup U_{\lambda_m}。

(3) ⇒ (1)。 (xn)(x_n) が収束部分列をもたないとする。すると、どの x∈Xx \in X に対しても、ある rx>0r_x > 0 があって {n∣xn∈B(x,rx)}\{n \mid x_n \in B(x, r_x)\} は有限集合である。(そうでなければ、すべての rr について xn∈B(x,r)x_n \in B(x, r) となる nn が無限個あるので、n1<n2<⋯n_1 < n_2 < \cdots を xnk∈B(x,1/k)x_{n_k} \in B(x, 1/k) となるように選べて、xnk→xx_{n_k} \to x となってしまう。){B(x,rx)}x∈X\{B(x, r_x)\}_{x \in X} は開被覆だから、有限個 B(z1,rz1),…,B(zm,rzm)B(z_1, r_{z_1}), \ldots, B(z_m, r_{z_m}) で XX が覆われる。すべての nn について xnx_n はこれらのどれかに入るが、各球に入る nn は有限個だから、自然数全体が有限集合になって矛盾する。

例 4.4(Rn\mathbb{R}^n の有界閉集合と ℓ2\ell^2 の閉単位球)

(a) Rn\mathbb{R}^n の有界閉集合 KK はコンパクト(ハイネ・ボレル)。 K⊂[−M,M]nK \subset [-M, M]^n とする。ε>0\varepsilon > 0 に対し、各辺を長さ ε/n\varepsilon/\sqrt{n} 以下の有限個の区間に分割すると、[−M,M]n[-M, M]^n は直径 ε\varepsilon 以下の有限個の小直方体に分かれる。KK と交わる小直方体のそれぞれから KK の点を一つずつ選ぶと、その点を中心とする半径 2ε2\varepsilon の有限個の球で KK が覆われる。ε\varepsilon は任意なので KK は全有界。KK は完備な Rn\mathbb{R}^n の閉集合だから 命題 2.3 (2) で完備。定理 4.3 より KK はコンパクトである。この結果は 定理 5.2[コンパクト性] と同じ定理を、別の道で示したものです。

(b) 無限次元では有界閉集合はコンパクトでない。 数列空間 ℓ2={(ak)∣∑∣ak∣2<∞}\ell^2 = \{(a_k) \mid \sum |a_k|^2 < \infty\} に距離 d(a,b)=(∑∣ak−bk∣2)1/2d(a, b) = (\sum |a_k - b_k|^2)^{1/2} を入れる。単位ベクトル ene_n(第 nn 成分のみ 11)は m≠nm \ne n で d(em,en)=2d(e_m, e_n) = \sqrt{2} をみたす。したがって、閉単位球 Bˉ(0,1)\bar{B}(0, 1) は ε<2/2\varepsilon < \sqrt{2}/2 の球で有限個では覆えず、全有界でない。閉かつ有界なのにコンパクトでないわけです。「有界閉集合がコンパクト」は、有限次元の事情であって、距離空間の一般論ではありません。

コンパクト距離空間上の連続関数が最大値をとること、一様連続になることは、定理 4.3 の(1)を使えば、連続関数と一様連続性 で [a,b][a,b] に対して行った議論がそのまま通ります。次の記事では、コンパクト距離空間 KK 上の連続関数の空間 C(K)C(K) を主役にします。

完備性が生む第二の道具です。有限個の稠密な開集合の共通部分は稠密な開集合ですが、可算無限個では開集合でなくなります。完備性があれば、それでも稠密性が保たれます。

定理 5.1(Baire のカテゴリー定理)✓

(X,d)(X, d) を空でない完備距離空間とし、U1,U2,…U_1, U_2, \ldots を XX の稠密な開集合とする。このとき ⋂n=1∞Un\bigcap_{n=1}^{\infty} U_n は XX で稠密である。特に ⋂nUn≠∅\bigcap_n U_n \ne \emptyset である。

証明の方針は、与えられた開集合 VV の中に閉球を取り、その中にさらに小さな閉球を取り、と入れ子に縮めていくことです。各段で UnU_n の中に入るように取るので、すべての閉球に共通して含まれる点は UnU_n すべてに属します。半径を 1/n1/n 未満に縮めるのは、球の中心の列がコーシー列になるようにするためで、完備性によってその極限が存在します。

証明(定理 5.1)

V⊂XV \subset X を空でない開集合とする。V∩⋂nUn≠∅V \cap \bigcap_n U_n \ne \emptyset を示せばよい。

U1U_1 は稠密で VV は空でない開集合だから、V∩U1V \cap U_1 は空でない開集合である。その点 x1x_1 をとり、0<r1<10 < r_1 < 1 を Bˉ(x1,r1)⊂V∩U1\bar{B}(x_1, r_1) \subset V \cap U_1 となるようにとる(B(x1,2r1)⊂V∩U1B(x_1, 2 r_1) \subset V \cap U_1 となる r1r_1 をとれば、閉球は B(x1,2r1)B(x_1, 2r_1) に含まれる)。

次に、B(x1,r1)B(x_1, r_1) は空でない開集合で U2U_2 は稠密だから、B(x1,r1)∩U2B(x_1, r_1) \cap U_2 は空でない開集合である。その点 x2x_2 と 0<r2<1/20 < r_2 < 1/2 を、Bˉ(x2,r2)⊂B(x1,r1)∩U2\bar{B}(x_2, r_2) \subset B(x_1, r_1) \cap U_2 となるようにとる。これを繰り返して、各 nn について

Bˉ(xn+1,rn+1)⊂B(xn,rn)∩Un+1,0<rn+1<1n+1\bar{B}(x_{n+1}, r_{n+1}) \subset B(x_n, r_n) \cap U_{n+1}, \qquad 0 < r_{n+1} < \tfrac{1}{n+1}

となる点列 (xn)(x_n) と半径 (rn)(r_n) を作る。m≥nm \ge n ならば xm∈Bˉ(xn,rn)x_m \in \bar{B}(x_n, r_n) なので d(xm,xn)≤rn<1/nd(x_m, x_n) \le r_n < 1/n。よって (xn)(x_n) はコーシー列で、完備性によりある x∈Xx \in X に収束する。各 nn について xm∈Bˉ(xn,rn)x_m \in \bar{B}(x_n, r_n)(m≥nm \ge n)であり、閉球は閉集合(命題 2.3 (1))だから x∈Bˉ(xn,rn)x \in \bar{B}(x_n, r_n)。したがって x∈Bˉ(xn,rn)⊂Unx \in \bar{B}(x_{n}, r_{n}) \subset U_n(n≥2n \ge 2 で)、さらに x∈Bˉ(x1,r1)⊂V∩U1x \in \bar{B}(x_1, r_1) \subset V \cap U_1。ゆえに x∈V∩⋂nUnx \in V \cap \bigcap_n U_n である。

この定理は「閉集合の言葉」に直した形でよく使われます。部分集合 FF が疎(どこにも稠密でない)とは、閉包 Fˉ\bar{F}(FF に、FF の点列の極限を加えた集合)が内点(その点を中心とする小さな球が丸ごと集合に入る点)をもたないことです。

系 5.2(完備距離空間は疎な集合の可算和にならない)✓

空でない完備距離空間 XX は、疎な集合の可算和 ⋃nFn\bigcup_n F_n としては書けない。特に、内点をもたない閉集合 FnF_n(n=1,2,…n = 1, 2, \ldots)に対して ⋃nFn≠X\bigcup_n F_n \ne X である。

証明(系 5.2)

FnF_n が疎なら Fˉn\bar{F}_n も内点をもたない閉集合だから、Fˉn\bar{F}_n について示せばよい。Un=X∖FˉnU_n = X \setminus \bar{F}_n は開集合である。UnU_n が稠密であること:空でない開集合 VV が UnU_n と交わらないとすると V⊂FˉnV \subset \bar{F}_n となり、Fˉn\bar{F}_n が内点をもたないことに反する。定理 5.1 により ⋂nUn≠∅\bigcap_n U_n \ne \emptyset だから、x∈⋂Unx \in \bigcap U_n は ⋃nFˉn\bigcup_n \bar{F}_n に属さない。

次の例の筋書きは、「点 xx のまわりで関数値がどれだけ揺れるか」を数にして(振動 ωf(x)\omega_f(x))、連続点を「揺れが 1/n1/n 未満の点」の集合 OnO_n の共通部分として表すことです。OnO_n が開集合であることが分かれば、有理点だけが連続点という仮定は、稠密な開集合の共通部分が空になるという、Baire の定理に反する状況を導きます。

例 5.3(有理点でだけ連続な関数は存在しない)

f:R→Rf : \mathbb{R} \to \mathbb{R} の連続点全体の集合が Q\mathbb{Q} になることはない。これを示す。

関数 ff の点 xx での振動を ωf(x)=inf⁡δ>0sup⁡{ ∣f(y)−f(z)∣∣y,z∈(x−δ,x+δ) }∈[0,∞]\omega_f(x) = \inf_{\delta > 0} \sup\{\, |f(y) - f(z)| \mid y, z \in (x - \delta, x + \delta) \,\} \in [0, \infty] と定める。ff が xx で連続であることは ωf(x)=0\omega_f(x) = 0 と同値である(ε\varepsilon-δ\delta の定義を並べ替えただけ)。各 nn について On={ x∣ωf(x)<1/n }O_n = \{\, x \mid \omega_f(x) < 1/n \,\} は開集合である。実際、x∈Onx \in O_n ならば、ある δ>0\delta > 0 で sup⁡\sup が 1/n1/n 未満となり、この開区間 (x−δ,x+δ)(x-\delta, x+\delta) の任意の点 x′x' についても、x′x' を中心とする十分小さい区間は (x−δ,x+δ)(x-\delta, x+\delta) に含まれるので ωf(x′)<1/n\omega_f(x') < 1/n である。したがって連続点の集合 Cf=⋂nOnC_f = \bigcap_n O_n は開集合の可算共通部分(GδG_\delta 集合)である。

Cf=QC_f = \mathbb{Q} だったとする。Q={q1,q2,…}\mathbb{Q} = \{q_1, q_2, \ldots\} と番号を付ける(定理 5.6[濃度と無限])。各 On⊃QO_n \supset \mathbb{Q} は Q\mathbb{Q} を含むので稠密であり、Wk=R∖{qk}W_k = \mathbb{R} \setminus \{q_k\} も稠密な開集合である。すると ⋂nOn∩⋂kWk=Q∖Q=∅\bigcap_n O_n \cap \bigcap_k W_k = \mathbb{Q} \setminus \mathbb{Q} = \emptyset となるが、R\mathbb{R} は完備だから 定理 5.1 に反する。

逆に、無理点でだけ連続な関数(トマエ関数、例 8.4[ルベーグ積分の定義と収束定理])は存在する。連続点の集合になれるかどうかには、有理数と無理数で非対称性がある、というのが Baire の定理の教えです。

注意 5.4(「典型的な」連続関数)

Baire の定理の使われ方の典型は、「性質 PP を満たさない元の集合が疎な集合の可算和になる」ことを示して、PP を満たす元が存在することを結論する、というものです。たとえば C[0,1]C[0,1](一様距離で完備)の中で、どこでも微分可能でない関数の全体は稠密な開集合の可算共通部分を含み、その補集合は疎な集合の可算和になります。つまり連続関数のほとんどすべてがどこでも微分できません。ここでは主張だけを述べ、証明は省略します。具体的な例を 関数列と一様収束 の 例 6.5[関数列と一様収束] で見ました。Baire の定理は、その「例外的な関数」が実は例外ではないことを教えます。同じ定理は一様有界性原理・開写像定理・閉グラフ定理の証明の核でもあります。それらは Banach 空間 で証明しており、そこでは Baire の定理(定理 4.1[Banach 空間の基本定理])を 2 つの形で述べ直しています。

最後の道具は、方程式の解を「反復の極限」として作る定理です。

定義 6.1(縮小写像)↗

距離空間 (X,d)(X, d) の写像 T:X→XT : X \to X が縮小写像であるとは、ある定数 0≤k<10 \le k < 1 があって、すべての x,y∈Xx, y \in X について d(T(x),T(y))≤k d(x,y)d(T(x), T(y)) \le k\, d(x, y) が成り立つことをいう。

縮小写像は連続(リプシッツ連続、つまり距離の増え方が定数倍以下に収まる)です。

定理 6.2(縮小写像の原理(Banach の不動点定理))✓

(X,d)(X, d) を空でない完備距離空間とし、T:X→XT : X \to X を定数 k<1k < 1 の縮小写像とする。このとき

  1. T(x∗)=x∗T(x^{*}) = x^{*} を満たす点 x∗∈Xx^{*} \in X(不動点)がただ一つ存在する。
  2. 任意の x0∈Xx_0 \in X から出発して xn+1=T(xn)x_{n+1} = T(x_n) と定めた点列は x∗x^{*} に収束し、
d(xn,x∗)≤kn1−k d(x0,x1)d(x_n, x^{*}) \le \frac{k^{n}}{1 - k}\, d(x_0, x_1)

が成り立つ。

証明(定理 6.2)

x0∈Xx_0 \in X を任意にとり xn+1=T(xn)x_{n+1} = T(x_n) とおく。縮小性を繰り返し使うと d(xn+1,xn)≤k d(xn,xn−1)≤⋯≤knd(x1,x0)d(x_{n+1}, x_n) \le k\, d(x_n, x_{n-1}) \le \cdots \le k^{n} d(x_1, x_0)。m>nm > n のとき三角不等式と等比級数の和から

d(xm,xn)≤∑j=nm−1d(xj+1,xj)≤∑j=nm−1kjd(x1,x0)≤kn1−k d(x1,x0).d(x_m, x_n) \le \sum_{j=n}^{m-1} d(x_{j+1}, x_j) \le \sum_{j=n}^{m-1} k^{j} d(x_1, x_0) \le \frac{k^{n}}{1-k}\, d(x_1, x_0).

k<1k < 1 だから右辺は n→∞n \to \infty で 00 に収束し、(xn)(x_n) はコーシー列である。XX の完備性により xn→x∗x_n \to x^{*} となる x∗∈Xx^{*} \in X が存在する。

TT は連続だから T(x∗)=lim⁡T(xn)=lim⁡xn+1=x∗T(x^{*}) = \lim T(x_n) = \lim x_{n+1} = x^{*}。よって不動点が存在する。別の不動点 y∗y^{*} があれば d(x∗,y∗)=d(T(x∗),T(y∗))≤k d(x∗,y∗)d(x^{*}, y^{*}) = d(T(x^{*}), T(y^{*})) \le k\, d(x^{*}, y^{*}) で、k<1k < 1 から d(x∗,y∗)=0d(x^{*}, y^{*}) = 0、すなわち y∗=x∗y^{*} = x^{*}(一意性)。誤差評価は、上の不等式で m→∞m \to \infty としたもの(d(xm,xn)→d(x∗,xn)d(x_m, x_n) \to d(x^{*}, x_n))である。

ここで、x0x_0 と x1=T(x0)x_1 = T(x_0) という最初の一歩の大きさだけで、nn 段目の誤差が事前に評価できる点が実用上重要です。

不動点 x*x0y = T(x)y = x
縮小写像 T(x) = 0.6x + 0.2(不動点 0.5)の反復。x0 = 0.05 から出発し、グラフと対角線を交互にたどると不動点に巻き込まれていきます。

例 6.3(cos x = x の解を反復で求める)

X=[0,1]X = [0, 1]、T(x)=cos⁡xT(x) = \cos x とする。cos⁡\cos は [0,1][0, 1] で減少して T([0,1])=[cos⁡1,1]⊂[0,1]T([0,1]) = [\cos 1, 1] \subset [0, 1] だから TT は XX を XX に写す。平均値の定理から、x,y∈[0,1]x, y \in [0,1] に対して ∣cos⁡x−cos⁡y∣=∣sin⁡ξ∣ ∣x−y∣|\cos x - \cos y| = |\sin \xi|\,|x - y|(ξ\xi は xx と yy の間)であり、[0,1][0,1] では ∣sin⁡ξ∣≤sin⁡1<0.8415|\sin \xi| \le \sin 1 < 0.8415 なので k=sin⁡1<1k = \sin 1 < 1 の縮小写像になる。XX は R\mathbb{R} の閉集合として完備だから、定理 6.2 により cos⁡x=x\cos x = x はただ一つの解 x∗x^{*} をもつ。x0=1x_0 = 1 から始めると d(x0,x1)=1−cos⁡1<0.4597d(x_0, x_1) = 1 - \cos 1 < 0.4597 なので、n=50n = 50 の誤差は 0.841550⋅0.4597/(1−0.8415)<6×10−40.8415^{50} \cdot 0.4597/(1-0.8415) < 6 \times 10^{-4} と、計算する前に評価できる。実際の値は x∗=0.7390851…x^{*} = 0.7390851\ldots である。

例 6.4(仮定を外すと何が壊れるか)

(a) k<1k < 1 は外せない。 X=[1,∞)X = [1, \infty)(完備)、T(x)=x+1/xT(x) = x + 1/x とすると、平均値の定理から ∣T(x)−T(y)∣=∣1−1/ξ2∣∣x−y∣<∣x−y∣|T(x) - T(y)| = |1 - 1/\xi^2||x-y| < |x - y|(x≠yx \ne y)で、距離は真に縮む。しかし T(x)=xT(x) = x は 1/x=01/x = 0 を意味し、解がない。縮小率が 11 に張り付く(ξ→∞\xi \to \infty のとき 1−1/ξ2→11 - 1/\xi^2 \to 1)ため、一様な定数 k<1k < 1 が存在しないのが原因である。

(b) 完備性は外せない。 X=(0,1]X = (0, 1](完備でない)、T(x)=x/2T(x) = x/2 は k=1/2k = 1/2 の縮小写像だが、不動点 00 が XX に属さない。

縮小写像の原理の最も重要な応用は、微分方程式の解の存在です。

定理 6.5(ピカール–リンデレーフの定理(初期値問題の局所解))✓

f:[t0−a,t0+a]×[y0−b,y0+b]→Rf : [t_0 - a, t_0 + a] \times [y_0 - b, y_0 + b] \to \mathbb{R} を連続関数とし、∣f∣≤M|f| \le M、かつ yy についてのリプシッツ条件

∣f(t,y)−f(t,z)∣≤L ∣y−z∣|f(t, y) - f(t, z)| \le L\,|y - z|

をみたすとする(M,L>0M, L > 0)。h=min⁡{a, b/M, 1/(2L)}h = \min\{a,\, b/M,\, 1/(2L)\} とおく。このとき、初期値問題 y′(t)=f(t,y(t))y'(t) = f(t, y(t))、y(t0)=y0y(t_0) = y_0 は、区間 I=[t0−h,t0+h]I = [t_0 - h, t_0 + h] 上で C1C^1 級の解をただ一つもつ。

証明の方針は、微分方程式を積分を使った式 y(t)=y0+∫t0tf(s,y(s)) dsy(t) = y_0 + \int_{t_0}^{t} f(s, y(s))\,ds に書き直し、右辺を「関数 φ\varphi から関数 TφT\varphi を作る写像」TT と見ることです。関数一つを空間の「点」と見れば、解は TT の不動点になり、縮小写像の原理が使えます。hh を小さく取るのは二つの理由からで、Mh≤bMh \le b で TφT\varphi が長方形の外に出ないようにするためと、Lh≤1/2Lh \le 1/2 で TT が縮小写像になるようにするためです。

証明(定理 6.5)

連続関数 φ:I→[y0−b,y0+b]\varphi : I \to [y_0 - b, y_0 + b] の全体を XX とし、一様距離 d∞d_\infty を入れる。XX は完備な空間 C(I)C(I) の閉部分集合(一様収束で不等式 ∣φ−y0∣≤b|\varphi - y_0| \le b が保たれる)だから、命題 2.4 と 命題 2.3 (2) により完備である(X≠∅X \ne \emptyset:定数関数 y0y_0 が属する)。

φ∈X\varphi \in X に対し、t↦f(t,φ(t))t \mapsto f(t, \varphi(t)) は連続だから、

(Tφ)(t)=y0+∫t0tf(s,φ(s)) ds(T\varphi)(t) = y_0 + \int_{t_0}^{t} f(s, \varphi(s))\,ds

は微積分学の基本定理により C1C^1 級である。∣(Tφ)(t)−y0∣≤M∣t−t0∣≤Mh≤b|(T\varphi)(t) - y_0| \le M|t - t_0| \le M h \le b だから Tφ∈XT\varphi \in X であり、T:X→XT : X \to X である。さらに、φ,ψ∈X\varphi, \psi \in X に対し

∣(Tφ)(t)−(Tψ)(t)∣≤∣∫t0tL ∣φ(s)−ψ(s)∣ ds∣≤Lh d∞(φ,ψ)≤12 d∞(φ,ψ).|(T\varphi)(t) - (T\psi)(t)| \le \left| \int_{t_0}^{t} L\,|\varphi(s) - \psi(s)|\,ds \right| \le L h\, d_\infty(\varphi, \psi) \le \tfrac{1}{2}\, d_\infty(\varphi, \psi).

よって TT は k=1/2k = 1/2 の縮小写像であり、定理 6.2 によって不動点 φ∗=Tφ∗\varphi^{*} = T\varphi^{*} がただ一つ存在する。φ∗\varphi^{*} は φ∗(t)=y0+∫t0tf(s,φ∗(s)) ds\varphi^{*}(t) = y_0 + \int_{t_0}^{t} f(s, \varphi^{*}(s))\,ds を満たすから、C1C^1 級で φ∗′=f(t,φ∗)\varphi^{*\prime} = f(t, \varphi^{*})、φ∗(t0)=y0\varphi^{*}(t_0) = y_0。逆に初期値問題の C1C^1 級の解は、両辺を積分すれば TT の不動点であり、一意性は不動点の一意性に帰着する。

反復 φn+1=Tφn\varphi_{n+1} = T\varphi_n は、定数関数 φ0=y0\varphi_0 = y_0 から始めると、ピカールの逐次近似に一致します。f(t,y)=yf(t, y) = y、y0=1y_0 = 1 ならば φn\varphi_n は指数関数のテイラー多項式 ∑j≤n(t−t0)j/j!\sum_{j \le n} (t - t_0)^j / j! になり、反復が一様収束して et−t0e^{t-t_0} に近づくことが見えます。

演習 7.1標準

距離空間 XX が全有界であることと、その完備化 X^\hat{X} がコンパクトであることは同値であることを示せ。

解答

XX を X^\hat{X} の稠密な部分集合と同一視する。(⇒\Rightarrow) XX が全有界とし、ε>0\varepsilon > 0 をとる。有限個の pi∈Xp_i \in X で X⊂⋃B(pi,ε/2)X \subset \bigcup B(p_i, \varepsilon/2)。任意の ξ∈X^\xi \in \hat{X} に対して、稠密性により d(ξ,a)<ε/2d(\xi, a) < \varepsilon/2 となる a∈Xa \in X があり、a∈B(pi,ε/2)a \in B(p_i, \varepsilon/2) だから d(ξ,pi)<εd(\xi, p_i) < \varepsilon。よって X^\hat{X} も全有界で、完備だから 定理 4.3 によりコンパクト。(⇐\Leftarrow) X^\hat{X} がコンパクトなら全有界で、ε>0\varepsilon > 0 に対し X^=⋃i=1mB(qi,ε/2)\hat{X} = \bigcup_{i=1}^m B(q_i, \varepsilon/2)。各 ii について、B(qi,ε/2)∩X≠∅B(q_i,\varepsilon/2) \cap X \ne \emptyset ならば XX の点 pip_i をそこにとる。このとき x∈Xx \in X は、ある B(qi,ε/2)B(q_i, \varepsilon/2) に入り、d(x,pi)<εd(x, p_i) < \varepsilon。よって XX は有限個の ε\varepsilon 球で覆われる。

演習 7.2標準

孤立点をもたない空でない完備距離空間は非可算であることを示せ。(ここで x∈Xx \in X が孤立点とは {x}\{x\} が開集合であること。)

解答

XX が可算、X={x1,x2,…}X = \{x_1, x_2, \ldots\} とする。各 {xn}\{x_n\} は閉集合(命題 2.3 (1):点列が収束すれば一定のものしか通らず、距離空間では 1 点集合は閉)で、孤立点がないから内点をもたない({xn}\{x_n\} が内点をもつなら、{xn}\{x_n\} 自身が開集合になり xnx_n は孤立点)。ゆえに 系 5.2 により ⋃n{xn}≠X\bigcup_n \{x_n\} \ne X となり、仮定に矛盾する。この結果は R\mathbb{R} の非可算性の別証明を与える(R\mathbb{R} は完備で孤立点をもたない)。

演習 7.3標準

XX を空でない完備距離空間とし、T:X→XT : X \to X の合成 Tm=T∘⋯∘TT^m = T \circ \cdots \circ T(mm 回)がある m≥1m \ge 1 で縮小写像であるとする。TT もただ一つの不動点をもつことを示せ。また、TT 自身は縮小写像でない例を挙げよ。

解答

TmT^m の唯一の不動点を x∗x^{*} とする。Tm(Tx∗)=T(Tmx∗)=Tx∗T^m(T x^{*}) = T(T^m x^{*}) = T x^{*} だから Tx∗T x^{*} も TmT^m の不動点であり、一意性から Tx∗=x∗T x^{*} = x^{*}。TT の不動点は TmT^m の不動点でもあるから、TT の不動点は x∗x^{*} に限る。例:X=R2X = \mathbb{R}^2(ユークリッド距離)、T(u,v)=(0,2u)T(u, v) = (0, 2u) とする。T2(u,v)=T(0,2u)=(0,0)T^2(u, v) = T(0, 2u) = (0, 0) で T2T^2 は定数写像だから縮小写像である。一方 T(1,0)=(0,2)T(1, 0) = (0, 2)、T(0,0)=(0,0)T(0,0) = (0,0) なので ∥T(1,0)−T(0,0)∥=2∥(1,0)−(0,0)∥\|T(1,0) - T(0,0)\| = 2 \|(1,0) - (0,0)\| となり、TT は縮小写像ではない。不動点は (0,0)(0, 0) のみ。

演習 7.4難

XX を距離空間、YY を完備距離空間とし、g:X→Yg : X \to Y を一様連続とする。X^\hat{X} を XX の完備化とするとき、gg の連続な拡張 g^:X^→Y\hat{g} : \hat{X} \to Y(g^∘ι=g\hat{g} \circ \iota = g)がただ一つ存在することを示せ。

解答

ξ=[(an)]∈X^\xi = [(a_n)] \in \hat{X} とする。gg が一様連続なので (g(an))(g(a_n)) は YY のコーシー列である(ε\varepsilon に対して δ\delta をとり、d(am,an)<δd(a_m, a_n) < \delta ならば d(g(am),g(an))<εd(g(a_m), g(a_n)) < \varepsilon)。YY は完備だから極限 g^(ξ)\hat{g}(\xi) が存在する。同値な代表元 (an′)(a'_n) でも d(an,an′)→0d(a_n, a'_n) \to 0 から d(g(an),g(an′))→0d(g(a_n), g(a'_n)) \to 0 で極限は同じ。g^(ι(a))=g(a)\hat{g}(\iota(a)) = g(a) は定数列から明らか。g^\hat{g} が(一様)連続であることは、d^(ξ,η)<δ/2\hat{d}(\xi, \eta) < \delta/2 のとき代表元の十分後の項で d(an,bn)<δd(a_n, b_n) < \delta となるので d(g(an),g(bn))<εd(g(a_n), g(b_n)) < \varepsilon、極限をとって d(g^(ξ),g^(η))≤εd(\hat{g}(\xi), \hat{g}(\eta)) \le \varepsilon からわかる。一意性は、ι(X)\iota(X) が稠密なので、連続な 2 つの拡張が ι(X)\iota(X) で一致すれば、ξ=lim⁡ι(an)\xi = \lim \iota(a_n) に対して両者が lim⁡g(an)\lim g(a_n) に等しくなることから従う。

  • W. Rudin, Principles of Mathematical Analysis, 3rd ed., McGraw–Hill, 1976 — Chapter 2(距離空間、コンパクト性)、Chapter 3(コーシー列と完備性)。
  • J. R. Munkres, Topology, 2nd ed., Prentice Hall, 2000 — §43(完備距離空間)、§45(距離空間のコンパクト性)、§48(Baire 空間)。
  • W. Rudin, Real and Complex Analysis, 3rd ed., McGraw–Hill, 1987 — Chapter 5(Baire の定理の帰結)。
  • J. Dieudonné, Foundations of Modern Analysis, Academic Press, 1960 — 第 3 章(完備距離空間、不動点定理)。
  • 杉浦光夫『解析入門 I』東京大学出版会、1980 — 距離空間を扱う章。
  • 松坂和夫『集合・位相入門』岩波書店、1968 — 距離空間と位相空間を扱う章。

このテーマの 100 本ノック(100 問)

執筆: Claude Code(Sonnet 5.5)・監査 3 回(Claude Code)・最終 2026-10-12

この記事の誤りを報告する ・運営: 夢現技研合同会社 ・料金 ・利用条件 ・特定商取引法に基づく表記

© 2026 夢現技研合同会社 ・コード例は MIT ライセンスです。