囲碁局面の数理モデルこれまで作った行列やベクトルを使って、囲碁の局面を表すクラスPosを作成しました。model)の考え方にしたがってクラスPosを作りました。一部を修正しています。Posは「局面」の訳語をいろいろ探った結果、positionが妥当ではないかということで、クラス名がPositionだと長いのでPosとしました。以前のプログラムではクラスPosは盤上の点の座標を表していましたが、今後、盤上の点についてはpointという訳語を使おうと思います。BWモデルは局面を以下の行列F、ベクトルbとwで表す数理モデルです。白石∨空点を表すベクトルまず、簡単なbとwについて説明します。2路盤の盤面の場合、交点は4つあるので、4次ベクトルを使います。それぞれベクトルの1番目、2番目、3番目、4番目の要素に対応します。盤面すべてが空点なのでベクトルの要素はすべて1になります。bは黒石と空点の論理和なので、黒石を置いても変化しません。逆にwは黒石が置かれるとそこは白石でも空点でもないので0になります。連接点について説明します。その前に隣接点と連について説明します。碁盤をグラフ(行列)で表せばどんな形の盤も扱えることを以前述べましたが、隣接点は碁盤の交点のどの点とどの点が隣り合っているかを示すので、盤の形を規定することを意味します。3路盤の場合は交点が9つあるので、9行9列の行列で隣接点を表します。1行目と1列目は碁盤の左上の点を表します。碁盤上の点iとjを行列のi行目とj列目とするとき、BWモデルでは、iとjが等しいかiとjが隣り合った点であるとき隣接点の行列F0の要素ijが1になるよう定義しています。連とは縦横に接する同じ色の石の集合です。jに関してiと同じ連に含まれる点がjの隣接点である場合は、jはiの連接点であると定義されます。これを行列で表したのがFです。余談ですが、「連」という用語はコンピュータ囲碁の用語で、日本棋院の『日本囲碁規約』では単にこれを「石」と表現しています。『囲碁の数理』ではこれを「一連の白(黒)石」と表現しています。隣接点の行列F0は行と列に対して対称であるのに対し、Fは局面とともに変化し必ずしも対称にはなりません。下図の局面において、点2は点6の連接点ですが、点6は点2の連接点ではありません。w)を求めるために補助的に以下の行列とベクトルを使います。コメントをキャンセルコメントを入力してください。以下に詳細を記入するか、アイコンをクリックしてログインしてください。アカウントを使ってコメントしています。アカウントを使ってコメントしています。新しいコメントがついたらメールで通知。購読管理このバーを折りたたむ%d人のブロガーが「いいね」をつけました。