• 初等数论初步——剩余类和欧拉函数


    一、有关剩余类

    定义1:从模n的每个剩余类中各取一个代表元,得到一个由n个数组成的集合,叫做模n的一个剩余类。

    定义2:用φ(n)表示从1,2,...,n中与n互素的整数的个数。

    定义3:从模n的每个互素剩余类中各取一个代表元,得到一个由φ(n)个元素组成的集合,叫做模n的简化剩余类。

    定理1:设n为正整数,a,b为整数且(a,n) = 1,若{a1,a2,...,an}是模n的一个完全剩余类,则{aa1+b,aa2+b,...,aan+b}也是模n的一个完全剩余类。

    证明:反证法。略。

    定理2:设n为整数,a为整数且(a,n) = 1,若{a1,a2,...,aφ(n)}为模n的一个简化剩余类,则{aa1,aa2,...,aaφ(n)}也是模n的一个简化类。

    证明:由定理1知aa1,aa2,...,aaφ(n)模n两两不同余。

             下面证明aa1,aa2,...,aaφ(n)与n都互素,因为(a,n) = 1,所以存在整数u,v,使得au+nv= 1;又因为(ai,n) = 1,所以存在整数s,t,使得 ais+nt = 1。

            于是(au+nv)*(ais+nt) = aai(us) + n(aisv+aut+nvt) = 1,易知(aai,n) = 1(反证法,假如最大公因数大于1,不可能组合得到1)。

             所以{aa1,aa2,...,aaφ(n)}是模n的一个简化剩余类。

    由上面的证明过程,我们可以得到最大公因数的一个重要性质:

      

    定理3:设m、n为正整数且(m,n) = 1,若{a1,a2,...,am}是模m的一个完全剩余类,{b1,b2,...,bn}是模n的一个完全剩余类,则所有整数 nai+mbi组成的集合为模mn的一个完全剩余类。

    定理4:设m、n为正整数且(m,n) = 1,若{a1,a2,...,aφ(m)}是模m的一个简化剩余类,{b1,b2,...,bφ(n)}是模n的一个简化剩余类,则所有整数nai+mbi组成的集合为模mn的一个简化剩余类。

    由定理4,我们立即可以得到如下关系式:

        

    二、欧拉函数表达式

                

    证明:

    由算数基本定理,n可以被分解为n = p1^t1*p2^t2...pk^tk.

    由上面的关系是知φ(n) = φ(p1^t1)*φ(p2^t2)...φ(pk^tk)

    下面证明:对任意正整数t和素数p,总有φ(pt) = pt - pt-1.

    因为p是素数,所以不与pt互素的数都是p的倍数,1~pt中p的倍数分别是p,2p,...,pt-1p,共pt-1个.

    从而1~pt中与p互素的有pt-pt-1个,即φ(pt) = pt - pt-1.

    这样有φ(n) = (pt1 - pt1-1)(pt2 - pt2-1)...(ptk - ptk-1)

         =p1^t1*p2^t2...pk^tk(1-1/p1)(1-1/p2)...(1-1/pk)

         =n(1-1/p1)(1-1/p2)...(1-1/pk)

  • 相关阅读:
    中国AI觉醒 阿里王坚:云智能将成为大趋势
    中国AI觉醒 阿里王坚:云智能将成为大趋势
    如何设计scalable 的系统 (转载)
    如何设计scalable 的系统 (转载)
    如何设计scalable 的系统 (转载)
    如何设计scalable 的系统 (转载)
    odoo开发笔记--模型中常用的方法
    odoo开发笔记--模型中常用的方法
    odoo开发笔记--模型中常用的方法
    用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树
  • 原文地址:https://www.cnblogs.com/lfri/p/9492464.html
Copyright © 2020-2023  润新知