zoukankan      html  css  js  c++  java
  • 欧拉函数(Euler’s Totient Function)的通式与分析

    什么是欧拉函数?

    引用百科上的原话,在数论中,对任意正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目(一般认为 φ(1) = 1)。此函数以其首名研究者欧拉命名(Euler's totient function),它又称为Euler's totient function、φ函数、欧拉商数等。 例如φ(8)=4,因为1,3,5,7均和8互质。 从欧拉函数引伸出来在环论方面的事实和拉格朗日定理构成了欧拉定理的证明。
    下面是30以内数字的欧拉函数的值:

    重要定理

    p和q是互素的数字, n=p*q, φ(n)= φ(p)φ(q)。 特别地,若p和q都是素数,则有 φ(n) = (p-1)(q-1)。

    证明:

    考虑余数集合{0, 1, …, (pq-1)}中不与n互素的余数集合是{p, 2p, …, (q-1)p}, {q, 2q, …, (p-1)q}和0, 所以 φ(n)= pq-[(q-1)+(p-1)+1]=pq-(p+q)+1= (p-1)(q-1)=φ(p)φ(q)

    函数通式


    其中p1, p2,…,pn为x的所有质因数,x是正整数。

    证明:

    定理

    n>2时候,φ(n)一定为偶数。

    证明:

    从函数通式可以看出,满足p > 2的时候,每一个子式中的 p - 1 一定是偶数(p是素数啊),而假设存在p1 = 2,(p_1^{e_i-1}(p_1-1))也一定是偶数(最小是0)。故欧拉函数φ(n)可以视为t项偶数的和,φ(n)一定也是偶数。

  • 相关阅读:
    The Dole Queue
    [ACM] 九度OJ 1553 时钟
    秘密:之所以不搞军事同盟,俄罗斯
    炮塔郝梦主solo
    男性在下一100层【第三层】——高仿手机银行client接口
    C# 它 抽象类和接口
    PO经批准的订单API
    XDU 1284 寻找礼物
    android JSON数据格式 解析
    select的种种取值
  • 原文地址:https://www.cnblogs.com/Higgerw/p/14082957.html
Copyright © 2011-2022 走看看