数论之同余

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/feilengcui008/article/details/51582198 基本...
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/feilengcui008/article/details/51582198

基本性质

后面两个贼有用

  • ab(modm)a=km+b
  • ab(modm)cd(modm)a+cb+d(modm)acbd(modm)
  • (a+b)modm=((amodm)+(bmodm))modm
  • abmodm=((amodm)(bmodm))modm

一些题目的分析与证明

  • 大整数的求余与二进制字符串模3余数

    • 证明(直接证明通用x进制的字符串对整数m求余)
      A1A2A3...An
      S=A1xn1+A2xn2+...+An
      Smodm=(A1xn1+A2xn2+...+An)modm
      =((A1xn1+A2xn2)modm+(A3xn3...+An)modm)modm
      =((A1x+A2)xn2modm+(...)modm)modm
      =(((A1x+A2)modm)(xn2modm)modm+(...)modm)modm
      temp=(A1x+A2)modm
      =((temp(xn2modm))modm+(...)modm)modm
      =(((tempmodm)(xn2modm))modm+(...)modm)modm
      =((tempxn2)modm+(...)modm)modm
      =(tempxn2+A3nn3+...+An)modm

    • 由此我们可以看到递推公式temp=(tempx+Anext)modm

  • 二进制字符串模3余数,同上

  • 同余幂,求bnmodmbm
    将n表示成二进制串A1A2…An,则bn=b2A1(n1)+...
    mod
    t=(tpower)modm
    power=b2Ai(ni)modmim

同余的其他一些应用

  • 哈希
  • 生成伪随机数(比如线性同余xn=(xn1k+c)modm)
  • 加密
相关文章
|
人工智能
[蓝桥杯] 数学与简单DP问题
蓝桥杯比赛中常见的还有一类数学问题,这些数学问题有的是有公式计算,有的是考察的思维逻辑。我们具体来看例题。
56 0
|
6月前
D - 11(逆元好题)
D - 11(逆元好题)
宝藏例题(欧几里得算法+素数的三种境界………)
宝藏例题(欧几里得算法+素数的三种境界………)
宝藏例题(欧几里得算法+素数的三种境界………)
|
6月前
|
存储
每日一题啦(● ̄(エ) ̄●)(尼克切斯定理,等差数列)
每日一题啦(● ̄(エ) ̄●)(尼克切斯定理,等差数列)
30 0
数学知识-约数
数学知识-约数
【蓝桥杯集训·每日一题】AcWing 3625. 幂次方
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 快速幂
66 0
(数论)蓝桥杯AcWing 1205. 买不到的数目
(数论)蓝桥杯AcWing 1205. 买不到的数目
47 0
【力扣·每日一题】372. 超级次方(欧拉降幂 快速幂)
【力扣·每日一题】372. 超级次方(欧拉降幂 快速幂)
91 0
【力扣·每日一题】372. 超级次方(欧拉降幂 快速幂)