欧拉函数

来自testwiki
imported>(董宗瑋)2024年7月4日 (四) 17:50的版本 萊默的歐拉函數問題
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

Template:Otheruses

n为1至1000的整数时φ(n)的值

數論中,對正整數n歐拉函數φ(n)是小於等於n的正整數中與n互質的數的數目。此函數以其首名研究者歐拉命名,它又稱為φ函數(由高斯所命名)或是歐拉總計函數[1](totient function,由西爾維斯特所命名)。

例如Template:計算結果,因為1、3、5和7均與8互質

欧拉函数实际上是模n同余类所构成的乘法(即环/n的所有单位元组成的乘法群)的。这个性质与拉格朗日定理一起構成了欧拉定理的證明。

歷史:欧拉函數與費馬小定理

1736年,欧拉證明了费马小定理[2]

假若 p 為質數,a 為任意正整數,那麼 apa 可被 p 整除。

然後欧拉予以一般化:

假若 an 互質,那麼 aφ(n)1 可被 n 整除。亦即,aφ(n)1(modn)

其中 φ(n) 即為歐拉總計函數。如果 n 為質數,那麼 φ(n)=n1,因此,有高斯的版本[3]

假若 p 為質數,ap 互質(a 不是 p 的倍數),那麼 ap11(modp)

欧拉函數的值

以下為n1100時,對應φ(n) 的值

Template:Math for Template:Math
+ 1 2 3 4 5 6 7 8 9 10
0 1 1 2 2 4 2 6 4 6 4
10 10 4 12 6 8 8 16 6 18 8
20 12 10 22 8 20 12 18 12 28 8
30 30 16 20 16 24 12 36 18 24 16
40 40 12 42 20 24 22 46 16 42 20
50 32 24 52 18 40 24 36 28 58 16
60 60 30 36 32 48 20 66 32 44 24
70 70 24 72 36 40 36 60 24 78 32
80 54 40 82 24 64 42 56 40 88 24
90 72 44 60 46 72 32 96 42 60 40

n標準分解p1k1p2k2prkr(其中各pi為互異的質因子,各ki1為質因子的次數),則歐拉函數在該處的值為

φ(n)=p1k11p2k21prkr1(p11)(p21)(pr1),

亦可等價地寫成

φ(n)=n(11p1)(11p2)(11pr).

此結果可由φ在質數冪處的取值,以及其積性得到。

質數冪處取值

最簡單的情況有φ(1)=1(小于等于1的正整数中唯一和1互質的數就是1本身)。

一般地,若n質數pk,則φ(n)=φ(pk)=pkpk1=(p1)pk1,因為除了p倍數外,其他數都跟n互質。

積性

歐拉函數是積性函數,即是说若m,n互質,則φ(mn)=φ(m)φ(n)。使用中國剩餘定理有較簡略的證明:設A, B, C是跟m, n, mn互質的數的集,據中國剩餘定理A×BC可建立雙射(一一對應)關係,因此兩者元素個數相等。

較詳細的證明如下:

N<mn,且N=k1m+p=k2n+q。若Nmn互質,則Nmn均互質。又因為(k1m+p,m)=(p,m),(k2n+q,n)=(q,n),若p,q分別與m,n互質,則N一定和mn互質。反之亦然,即若Nmn互質,則亦有p,q分別與m,n互質。

中國剩餘定理,方程組

{Np(modm)Nq(modn)

的通解可以寫成N=kmn+pt1n+qt2m (k), 其中t1,t2為固定的整數,故二元組(p,q)(要滿足0<pm, 0<qn, (p,m)=1, (q,n)=1)與小於mn且與mn互質的正整數N一一對應。

φ的定義(和乘法原理),前一種數對(p,q)的個數為φ(m)φ(n)。而後一種數N的個數為φ(mn)

所以,φ(mn)=φ(m)φ(n).

公式的證明

結合以上兩小節的結果可得:若n質因數分解式n=p1k1p2k2prkr,則

-{zh-hant: φ(n)=φ(i=1rpiki)=i=1rφ(piki)( 積 性 )=i=1rpiki1(pi1)( 質 數 冪 處 取 值 )=ni=1r(11pi).; zh-hans: φ(n)=φ(i=1rpiki)=i=1rφ(piki)( 积 性 )=i=1rpiki1(pi1)( 质 数 幂 处 取 值 )=ni=1r(11pi).; }-

例子

計算72=23×32的歐拉函數值:

φ(72)=φ(23×32)=231(21)×321(31)=22×1×3×2=24.

性质

n的欧拉函数φ(n) 也是循环群 Cn生成元的个数(也是n分圆多项式的次数)。Cn 中每个元素都能生成 Cn 的一个子群,即必然是某个子群的生成元。而且按照定义,不同的子群不可能有相同的生成元。此外, Cn 的所有子群都具有 Cd 的形式,其中d整除n(记作d | n)。因此只要考察n的所有因数d,将 Cd 的生成元个数相加,就将得到 Cn 的元素总个数:n。也就是说:

dnφ(d)=n

其中的dn的正约数。

运用默比乌斯反转公式来“翻转”这个和,就可以得到另一个关于φ(n)的公式:

φ(n)=dndμ(n/d)

其中 μ 是所谓的默比乌斯函数,定义在正整数上。

對任何兩個互質的正整數a, m(即 gcd(a,m) = 1),m2,有

aφ(m)1(modm)

欧拉定理

这个定理可以由群论中的拉格朗日定理得出,因为任意与m互质的a都属于环 /n 的单位元组成的乘法群/n×

m質數p時,此式則為:

ap11(modp)

費馬小定理

歐拉商數

歐拉商數(totient number)指的是歐拉函數的值,也就是說,若Template:Mvar是一個歐拉商數,那至少存在一個Template:Mvar,使得Template:Math。而歐拉商數Template:Mvar的「重複度」(valency或multiplicity),指的是這等式的解數。[4]相對地,一個非歐拉商數指的是不是歐拉商數的自然數。顯然所有大於1的奇數都是非歐拉商數,此外也存有無限多的偶數是非歐拉商數,[5]且所有的正整數都有一個倍數是非歐拉商數。[6]

不大於Template:Mvar的歐拉商數個數可由以下公式給出:

xlogxe(C+o(1))(logloglogx)2

其中Template:Math[7]

考慮重複度,那麼不大於Template:Mvar的歐拉商數個數可由以下公式給出:

|{n:φ(n)x}|=ζ(2)ζ(3)ζ(6)x+R(x)

其中對任意正數Template:Mvar而言,誤差項Template:Mvar至多與Template:Math成比例。[8]

目前已知對於任意的Template:Math而言,有無限多個Template:Mvar,其重複度超過Template:Math[9][10]

Ford定理

Template:Harvtxt證明說對於任意整數Template:Math而言,總存在一個歐拉商數Template:Mvar,其重複度為Template:Mvar,也就是說總有數字使得這等式Template:Math有剛好Template:Mvar個解。這結果由瓦茨瓦夫·謝爾賓斯基所猜測,[11]且是Template:Link-en的一個結果。[7]事實上,對於任何出現的重複度而言,該重複度會出現無限多次。[7][10]

然而,沒有任何數字Template:Mvar的重複度為Template:MathTemplate:Link-en講的是沒有Template:Mvar的重複度為Template:Math[12]

完全歐拉商數

Template:Main article 完全歐拉商數(perfect totient number)是一個等同於其歐拉函數迭代總和的整數,也就是說,如果將歐拉函數套用在一個正整數n之後,並將歐拉函數套用在如此所得的結果上,如此下去,直到最後得到1為止,並將這一系列的數給加總起來。若這總和為n,那麼n就是一個完全歐拉商數。

生成函数

以下两个由欧拉函数生成的级数都是来自于上节所给出的性质:d|nφ(d)=n

φ(n)生成的狄利克雷级数是:

n=1φ(n)ns=ζ(s1)ζ(s).

其中ζ(s)是黎曼ζ函数。推导过程如下:

ζ(s)f=1φ(f)fs=(g=11gs)(f=1φ(f)fs)
.               =h=1(fg=h1φ(g))1hs
.               =h=1(fg=hφ(g))1hs=h=1(d|hφ(d))1hs
使用开始时的等式,就得到:h=1(d|hφ(d))1hs=h=1hhs
于是h=1hhs=ζ(s1)

欧拉函数生成的朗贝级数如下:

n=1φ(n)qn1qn=q(1q)2

其对于满足 |q|<1 的q收敛

推导如下:

n=1φ(n)qn1qn=n=1φ(n)r1qrn

后者等价于:

k1qkn|kφ(n)=k1kqk=q(1q)2.

欧拉函数的走势

随着n变大,估计φ(n) 的值是一件很难的事。当n为质数时,φ(n)=n1,但有时φ(n)又与n差得很远。

n足够大时,有估计:

对每个 ε > 0,都有n > N(ε)使得 n1ε<φ(n)<n

如果考虑比值:

φ(n)/n,

由以上已经提到的公式,可以得到其值等于类似1p1的项的乘积。因此,使比值小的n将是两两不同的质数的乘积。由素数定理可以知道,常数 ε 可以被替换为:

Cloglogn/logn.

φ就平均值的意义上来说是与n很相近的,因为:

1n2k=1nφ(k)=3π2+𝒪(lognn)

其中的O表示大O符号。这个等式也可以说明在集合 {1, 2, ..., n} 中随机选取两个数,则当n趋于无穷大时,它们互质的概率趋于 6/π2 。一个相关的结果是比值φ(n)/n的平均值:

1nk=1nφ(k)k=6π2+𝒪(lognn).

其他与欧拉函数有关的等式

  1. φ(nm)=nm1φ(n)
  2. aN,nN, lN 使得 [(a>1n>1)(l|φ(an1)ln)]
  3. aN,nN, lN 使得 [(a>1n>64n)(l|φ(an1)l2n)]
  4. dnμ2(d)φ(d)=nφ(n)
  5. 1kn(k,n)=1k=12nφ(n) for n>1
  6. k=1nφ(k)=12(1+k=1nμ(k)nk2)
  7. k=1nφ(k)k=k=1nμ(k)knk
  8. k=1nkφ(k)=𝒪(n)
  9. k=1n1φ(k)=𝒪(log(n))

与欧拉函数有关的不等式

  1. φ(n)>neγloglogn+3loglogn,其中n > 2,γ 为欧拉-马歇罗尼常数
  2. φ(n)n2 ,其中n > 0。
  3. 对整数n > 6,φ(n)n
  4. n为质数时,显然有φ(n)=n1。对于合数n,则有:
φ(n)nn

未解決問題

萊默的歐拉函數問題

Template:Main article

Template:Mvar是質數,則有Template:Math。1932年,德里克·亨利·萊默問說是否有合成數Template:Mvar使得Template:Math整除Template:Math。目前未知是否有這樣的數存在。[13]

1933年萊默證明說若有這樣的n,那麼n必然是奇數、必然是無平方因子數,且必然有至少七個不同的質因數(ω(n)7)。1980年,Cohen和Hagis證明了說,若這樣的n存在,則n>1020n有至少14個不同的質因數(ω(n)14);[14]此外,Hagis證明了說若這樣的n存在且可被3除盡,那麼n>101937042n有至少298848個不同的質因數(ω(n)298848)。[15][16]

卡邁克爾猜想的歐拉函數猜想

Template:Main article

此猜想認為說不存在正整數Template:Mvar,使得對於所有其他的Template:Mvar而言,在Template:Math的狀況下必有Template:Math。可見上述Ford定理一節的說明。

若有一個如此的反例存在,就必有無限多的反例存在,而最小的可能反例,在十進位下,其位數超過一百億。[4]

黎曼猜想

黎曼猜想成立,當且僅當以下不等式對所有的Template:Math成立。此處的Template:Math是最初的Template:Math質數的乘積

nφ(n)<eγloglogn+eγ(4+γlog4π)logn

此處的Template:Mvar歐拉常數[17]

程式代码

C++

template <typename T>
inline T phi(T n) {
    T ans = n;
    for (T i = 2; i * i <= n; ++i)
        if (n % i == 0) {
            ans = ans / i * (i - 1);
            while (n % i == 0) n /= i;
        }
    if (n > 1) ans = ans / n * (n - 1);
    return ans;
}

参考来源

  • Milton Abramowitz、Irene A. Stegun, Handbook of Mathematical Functions, (1964) Dover Publications , New York. ISBN 0-486-61272-4. 24.3.2节.
  • Eric Bach、Jeffrey Shallit, Algorithmic Number Theory, 卷 1, 1996, MIT Press. ISBN 0-262-02405-5, 8.8节,234页.
  • 柯召,孙琦:数论讲义(上册),第二版,高等教育出版社,2001

文獻来源

參考資料

Template:Reflist

  1. Template:Cite web
  2. Mathematical Thought From Ancient to Modern Times, 第 2 卷,p.608
  3. Mathematical Thought From Ancient to Modern Times, 第 3 卷,p.814
  4. 4.0 4.1 Guy (2004) p.144
  5. Sándor & Crstici (2004) p.230
  6. Template:Cite journal
  7. 7.0 7.1 7.2 Template:Cite journal
  8. Sándor et al (2006) p.22
  9. Sándor et al (2006) p.21
  10. 10.0 10.1 Guy (2004) p.145
  11. Sándor & Crstici (2004) p.229
  12. Sándor & Crstici (2004) p.228
  13. Ribenboim, pp. 36–37.
  14. Template:Cite journal
  15. Template:Cite journal
  16. Guy (2004) p.142
  17. Template:Cite book Corollary 5.35