simple polytopeの組合せ構造の復元
多面体の組合せ論にずっとうっすら興味を持っていたのですが、なかなか重い腰が上がらず何も進んでいませんでした。今週思い立ってある論文を読もうとしましたが、読み始めたのが平日でその日は読みきれず、日を跨いだらNotationを忘れてしまい、結局絶賛放置中です。仕方ないので別のものに手を出すも、そちらも議論に振り落とされてしまい、もう自分には論文読めないのかと思っていた矢先に、めちゃくちゃ短いKalaiの論文が読めたのでそれの紹介です。
を次元凸多面体とする.をの-skeltonのなすグラフとする.
問
から元のの組合せ構造を復元できるか(すなわちの面を全て列挙できるか)?
答えは実は一般にはNoである(後述するかも?).Kalaiは以下の論文でがsimple(すなわちが-正則)なときにYesであることを示した.
https://www.sciencedirect.com/science/article/pii/0097316588900647
これを紹介する.そもそもの発想と,途中でMorse関数のようなものを考えることが面白い.
証明の中身
まず,simple polytopeに関していくつか基本的な注意をしておく.
- がsimpleなとき,の任意の面もsimpleである.実際のfacetを考えると,少なくとも一本以上の辺がその支持超平面上にはなく,次元多面体の頂点の次数は以上であるためfacetについては成り立つ.これを繰り返し使うことで任意の次元の面についても言える.
- またsimple polytopeのある頂点を,に接続する辺全体の集合をとする.任意の部分集合について,を含みかつとの交わりがちょうどであるような面がちょうど一つ存在する.存在については周りの各超平面はのうちある辺だけを含まないものとなっているので,に対応する超平面の交わりを取ると言える.一意性については,存在するのであれば上記のことから次元はと等しいのでそれから従う.
の辺の向きづけで,有向サイクルを含まないようなもの(acyclic orientation)を考える.acyclic orientation がgoodとは,の任意の面について,を誘導部分グラフに制限したものにsink(出次数の頂点)が一つしか存在しないこととする.genericな方向の一次関数を考えることで,good acyclic orientationは常に存在することに注意しておく.
まずは与えられたacyclic orientationがgoodかどうかを,のみから判定する方法を述べる.
acyclic orientation について,を入次数の頂点数とし,とする.は考える理由は次である.
の空集合を除く全ての次元の面の数の総和をとする.acyclic orientation を固定する.面と,向きづけをに制限した際のsink の組の総数を数えたいとする.の入次数がだとすると,注意の通りに入ってくる辺の任意の部分集合に対応する個の面がとってこれる.よってそのような組の総数はちょうどに等しい.どの面にもsinkは存在するのでこれは以上.一方定義より,がgoodならが成立する.
したがって,全てのacyclic orientationを考え,の最小値に一致するかどうかでgoodかどうかを判定できる.これが重要である.
よって次を示せば十分.
主張
が-次元面をなすことは,誘導部分グラフが連結な-正則グラフで,かつあるgood acyclic orientation(から誘導される半順序)のlower setになることと同値.
証明
次元面の1-skeltonが-正則なのは既に述べた.また次元面が与えられたとき,そのnormal vectorをgenericな方向に少し回転させた方向を見ると,所望の向きづけが手に入る.
逆に後半が成立しているとする.の唯一のsinkをとする.に向かう本の辺を全て含む面が存在する.good orientationなので,半順序においての要素は全て以下.よって,]であるが、ともに連結で-正則なので,これらは一致する.
コメント
- simpleでない場合の反例としては複数のneighborly polytopeなどが挙げられるそうです。(まだ理解していません)
- 以下に色々情報源がありそうです。