本記事の内容
本記事は「メビウスの反転公式」の証明を与える記事です。
本記事を読むに当たり、メビウス関数について知っている必要があるため、以下の記事も合わせてご覧ください。
メビウス関数の軽い復習
一言で述べれば
です。
メビウス関数とは?
メビウス関数
関数μμ:N⟶Nを、n∈Nに対して μ(n)={1(n=1)(−1)k(k=p1p2⋯pk)0(otherwise) で定める。 ただし、p1<p2<⋯<pkは素数とする。 この関数μをメビウス関数(M¨obius関数)という。要するに、n∈Nに対して
- n=1ならばμ(n)=1
- nが相異なるk個の素数の積で表せるならばμ(n)=(−1)k
- nが平方数を因数に持つならばμ(n)=0
で定まる関数がメビウス関数です。
具体例
- μ(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です。
本記事で言いたいこと
本記事で述べたいのは
定理0.(メビウスの反転公式)
f(n)を乗法的関数(※後述)とする。F(n)=∑d∣nf(d)で定めれば、 f(n)=∑d∣nμ(d)F(nd)=∑d∣nμ(nd)F(d) である。の証明です。
乗法的関数、完全乗法的関数
“雰囲気”の話をすると、乗法的関数、完全乗法的関数というのは線形写像と似たものです。
乗法的関数、完全乗法的関数とは何か?
では、実際何者なのか?という話をします。
乗法的関数、完全乗法的関数
関数fが正の整数全体の集合上で定められた関数であるとする。- 乗法的関数 f(1)=1であり、かつm,n∈Nに対してgcd(m,n)=1ならばf(nm)=f(n)f(m)を満たすときfを乗法的関数という。
- 完全乗法的関数 fが乗法的関数であり、任意のm,n∈Nに対してf(nm)=f(n)f(m)となるとき、fを完全乗法的関数という。
乗法的関数と完全乗法的関数の違いは「定義域の要素が互いに素であるという仮定があるか否か」です。
乗法的関数の例1. オイラーのφ関数
オイラーのφ関数は乗法的関数です。
実際次が成り立つのでした。
定理1.(オイラーのφ関数の乗法性)
φ:N⟶Nをオイラーのφ関数とする。a,b∈Nに対して gcd(a,b)=1 ⟹ φ(ab)=φ(a)⋅φ(b)定理1.の証明は【代数学の基礎シリーズ】初等整数論編 その17を御覧ください。
これはまさに、オイラーのφ関数が乗法的関数であることを示しています。
乗法的関数の例2. メビウス関数
実は、メビウス関数も乗法的関数です。
すなわち、以下が成り立ちます。
定理2.(メビウス関数の乗法性)
メビウス関数μ:N⟶{−1,0,1}は乗法的関数である。すなわち μ(1)=1であり、かつm,n∈Nに対してgcd(m,n)=1ならばμ(nm)=μ(n)μ(m)を満たす。定理2.(メビウス関数の乗法性)の証明
まず、μ(1)=1です。
次に、m,n∈Nならばμ(nm)=μ(n)μ(m)を示します。
n=1またはm=1の場合、μ(nm)=μ(n)μ(m)を満たします。
そこで、m,n∈Nがm,n≠1を満たすとします(つまりm,nは2以上の自然数)。
また、gcd(m,n)=1であるとします。
①nまたはmが平方因子を持つ場合
もし、nまたはmが平方因子を持つ、すなわち平方数で割り切れるのであれば、nmもまた平方因子を持ちます。
実際、仮にnが平方因子a2 (a∈N)を持つとすると、n=kna2と書ける為、
nm=kna2m
となり、nmもまたa2で割り切れるからです(mが平方因子を持つ場合も同様)。
故に、この場合はμ(n)=0ですから、μ(m)がどんな値であれμ(n)μ(m)=0です。
さらにこのとき、nmも平方因子を持つためμ(nm)=0となり、
μ(nm)=μ(n)μ(m)=0
が成り立ちます(mが平方因子を持つ場合も、mもnも平方因子を持つ場合も同様)。
②nもmも平方因子を持たない場合
この場合、m,nを素因数分解すると、gcd(m,n)=1から相異なる素数p1,⋯,pt,q1,⋯,qsを用いて
n=p1⋯ptm=q1⋯qs
と書くことができます。
このとき、
nm=p1⋯ptq1⋯qs
ですから、nmの素因数の個数はt+s個です。
故に
μ(n)=(−1)t,μ(m)=(−1)s,μ(nm)=(−1)t+s
です。
したがって、
μ(nm)=μ(n)μ(m)
となり、証明完了です。
定理2.(メビウス関数の乗法性)の証明
完全乗法的関数の例
a>0を正の実数とします。
n∈Nに対して、
f(n)=na
と定めると、fは完全乗法的関数です。
実際、m,n∈Nに対して
f(mn)=(mn)a=ma⋅na=f(m)⋅f(n)
だからです。
特に、任意のn∈Nに対してf(n)=1なる関数は完全乗法的な関数です。
メビウスの反転公式とその証明
では、本題です。
定理0.(メビウスの反転公式)※再掲※
f(n)を乗法的関数(※後述)とする。F(n)=∑d∣nf(d)で定めれば、 f(n)=∑d∣nμ(d)F(nd)=∑d∣nμ(nd)F(d) である。定理0.(メビウスの反転公式)の証明
まず、
∑d∣nμ(d)F(nd)=∑d∣nμ(nd)F(d)
という等式について考えます。
k=ndとすれば、d=nkです。
そして、n∈Nは今固定ですので、kはdに対して一意的に定まります。
さらに、n=kdですから、k∈Nもまたnの約数、すなわちk∣nを満たします。
したがって、
∑d∣nμ(d)F(nd)=∑k∣nμ(nk)F(k)
となります。
文字kは今回の条件さえ満たせば何でも良い(どんな文字でも良い)ので、kを新たにdという文字に書き直して
∑d∣nμ(d)F(nd)=∑d∣nμ(nd)F(d)
が成り立ちます。
余談(和の条件の取替について)
数学では、上記のように和の条件を書き換えるという操作をよく行います。結局何をしているのかということを数学的に説明すると、
数学において、特に和においてはこのような操作がよく行われますので、ぜひマスターしておくと良いと思います。
ちなみに、筆者は包含排除の原理を学んだときに鍛えられました。
したがって、
f(n)=∑d∣nμ(nd)F(d)
を証明します。
F(n)=∑d∣nf(d)により、文字dをeに書き直すことで
∑d∣nμ(nd)F(d)=∑d∣nμ(nd)∑e∣df(e)
が成り立ちます。
さて、(1)の右辺は有限和ですから、
∑d∣nμ(nd)∑e∣df(e)=∑d∣n∑e∣dμ(nd)f(e)
と書くことができます。
2つの∑記号をあわせて
∑d∣nμ(nd)∑e∣df(e)=∑d∣ne∣dμ(nd)f(e)
と書くこともできます。
すなわち、(2)は
ということになります。
では、条件
を言い換えてみましょう。
d∣nとe∣dの組を考えることは、d=ed1と書くことでe∣nとd1|neを考えることと同じことです。
より厳密には
d∣n, e∣d⟺e∣n, d1|ne (d=ed1)
が成り立つということです。
故に、
∑d∣n e∣dμ(nd)f(e)=∑e∣nd1|neμ(ned1)f(e)
です。
また、どの和も有限和ですから、和の順序を交換してもOKですので、
\begin{eqnarray} \sum_{\substack{e\mid n\\ \left. d_1\middle| \frac{n}{e}\right.}}\mu\left( \frac{n}{ed_1}\right)f(e)&=&\sum_{e\mid n}f(e)\sum_{\left. d_1\middle|\frac{n}{e}\right.}\mu\left(\frac{n}{ed_1} \right)\\ &=&\sum_{e\mid n}f(e)\sum_{\left. d_1\middle|\frac{n}{e}\right.}\mu(d_1)\ (※) \end{eqnarray}
となります。
(※)についてですが、序盤の話とほぼ同じです。
\displaystyle\left. d_1\middle| \frac{n}{e}\right.により、
(\exists k\in\mathbb{N})\ {\rm s.t.}\ \frac{n}{e}=kd_1
ですから、n=ked_1です。
故に、
\mu\left( \frac{n}{ed_1}\right)=\mu\left( \frac{ked_1}{ed_1}\right)=\mu(k)
です。
しかも、このときkは一意的に定まります。
以上のことから、\displaystyle\left. d_1\middle| \frac{n}{e}\right.を満たすd_1での\displaystyle\mu\left( \frac{n}{ed_1}\right)の和は\displaystyle\left. k\middle| \frac{n}{e}\right.を満たすkでの\displaystyle\mu\left(k\right)の和と同じものです。
そこで、kを新たにd_1と書き直している、ということです。
ここで、次の性質を使います。
定理3.
n\in\mathbb{N}に対して、n>1ならば、 \sum_{\substack{d\in\mathbb{N}\\ d\mid n}}\mu(d)=0 である。定理3.の証明は【代数学の基礎シリーズ】初等整数論編 その19を御覧ください。
この性質を使えば、\displaystyle\frac{n}{e}>1の場合は
\sum_{\left. d_1\middle|\frac{n}{e}\right.}\mu(d_1)=0
となりますから、\displaystyle\frac{n}{e}=1の場合、すなわちn=eの場合だけ考えればOKです。
したがって、
\sum_{e\mid n}f(e)\sum_{\left. d_1\middle|\frac{n}{e}\right.}\mu(d_1)=f(n)
が得られます。
定理0.(メビウスの反転公式)の証明終わり
実際に計算して確かめてみる
具体的に計算して確かめてみましょう。
完全乗法的関数の例として挙げた関数を使います。
a>0を正の実数とします。
n\in\mathbb{N}に対して、
f(n)=n^a
と定めると、fは完全乗法的関数です。
このfに対してメビウスの反転公式が成り立つことを具体的な値で確かめてみます。
今回はn=2の場合、すなわち
f(2)=\sum_{d\mid 2}\mu\left( \frac{2}{d}\right)F(d)
を確かめてみます。
\begin{eqnarray} \sum_{d\mid 2}\mu\left( \frac{2}{d}\right)F(d)&=&\mu\left(\frac{2}{1} \right)F(1)+\mu\left( \frac{2}{2}\right)F(2)\\ &=&\mu(2)F(1)+\mu(1)F(2)\\ &=&-1\cdot\sum_{e\mid 1}e^a+1\cdot\sum_{e\mid 2}e^a\\ &=&-1\cdot1^a+1^a+2^a\\ &=&2^a=f(2) \end{eqnarray}
となって成り立ちます。
皆様のコメントをください!
本ブログを読んでいただいている方は、おおよそ「数学が好きだ」とか「数学に興味がある」という方が多いのではないでしょうか。
「いや、そこまで好きじゃないけど数学の講義があってさ…」という方もいらっしゃるでしょうが、少なくとも数学と親和性がある分野を専攻なさっているという意味では「数学にも興味がある」と言えると思います。
さて、筆者は「なんで数学好きなの?どこが好きなの?」と質問されたことがあります。
長らくそういう質問をされていなかったので実は即答できませんでした。
大学、大学院で数学をやっていると、数学好きが集まっているわけですので、わざわざどこが好きかなんて質問は飛び交わないのです(少なくとも筆者の周りではそうでした)。
そこで、皆様に質問です。
「数学のどういうところが好きですか?」
ぜひコメントで教えてください!
結
今回は、乗法的関数、完全乗法的関数、メビウス関数の乗法性、メビウスの反転公式について解説しました。
メビウス関数は自然数の集合を定義域として、自然数の素因数分解の結果によって-1,0,1を対応させる関数です。
筆者が初めてメビウスの反転公式を見たときは「なんか複雑そうだな…」と思ったのですが、証明を見ると実にシンプルで感嘆したものです。
次回以降は、「オイラーの\varphi関数とメビウス関数の関係」について解説します。
乞うご期待!
質問、コメントなどお待ちしております!
どんな些細なことでも構いませんし、「定理〇〇の△△が分からない!」などいただければお答えします!
初等整数論について、以下の書籍をオススメします!
コメントをする