グラフ理論
グラフ理論の基本
形式的に書けばとなる。
グラフとは図1のように「頂点」と「辺」からなる図形である。グラフを考えるうえでは頂点の位置や辺の長さや形は考えず、頂点と辺の接続関係に着目する。具体的な例としては路線図などを考えるとよいだろう。路線図は駅のつながりに注目した図であり、駅がどの路線でつながっているかは正確に表すが、線は現実の線路の形通りではないし駅の位置も現実通りではない。
頂点は辺によってほかの頂点とつながっている。辺は二つないし一つの頂点に接続している。二頂点間に複数の辺があるとき、これを多重辺という。ある辺の両端点が等しいとき、これをループという。図1の、が多重辺であり、がループである。多重辺もループもないグラフを単純グラフといい、多重辺やループを含むグラフを多重グラフという。
グラフの例
形式的には、グラフは以下のように定義される。
例えば図1で考えると、、であり、接続写像は
となっている。このとき、辺に対しての元をの端点と呼び、辺は頂点に接続する、頂点はによって結ばれる、頂点は互いに隣接している、などという。であるとき、と書く。
グラフにおいて、相異なるがを満たすとき、を多重辺と呼ぶ。また、に対しがただ一つの頂点からなるとき、これをループと呼ぶ。多重辺またはループを含むグラフを多重グラフといい、どちらも含まないものを単純グラフという。
単純グラフに関して、接続写像は単射であり、値域はとなる。よってとしてしまっても構わない。ここで、は頂点、を結ぶとする。このとき接続写像は辺集合から自然に定まるので、単純グラフは頂点集合と辺集合の組で表す。
グラフの頂点集合を、辺集合を、接続写像をで表す。グラフと頂点集合や辺集合を厳密に区別しない場合も多くある。すなわち、と書くべきところをと書いたりする。
図2の二つのグラフは頂点と辺のつながり方が一緒である。このようなグラフを同型なグラフという。
グラフ、に対し、全単射、が存在し、であるとき、とは同型であるといいと書く。
同型なグラフ
集合に対し、辺が、を満たすとき、これを-辺という。
-辺全体の集合をと表す。やを単に、と書き、-辺などという。頂点に接続する辺全体の集合をで表す。
頂点の隣接点全体の集合をと書く。さらに、に対して、内の頂点の隣接点でに属するもの全体の集合をと書く。
グラフとについてかつであって、任意のに対しとなるとき、をの部分グラフであるといい、と書く。
グラフの辺に向きを考えたものを有向グラフという。これに対し、向きのないグラフを無向グラフという。有向グラフでは辺が集合ではなく組で表される。例えば、である。有向グラフもまたという組で表されるが、接続写像はとなる。
有向グラフの例
道
頂点と辺を交互に並べた空でない有限列で各に対しとなるものを歩道という。また、を端点と呼び、特にを始点、を終点と呼ぶ。
歩道が相異なるに対しであるとき、これを小径という。さらに相異なるに対しであるとき、これを道という。
歩道(小径、道)の辺の本数をその長さという。始点と終点は本質的には違いがないが、これを決めておくことで歩道内の要素に順番が与えられるので便利なことがある。小径は頂点の重複を許す道、歩道は辺の重複を許す道、というとらえ方もできる。
道の例
道はその頂点の集合と辺の集合からなる単純グラフととらえることもできる。道を表すために、その頂点だけを並べることも多い。そのようなときはと書く。
とする。道の一部を切り取ったものを以下のように表す。
が長さ1の道であるとき、は空グラフである。これはもはや道ではない。
さらに、いくつかの道をつないで新たな道を作るとき、たとえば三本の道の和が道になるならば、これを単にというように表す。
道と頂点の集合、についてかつとなるとき、を道という。
-道全体の集合をで表す。以前と同様に波括弧を省略しなどと書いたりする。
グラフについて、任意のに対しとなるとき、は連結であるという。
直観的に言えばすべてつながっているグラフが連結なグラフである。
極大な連結部分グラフを連結成分という。
縮約
グラフのある辺を縮めて一つの頂点にすることを考えよう。
図5のようにグラフの辺を選ぶ。この辺を新しい頂点に置き換える。このとき、またはと隣接していた頂点はと隣接するようにし、どちらとも隣接していない頂点はとも隣接しないようにする。
縮約
こうして得られたグラフを、から、その辺を1つの頂点に縮約して得られたグラフといい、で表す。の頂点集合と辺集合は、形式的には以下のように表される。
この縮約の操作を何度か繰り返し、から新たにグラフを作ることを考える。各に対し、に縮約されたの頂点全体の集合をとすると、各は連結であり、任意のに対し、に辺があることと、となることが同値である。集合をの分岐集合という。
グラフ碁とは
いよいよグラフを用いて碁について考える。終局がわかりやすい純碁を基に考える。純碁について詳しくはこちら
https://note.com/kurosen0000/n/nb2db700f9b95
まず、碁盤について考えてみよう。碁盤は交点を頂点とみなせばグラフととらえられる。碁盤が多重辺やループを持っていたとしても、碁を打つうえでは特に意味を持たない。これは、石の存在にはどの交点が隣接しているのかさえわかればよいからである。例えば、図6は九路盤に三本の辺を加えているが、それが在ろうとなかろうと黒石は取られている。したがって碁盤は単純グラフとしてしまってよい。
多重辺と石の存在
さらに、碁盤は連結グラフとしてしまってよい。というのも、ある連結成分に打たれた
石がほかの連結成分に在る石の存在にかかわることはないので、それぞれの連結成分の中だけで考えれば十分だからである。
以下、特に断らない限りは碁グラフであるとする。
碁盤を用意したので、次は石について考えよう。交点は「黒が置かれている」「白が置かれている」「空点である」の三つのうちいづれかの状態にある。よって、例えば黒を-1、白を1、空点を0とすれば、写像と盤面が同一視できることとなる。つまりのとき交点には黒石が置かれていると考えるのである。
を配置}と呼ぶ。配置全体の集合をで表す。配置に対し、、、とし、これを頂点集合の分割とみてと表すこともある。
、、がにより定められることを強調したいときは、、などと書いたりする。
例えば図7ではとなる。
配置の例
であるから、、が定まればおのずとも定まる。そのため、と略すことがある。
碁盤上で「つながっている」石のかたまりを連という。碁盤と配置の同一視の方法から、ある二つの石が碁盤上でつながっていることと、その二つの頂点が分割集合の同じ連結成分に属していることが同じ意味になる。
はの石の色を表す。なのではと同じ色の分割集合となる。たとえばのときはとなる。さらに道の頂点が黒の部分集合であるから、当然でありが黒石だけからなる道で結べることを表している。この同値関係による同値類(のうち黒か白に含まれるもの)が連となる。
任意のに対して、道はを満たす。
任意のをとる。ならば、ある道が存在してを満たす。このときであるから。
任意のをとる。かつであるならばある道、が存在して、、を満たす。このときであるから、道はを満たす。よって
はの縮約となっている。さらに隣接する頂点は違う色からなる交点の集合になっていて、その作り方からは三部グラフになっている。
さて、配置は碁盤に石を置いただけであり、碁の局面としては適しないものも含まれている。具体的に言えば、取られた状態にある石が存在してはいけない。石が存在するための条件はその石のかたまりが空点に隣接していることで、例えば日本囲碁規約の第四条がそれにあたる。
まずは、いわゆる呼吸点を定義する。
配置とする。\ruby[g]{呼吸点集合}{liverty}を以下のように定める。
式中のは内の点なので、と同じ色の石だけでつながっている(もちろんでもよい)。そのが空点と隣接しているのでは盤上に存在できる。のときはそのような空点がないのでは存在できない。
定義より明らかにである。
配置における呼吸点集合であることを強調するときはなどと書く。
配置が盤面であるとは、任意のに対し、となることである。盤面全体の集合をと書く。
例えば、図8は盤面でない配置の例である。白□は呼吸点集合が空になっている。
盤面でない例
は配置においてに黒石を打った場合、は配置においてに白石を打った場合に対応している。
はの頂点のうち, のみを呼吸点に持つものの集合である. を呼吸点に持つ頂点の集合ではない. つまり、は黒がに打ったときに取りあげられる白石全体の集合である。
図9においてであるが、である。これはであるからだ。
呼吸点集合
定義18では、、は配置ではあるものの盤面とは限らない。正規の着手では、着手前も着手後も盤面となっている必要がある。
石を打つ直前の盤面と直後の盤面の組により着手を定義している. が黒による着手全体の集合, が白による着手全体の集合である. は有向グラフになっている。
とする。このとき、あるが存在してかつを満たす。すると、あるが存在して、を満たす。しかし、明らかにかつであるからこれは矛盾。
とする。を満たすはただ一つ存在する。のときも同様である。
とする。このときあるが存在してを満たす。任意のに対してであるから、を満たすはただ一つである。
、とする。となるとき、はにおいて黒の着手禁止点であるという。また、となるとき、はにおいて白の着手禁止点であるという。
()は黒石(白石)を一つ打ち、取れるなら白石(黒石)を取り上げる、という操作である。もしこの結果が盤面にならないとするなら、において黒(白)はに打つことができない。
盤面と着手の交互列で, 任意のに対してとなるものを着手列という. 着手列全体の集合をとする.
このときを初期盤面、を最終盤面という。
少しもったいぶった言い方になっているが、「普通に」着手を並べれば着手列となる。
ただし、この定義では黒と白の着手が交互に並んでいる必要はない点に注意されたい。もし黒の着手が連続している場合、その間白はパスをしているものと考える。
を着手列とする. 任意のに対してならば, を正規着手列と言う.
これは同一局面の反復を禁ずるもので、いわゆる超劫ルールに相当する。
をグラフとしてみたとき、着手列は歩道に、正規着手列は道にあたる。着手列はその盤面だけ、あるいは着手だけを取り出して並べても一意に定まる。
これに限らず、着手列をその最終盤面そのものであるかのように記号を濫用する。
着手列の最終盤面において、が黒石のときであるからとなる。同様に考えてであり、である。したがってであり、黒石と白石の個数の差を考えていることがわかる。
を正規着手列, とする. のとき純碁的白勝ち, のとき純碁的黒勝ちという.
はコミといい, 事前に定められる数である. 日本では-6.5になっている.
以上により、(純碁を基にした)囲碁の数学的なルールが完成した。
次回
次回は
グラフ碁の死活
です。