初等整数論/数論的関数

提供: testwiki
2022年7月7日 (木) 00:12時点におけるimported>Ef3による版 ({{Nav}})
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

テンプレート:Nav

オイラーのφ関数

オイラーのφ関数とは、次のように定義される関数である。

φ(n)= ( n 以下の自然数のうち n と互いに素な数の個数 )


より厳密に定義するならば、

ψ(d,n)={1  ( gcm(d,n)=1 )0  (otherwise)

とし、φ(n)=d=1nψ(d,n) とすればよい。このように、値が整数や自然数のときにしか意味を持たない関数を数論的関数という。広義には値が整数や自然数のときに意味を持つ関数をそう呼ぶ。


φ(1)=1   {1}φ(2)=1   {1}φ(3)=2   {1,2}φ(4)=2   {1,3}φ(5)=4   {1,2,3,4}φ(6)=2   {1,5}φ(7)=6   {1,2,3,4,5,6}φ(8)=4   {1,3,5,7}φ(9)=6  {1,2,4,5,7,8}φ(10)=4  {1,3,7,9}

さて、このオイラーのφ関数について簡単に以下のことが分かる。

p が素数のとき、

φ(p)=p1  ({1,2,,p1})φ(pn)=pn1(p1)

第二の式について、互いに素でないものは 1p,2p,,pn1ppn1 個であるから、pn から引いて pn1 をくくりだして式を得る。

定理 3.1

a,b が互いに素ならば φ(ab)=φ(a)φ(b)

証明 1
証明の前に、φ関数の意味を広げる。

n は、n を法とするある類の任意の数 a と一定の最大公約数を持つ。つまり、

(n,r)=(n,a+nt) である。まずはこのことを証明しよう。


(n,a)=1 とする。任意の自然数 t について (n,a+nt)=1 であることを証明する。

仮にある数 k においてこれが成り立たず (n,a+nk)=d>2 であるとする。仮定より n=dn,a+nk=da とすれば、

(a+nk)nk=dndaa=d(na) となり n,a は公約数 d>2 を持つことになるが、これは矛盾である。

次に、(n,a)=d>2 とする。仮定より、n=dn,a=da,(n,a)=1 となる。

a+nt=da+dnt=d(a+nt) となる。(n,a)=1 なので、先ほど証明した互いに素の場合を適用して、(n,a+nt)=1 となるので、(dn,da+dnt)=d(n,a+nt)=d.


さて、以上に証明されたことによって、類は法と一定の最大公約数を持つ。さて、法 n が類の数と互いに素なとき、この類を既約類といい、既約類全てを既約剰余系ということにしよう。すると、1,2,,n1,n の数を類の代表の元と考えれば φ(n) の値とは、n を法としたときの既約剰余系の類の数である。そのような立場からこの定理を考える。

さて、a,b は互いに素なので、定理 1.9 から、任意の数を ax+by=k という形に表せる。x,y をそれぞれ b,a の倍数だけ増減しても、それらは ab を法として合同である。そこで、ya を法とする類の a 個の代表の元を与え、xb を法とする類の b 個の代表の元を与えるときに、ax+by の式から出る ab 個の数は、ab を法とした剰余系にならなければならない。

なぜかというと、同じ類の数を与えても ax+by から出てくる数は同じ類に属すことは先ほどの通りで、逆に ax+by から出てくる数が同じ類に属せば x,y は同じ類に属すからである。後者については、出てくる数は ab 同じ類に属するので ax+by=k,ax+by=k+abt と表せ、

abt=a(xx)+b(yy)b{at(yy)}=a(xx) となるので、(a,b)=1 から、定理 1.6 より at(yy)a の倍数だと分かる。したがって yya の倍数、すなわち

yy(moda) となる。同様にして

abt=a(xx)+b(yy)a{bt(xx)}=b(yy) として、xx(modb) が分かる。つまり、a,b をそれぞれ方とした類の組合わせと、ab 法とした類は、ax+by によって一対一の対応ができている。

(x,b)=1,(y,a)=1 とすれば、(a,b)=1(a,by)=1(a,ax+by)=1 となる(最後には冒頭で証明した事項を用いた)。

また同様にして (b,ax+by)=1 より、定理 1.13 から (ab,ax+by)=1 となる。

以上によって、xb を法とした φ(b) 個の既約剰余系の代表元、ya を法とした φ(a) 既約剰余系の代表元、を与えれば、ab を法とする φ(ab) 個の既約剰余系が得られるのだが、ここに一対一の対応ができているため、φ(a)φ(b)=φ(ab).

証明 2
α1,α2,,αm  (m=φ(a)),  β1,β2,,βn  (n=φ(b)) をそれぞれ a,b を法としたときの既約剰余系とすれば、

αk,βlmn 個の組み合わせについて、(a,b)=1 より中国の剰余定理から

{γαk(moda)γβl(modb)

となる γab を法としてただひとつ存在する。

γαk(moda) より、γ=αk+at となる。(a,γ)=(a,αk+at)

ここで、証明 1 の冒頭に証明されたことから、(a,αk+at)=(a,α)=1 となり、つまり (a,γ)=1.

同様に (b,γ)=1 したがって定理 1.13 より (ab,γ)=1.

逆に、(γ,ab)=1 とすれば、(γ,a)=1,(γ,b)=1 より、

{γα(moda)γβ(modb)

なる α,β がただひとつ定まる。つまり、ab を法とする既約剰余系は a を法とする既約剰余系と b を法とする既約剰余系の組み合わせと一対一対応ができている。すなわち、

φ(ab)=φ(a)φ(b).

(a,n)=1 としたときに

aφ(n)1(modn)

証明
φ 関数は既約剰余系の数を表す関数だった。ここで x1,x2,,xφ(n) を既約剰余系とおく。このとき、(a,n)=1 より ax1,ax2,,axφ(n)(1)n で割り切れない。

axkaxlxkxl(modn) である。対偶をとって xk≢xlaxkaxl(modn)

よって (1) は既約剰余系をなす。

よってどちらも合同な一対一対応ができるので、全てをかけ合わせて

ax1ax2axφ(n)x1x2xφ(n)(modn)

x1,x2,,xφ(n) は既約剰余系なので

aφ(n)(mod1)(modm) となり目的の式を得た。

定理 3.3

a=p0a0p1a1pnan と素因数分解したとき、

φ(a)=a(11p0)(11p1)(11pn)

証明
φ(a)=φ(p0a0p1a1pnan)(1)

ここで、p0a0,p1a1pnan は同じ素因数を持たず互いに素なので、定理 3.1 より、

(1)φ(a)=φ(p0a0)φ(p1a1pnan) となる。これを繰り返し行えば、

φ(a)=φ(p0a0)φ(p1a1)φ(pnan)=(p0a0p0a01)(p1a1p1a11)(pnanpnan1)=p0a0p1a1pnan(11p0)(11p1)(11pn)=a(11p0)(11p1)(11pn)



さて、オイラーのφ関数を少し発展させたことを考える。

ある数 n とその1つの約数を d0 とおき、n 以下の数のうち、最大公約数が d0 であるものの個数について考慮しよう。任意の数 kn をおき、(n,k)=d0 となるような自然数 k の個数である。

n=d0n,k=d0k としたときに、kn,(n,k)=1 である。

逆に、kn,(n,k)=1 ならば、n=d0n,k=d0k であるから kn,(n,k)=d0 である。つまり、最大公約数が d0 となるような数の個数は φ(nd0) なのである。

n の約数を、A={1,d0,d1,,dm,n} とおくと、n 以下の任意の数 k について、n との最大公約数は A に含まれる数のうちのどれかである。すなわち、

n=φ(n1)+φ(nd0)++φ(ndm)+φ(nn)n=d|n,d>0φ(d)

d|n,d>0 というのは、n で割り切れる全ての正の数についての和という意味である。以上より、次の定理を導いた。

定理 3.4

n=d|n,d>0φ(d)

さて、定理 3.4 が得られたわけだが、実は任意の数について n=d|n,,d>0ψ(d) を満たす数論的関数 ψ はオイラーのφ関数しか存在しない。つまり、先ほどの性質を満たすならば、それはオイラーのφ関数であると断言できるのである。このことを証明する前に、まずは、w:メビウスの関数というものが必要になる。

メビウス関数

定義

メビウス関数 μ(n) は、以下のように定義される自然数についての関数である。

  • μ(1)=1
  • n とある素数 p について、p2|n のとき(平方因子を持つとき) μ(n)=0
  • n が相異なる k 個の素数の積のとき μ(n)=(1)k
定理 3.5
  1. (m,n)=1μ(mn)=μ(m)μ(n)
  2. (m,n)1μ(mn)=0

証明
(m,n)1 のとき、m,n もある素数 p で割り切れるので定義より p2|mnμ(mn)=0 となる。よって 2 は容易に証明される。


(m,n)=1 のとき、どちらかが平方因子を持つならば μ(m)=0μ(n)=0μ(m)μ(n)=0 となる。また mn も平方因子を持つので、μ(mn)=0

μ(mn)=μ(m)μ(n).

さて、どちらも平方因子を持たないとしよう。m,n がどちらも相異なる奇数個の素数の積のとき、μ(m)=μ(n)=1μ(m)μ(n)=1.

奇数に奇数を加えれば偶数なので、mn は相異なる偶数個の素数の積であり μ(mn)=1.

μ(mn)=μ(m)μ(n).

m,n がどちらも相異なる偶数個の素数の積のとき、μ(m)=μ(n)=1μ(m)μ(n)=1.

偶数に偶数を加えれば偶数なので、mn は相異なる偶数個の素数の積であり μ(mn)=1.

μ(mn)=μ(m)μ(n).

m,n が、片方は偶数個の相異なる素数の積でもう片方は奇数個の相異なる素数の積であったとしよう。どちらが奇数で偶数であったとしても同じなので、m が奇数、n が偶数としよう。すると μ(m)=1,μ(n)=1μ(m)μ(n)=1.

偶数に奇数を加えれば奇数なので、mn は相異なる奇数個の素数の積であり μ(mn)=1.

μ(mn)=μ(m)μ(n).

以上より 1 も証明された。



さて、メビウス関数はオイラーのφ関数と似た性質を持っていることに気づいただろうか。これには名前がついていて、数論的関数 ψ について

ψ(1)=1  (m,n)=1ψ(mn)=ψ(m)ψ(n) が成り立つとき、ψ乗法的関数である、という。

また数論的関数に限らず (m,n)=1 という条件なしに ψ(mn)=ψ(m)ψ(n) が成り立つとき、これを完全乗法的であるという。

指数関数 : (mn)k=mknk


類似として、ψ(1)=1  (m,n)=1ψ(mn)=ψ(m)+ψ(n) が成り立つとき、ψ加法的関数である、という。同様に (m,n)=1 という条件なしに成り立つときこれを完全加法的であるという。

lognab=logna+lognb

定理 3.6

d|n,d>0μ(n)=0  (n>1)

証明
n=p0a0p1a1pnan と因数分解する。n の約数の内平方因子を持つものは 0 なので平方因子を持たないもののみを考慮する。

素因数を一つも持たないのは μ(1)=1 の 1 個。

素因数を1つ持つものは、p0,p1,,pn の n 個。

素因数を2つ持つものは、n 個のうちから異なるものを順序を考慮せず2つ選ぶ組み合わせなので、(n2) 個。

素因数を3つ持つものは、n 個のうちから異なるものを順序を考慮せず2つ選ぶ組み合わせなので、(n3) 個。

よって総和は、

d|n,d>0μ(n)=1n+(n2)(n3)++(1)n(nn)=(n0)(n1)+(n2)(n3)++(1)n(nn)=(11)k=0

となり、証明される。(二番目の式変形には二項定理を用いた)

g(n)=d|n,d>0f(n) とすれば、

f(n)=d|n,d>0μ(nd)g(n)

証明
d|n,d>0μ(nd)g(n)=d|n,d>0(μ(nd)δ|d,δ>0f(δ))=d|n,d>0(δ|d,δ>0μ(nd)f(δ)) (1)

ここで、δ|dδk=d である。また d|ndl=n とおけば、nd=l

nδ=dlδ=δklδ=kl

よって ndnδ の約数。したがって f(δ) をくくり出すことで

(1)=δ|nf(δ)(e|nδμ(e))

定理 3.6 によって ne>1 は全て消えるので、δ=n だけが残り、f(n)μ(1)=f(n) となり、証明は終わる。

g(n)=n,f(n)=φ(n) とし、

テンプレート:Nav