← 戻る ライブラリ › 位相幾何学(トポロジー) › 一般位相空間論 位相幾何学(トポロジー)
位相空間、コンパクト性、連結性 位相とは、距離の概念なしに連続性、開集合、コンパクト性、連結性を語るために必要な最小限の構造である。連続写像はコンパクト集合をコンパクト集合に、連結集合を連結集合に送る——この2つの事実が一般化された中間値の定理、ロボットの動作計画、経済学における存在証明の背後にある。
直観 定規なしで残るもの ゴムのシートを伸ばしたり曲げたりすると距離は完全に変わるが、決して変わらない事実がある:穴の周りのループは穴の周りのループのままであり、一つながりの部分は一つながりのままであり、実体のある円板は決して二つに裂けない。位相 はまさにこの「ゴムシート」構造を、どの集合が開集合 とみなされるかだけを記憶し、距離をまるごと捨てることで捉える。
トーラス(ドーナツ形):回転させたり伸ばしたりしても、同じ位相空間のままである。中心の穴を回るループは、曲面上にとどまる限り決して一点に縮められない——これはあらゆる連続変形を生き延びる事実である。 大学 位相の公理 定義: 位相空間
集合 X X X 上の位相 とは、X X X の部分集合(開集合 と呼ぶ)からなる族 τ \tau τ であって、次を満たすものである:(T1) ∅ ∈ τ \emptyset \in \tau ∅ ∈ τ かつ X ∈ τ X \in \tau X ∈ τ ;(T2) τ \tau τ に属する集合の任意の(無限個でもよい)和集合は τ \tau τ に属する;(T3) τ \tau τ に属する集合の任意の有限 個の共通部分は τ \tau τ に属する。組 ( X , τ ) (X,\tau) ( X , τ ) を位相空間 という。すべての距離空間は位相空間である:U U U の各点がすべて U U U に含まれる開球を持つとき、かつそのときに限り U U U を開集合と定める。
∅ , X ∈ τ ⋃ i ∈ I U i ∈ τ ( U i ∈ τ ) ⋂ i = 1 n U i ∈ τ ( U i ∈ τ ) \emptyset, X \in \tau \qquad \bigcup_{i \in I} U_i \in \tau \ (U_i \in \tau) \qquad \bigcap_{i=1}^n U_i \in \tau \ (U_i \in \tau) ∅ , X ∈ τ i ∈ I ⋃ U i ∈ τ ( U i ∈ τ ) i = 1 ⋂ n U i ∈ τ ( U i ∈ τ ) 開集合だけを原始概念とすると、連続性 は ε \varepsilon ε -δ \delta δ を一切使わずに定義し直せる:位相空間の間の関数 f : X → Y f: X \to Y f : X → Y が連続であるとは、すべての開集合の原像が開集合であること、すなわち Y Y Y の任意の開集合 U U U について f − 1 ( U ) f^{-1}(U) f − 1 ( U ) が X X X で開であることをいう。距離空間ではこれは見慣れた ε \varepsilon ε -δ \delta δ の定義と完全に一致するが、これは距離がまったく存在しない空間でも意味を持つ。
f : X → Y continuous ⟺ f − 1 ( U ) ∈ τ X ∀ U ∈ τ Y f: X \to Y \text{ continuous} \iff f^{-1}(U) \in \tau_X \ \ \forall U \in \tau_Y f : X → Y continuous ⟺ f − 1 ( U ) ∈ τ X ∀ U ∈ τ Y 位相空間がハウスドルフ であるとは、任意の相異なる2点が互いに素な開集合によって分離できることをいう:すべての x ≠ y x \ne y x = y について x ∈ U x \in U x ∈ U 、y ∈ V y \in V y ∈ V 、U ∩ V = ∅ U \cap V = \emptyset U ∩ V = ∅ を満たす U , V ∈ τ U, V \in \tau U , V ∈ τ が存在する。すべての距離空間は自動的にハウスドルフである(半径 d ( x , y ) / 2 d(x,y)/2 d ( x , y ) /2 の球を取ればよい)が、この性質を持たない奇妙な位相も存在し、そこでは数列の極限すら一意でなくなる。
∀ x ≠ y ∃ U , V ∈ τ : x ∈ U , y ∈ V , U ∩ V = ∅ \forall x \ne y\ \exists U, V \in \tau:\ x \in U,\ y \in V,\ U \cap V = \emptyset ∀ x = y ∃ U , V ∈ τ : x ∈ U , y ∈ V , U ∩ V = ∅ 設定ごとのコンパクト性 設定 コンパクト性の判定 例 R n \mathbb{R}^n R n (ハイネ・ボレル)閉かつ有界 [ 0 , 1 ] [0,1] [ 0 , 1 ] はコンパクト、( 0 , 1 ) (0,1) ( 0 , 1 ) は違う一般の距離空間 点列コンパクト性 = = = 開被覆コンパクト性 すべての数列が収束部分列を持つ 一般の位相空間 開被覆コンパクト性のみが通用する すべての開被覆が有限部分被覆を持つ
大学 定理 f : X → Y f: X \to Y f : X → Y が連続で K ⊆ X K \subseteq X K ⊆ X がコンパクト(すべての K K K の開被覆が有限部分被覆を持つ)ならば、f ( K ) ⊆ Y f(K) \subseteq Y f ( K ) ⊆ Y はコンパクトである。結果として、Y Y Y がハウスドルフならば、すべてのコンパクト部分集合 K ⊆ Y K \subseteq Y K ⊆ Y は閉集合である。
なぜ正しいのか? これは連続関数が閉有界区間上で必ず最大値を取る理由を説明し、解析学全体を通じて「コンパクト+ハウスドルフ=閉有界集合と同じくらい良い」という抽象的な原動力になっている。
証明 ステップ1 — f ( K ) f(K) f ( K ) の任意の開被覆を引き戻す。{ V i } i ∈ I \{V_i\}_{i \in I} { V i } i ∈ I を Y Y Y における f ( K ) f(K) f ( K ) の任意の開被覆、すなわち f ( K ) ⊆ ⋃ i V i f(K) \subseteq \bigcup_i V_i f ( K ) ⊆ ⋃ i V i とする。f f f は連続なので各 f − 1 ( V i ) f^{-1}(V_i) f − 1 ( V i ) は X X X で開である。すべての x ∈ K x \in K x ∈ K について f ( x ) ∈ f ( K ) f(x) \in f(K) f ( x ) ∈ f ( K ) はある V i V_i V i に属するので x ∈ f − 1 ( V i ) x \in f^{-1}(V_i) x ∈ f − 1 ( V i ) となり、{ f − 1 ( V i ) } i ∈ I \{f^{-1}(V_i)\}_{i \in I} { f − 1 ( V i ) } i ∈ I は K K K の開被覆である。
ステップ2 — K K K のコンパクト性を使い有限部分被覆を取り出す。K K K はコンパクトなので、これらのうち有限個がすでに K K K を覆う:K ⊆ f − 1 ( V i 1 ) ∪ ⋯ ∪ f − 1 ( V i n ) K \subseteq f^{-1}(V_{i_1}) \cup \dots \cup f^{-1}(V_{i_n}) K ⊆ f − 1 ( V i 1 ) ∪ ⋯ ∪ f − 1 ( V i n ) を満たす i 1 , … , i n i_1, \dots, i_n i 1 , … , i n が存在する。
ステップ3 — 有限部分被覆を押し出す。両辺に f f f を適用すると f ( K ) ⊆ f ( f − 1 ( V i 1 ) ∪ ⋯ ∪ f − 1 ( V i n ) ) ⊆ V i 1 ∪ ⋯ ∪ V i n f(K) \subseteq f\big(f^{-1}(V_{i_1}) \cup \dots \cup f^{-1}(V_{i_n})\big) \subseteq V_{i_1} \cup \dots \cup V_{i_n} f ( K ) ⊆ f ( f − 1 ( V i 1 ) ∪ ⋯ ∪ f − 1 ( V i n ) ) ⊆ V i 1 ∪ ⋯ ∪ V i n (常に f ( f − 1 ( V ) ) ⊆ V f(f^{-1}(V)) \subseteq V f ( f − 1 ( V )) ⊆ V を使用)。よって { V i 1 , … , V i n } \{V_{i_1}, \dots, V_{i_n}\} { V i 1 , … , V i n } は元の被覆から取った f ( K ) f(K) f ( K ) の有限部分被覆である。{ V i } \{V_i\} { V i } は任意だったので、f ( K ) f(K) f ( K ) はコンパクトである。
ステップ4 — 系:ハウスドルフ空間のコンパクト部分集合は閉集合である。K ⊆ Y K \subseteq Y K ⊆ Y をコンパクト、Y Y Y をハウスドルフとし、y ∉ K y \notin K y ∈ / K を任意に固定する。各 x ∈ K x \in K x ∈ K について、ハウスドルフ分離性より互いに素な開集合 U x ∋ x U_x \ni x U x ∋ x と W x ∋ y W_x \ni y W x ∋ y が存在する。{ U x } x ∈ K \{U_x\}_{x \in K} { U x } x ∈ K は K K K を覆うので、コンパクト性により有限個の U x 1 , … , U x n U_{x_1}, \dots, U_{x_n} U x 1 , … , U x n がすでに K K K を覆う。このとき W = W x 1 ∩ ⋯ ∩ W x n W = W_{x_1} \cap \dots \cap W_{x_n} W = W x 1 ∩ ⋯ ∩ W x n は有限個の開集合の共通部分(よって開)であり、y y y を含み、すべての U x j U_{x_j} U x j と交わらないので K ⊆ ⋃ j U x j K \subseteq \bigcup_j U_{x_j} K ⊆ ⋃ j U x j とも交わらない。よって K K K の外側のすべての点は K K K と交わらない開近傍を持ち、K K K の補集合は開である、すなわち K K K は閉集合である。
f : X → Y f: X \to Y f : X → Y が連続で X X X が連結(2つの互いに素な空でない開集合の和として書けない)ならば、f ( X ) f(X) f ( X ) は連結である。特に X X X が連結で f : X → R f: X \to \mathbb{R} f : X → R が連続ならば、f ( X ) f(X) f ( X ) は区間である:任意の a , b ∈ X a, b \in X a , b ∈ X について、f f f は f ( a ) f(a) f ( a ) と f ( b ) f(b) f ( b ) の間のすべての値を取る。
なぜ正しいのか? これは微積分における中間値の定理の真の源である——f f f の具体的な式ではなく連結性こそが、すべての中間値が達成されることを強制するのであり、同じ議論は R \mathbb{R} R の区間に限らずあらゆる連結な定義域で成り立つ。
証明 ステップ1 — f ( X ) f(X) f ( X ) が非連結であると仮定して矛盾を導く。このとき f ( X ) = A ∪ B f(X) = A \cup B f ( X ) = A ∪ B となる互いに素で空でない集合 A , B A, B A , B が存在し、それぞれ f ( X ) f(X) f ( X ) の部分空間位相で開である:Y Y Y に開集合 A ′ , B ′ A', B' A ′ , B ′ が存在して A = f ( X ) ∩ A ′ A = f(X) \cap A' A = f ( X ) ∩ A ′ 、B = f ( X ) ∩ B ′ B = f(X) \cap B' B = f ( X ) ∩ B ′ となる。
ステップ2 — 分離を X X X に引き戻す。P = f − 1 ( A ′ ) P = f^{-1}(A') P = f − 1 ( A ′ ) 、Q = f − 1 ( B ′ ) Q = f^{-1}(B') Q = f − 1 ( B ′ ) とする。f f f は連続なので P P P と Q Q Q は X X X で開である。すべての x ∈ X x \in X x ∈ X について f ( x ) ∈ f ( X ) = A ∪ B f(x) \in f(X) = A \cup B f ( x ) ∈ f ( X ) = A ∪ B なので f ( x ) ∈ A ′ f(x) \in A' f ( x ) ∈ A ′ または f ( x ) ∈ B ′ f(x) \in B' f ( x ) ∈ B ′ 、すなわち x ∈ P x \in P x ∈ P または x ∈ Q x \in Q x ∈ Q :よって X = P ∪ Q X = P \cup Q X = P ∪ Q 。また P P P と Q Q Q はともに空でなく(A , B A, B A , B が空でなく f f f によって達成されるため)、P ∩ Q = ∅ P \cap Q = \emptyset P ∩ Q = ∅ である(x ∈ P ∩ Q x \in P \cap Q x ∈ P ∩ Q ならば f ( x ) ∈ A ′ ∩ B ′ ∩ f ( X ) = A ∩ B = ∅ f(x) \in A' \cap B' \cap f(X) = A \cap B = \emptyset f ( x ) ∈ A ′ ∩ B ′ ∩ f ( X ) = A ∩ B = ∅ となり矛盾)。
ステップ3 — 矛盾。P P P と Q Q Q は X = P ∪ Q X = P \cup Q X = P ∪ Q を満たす互いに素で空でない開集合であり、これはまさに X X X が非連結であるという定義である。これは X X X が連結であるという仮定に矛盾する。よって f ( X ) f(X) f ( X ) は非連結ではありえない:連結である。
ステップ4 — 区間の系。R \mathbb{R} R の連結部分集合はちょうど区間である(標準的な事実:2点の間のある実数を飛ばす部分集合は、同じ開集合による分離で連結性を失う)。ステップ1–3より f ( X ) f(X) f ( X ) は連結なので、f ( X ) f(X) f ( X ) は R \mathbb{R} R の区間であり、したがって任意の2元 f ( a ) f(a) f ( a ) と f ( b ) f(b) f ( b ) の間のすべての実数を含む——古典的な中間値の定理が、純粋に位相的な事実の特別な場合として見えてくる。
大学 実世界での応用と具体例 ロボットアームの配位空間 (すべての関節角の組み合わせ)は位相空間である。ロボットが衝突なしに姿勢 a a a から姿勢 b b b へ移動できるかどうかは、まさに a a a と b b b が障害物のない領域の同じ連結成分にあるかどうかであり、関節限界の有界性・コンパクト性が到達可能集合が良い振る舞いをすること(閉であり、極値を達成すること)を保証する。経済学では、アロー・デブリュー均衡の存在証明はコンパクト な価格シンプレックス上での超過需要関数の連続性と、連結性による議論(1次元の特別な場合:ある価格で超過需要が正、別の価格で負ならば、価格区間の連続性と連結性がちょうど0になる均衡価格の存在を強制する)に依拠する。
例: 自由配位空間は連結か?
2リンクのロボットアームは配位空間 T 2 = S 1 × S 1 T^2 = S^1 \times S^1 T 2 = S 1 × S 1 を持つ(角度 θ 1 , θ 2 \theta_1, \theta_2 θ 1 , θ 2 はそれぞれ円周上を動く)。障害物が1点 ( θ 1 , θ 2 ) = ( 0 , 0 ) (\theta_1,\theta_2) = (0,0) ( θ 1 , θ 2 ) = ( 0 , 0 ) だけを禁止する。自由配位空間 T 2 ∖ { ( 0 , 0 ) } T^2 \setminus \{(0,0)\} T 2 ∖ {( 0 , 0 )} はまだ連結か、すなわちアームは障害物に当たらずに任意の姿勢から他の任意の姿勢に到達できるか?
解答 ステップ1 — 次元 ≥ 2 \ge 2 ≥ 2 の連結空間から1点を除いても、通常は連結性が保たれることを思い出す(区間から1点を除くと非連結になる1次元とは異なる)。トーラス T 2 T^2 T 2 は連結な2次元曲面である。
ステップ2 — 障害物を避ける明示的な経路を構成する。任意の2つの姿勢 p , q ∈ T 2 ∖ { ( 0 , 0 ) } p, q \in T^2 \setminus \{(0,0)\} p , q ∈ T 2 ∖ {( 0 , 0 )} に対し、トーラス上で p p p から q q q へ、たまたまちょうど ( 0 , 0 ) (0,0) ( 0 , 0 ) を通る経路を選ぶ(T 2 T^2 T 2 は弧状連結なのでそのような経路は常に存在する)。もし障害物を通るなら、その瞬間付近で経路をわずかに摂動させ、曲面上の小さな迂回で ( 0 , 0 ) (0,0) ( 0 , 0 ) を避けて通らせる(1点を除いた T 2 T^2 T 2 にはまだ2番目の次元に迂回する「余地」があるので可能)。
ステップ3 — 連結性を結論する。任意の2点は常に除去された1点を避ける経路で結べるので、T 2 ∖ { ( 0 , 0 ) } T^2 \setminus \{(0,0)\} T 2 ∖ {( 0 , 0 )} は弧状連結、したがって連結である:ロボットは1点の障害物にもかかわらず、実際にどの姿勢からでも他の任意の姿勢に到達できる。(これは1リンクアームとは本質的に異なる。その配位空間は単なる S 1 S^1 S 1 であり、1点を除くと到達可能領域が単一の弧に非連結化される——1次元では迂回が不可能である。)
例: 連結性による1財市場均衡価格の発見
ある市場の超過需要関数 g ( p ) g(p) g ( p ) (価格 p p p における需要マイナス供給)は価格区間 [ 1 , 10 ] [1,10] [ 1 , 10 ] 上で連続であり、g ( 1 ) = 50 > 0 g(1) = 50 > 0 g ( 1 ) = 50 > 0 (低価格で不足)、g ( 10 ) = − 20 < 0 g(10) = -20 < 0 g ( 10 ) = − 20 < 0 (高価格で余剰)とする。連結性に基づく定理を用いて、g g g の具体的な式を仮定せずに、g ( p ∗ ) = 0 g(p^*)=0 g ( p ∗ ) = 0 を満たす均衡価格 p ∗ ∈ [ 1 , 10 ] p^* \in [1,10] p ∗ ∈ [ 1 , 10 ] が必ず存在する理由を説明せよ。
解答 ステップ1 — 位相的な材料を特定する。[ 1 , 10 ] [1,10] [ 1 , 10 ] は R \mathbb{R} R の連結部分集合(区間)であり、g : [ 1 , 10 ] → R g: [1,10] \to \mathbb{R} g : [ 1 , 10 ] → R は仮定により連続である。
ステップ2 — 連結性定理を適用する。定理により g ( [ 1 , 10 ] ) g([1,10]) g ([ 1 , 10 ]) は R \mathbb{R} R の連結部分集合、したがって区間である。g ( 1 ) = 50 g(1)=50 g ( 1 ) = 50 と g ( 10 ) = − 20 g(10)=-20 g ( 10 ) = − 20 がともに g ( [ 1 , 10 ] ) g([1,10]) g ([ 1 , 10 ]) に属するので、区間 g ( [ 1 , 10 ] ) g([1,10]) g ([ 1 , 10 ]) は − 20 -20 − 20 と 50 50 50 の間のすべての実数を含まねばならず、特に 0 0 0 を含まねばならない。
ステップ3 — 均衡の存在(一意性ではない)を結論する。よって g ( p ∗ ) = 0 g(p^*) = 0 g ( p ∗ ) = 0 を満たす p ∗ ∈ [ 1 , 10 ] p^* \in [1,10] p ∗ ∈ [ 1 , 10 ] が少なくとも1つ存在する:均衡価格が存在する。重要なのは、この議論が連続性と連結性のみを用いており——g g g の式も微積分も凸性の仮定も使っていない——ということであり、需要曲線が閉形式の公式で与えられない経済モデルにこの位相的アプローチがなぜこれほどうまく一般化するかを示している。
よくある誤り. ハイネ・ボレルの定理(「閉かつ有界 = = = コンパクト」)は R n \mathbb{R}^n R n に関する特別な事実であり、一般的な定義ではない ——無限次元空間や一般の位相空間では、閉かつ有界な集合が必ずしもコンパクトとは限らない。また、連続な全単射は、定義域がコンパクトで値域がハウスドルフでない限り自動的に同相写像になるわけではない(逆写像が連続でないことがある)——どちらかの仮定を外すと本物の反例が得られる。 歴史的ノート
アンリ・ポアンカレの1895年の論文『位置解析(Analysis Situs)』は、距離とは独立に形を研究する体系的な道具を導入し、代数的位相幾何学および一般位相幾何学を創始した文献として広く認められている。フェリックス・ハウスドルフは後の1914年に抽象的な開集合公理を形式化し、位相に現代的な「定義先行」の基礎を与えた。そしてコンパクト性と連結性の研究(元々は実解析、例えば閉有界区間上の連続関数が最大値を取ることを証明する動機から生まれた)は、この完全に一般的で距離を用いない言語へと徐々に書き直されていった。
アンリ・ポアンカレ
研究の最前線 2026年時点
位相的データ解析(TDA)、特にパーシステントホモロジーは、近接閾値を大きくするにつれて点群の連結性やより高次元の「穴」がどう変化するかを追跡し、コンパクト性・連結性の議論を、雑音を含む実世界データ(ゲノミクス、センサーネットワーク、神経科学)を解析する実践的な道具に変える——2000年代以降の活発な研究分野であり、主要なソフトウェアライブラリと理論の発展が現在も続いている。ロボティクスでは、配位空間の位相的複雑さ(ファーバーのTC不変量、それ自体が連結性と被覆の議論から構築される)が、与えられたロボットに対するあらゆる動作計画アルゴリズムがどれほど複雑にならざるを得ないかの下界を証明するための、現在も活発な研究テーマであり続けている。
次のうち位相の公理ではない ものはどれか?
∅ \emptyset ∅ と X X X は開である開集合の任意の和集合は開である 開集合の任意の共通部分は開である 開集合の有限個の共通部分は開である ロボットの自由配位空間が障害物の周りで2つの独立した部分に非連結化されている。これは物理的に何を意味するか?
異なる部分にある姿勢同士は、衝突なしには互いに到達できない ロボットは2本のアームを持つ ロボットはコンパクトである 配位空間はハウスドルフである
超過需要関数はコンパクトかつ連結な価格区間 [ 2 , 8 ] [2,8] [ 2 , 8 ] 上で連続であり、p = 2 p=2 p = 2 で正、p = 8 p=8 p = 8 で負である。何が結論できるか?
超過需要がちょうど0になる均衡価格が [ 2 , 8 ] [2,8] [ 2 , 8 ] に存在する 均衡価格は一意である 均衡価格は存在しない 需要関数は線形でなければならない K ⊆ R 2 K \subseteq \mathbb{R}^2 K ⊆ R 2 はコンパクトで f : R 2 → R 2 f: \mathbb{R}^2 \to \mathbb{R}^2 f : R 2 → R 2 は連続である。f ( K ) f(K) f ( K ) について何が成り立つか?
f ( K ) f(K) f ( K ) はコンパクトである(R 2 \mathbb{R}^2 R 2 はハウスドルフなので閉かつ有界)f ( K ) f(K) f ( K ) は開であるf ( K ) f(K) f ( K ) は K K K に等しいf ( K ) f(K) f ( K ) は連結である