数论 同余式

第一节 同余



定理1:如果 ac = bc (mod m),那么 a = b (mod m / (m, c))

第二节 剩余类和完全剩余系



完全剩余系即是每个剩余类中任意取一数。

定理1:x 过 m 的完全剩余系,那么若如果有与 m 互素的整数 a,ax 也过 m 的完全剩余系。

定理2:m1 m2 是两个互素的正模,那么如果 x1 x2 分别过 m1 m2 的完全剩余系,m1x2 + m2x1 过 m1m2 的完全剩余系。

第三节 缩系与欧拉函数



定义:首先,对于一个模 m 每个剩余类中的数与 m 的互素性是相同的,对每个与 m 具有互素性的剩余类中取一个数,就得到了 m 的一个缩系。

定义:欧拉函数 phi(n) 表示与 1~n 中与 n 互素的数的个数。

定理1:m 的缩系中有 phi(m) 个数

定理2:a[1] a[2] ... a[phi(m)] 构成 m 的缩系,等价于:

  1. a[i] 与 m 互素
  2. a[i] 与 a[j] 不同余,i <> j

定理3:x 过 m 的缩系,那么若如果有与 m 互素的整数 a,ax 也过 m 的缩系。

定理4:m1 m2 是两个互素的正模,那么如果 x1 与 x2 分别过 m1 与 m2 的缩系,m1x2 + m2x1 过 m1*m2 的缩系。

本节的定理 3 4 与第二节的定理 1 2 完全类似

定理5:【欧拉定理】:如果 (a, m) = 1,那么 pow(a, phi(m)) = 1 (mod m)

证明:(a x1)(a x2)...(a xp) = x1 x2 ... xp (mod m)

  pow(a, p) x1 x2 ... xp = x1 x2 ... xp

  $$a^p = 1 (\mod m)$$

定理6:phi(n) = phi(p1 ^ a1 p2 ^ a2 ... pk ^ ak) = n(1 - 1/p1)(1 - 1/p2)...(1 - 1/pk)

有定理 3 4 的支持,定理 5 6 变得显然。

时间: 2024-10-04 01:27:29

数论 同余式的相关文章

数论及其应用——同余式定理

这篇文章我们将介绍数论当中几个很重要的定理:威尔逊定理.费马小定理以及欧拉定理,并讨论一些基于这些定理的算法. 首先我们给出费马小定理:如果p是素数,并且gcd(a,p) = 1 , 那么有a^(p-1) = 1(mod p). 而关于这个定理的证明,也是不难理解的. 在证明之前,我们先需要知道这样两个引理. 引理1:若a.b.c为任意3个整数,且gcd(m,c) = 1,则当ac = bc(mod m)时,有a = b (mod m). 引理2:设m是一个整数,且m>1,b是一个整数且gcd(

数论F - Strange Way to Express Integers(不互素的的中国剩余定理)

F - Strange Way to Express Integers Time Limit:1000MS     Memory Limit:131072KB     64bit IO Format:%I64d & %I64u Submit Status Description Elina is reading a book written by Rujia Liu, which introduces a strange way to express non-negative integers.

数论学习之扩展欧几里得

数论之扩欧 QB_UDG 2016年11月8日11:34:40 1.       扩展欧几里德算法 用途:在已知整数a,b的情况下求不定方程ax+by=gcd(a,b)的一组整数解x,y; 原理: 设 a*x1+b*y1=gcd(a, b); 设 b*x2+(a%b)*y2=gcd(b, a%b); 由欧几里德定理知: gcd(a, b)==gcd(b, a%b) 所以==>a*x1+b*y1=b*x2+(a%b)*y2 也就是==>a*x1+b*y1=b*x2+(a-(a/b)*b)*y2

关于数论的一些总结

结论:我数论太渣了-- 言归正传--先列出几个常用的性质/结论 同余式: 1. da≡db (mod m) 则a≡b (mod m/(m,d) ) (这在取遍剩余系会用到) 2. a≡b (mod m)  m'|m , a≡b (mod m') 3. a≡b (mod mi) i=1..k 等价于 a≡b (mod M) M=[m1,m2,..mk] 一般剩余系: 剩余系就是可能余数组成的集合,简化剩余系也称既约剩余系,是模n的完全剩余系的一个子集,其中每个元素与n互素. 1. 模p的剩余系{r

数论部分第一节:素数与素性测试【详解】

数论部分第一节:素数与素性测试 一个数是素数(也叫质数),当且仅当它的约数只有两个——1和它本身.规定这两个约数不能相同,因此1不是素数.对素数的研究属于数论范畴,你可以看到许多数学家没事就想出一些符合某种性质的素数并称它为某某某素数.整个数论几乎就围绕着整除和素数之类的词转过去转过来.对于写代码的人来说,素数比想像中的更重要,Google一下BigPrime或者big_prime你总会发现大堆大堆用到了素数常量的程序代码.平时没事时可以记一些素数下来以备急用.我会选一些好记的素数,比如4567

数论随记(二)

HDU1573 /*中国剩余定理*/ 10. 公式 1. ab(mod m) (a mod m) b (mod m) (化简); HDU1395 (2^x 1(mod n) 2^x%n 1(mod n) ) 2. xa(mod m) x*ka*k(mod m); 3. xn-a(mod m) x+an(mod m); HDU1788 4. gcd(a,b)=k gcd(a/k,b/k)=1; 5. a%k= (变型: %k= ) HDU1852 如果m与k互素,则(a/m)%k=a*m^(phi

中国剩余定理【数论】

中国剩余定理的具体描述是这样的: 给出你n个ai和mi,最后让求出x的最小值是多少. 中国剩余定理说明:假设整数m1, m2, ... , mn两两互质,则对任意的整数:a1, a2, ... , an,方程组有解,并且通解可以用如下方式构造得到: 设是整数m1, m2, ... , mn的乘积,并设是除了mi以外的n - 1个整数的乘积. 设为模的数论倒数: 方程组的通解形式为: 在模的意义下,方程组只有一个解: 分割线 下面我们来看一个具体的例子: 使用中国剩余定理来求解上面的"物不知数&q

Chapter 1. 数学基础 数论(一)

Chapter 1. 数学基础 数论(一) Sylvia's I. 欧几里得算法. 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数(gcd). 内容:gcd(a,b) = gcd(b,a%b). 证明:设a=kb+r , 则r=a%b: ①设d为a,b的公约数,则有d|a , d|b; 且r=a-kb,故d|r; 所以d也是b , a%b的公约数. ② 设d 是b,a mod b的公约数,则 d|b , d|r ,            因a = kb +r:          

数论 --- 同余定理

声明:以下文章是借鉴了别人的再加上自己补充后的,转载请注明! 一.同余 对于整数除以某个正整数的问题,如果只关心余数的情况,就产生同余的概念. 定义1 用给定的正整数m分别除整数a.b,如果所得的余数相等,则称a.b对模m同余,记作a≡b(mod m),如 56≡0 (mod 8). 举个例子: 3%2=1 5%2=1 则有: (5-3)%=0 [同余性质] 1) 自反性 2) 传递性 3) 对称性 4) 若 a ≡ b (mod m), c ≡ d (mod m) 则 a+b ≡ b+ d(m