シンプリシアルホモロジーグループの定義
📂位相データ分析シンプリシアルホモロジーグループの定義
ビルドアップ
難しい内容ですが、できるだけ理解しやすいように、すべての計算と説明を省略せずに丁寧に残しました。ホモロジーに興味がある方は、ぜひお読みください。

実際に、私たちが興味を持っている位相空間 X があり、これが特定のシンプリシャルコンプレックスに従ってΔ-コンプレックス構造を通して表現されるとしましょう。小さな例として、上の図では右側のトーラスが X であり、左側がシンプリシャルコンプレックスに相当します。
シンプレックスの定義:
- アフィン独立な v0,v1,⋯,vn∈Rn+1 の凸包を**n-シンプレックス** Δn と呼び、ベクトル vk を頂点と呼びます。数式的には以下のようになります。
Δn:={k∑tkvk:vk∈Rn+1,tk≥0,k∑tk=1}
- Δn から一つの頂点が除かれて作られる n−1-シンプレックス Δn−1 を Δn の面と呼びます。Δn のすべての面の和集合を Δn の境界と呼び、∂Δn と表します。
- シンプレックスの内部 (Δn)∘:=Δn∖∂Δn をオープンシンプレックスと呼びます。
ここで、シンプリシャルコンプレックスとはシンプレックスで構成されるコンプレックスで、具体的には以下のようなCWコンプレックスで構成されているとしましょう。
n-セルの定義:
- 以下のように定義された Dn⊂Rn を n-ユニットディスクと呼びます。
Dn:={x∈Rn:∥x∥≤1}
- Dn∖∂Dn とホモトピー同値な開集合 en を n-セルとも呼びます。
CWコンプレックスの定義:
- 離散的な集合 X0=∅ を**0-セル**とみなします。
- n-スケルトン Xn は Xn−1 にn-セル eαn を ϕα:Sn−1→Xn−1 で結合することによって作られます。
- X:=⋃n∈NXn が弱位相を持つ位相空間になるとき、X をセルコンプレックスと呼びます。
定義
Δ-コンプレックス構造を持つ位相空間 X が与えられているとしましょう。
- X のオープン n-シンプレックスであるn-セル eαn を基底を持つ自由アーベル群 Δn(X) と表しましょう。Δn(X) の要素を**n-チェインと呼び、係数 kα∈Z に対して以下のような形式的和で表します。
α∑kαeαn
一方、CWコンプレックスの定義から、各 n-セル eαn にはそれに対応する特性写像** σα:Δn→X が存在するため、単に次のように表すこともあります。
α∑kασα
- 次のように定義される準同型 ∂n:Δn(X)→Δn−1(X) を境界準同型と呼びます。ここで、σα∣[v1,⋯,v^i⋯,vn] は、σα の X の n−1-シンプレックス
に対する制限関数であることを意味します。
∂n(σα):=i=0∑n(−1)iσα∣[v1,⋯,v^i⋯,vn]
3. 商群 ker∂n/Im∂n+1 を HnΔ と表し、HnΔ はホモロジーグループであるため、X の第 n シンプリシャルホモロジーグループと呼びます。
- 群 0 は {0} で定義されたマグマです。つまり、空の代数構造です。
- 準同型 ∂2=0 はゼロ準同型です。
- Im は像です。
- ker はカーネルです。
- 集合でハット表記 v^i は、次のように vi だけを除くことを意味します。
{v1,⋯,v^i⋯,vn}:={v1,⋯,vn}∖{vi}
説明
定義に文字が多いので、理解する前に目に入りにくいのは普通です。血となり肉となる説明なので、丁寧に読むようにしましょう。個人的に勉強している間に苦労した部分をできるだけわかりやすく書くように努めました。
Δn(X) の要素をなぜチェーンと呼ぶのか?
α∑kασα
のような記法で σα:Δn→X を考えることで、これで eαn が Δn の要素なのか X の要素なのかといったことはあまり考える必要がなくなりました。n=2 で全ての係数が kα=1 の場合、幾何学的に想像できる例として、以下の図の右側のような図形 ∑i=17σi を考えてみましょう。

ここで鎖という表現が理解できれば幸いですが、そうでなくても実際にはあまり関係ありません。とにかく後で重要なのは、それぞれの n-チェイン Δn(X) でチェーンコンプレックスを構築することです。
Δn(X) は本当にグループなのか?
非常に重要ですが、定義でチェインを説明するときに、形式的和という表現を使いました。これは Δn(X) の要素を説明したに過ぎず、Δn(X) 上で定義された二項演算ではありません。形式的和という言葉が示すように、これはあくまで形式的なものです。小学校の時に使っていた記法を借りてくれば、
2😀 + 💎 - 3🍌
のように、とりあえずその位置を絵などで埋めたものと考えても問題ありません。上の式は数学的には意味がありません。なぜなら、笑顔 😀 の2倍が何であり、そこに宝石 💎 を加えることが何であり、バナナ 🍌 を3つ引くことが何なのか、定義されておらず、定義するのも困難だからです。これらを扱うのが難しい状況は、正確に ∑αkαeα≃∑αkασα で
- (そもそも加算を定義できない)オープンシンプレックス eαn
- 対応する σα が関数である(関数そのものなのか関数値を指しているのかがわかりにくい)
- それを任意の整数倍して加算した −3e1n+7e2n≃−3σ1+7σ2 の意味がわからない
という問題と同じです。代数的構造どころか、この集合がどのように見えるのかすらわかりにくいですが、幸いにもこれらの問題は Δn(X) にとっては関係がありません。もし
σ=2😀 + 💎 - 3🍌
が Δn(X) の要素、つまり n-チェインであるとするならば、これらの要素の逆元は、すべての係数 kα∈(Z,+) の逆元 −kα∈(Z,+) を係数として持つ
−σ= (-2)😀 + (-1)💎 + (-(-3))🍌
で定義するだけで十分です。これにより Δn(X) の単位元は、任意の σ∈Δn(X) に対して 0:=σ+(−σ) で定義され、Z がアーベル群であるため、Δn(X) もアーベル群になります。ここで、群 (Δn(X),+) の演算 + は (Z,+) の + から導かれたものですが、同じものではありません。n-チェイン ∑αkασα∈Δn(X) で登場する ∑ とも異なります。
要約すると以下のようになります。
- 最初に定義したときの ∑αkασα で加算のように見えるものは、そもそも演算ではなく記法に過ぎませんでした。
- (Δn(X),+) の + は (Z,+) の + から導かれましたが、同じものではありません。
- (Δn(X),+) は自由アーベル群であり、これで ∑αkασα も二項演算 + の関数値になります。
∂ をなぜ境界と呼ぶのか?
∂n(σα):=i=0∑n(−1)iσα∣[v1,⋯,v^i⋯,vn]
定義にある数式だけを見ても理解しにくいですが、以下の図を見ればすぐに理解できるでしょう。

例えば ∂2 を考えると、次のような計算を行うことができます。
===∂2[v0,v1,v2]i=0∑2(−1)i[v0,v1,v2]∖[vi](−1)0[v1,v2]+(−1)1[v0,v2]+(−1)2[v0,v1][v1,v2]−[v0,v2]+[v0,v1]
ホモロジーグループを学ぶレベルなら、三角形 [v0,v1,v2] の境界が [v1,v2],[v0,v2],[v0,v1] で構成されること自体を受け入れられない人はほとんどいないでしょう。本当に理解しにくいのは、一体 [v1,v2]−[v0,v2] が何なのかということです。1-シンプレックスである線分同士を引くことが意味を成すのでしょうか?それをベクトルとして扱い、2-シンプレックスである三角形同士の演算はどうなるのでしょうか?
すべて間違っています。しっかりと頭を整理してもう一度見てみましょう。∂2[v0,v1,v2]∈Δ1(X) は、その幾何学的な意味を離れて、単に3つの要素 [v1,v2],[v0,v2],[v0,v1] の形式的和である
(+1)[v1,v2]+(−1)[v0,v2]+(+1)[v0,v1]
に過ぎません。これを順番に
a:=[v1,v2] b:=[v0,v2] c:=[v0,v1]
と置くと、Δ1(X) の正体がようやく見えてきます。例えば、1-チェイン x∈Δ1(X) は、ある係数 ka,kb,kc∈Z に対して
x=kaa+kbb+kcc
のように表される要素です。逆に a,b,c の立場から自由群 Δ1(X):=F[{a,b,c}] を構築する過程を考えると、Δ1(X) とは、3つの未知数で作られる群、つまり Z3≃Z⊕Z⊕Z と同型な群に過ぎないことがわかります。
このような考え方の転換は、続く例を理解する上で必須です。幾何を置いて、代数的に考えましょう。
例
∂n:HnΔ(X)=Δn(X)→Δn−1(X)ker∂n/Im∂n+1
特に n=0 の場合、∂0:Δ0(X)→0 なので ker∂0=Δ0(X) です。
円 S1

1-ユニットスフィア、つまり円 X=S1を考えると、0-シンプレックスは頂点 v 一つ、1-シンプレックスはエッジ e 一つ、n≥2 で n-シンプレックスは存在しないので、チェーンコンプレックス自体は以下のように構成されるでしょう。
⋯⟶0⟶Δ1(S1)⟶∂1Δ0(S1)⟶∂00
自由群 Δ1(S1) は e 一つで生成されるので Δ1(S1)≃Z であり、Δ0(S1) も v 一つで生成されるので Δ0(S1)≃Z です。一方
∂e=v−v=0
なので ∂1 はゼロ準同型です。
n=0 の場合、ker∂0=Δ0(S1) であり、∂1 がゼロ準同型なのでその像は {0} となり、以下が得られます。
H0Δ(S1)=≃≃ker∂0/Im∂1Δ0(S1)/{0}Z
n=1 の場合、∂2 の定義域が 0 なので Im∂2={0} であり、∂1 がゼロ準同型なので ker∂1 はその定義域である Δ1(S1) 自体となり、以下が得られます。
H1Δ(S1)=≃≃ker∂1/Im∂2Δ1(S1)/{0}Z
n≥2 に対しては、HnΔ(S1)≃0 なので、以下のように要約できます。
HnΔ(S1)≃{Z0,if n=0,1,if n≥2
トーラス T2

上の図のようなトーラス T2を考えると、0-シンプレックスは頂点 v 一つ、1-シンプレックスはエッジ a、b、c 三つ、2-シンプレックスは U、L 二つ、n≥3 で n-シンプレックスは存在しないので、チェーンコンプレックス自体は以下のように構成されるでしょう。
⋯⟶0⟶Δ2(T)⟶∂2Δ1(T)⟶∂1Δ0(T)⟶∂00
これにより、自由群 Δn(T) は
Δn(T)≃⎩⎨⎧Z1Z3Z20,if n=0,if n=1,if n=2,if n≥3
となります。一方、エッジ a、b、c の両端点は v に接続されているので
∂a=∂b=∂c=v−v=0v−v=0v−v=0
であり、円の場合と同様に ∂1 はゼロ準同型です。
n=0 の場合、円の場合と同様に以下が成立します。
H0Δ(T)=≃≃ker∂0/Im∂1Δ0(T)/{0}Z
n=1 の場合、∂1 がゼロ準同型なので ker∂1 はその定義域である Δ1(T) 自体です。一方で ∂2:Δ2(T)→Δ1(T) について
∂2U=a+b−c=∂2L
であり、{a,b,a+b−c} は Δ1(T) の基底なので H1Δ はa と b で生成される自由群と同型です。つまり、以下が成立します。
H1Δ(T)≃Z⊕Z
n=2 の場合、∂3 の定義域が 0 なので Im∂3={0} であり、∂2:Δ2(T)→Δ1(T) では Δ2(T)≃Z2 で Δ1(T)≃Z3 なので ker∂2≃Z3−2 です。これを整理すると、以下が得られます。
H2Δ(T)=≃≃ker∂2/Im∂3Z3−2/{0}Z
n≥3 に対しては、HnΔ(T)≃0 なので、以下のように要約できます。
HnΔ(T)≃⎩⎨⎧ZZ⊕ZZ0,if n=0,if n=1,if n=2,if n≥3
定理
HnΔ はホモロジーグループである
ホモロジーグループの定義:
- n∈N0 とします。アーベル群 Cn と準同型 ∂n:Cn⟶Cn−1 のチェーン
⋯⟶Cn+1⟶∂n+1Cn⟶∂nCn−1⟶⋯⟶C1⟶∂1C0⟶∂00
がすべての n に対して
∂n∘∂n+1=0
を満たす場合、C:={(Cn,∂n)}n=0∞ をチェーンコンプレックスと呼びます。
- 商群 Hn:=ker∂n/Im∂n+1 を C の第 n ホモロジーグループと呼びます。
- 準同型 ∂n:Cn⟶Cn−1 を境界または微分オペレータと呼びます。
⋯⟶Δn+1⟶∂n+1Δn⟶∂nΔn−1⟶⋯
チェーンコンプレックス {(Δn(X),∂n)}n=0∞ に対して HnΔ:=ker∂n/Im∂n+1 はホモロジーグループです。つまり、すべての n∈N に対して ∂n∘∂n+1 はゼロ準同型です。
証明
σ∈Δn に ∂n−1∘∂n を適用してみると、以下が得られます。
====(∂n−1∘∂n)(σ)∂n−1(∂n(σ))∂n−1(i=0∑n(−1)iσα∣[v1,⋯,v^i,⋯,vn])j<i∑(−1)i(−1)jσα∣[v1,⋯,v^i,⋯,v^j,⋯,vn]+(−1)j>i∑(−1)i(−1)jσα∣[v1,⋯,v^i,⋯,v^j,⋯,vn]0
実際、このような証明は、一般的に証明するよりも、帰納的な例を示すことがより役立ちます。
====∂1(∂2[v0,v1,v2])∂1([v1,v2]−[v0,v2]+[v0,v1])∂1[v1,v2]−∂1[v0,v2]+∂1[v0,v1][v2]−[v1]−([v2]−[v0])+[v1]−[v0]0
■