7 個の元からなる集合 に、次の被覆関係( は「 は のすぐ上にある」を表す)から生成される半順序 を入れる。
すなわち、 となるのは であるか、 から へ被覆関係をたどって上がれるときである。 のメビウス関数 を
で定めるとき、 を求めよ。
半順序集合のメビウス関数
有限半順序集合の区間について、漸化式 , で下から順に値を書き込み、 などの値を求められる
前提
中学までに習ったことだけで始められます。
説明
有限半順序集合の 2 つの元 に対して、メビウス関数 という整数を対応させ、それを実際に計算できるようになります。 は「下からの累積和」を元に戻すための係数で、包除原理の符号を一般化したものです。約数の個数・部分集合の数え上げ・格子の性質など、組合せ論のさまざまな場面に現れます。計算は、区間の下の方から順に値を書き込んでいくだけでできます。
なぜそうしてよいのか
まず言葉を定めます。集合 上の関係 が、すべての元で (反射律)、 かつ なら (反対称律)、 かつ なら (推移律)を満たすとき、 を半順序集合といいます。 は「 かつ 」の意味です。 のとき、区間を と定めます。 に最小元・最大元があるとき、それぞれ , と書きます。比べられない元( でも でもない組)があってもかまいません。以下 は有限とします。
メビウス関数は、 を満たす組に対して
で定めます。右辺の和は のうち 以外の元 についての和で、そこに現れる はどれも より真に小さい についての値です。区間は有限なので、 から出発して下から順に決めていけば、どの値も有限回の計算で一通りに決まります。この定義は「 なら 」と同じことで、 は「下端を に固定して区間 に書き込んだ値の合計がちょうど になるように」選ばれた数です。 の値は区間 の形だけで決まり、区間の外の元には左右されません。
なぜこれが役に立つかを述べます。 の各元 に数 があり、( 以下の元の の合計)だけが分かっているとき、 は
で取り戻せます(メビウスの反転公式)。実際、右辺に の定義を代入して和の順序を入れ替えると となるので、必要なのは今度は上端を に固定した性質「 なら 」です。これは上で述べた下端固定の性質とは別の式ですが、同じ について両方が成り立つことが知られています(ここでは証明は省き、事実として使います)。こうして 以外の寄与が打ち消し合います。集合 の部分集合を包含で並べた場合には となり、反転公式はふつうの包除原理そのものになります。この技能で扱うのは、そうした係数 を下端固定の漸化式で実際に計算することです。
手順
区間 の元をすべて書き出し、どの元がどの元より小さいかを確認する(ハッセ図を描くとよい)。区間の外の元は使わない
下端に を書き込む
下から順に(その元より真に小さい区間内の元に値がすべて入っている元から)、元 に を書き込む。和は 自身を含み、 自身は含まない
最後に上端 について同じ式で を求める
検算として、区間内に書き込んだ値の合計 が になる( のとき)ことを確かめる
例題
5 個の元からなる集合 に、, , , , , , で半順序を定める( どうしは比べられない)。メビウス関数の値 を求めよ。
例題の解答
手順 1: 区間 は 全体で、 が一番下、その上に互いに比べられない 、一番上に がある。
手順 2: 。
手順 3: より真に小さい区間内の元は だけなので
同様に , 。
手順 4: より真に小さい元は なので
手順 5: 検算。書き込んだ値の合計は で、確かに になる。
よって 。
答え:
よくある誤り
和から下端の を落としてしまう誤り。例題で とするのは誤りで、正しくは 。和の範囲は で、 自身を含む
和に上端 自身を入れてしまう、あるいは区間 に入らない元( と比べられない元や 以下でない元)まで足してしまう誤り。正しくは で、足すのは かつ を満たす だけ。たとえば例題で を求めるときに の値を足して とするのは誤りで、正しくは
メビウス関数の値は常に のどれかだと思い込む誤り。例題のように となることもあり、一般には任意の整数になりうる。値は思い込みで決めず、漸化式で計算する
を求めるのに、途中の値として (上端を固定した値)と (下端を固定した値)を混ぜて足してしまう誤り。この漸化式で足すのは、下端を に固定した だけである
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
入口の問題
この技能を使う問題
とし、 の部分集合のうち要素の個数が のいずれかであるもの全体を
とおく。 に包含関係 で半順序を入れる。 のメビウス関数 について、 の値を求めよ。集合 に、新しい元 を 1 つ付け加えた集合を とする。 に次の半順序 を入れる。
- に対しては、 は を割り切る
- すべての に対してのメビウス関数を とするとき、 を求めよ。
頂点集合 をもち、辺集合が である単純グラフを とする( から辺 を除いたグラフ)。 の集合分割 のうち、 のどのブロック についても が誘導する の部分グラフが連結であるもの全体を とする(要素が 1 個のブロックは連結とみなす)。 に細分による半順序( の各ブロックが のあるブロックに含まれる)を入れる。 の最小元 と最大元 に対し、メビウス関数の値 を求めよ。ただしメビウス関数は 、 のとき で定める。
有限アーベル群 の部分群全体を包含関係で順序づけた半順序集合(部分群束)を とし、 を のメビウス関数とする。 の値を求めよ。ただし は部分群 の位数を表す。
位数 の二面体群
を考える(正六角形の合同変換全体のなす群)。 の部分群全体を包含関係で順序づけた半順序集合(部分群束)を とし、その最小元は自明な部分群 、最大元は である。 のメビウス関数を とするとき、 の値を求めよ。集合 に整除関係による順序()を入れた半順序集合に、すべての元より大きい新しい元 を最大元として付け加えた半順序集合を とする。 のメビウス関数を とするとき、 の値を求めよ。
を素数べきとし、 を 元からなる有限体とする。 の元を成分とする 正則行列全体を とする。 のうち、 を満たす零でないベクトル が存在しないもの(すなわち を固有値にもたないもの)の個数を、 の多項式として求めよ。
の集合分割のうち、すべてのブロックの要素の個数が偶数であるもの全体を とする。 に細分による順序( の各ブロックが のいずれかのブロックに含まれる)を入れ、さらにすべての元より小さい最小元 を新たに付け加えた半順序集合を とする。 の最大元を (ブロックが ただ 1 つの分割)とするとき、 のメビウス関数の値 を求めよ。
を 以上の整数とし、()とする。 の部分集合のうち、要素の個数が偶数であるものすべてからなる集合
を包含関係 で順序づけた有限半順序集合を考える( である)。 のメビウス関数 は、 をみたす に対して
で定める。また、有理数係数の形式的冪級数環 において とし、その逆元を
と書く( の定数項は なので逆元が存在し、それが偶数次の項のみからなることは用いてよい)。をみたす任意の に対して、 は偶数であり、
が成り立つことを証明せよ。
この技能の次に学べること
- メビウス反転公式と直積の積公式 (大学院数学 代数的組合せ論)