0
大学数学基礎解説
文献あり

〔位相空間論〕 距離空間 part1.~グラフ理論を添えて~

65
0

今回から数回にわけて位相空間論の基礎について解説していきたいと思います.
めんどいので辞めます. (2024/6/5)
今回は「〔位相空間論〕 距離空間 part1.~グラフ理論を添えて~」です. 距離空間の定義と例及びグラフ理論における距離を解説していきます.

用語

これからの位相空間論の記事では以下の記号を断りなく使うことがある.

R:実数全体の集合. Q:有理数全体の集合. Z:整数全体の集合. N:自然数全体の集合

以降適宜追加していく.

距離空間の定義と例

距離関数

Xを空でない集合とする. 関数d:X×XRが次の3つ条件を満たすとき, 関数dを集合X上の距離関数と呼ぶ.
任意のx,y,zXに対して
(1) d(x,y)0である. そして, d(x,y)=0x=y.
(2) d(x,y)=d(y,x).
(3) d(x,z)d(x,y)+d(y,z).

上の3つの条件を距離の公理と呼ぶ.
条件(3)を三角不等式と呼ぶ.

距離空間

Xを空でない集合とし, dを集合X上の距離関数とする.
このとき, 対(X,d)距離空間という.
Xの元をと呼ぶ.

単にXを距離空間と呼ぶこともある.


距離空間の例をいくつか挙げる.

ユークリッド空間

Rn個の直積をRnと表す.
Rnの元x=(x1,x2,,xn), y=(y1,y2,,yn)に対して, 関数d(n):Rn×RnRを以下のように定める.
d(n)(x,y)=(x1y1)2+(x2y2)2++(xnyn)2

n次元ユークリッド空間

先の記号のもとで,
d(n)ユークリッド距離といい, 対(Rn,d(n))n次元ユークリッド空間という.

d(n)は距離関数となり, (Rn,d(n))は距離空間となる.

(dnは距離関数)

距離の公理を満たすことを示せばよい.
x,y,zRnで,
x=(x1,x2,,xn), y=(y1,y2,,yn), z=(z1,z2,,zn)と表そう.
(1)
d(n)(x,y)=(x1y1)2+(x2y2)2++(xnyn)2よりd(n)(x,y)0であることは明らか.
d(n)(x,y)=0(x1y1)2+(x2y2)2++(xnyn)2=0(x1y1)2+(x2y2)2++(xnyn)2=0x1y1=0,x2y2=0,,xnyn=0x1=y1,x2=y2,,xn=ynx=y.
(2)
d(n)(x,y)=(x1y1)2+(x2y2)2++(xnyn)2=(y1x1)2+(y2x2)2++(ynxn)2=d(n)(y,x).
(3)
ai=xiyi,bi=yizi(1in)とおく.
ai+bi=xiziであるから,
(d(n)(x,z))2=i=1n(xiyi)2=i=1n(ai+bi)2=i=1nai2+i=1nbi2+2i=1n(aibi)i=1nai2+i=1nbi2+2(i=1nai2)(i=1nbi2)=(i=1nai2+i=1nbi2)2=(d(n)(x,y)+d(n)(y,z))2.
従って,
d(n)(x,z)d(n)(x,y)+d(n)(y,z).
(1), (2), (3)よりd(n)は距離関数であり, Rnは空集合ではないので, (Rn,d(n))は距離空間となる.

3行目から4行目の変形では次のシュワルツの不等式を用いた.
シュワルツの不等式
任意の実数a1,,an, b1,,bnに対して
(i=1naibi)2(i=1nai2)(i=1nbi2)
が成り立つ.
証明は簡単のため省略する. (右辺-左辺を計算すればそれが0以上であることがわかる.)

(3)においてai=xiyi,bi=yizi(1in)としたのはいささか技巧的に見えるかもしれないが, d(n)(x,z), d(n)(x,y), d(n)(y,z)を考えれば自然な方法であることがわかるだろう.

少し詳しく書きすぎたかもしれない. 今後はここまで詳しく書かないが自分で行間を埋めながら読んでほしい.

離散距離空間

離散距離空間

Xを空でない集合とし, 関数d:X×XRを次で定める.
x,yXに対して
d(x,y)={1(xy)0(x=y)
dX上の離散距離といい対(X,d)離散距離空間という.

離散距離空間

空でない集合X上の離散距離dが距離関数であることを示せ.

クリックして略解をチェック

距離の公理(1)~(3)を満たすことを示せばよい.
x,y,zXとする.
(1), (2)は明らかだろう.
(3)はx=zxzで場合分けすると良い.

これより, 離散距離空間は距離空間となる.

コラム:tea break

グラフと距離

tea break がtea break であるために厳密さを欠くところがありますがご了承ください. (詳しく知りたい方は, グラフ理論の本を手に取ってみると良いです. )


グラフとは, 点と点同士をつなぐ辺の集まりである.

グラフ

(単純無向)グラフとは空でない有限集合VEとの組(V,E)のことである. Vの冪集合P(V)の部分集合のうち, 2つの元からなる集合全体のなす集合を[V]2で表し, [V]2の部分集合をEとする.
V,Eをそれぞれ頂点集合, 辺集合と呼ぶ.
頂点集合の元を頂点, 辺集合の元をと呼ぶ.
E=[V]2のとき, グラフを完全グラフと呼ぶ.
V,EからなるグラフGG=(V,E)などと書く.

[V]2を定義するうえで分かりやすさを重視した結果語弊を生む可能性のあるものになってしまった. よって, これを解消するためにex:graphや図を載せたこれで理解してくれると幸いである.
他の定義と異なる場合があるが, それは有向グラフであったり多重グラフであったりを考えていることがある. また, 単に今回の趣旨とは外れるため定義を簡単にしたところがある. 詳しく知りたい方は調べてみると良い.

V={1,2,3}とすると, その冪集合P(V)P(V)={,{1},{2},{3},{1,2},{1,3},{2,3},{1,2,3}}
である. [V]2
[V]2={{1,2},{1,3},{2,3}}
である.
即ち, E{{1,2}}{{1,2},{1,3}}{{1,2},{1,3},{2,3}}=[V]2などである.

def:graph補足

(単純無向)グラフをわかりやすく図にしよう.
例えば頂点集合V={a,b,c,d},辺集合E={{a,b},{a,c},{a,d},{c,d}}のとき, グラフG=(V,E)は次のように図示できる.

即ち, グラフGの頂点を過不足なく書き, 辺に対応する線分を引く(つまり, 辺{a,b}に対して頂点a,bを繋げるように線分を引く).

グラフで距離を考える!!

さあ!この図を見たら「距離」を考えたくなるでしょう!!
グラフ理論の言葉での「距離」の定義は時期尚早である. (きちんとした定義はほかの記事で扱うことにする)
ではどのような「関数」を考えたら「距離の公理」を満たすことができるかを考察していこう.


次のグラフGを考えよう.

def:distanceを再掲しておく.

Xを空でない集合とする. 関数d:X×XRが次の3つ条件を満たすとき, 関数dを集合X上の距離関数と呼ぶ.
任意のx,y,zXに対して
(1) d(x,y)0である. そして, d(x,y)=0x=y.
(2) d(x,y)=d(y,x).
(3) d(x,z)d(x,y)+d(y,z).

さて, ここでの集合Xは空でない集合である必要があった.
...! 頂点集合Vは定義より空でなかった!!
そこで関数d:V×VRを次のように考えてみるのはどうだろうか.

1

(上の例を用いた説明)
頂点αと頂点βとの「間」にある辺の数を「2つの頂点間の距離」d(α,β)とするとdは距離の公理を満たす.

deの間にある辺の数は1なのでd(d,e)=1,ceの間にある辺の数は2なのでd(c,e)=2である.
ふむ...これは「頂点間の離れ度合い」を表していているのかな...ならdは距離関数といっても良さそう...?
Q. 本当にそうだろうか.
A. これは距離関数にはならないしそもそも関数ですらない.
d(b,c)を考える. これはすぐにd(b,c)=1だと言いたくなるが実際にはd(b,c)=2なども取りうることがわかる.

(違うグラフでの例も挙げた)
ここで問題になったのは, 頂点から頂点への経路が一意に定まらないので複数値が考えられることと, 同じところを繰り返すことで複数値が考えられることであった.
ではどうしたらよいだろうか...
以下の概念を用いて上で挙げた「他の例」のような状況を考えなくて済む.

すべての頂点が異なる経路をという.

また, 複数の値をとることを解消するために道(経路)に含まれる辺の数(道(経路)の長さという)の最小値を考えてみる.
上の予想を改良して次の予想を立てる.

2

異なる2頂点α,βを結ぶ道の長さの最小値を2頂点の距離と呼びd(α,β)と表せばdは距離の公理を満たす.

それっぽくなってきたがdは「距離の公理」を満たすのだろうか?
このままでは満たさないことは明らかである.
( α,βが同じ頂点の場合に一切触れていないから)

2'

異なる2頂点α,βを結ぶ道の長さの最小値を2頂点の距離と呼びd(α,β)と表し, α=βのときd(α,β)=0と定める.このときdは距離の公理を満たす.

def:distanceを再再掲しておく.

Xを空でない集合とする. 関数d:X×XRが次の3つ条件を満たすとき, 関数dを集合X上の距離関数と呼ぶ.
任意のx,y,zXに対して
(1) d(x,y)0である. そして, d(x,y)=0x=y.
(2) d(x,y)=d(y,x).
(3) d(x,z)d(x,y)+d(y,z).

簡単な計算によって(1),(2),(3)が成り立つ...と思いきや一つ忘れていることがある.
ここでdef:graphに戻ろう.
気付いたであろうか?そう, グラフには以下のようなものも含まれるのである.

このようなグラフを連結でないグラフと呼ぶ.

この記事では便宜上, グラフの頂点間の距離を考えるときそのグラフは連結なグラフとする.
(例えば図5におけるa,ee,fの距離をd(a,e)=とすることもあるがここでは扱わない)

連結なグラフ

グラフGのどの異なる2頂点を選んでもそれらを結ぶ道が存在するときG連結なグラフであるという.


さあ, 予想の時間です.

3

連結なグラフG=(V,E)に対してV上の関数d:V×VRを次で定めるとdは距離関数となる.
α,βVとし
(I) α=βのときd(α,β)=0.
(II) αβのときα,βを結ぶ道の長さの最小値をlとするとd(α,β)=l.

つまり, この予想は関数dを定義したときにそれが「距離の公理」を満たすかどうかを問うている.

予想1,2(2')はうまくいかなかったが, 予想3はうまくいくだろうか.
「三度目の正直」となるか, はたまた「二度あることは三度ある」のか, 「閲覧者の顔も三度」ここらで決着をつけたい.

Q. この予想は正しいか?

A. 正しい!

では証明してみよう.
def:distanceを再再再掲しておく. (もう覚えたかな?)

Xを空でない集合とする. 関数d:X×XRが次の3つ条件を満たすとき, 関数dを集合X上の距離関数と呼ぶ.
任意のx,y,zXに対して
(1) d(x,y)0である. そして, d(x,y)=0x=y.
(2) d(x,y)=d(y,x).
(3) d(x,z)d(x,y)+d(y,z).

(1),(2)はdの定義から明らかであろう.
(3)
(i)
x=zのとき
(I)からd(x,z)=0,(1)からd(x,y)0,d(y,z)0より
d(x,z)=0d(x,y)+d(y,z).
(ii)
xzのとき
(a) x=yのとき
d(x,z)=d(x,x)+d(x,z)=d(x,y)+d(y,z).
(b) y=zのとき
d(x,z)=d(x,z)+d(z,z)=d(x,y)+d(y,z).
(c) xy,yzのとき
定義より
長さd(x,y)の道と, 長さd(y,z)の道が存在して, それらの道をつなぎ合わせることで長さd(x,y)+d(y,z)xzの経路を作れる.
xzの経路はxzの道を含むので
d(x,z)d(x,y)+d(y,z).
以上より, dは距離の公理を満たしV上の距離関数となる.

終わりに

tea break が以外にも長くなったため今回はここで終わろうと思う.
次回は距離空間の開集合近傍, 連続について扱う.
次々回で扱う位相空間の先駆けとして理解を確かなものにして欲しい.

参考文献

[1]
内田伏一, 集合と位相, 数学シリーズ, 裳華房
[2]
和久井道久, 代数トポロジーの基礎 基本群とホモロジー群, 近代科学社
[3]
阿原一志, 計算で身につく トポロジー, 共立出版
投稿日:2024427
更新日:202465
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 用語
  2. 距離空間の定義と例
  3. ユークリッド空間
  4. 離散距離空間
  5. コラム:tea break
  6. グラフと距離
  7. グラフで距離を考える!!
  8. 終わりに
  9. 参考文献