数论之同余

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 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)
  • 加密
相关文章
|
9月前
|
人工智能 算法 BI
数学知识:质数与约数
数学知识:质数与约数
77 0
蓝桥杯:递推 例题:数字三角型问题
蓝桥杯:递推 例题:数字三角型问题
93 0
宝藏例题(欧几里得算法+素数的三种境界………)
宝藏例题(欧几里得算法+素数的三种境界………)
宝藏例题(欧几里得算法+素数的三种境界………)
|
9月前
|
算法
第十四届蓝桥杯集训——for——判断质数/素数
第十四届蓝桥杯集训——for——判断质数/素数
81 0
《蓝桥杯每日一题》trie树·143. 最大异或对
《蓝桥杯每日一题》trie树·143. 最大异或对
69 0
数学知识-约数
数学知识-约数
【蓝桥杯集训·每日一题】AcWing 3625. 幂次方
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 快速幂
73 0
|
存储 人工智能 算法
【蓝桥杯集训·每日一题】AcWing 3485. 最大异或和
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 前缀和 Tire树 贪心算法
176 0
|
Java C++ Python
等差数列——蓝桥杯19年题
等差数列——蓝桥杯19年题
93 0
【力扣·每日一题】372. 超级次方(欧拉降幂 快速幂)
【力扣·每日一题】372. 超级次方(欧拉降幂 快速幂)
105 0
【力扣·每日一题】372. 超级次方(欧拉降幂 快速幂)

热门文章

最新文章