Processing math: 100%
スポンサーリンク

メビウス関数とは?メビウス関数の和の性質

代数学

本記事の内容

本記事は、数論的関数の中でオイラーのφ関数と同様に重要なメビウス関数に対し、その和の性質を解説する記事です。

本記事を読むに当たり、オイラーのφ関数を知っているとよりイメージが湧きやすいと思われますので、以下の記事も合わせてご覧ください。

(整)数論的関数について

関数は数多あるわけですが、変数が整数値を取るときにのみ意味を持つ関数を整数論的関数または単に数論的関数と呼びます。

オイラーのφ関数が最たる例です。

オイラーのφ関数は何だったかというと、以下でした。

オイラーのφ関数

関数φ:NNを、nNに対して
φ(n)=n以下の自然数のうち、nと互いに素な自然数の個数
で定める。この関数φオイラーのφ関数、または単にオイラー関数という。

詳しくは【代数学の基礎シリーズ】初等整数論編 その16を御覧ください。

メビウス関数とは?

結論としては、

自然数に対して、その素因数分解の結果によって1,0,1を対応させる関数のこと。

です。

メビウス関数とは何か?

では、具体的にメビウス関数μ:N{1,0,1}とは何かという話をします。

nNに対して、n=1であれば1を対応させます。
すなわちμ(1)=1と定めます。

n1であるとき、nを素因数分解して
n=pa11pa22pakk
と書いたとしましょう。
ただし、p1<p2<<pkは素数で、a1Nです。

このとき、任意の1ikなるiNに対してai=1であるときは(1)kを対応させます。
すなわち、この場合はμ(n)=(1)kと定めます。

それ以外の場合は0を対応させます。

要するに、nNに対して

  • n=1ならばμ(n)=1
  • nが相異なるk個の素数の積で表せるならばμ(n)=(1)k
  • nが平方数を因数に持つならばμ(n)=0

ということです。
これをまとめて書けば

メビウス関数

関数μμ:NNを、nNに対して μ(n)={1(n=1)(1)k(k=p1p2pk)0(otherwise) で定める。 ただし、p1<p2<<pkは素数とする。 この関数μメビウス関数(M¨obius関数)という。

具体的に計算してみる

いきなり「メビウス関数とはこれです。では行きましょう」では分かりにくいので、実際に数個計算してみましょう。

  • μ(1)=1
    これはそのままです。
  • μ(2)=1
    なぜかというと、2は素数ですので、1つの素数で表現できているわけですからμ(2)=(1)1=1です。
  • μ(3)=1
    μ(2)の場合と同じです。
  • μ(4)=0
    4=22と素因数分解できますので、4は相異なる素数の積で表現できていません。
    したがって、μ(4)=0です。
  • μ(5)=0
    μ(2)およびμ(3)と同じです。
  • μ(6)=1
    6=2×3と素因数分解できるため、相異なる2つの素数の積で書けるからμ(6)=(1)2=1です。
  • μ(2023)=0
    2023=7×172と素因数分解できるため、相異なる素数の積で表現できていません。
    したがって、μ(2023)=0です。
  • μ(5282023)=1
    5282023は素数のため、μ(2)μ(3)及びμ(5)と同じです。

ここでもうお気づき可と思いますが、nが素数である場合は、常にμ(n)=1です。

メビウス関数の和の性質とその証明 (オイラーのφ関数の和の性質と似た性質)

では、本題です。

定理1.

nNに対して、n>1ならば、 dNdnμ(d)=0 である。

要するにどういう主張なのか?というと

n>1なる自然数の因数dでメビウス関数の和を取れば、必ず0になる。

という主張です。

筆者はこれを始めてみたとき全く想像つかなかったのですが、実際に証明してみると「おお、本当だ。すげえ」と感じたものです。

定理1.の証明

nNn>1を満たすとします。
n>1ですから、素因数分解をすることによって
n=pe11pe22pekk
と表現することができます。

今知りたいのは

dnなるdNμ(d)の和を取ると、値はどうなるか?

です。
故にnの因数は何か?ということが鍵になる、ということに注意しましょう。

nの因数dとしては、以下のパターンがあります。

  • 素因数のとき
    d{p1, p2,,pk}
  • 相異なる2つの素数の積のとき
    d{pipj|1i,jk,ij}={p1p2, p1p3,,p1pk, p2p3, p2p4,,p2pk,pk1pk}
  • (一般に)相異なるm(1mk)個の素数の積のとき
    d{pi1pi2pim|i,jN,1i1,i2,,imk,(1s,tm) isit}
  • それ以外
    d=pu11, pu22,,pukk,pv11pv22,
    ただし、1uieiかつ1viei

大きく分けるとこんなもんです。
したがって、このときnの因数d
d=px11px22pxkk
と書くことができます。
ただし、1ikに対して0xieiです。
このように書くことで、nの因数を全て網羅できています。

では、この状況下でμ(d)の値の和を考えてみましょう。

メビウス関数はそもそも、

メビウス関数

関数μμ:NNを、nNに対して μ(n)={1(n=1)(1)k(k=p1p2pk)0(otherwise) で定める。 ただし、p1<p2<<pkは素数とする。 この関数μメビウス関数(M¨obius関数)という。

でした。
すなわち、1か相異なる素数の積となる自然数以外には全て0を対応させる関数なわけですので、
d=p1, p2,,pk, p1p2,,pk1pk,p1p2,pk
以外でのnの因数dではμ(d)=0です。

したがって、
dNdnμ(d)=μ(1)+{μ(p1)+μ(p2)++μ(pk)}+{μ(p1p2)+μ(p1p3)+μ(pk1pk)}++μ(p1p2,pk)
となります。

  • μ(p1)+μ(p2)++μ(pk)について
    1ikに対してμ(pi)=1であり、そのk個の和ですから、
    μ(p1)+μ(p2)++μ(pk)=k
    です。
  • μ(p1p2)+μ(p1p3)+μ(pk1pk)について
    1i,jk (ij)に対してμ(pipj)=1です。
    pipjという形の自然数は、k個の中から2つ選んでくる組合せの数だけ存在するわけですから
    μ(p1p2)+μ(p1p3)+μ(pk1pk)=kC2
    です。

同様にして、この観察をすれば、
dNdnμ(d)=μ(1)+{μ(p1)+μ(p2)++μ(pk)}+{μ(p1p2)+μ(p1p3)+μ(pk1pk)}++μ(p1p2,pk)=1k+kC2kC3++(1)k
となります。

最後の式に注目すると、二項定理の形をしています。
故に、
1k+kC2kC3++(1)k=(11)k=0k=0
となるから、
dNdnμ(d)=μ(1)+{μ(p1)+μ(p2)++μ(pk)}+{μ(p1p2)+μ(p1p3)+μ(pk1pk)}++μ(p1p2,pk)=1k+kC2kC3++(1)k=(11)k=0k=0
となって、証明完了です。

定理1.の証明終わり

メビウス関数に関わる面白い性質

メビウス関数は数論の分野で比較的よく登場する大事な関数です。

メビウス関数は、自然数の素因数分解の結果によって1,0,1のどれかを対応させるというシンプルな関数ですが、性質は誠に面白いです。

後々の記事で証明を与える(と思いますが、与えないかもしれません)メビウス関数に関する面白い性質を列挙します。

基本性質:乗法性

命題2.

メビウス関数μは乗法的関数である。すなわち、gcd(m,n)=1なるm,nNに対して μ(mn)=μ(m)μ(n) である。また、gcd(m,n)1ならば μ(mn)=0 である。

メビウスの反転公式 (これは次回以降証明)

命題3.

fおよびgが任意のnZに対して g(n)=dnf(d) を満たす整数論的関数であれば、 f(n)=dnμ(d)g(nd) である。

ゼータ関数との関係

命題4.

n=1μ(n)ns=1ζ(s)

エラトステネスの篩

エラトステネスの篩は虱潰し的に素数を見つける方法の1つです。

平たく言えば、すでに知っている素数で割れる自然数を素数の候補からふるい落とすことで新しい素数を順次決定していくという方法です。
故に、知っている素数で割れないような自然数全体の集合を指定する方法が与えられることと、このエラトステネスの篩にかけることは同じことになります。

集合を指定する方法の1つとしてその指示関数を与えることです。
今、p1,,pkが素数として決定されているとして、その積をP、すなわち
P=ki=1pi
とします。
また、nNPの最大公約数gcd(n,P)nが決定済みの素数で割れることと、gcd(n,P)1であることは同値です。
このとき、十分大きな自然数Nを考えて、nNなる自然数nのうち、決定済みの素数p1,,pkで割れない自然数全体の集合をEとすれば、指示関数χE
χE(n)=dgcd(n,P)μ(d)
で与えられます。

これはエラトステネスの篩のメビウス関数を用いた表現と考えることもできます。

皆様のコメントをください!

筆者は最近、金属でできた模型を作るキットを買いました。

組み立てが楽しみです。

皆さんの最近のモチベーションや楽しみなことを是非コメントで教えてください!

今回は、数論的関数としてオイラーのφ関数と同様に重要なメビウス関数を導入しました。

メビウス関数は自然数の集合を定義域として、自然数の素因数分解の結果によって1,0,1を対応させる関数です。
今回はそんなメビウス関数の性質として、因数でのメビウス関数の和が必ず0になるという性質を証明しました。

次回以降は、「メビウス関数の反転公式」について解説します。

乞うご期待!
質問、コメントなどお待ちしております!
どんな些細なことでも構いませんし、「定理〇〇の△△が分からない!」などいただければお答えします!

初等整数論について、以下の書籍をオススメします!

コメントをする

タイトルとURLをコピーしました