はじめに
この記事では次の問題を解いていきたいと思います。
個の玉,個の玉...,個の玉、合計個の玉を円形に並べる方法の総数は何通りか?
メビウス関数やオイラーの関数などが出てきますが、記事内で定義から用いる性質までしっかり説明しますので、これらの関数について知らなくても、楽しんでいただけると思います。
"円形に並べる"をとらえる
まずはここを明確にしていきます。
円順列は、順列においては異なるとみなしていたものを同じとみなしたときの総数ととらえることができます。すなわち、順列として考えられるもの全体に対して、1つ1つのはじをつなげて輪っかにし、適当に回すことで完全に一致するものを集めて一つのグループにし、そのグループの総数が、求める円順列の総数となります。
周期
すると、一つの順列に対し同じグループに属する順列の総数は違うことがあります。その値をここではその順列に対する周期と呼ぶことにします。
周期は、輪っかにしたものを最初から一つずつずらして回転していったときに、初めて全体が一致するまで動かした回数に等しいです。一周しても一致しなければ周期はとなります。
また周期は,,の最大公約数を,=,,=としたとき、() (はの約数) と表されることが分かります。
ここでを固定します。
に対してを個,を個用いた順列の総和をとおくとです。
また、周期がである順列の総数をとすれば、が成り立ちます。
さらに、求める総数をとすれば、であることが、周期の定義からわかります。
このように、求めるをを仲介にしてという簡単に計算できるものと結びつけることができました。以下ではこれを一つの等式として結び付ける形に仕上げていくのですが、それにはメビウス関数とそれを用いた"メビウスの反転公式"に、オイラーの関数が必要となります。
メビウス関数
この関数は
と定義されます。
すると、以下の重要な性質が成り立ちます。
であるは、の素因数をとしたとき、(はすべてか)の個。個の素数の積に対してはを返すので、この個の和は、
となって示されました。
メビウスの反転公式
を正の整数から実数への関数とすると
ならば、
が成り立つ。
を固定してを動かすと、はの約数かつの倍数を動き、これはすなわち、がの約数になるように動くということです。このときはの約数を動くので、上の式は
と変形することができます。
つまりに対してはであったので
となって、これが求める式でした。
オイラーの関数
正の整数に対して、以上以下で、と互いに素であるような整数の個数をと書き、これをオイラーの関数と呼びます。ここでは次の性質のみを押さえておけば十分です。
が、(はと互いに素)と一意的に表すことができることを示せばよく、これはとすると、
となり、とは互いに素なので、がとの最大公約数となることから分かる。
これとメビウスの反転公式から
が分かります。
仕上げ
これまでで
が導かれていたのでした。
上の式にメビウスの反転公式を適用して、
これを下の式に代入して、
メビウスの反転公式の場合と同様に、を固定すると、がの約数となるように動くので
オイラーの関数の節の中で示した最後の式からこれは
となり、次の結論の式を得ることができました。
個の玉,個の玉...,個の玉計個の玉を円形に並べる方法の総数は、の最大公約数をとすると、
で表される。
計算例
例えば白玉個,黒玉個のときは、であり、円順列の総数は
と計算できます。