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

オイラーのφ関数とメビウス関数の関係 オイラーのφ関数の積表示の別証明

代数学

本記事の内容

本記事は、オイラーのφ関数とメビウス関数の関係として代表的なものについて解説します。

本記事を読むに当たり、オイラーのφ関数及びメビウス関数について知っている必要があるため、以下の記事も合わせてご覧ください。

↓オイラーのφ関数の記事

↓メビウス関数の記事

本記事で言いたいこと

本記事で言いたいことは

定理1.

φ:NNをオイラーのφ関数、μ:N{1,0,1}をメビウス関数とする。このとき、 φ(n)=dnμ(nd)d=dnμ(d)nd である。

の証明及び

定理2.

nN
n=pa11pa22pakk(i=1,2,,kに対してpiNは素数、aiN)
と素因数分解したとする。このとき、φ:NNをオイラーのφ関数とするならば φ(n)=n(11p1)(11p2)(11pk) である。

別証明です。

定理2.のメビウス関数を使わない証明については【代数学の基礎シリーズ】初等整数論編 その16を御覧ください。

オイラーのφ関数とメビウス関数の軽い復習

「もう知ってるよ」という方はオイラーのφ関数とメビウス関数の関係まで飛んでください。

オイラーのφ関数

n以下の自然数に対し、nと互いに素な整数の個数を対応させる関数φ:NNオイラーのφ関数と呼ぶのでした。

オイラーのφ関数

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

書き方は色々ありますが、例えば以下のように書くことができます。

φ(n)=|{xN|xn, gcd(x,n)=1}|=xNxngcd(x,n)=11

メビウス関数

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

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

メビウス関数

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

です。

オイラーのφ関数とメビウス関数の関係

では、本題その1です。

主張の明示 (再掲)とその証明

定理1.

φ:NNをオイラーのφ関数、μ:N{1,0,1}をメビウス関数とする。このとき、 φ(n)=dnμ(nd)d=dnμ(d)nd である。

定理1.の証明

まず、オイラーのφ関数は乗法的関数(以下参照)です。

乗法的関数、完全乗法的関数

乗法的関数、完全乗法的関数

関数fが正の整数全体の集合上で定められた関数であるとする。
  1. 乗法的関数
  2. f(1)=1であり、かつm,nNに対してgcd(m,n)=1ならばf(nm)=f(n)f(m)を満たすときf乗法的関数という。
  3. 完全乗法的関数
  4. fが乗法的関数であり、任意のm,nNに対してf(nm)=f(n)f(m)となるとき、f完全乗法的関数という。

実際、次が成り立つからです。

定理2.(オイラーのφ関数の乗法性)

φ:NNをオイラーのφ関数とする。a,bNに対して gcd(a,b)=1  φ(ab)=φ(a)φ(b)

定理2.(オイラーのφ関数の乗法性)の証明は【代数学の基礎シリーズ】初等整数論編 その17を御覧ください。

定理2.から、オイラーのφ関数は乗法的関数ですので、メビウスの反転公式を使うことができます。

定理3.(メビウスの反転公式)※再掲※

f(n)を乗法的関数(※後述)とする。F(n)=dnf(d)で定めれば、 f(n)=dnμ(d)F(nd)=dnμ(nd)F(d) である。

定理3.(メビウスの反転公式)の証明は【代数学の基礎シリーズ】初等整数論編 その20をご覧ください。

すなわち、メビウスの反転公式におけるfとしてオイラーのφ関数φを取る事ができます。
故に
φ(n)=dnμ(d)F(nd)=dnμ(nd)F(d)
です。
ただし、
F(n)=dnφ(d)
です。

(2)を(1)に代入することで
φ(n)=dnμ(d)F(nd)=dnμ(nd)F(d)=dnμ(d)kndφ(k)=dnμ(nd)kdφ(k)
が成り立ちます。

注目すべきは(3)式の

  1. kndφ(k)
  2. kdφ(k)

です。

(2.について)

これについては、以下を使えば一瞬です。

定理4.

φをオイラーのφ関数とする。このとき、 dNdnφ(d)=n である。

定理4.の証明は【代数学の基礎シリーズ】初等整数論編 その16を御覧ください。

定理4.から
kdφ(k)=d
となります。
したがって、
φ(n)=dnμ(nd)d
が成り立ちます。

(1.について)

これについては、2.をk=ndと変数変換すれば
dnμ(nd)d=knμ(k)nk
となるので、kを新たにdと書き直すことで
φ(n)=dnμ(d)nd
となります。

したがって、証明完了です。

定理1.の証明終わり

オイラーのφ関数の積表示の別証明

本題その2です。

定理2.(※再掲※)

nN
n=pa11pa22pakk(i=1,2,,kに対してpiNは素数、aiN)
と素因数分解したとする。このとき、φ:NNをオイラーのφ関数とするならば φ(n)=n(11p1)(11p2)(11pk) である。

以前行った証明(【代数学の基礎シリーズ】初等整数論編 その16)では、以下の事実を使いました。

定理0.

φ:NNをオイラーのφ関数とする。a,bNに対して gcd(a,b)=1  φ(ab)=φ(a)φ(b)

定理0.の証明は【代数学の基礎シリーズ】初等整数論編 その17を御覧ください。

今回証明した定理1.を使えば、定理2.の証明を定理0.を使わないという意味で簡略化できます。

定理2.の別証明

nN
n=pa11pa22pakk
と素因数分解したとしましょう。
定理1.から、
φ(n)=dnμ(d)nd
ですので、μ(d)=0になるdNを除けば、以下が成り立ちます。
※見た目はイカツイかもしれませんが、dが素因数のとき、dが2つの素因数の積のとき、dが3つの素因数の積のときと順々に考えているだけです。

φ(n)=(μ(1)n+μ(p1)np1++μ(pk)npk)+(μ(p1p2)np1p2+μ(p1p3)np1p3++np1pk+μ(p2p3)np2p3+μ(p2p4)np2p4++μ(p2pk)np2pk++μ(pk1pk)npk1pk)+(μ(p1p2p3)np1p2p3+μ(p1p2p4)np1p2p4++μ(p1p2pk)np1p2pk+μ(p1p3p4)np1p3p4+μ(p1p3p5)np1p3p5++μ(pk2pk1pk)npk2pk1pk)++μ(p1p2pk)np1p2pk=(nnp1np2npk)+(np1p2+np1p3++np1pk+np2p3+np2p4++np2pk++npk1pk)+(np1p2p3np1p2p4np1p2pknp1p3p4np1p3p5npk2pk1pk)++(1)knp1p2pk

あとは、これを因数分解するだけです(後で別のやり方も紹介します)。
最後の式に注目すると、まず、nをくくり出せることが分かります。
φ(n)=n{(1np11p21pk)+(1p1p2+1p1p3++1p1pk+1p2p3+1p2p4++1p2pk++1pk1pk)+(1p1p2p31p1p2p41p1p2pk1p1p3p41p1p3p51pk2pk1pk)++(1)k1p1p2pk}

さて、この式に注目すると、p1からpkまでの1ik個の組合せすべてを網羅していることが分かります。
しかも、各項の係数は(1)iです。
これに気がつければ
φ(n)=n(11p1)(11p2)(11pk)
と因数分解できることが分かります。

別の考え方として、ある種「逆」の考え方もアリです。
目標としては(4)式を示すことですから、「(5)式を因数分解すると(4)式になるのだろうなあ」という予想の元、(4)式を実際に展開して(5)式と一致することを確かめてもOKです。

以上のことから、定理0.を使わずに(4)式が成り立つことが証明できます。

定理2.の別証明終わり

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

このブログを読んでいただいている方は本質的には「数学に興味がある方」だと思いますが、大学生の方が多いのではないかと思います。
それ以外には、社会人の方も見ていただいているようです。

  • 大学生(または大学院)の方へ
    そろそろ前期の折り返し地点ですが、もう新学期、新生活には慣れましたか?
    「この科目面白えなあ!」と思う科目を是非コメントで教えてください!
  • 社会人の方へ
    筆者も本年度から社会人ですが、6月はボーナスの時期ですね。
    何かボーナスで買うものは決まっていますか?
    是非コメントで教えてください!

今回は、オイラーのφ関数とメビウス関数の関係を、メビウスの反転公式から証明しました。
また、メビウスの反転公式を使えば、オイラーのφ関数の乗法性を使わずともφ関数の積表示を証明することができることも示しました。

メビウス関数はゼータ関数とも深く関連し、数論の分野においては誠に重要な関数です。

次回はメビウス関数とゼータ関数の関係を証明します。

乞うご期待!
質問、コメントなどお待ちしております!
どんな些細なことでも構いませんし、「定理〇〇の△△が分からない!」などいただければお答えします!
お問い合わせの内容にもよりますが、ご質問はおおよそ1週間以内にお答えします。
(難しかったらもう少しかかるかもしれませんが…)

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

コメントをする

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