数论——同余

同余#

如果a÷nb÷n余数相同,则说a和b同余,记作ab(modn)

81(mod7)62(mod4)

同余类#

任意一个数m除n的余数在0n-1之间。这0n个数就代表一个数余n的同余类。

如7的同余类有[0],[1],[2],[3],[4],[5],[6]。任何一个数除7得到的余数必在这些同余类中。

看一下日历

每一列中的数余7得到的余数都相等,第一列余7都是1,则这几个数在[1]这个同余类中,第二列则在[2]的同余类中。依此类推。

同余类性质#

  • 定理1: [a]+[b]=[a+b]

    a=nq1+r1b=nq2+r2a+b=n(q1+q2)+r1+r2[a]+[b]=[a+b]

  • 定理2: [a][b]=[ab]
  • 定理3: [a]([b]+[c])=[a][b]+[a][c]

除了上面两个基本的性质外,同余还有一个最重要的性质,它直接引出了后面的费马小定理和欧拉定理。

  • 定理4: 如果m是素数则有[am]=[a]
    举例子

    112(mod3)11,2[2]113=13311331/3=443..2[2]

同余性质#

ac(modn), bd(modn)a±b=c±d(modn)ab=cd(modn)kakb(modn)ambm(modn)

还有一个性质,如果c和m互素,则c可以从同余式中消去,如下

ac=bc(modm)(c,m)=1a=b(modm)

费马小定理#

费马小定理是说,如果(a,m)=1m是素数,则

am11(modn)

证明下

m1,2,3,...,m1(a,m)=1mama,2a,3a,...,a(m1)am1(m1)!=(m1)!(modm)((m1)!,m)=1am1=1(modm)

欧拉定理#

欧拉定理是说,如果(a,m)=1φ(m)代表1~m之间和m互素的正整数个数,则

aφ(m)=1(modm)

证明

a1,a2,...,ar1mm(a,m)=1a1a a2a ...a3a=a1a2...ar(modm)ar=(modm)

例子#

13200417

(7,13)=1, 1713161(mod17)132004=(1316)125+134134(mod17)134=1692=(1701)2=(1)2(mod17)1320041(mod17)

posted @   yudoge  阅读(546)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示
主题色彩