技能一覧 › 大学院数学 代数的組合せ論

メビウス反転公式と直積の積公式

メビウス反転公式 を使って、累積和から元の関数の値を求められる。直積半順序集合で となることを使い、区間を小さな因子の積に分けてメビウス関数の値を求められる

前提

説明

有限半順序集合 上の関数 について、その「下からの累積和」 がわかっているとき、メビウス反転公式 で元の を取り出せます。そのためにはメビウス関数の値が必要ですが、半順序集合が直積 になっているときは と因子ごとの積で求められます。約数の集合(整除関係による順序)は鎖の直積になるので、整数論の「約数についての和」の反転が典型的な使い道です。

なぜそうしてよいのか

前提の漸化式 , は、まとめて ( なら 、 なら )と書けます。 の元に順序と矛盾しない番号を付け、行列 ( なら 、そうでなければ )と ( のとき とおく)を作ると、この式は という行列の等式です。正方行列では なら も成り立ちます。 を行ベクトルとみると は のことなので、右から を掛けて 、すなわち が得られます。逆に なら なので、2 つの式は同値です。

直積 の順序は かつ です。 とおくと、区間 は なので

となり、 は のメビウス関数と同じ漸化式を満たします。漸化式で値は下から一意に決まるので です。

特に長さ の鎖 では漸化式から , , なら です。 の約数全体は、 を指数の組 に対応させると鎖の直積になるので、 のとき は が相異なる 個の素数の積なら 、ある素数の 2 乗で割り切れれば ( なら )となります。

手順

  1. 与えられた条件を の形に書き、どの半順序集合 上の累積和かを確認する

  2. (または必要な区間 )を、鎖などメビウス関数がわかる小さな半順序集合の直積に分解する

  3. 積公式 で、必要な をすべて求める(鎖なら は のどれか)

  4. 反転公式 に代入し、 の項だけを足し合わせる

例題

の正の約数全体の集合 を整除関係()で半順序集合とみる。 上の関数 が、すべての について を満たすとき、 を求めよ。

例題の解答

【手順 1】 とおくと、条件は 上で という累積和の形である。

【手順 2】 なので、 を に対応させると、 は鎖 と鎖 の直積と同じ順序をもつ。

【手順 3】積公式より、 に対し 。鎖では差が なら 、差が なら 、差が 以上なら なので
- :
- :
- :
- :
- , : 2 の指数の差が なので

【手順 4】反転公式より

答え:

よくある誤り

この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。

入口の問題

この技能を使う問題

この技能の次に学べること