同余的基本概念,完系

概念与基本性质

mab ,则记 ab(mod m) ,代表 abm 同余。同余是一种等量关系

基本性质:

1、ab(mod m)ba(mod m)

2、若 ab(mod m),cd(mod m) , 则 a±bc±d(mod m),acbd(mod m)

3、若 acbc(mod m) , 则 ab(mod  m(m,c))

4、若 ab(mod m)nm ,则 ab(mod n)

5、若 ab(mod m)ab(mod n) ,则 ab(mod [m,n])

注记:

性质2可以得到推论 anbn(mod m) ,该推论可以使得指数出现我们想要的数,其中底数取 11 的情况是优秀的

性质3的 (m,c)=1 为特别情况

性质4中常取 n 为素数弱化结论

此外,二项式展开也是同余中常用的方法

例1

求所有 (a1,a2,...,a100) 满足其中任四个的四次方之和被它们的积整除

先考虑取出五个数 a1,a2,a3,a4,a5 ,其中以 a1 为主元

由条件知 a14+a24+a34+a440(mod a1a2a3a4)

那么可以得到 a24+a34+a440(mod a1) ,以及

a24+a34+a540(mod a1)

a24+a44+a540(mod a1)

a34+a44+a540(mod a1)

那么就有 0a24a34a44a54(mod a1)

可得 3a240(mod a1)

从而 a13a1a2

这里的 a2 是任取的,换而言之,ai,ai3aiaj,j=1,2,...,100

这里我们应当把所有数的最大公约数除掉,不妨设所有数互素

那么存在两个 (a1,a2)=1 ,显然有一个不整除另一个,就必须有 1 或者 3

显然,有一个 1 或者 3 时,其余的均为 13 ,有两个 13 是不行的,所以只能有 13 (这里就是些讨论了,略了)

综上,(1,1,..,1)(3,1,..,1)d 即为所求

例2

S={0,1,2,...,n21}ASn 元子集,证明存在 Sn 元子集,使得 A+B={a+baA,bB}n2 意义下含 S 中至少一半的元素。

我们考虑所有 A 的平移子集,说明其中存在 n 个的并大于 n22

Pi={a+iaA}i=0,1,...,n21

考虑计算

1i1...in<n2|Pi1Pi2...Pin|

=1i1...in<n2Pi1Pi2...Pin1

=xS1i1...in<n2xPi1Pi2...Pin1 (这里不会打双条件)

=n2(Cn2nCn2nn)

最后一个等号是因为 xSx 在恰好 nPi 中出现(P 就是 AS 扫描了一遍)

根据平均值原理,我们只需证明

n2(Cn2nCn2nn)Cn2nn22

实际上结合糖水不等式,伯努利不等式可知 Cn2nCn2nn(n2n2n)n(1+1n1)n1+nn1>2

即证

例3

证明:a,bZ,|2a3b|41

考虑两种情况:

1、 3b2a=41 ,考虑模 34 ,可得:

3b1(mod 4) , 2a1(mod 3)

可知 2a,2b ,记 n=a2,m=b2

41=(2n+3m)(2n3m) ,又 41 是素数,有 3m=20 ,矛盾!

2、2a3b=41 ,考虑模 83b7(mod 8) ,这是不可能的

注记:在具体问题中,应当充分考虑题目给出的数,选择适当的模数,其中,2 极可能是以 4,8 作为代替选项的。

例4

设正整数 n 无平方因子, S 是集合 {1,2,...,n} 的子集,满足 |S|n2 ,求证:存在 a,b,cS ,使得 abc(mod n)

当然要先用反证法,假设命题不成立。

首先 S 不含 n ,否则 nnn(mod n)

其次 S 不含与 n 互素的元素,若 an 互素,aS ,那么因为 |aS|+|S|>nxaSS ,但是由于 ab=c,abaS,cS 两者只能有一个成立,所以 SaS 是空集,矛盾!

接下来的做法比较有技巧性,我们设 Fd={x(x,n)=dxn} ,并记 Sd=FdS 。一样地,对任意 aSd ,有 aSdSd 为空集,但是它们显然都是 Fd 的子集(注意这里用到了 n 无平方因子!否则, aSd 可能属于 Fad 这种东西),此外, |S1|=|Sn|=0

于是 |Sd|12|Fd| ,这样, |Si|<12n 就矛盾了。

下面还是严格地证一下 aSdFd 吧:

定义 f:FdFd,f(x)=ax(mod n) ,为了方便,记 x=dx,a=da

注意到 (f(x),n)=(d2xa,dnd)=d(dxa,nd)=d (用到 n 无平方因子)

先证明单射。如果 f(x)=f(y)naxay,n(n,a)xyndxy ,但 dxy ,从而 nxy ,给出 x=y

结合上述两条就可知 f 是一一对应。

还有一种证法,类似局部整体原则,设 n=p1p2...pk ,记 x=(xmodp1,xmodp2,...) ,则 a=(a1,a2,...,ak)Fdai1=ai2=..=ai,m=0 并且其余非 0

不错,对 Fd 的元素,它们的 0 的位置相同,但非零乘起来不会变成 0 ,而且非零部分遍历缩系,对 a=(a1,a2,...,ak)Fd ,基于 Zpi=aiZpi,ai0 ,就有 aFd=Fd

完全剩余系

称模 nm 的所有数为一个剩余类

若整数 a0,a1,...,am1 中任两个模 m 不同余,则称 a0,a1,...,am 为模 m 的完全剩余系,简称完系

基本性质:

1、对 a,bZ,(a,m)=1 ,若 a0,a1,...,am1 为模 m 的完系,则 aa0+b,aa1+b,...,aam1+b 也为模 m 的完系

证明完系经常采用的手法是反证法,假设有两数同余,导出矛盾

证明某数(倍数)存在性也常采用完系

有一些常见的完系:

1、对素数 pn 满足 (n,p1)=11n,2n,...,pn 构成模 p 的完系

2、对 a1,a2,...,amb1,b2,...,bkai=ik+1,bj=jm+1 ,则 aibj 构成模 mk 的完系

3、(m,n)=1 ,若 x,y 分别遍历模 m,n 的完系,则 nx+my 遍历模 mn 的完系(该构造对简系也成立)

考虑两个完系的某种和(整体考虑)同余是常用手段。其中直接相加得到 n(n+1)2 是最常用的

例1

a1,a2,...,ann 个正整数,和为 2n ,定义 an+i=ai ,对 u,vN ,记 Su,v=au+1+au+2+...+av ,证明:mN ,都存在 u,vN ,使得 Su,v{m,m+1}

显然只需证明 1,2,...,2n 的情况成立

记前缀和 bi=a1+a2+...+ai ,考虑 b1,b2,...,bn,b1+m,b2+m,...,bn+m 中,若存在模 2n 同余,可以将两者中间一段取出(注意这个序列是首尾相接的)

同时考虑 b1,b2,...,bn,b1+m+1,...,bn+m+1

若上述两组数均为完系,考虑

b1+...+bn+b1+m+...+bn+mb1+...+bn+b1+m+1+...+bn+m+1(mod 2n)

矛盾

注记:存在性问题中,对所有情况先分别考虑,再综合考虑是基本的思想

对于周期数列,还有一种取数方法是 ai,ai+1,ai+ai+1,...,ai+ai+1+...+an+i1

例2

给定一个 S={1,2,...,100} 的子集 X ,问是否必定存在 pN ,使得 a1=pan+1an 所有正约数之积 (n99),使得 ai 是完全平方数当且仅当 iX ?若否,给出对应的 X ,若是,给出相应构造。

在具体构造中,我们希望情形尽可能简单 ,我们可以取 p=2b1

我们可以得到 bn+1=bn(bn+1)2

由于我们只需要考虑是否为 2 的倍数,我们来考虑模 2n 的情形

类似于中国剩余定理的归纳构造,我们希望每次都能得到一个完系,从中选取数字,然而正向构造不是很容易,因此考虑

x(x+1)2bn+1(mod 2k) 的解中选取符合条件的 bn ,并使得下一个方程也能选出 bn1

考虑 b1(b1+1)2b2(mod 2k) 这里显然取 k=2 的话,无论 b2 是什么, b1 都能取到对应的奇数或偶数

因此我们考虑如下引理:

{x(x+1)22x,x2k+1}{x(x+1)22x,x2k+1} 均为模 2k 的完系

反证法:若 x(x+1)2y(y+1)2(mod 2k)

x(x+1)y(y+1)(mod 2k+1)

(xy)(x+y+1)0(mod 2k+1)

由于 x,y 奇偶性相同,矛盾!

因此,我们任意选定 b100 ,根据 i 是否在 X 中,选择方程 bi(bi+1)2bi+1(mod 2i+1) 对应的奇数或偶数解,重复操作即可

注记:对 S=N ,本命题是否成立?

实际上是不成立的,因为 ai+1ai 素因子 p 的次数变为 d(ai)2 倍,若 ai 均为完全平方数,那么 d(ai) 就会一直是奇数,在有限次操作后必然变为非完全平方数

这很好地说明了对任意正整数成立的命题不一定对正无限成立。

例3

给定整数 n2 ,设整数 a0,a1,...,an 满足 0=a0<a1<...<an=2n1 ,求集合 {ai+aj0ijn} 元素个数的最小可能值

答案是 3n ,由 ai=i,1in1 给出

在类似的没有 a0,an 限制的题目中出现的方法是先列出以下数: a0+a0<a0+a1<...<a0+an<a1+an<a2+an<...<an1+an (暂时不列出 an+an ,它是最大的,放在最后考虑)

本题的关键是注意到 a0+aian+ai(mod 2n1) ,给出了 {a0+a0,a0+a1,...,a0+an1}{an+a0,an+a1,...,an+an1} 覆盖了模 2n1n 个剩余类

那么剩下 n1 个剩余类是否被覆盖?答案是肯定的,并且更强,只要求 0ijn1 ,对任意 0r<2n1 ,根据抽屉原理 {a0,a1,...,an1},{ra0,ra1,...,ran1} 两个集合必有一个相同元素 (注意 ai2n1 意义下互不相同,因为它们都小于 2n1

最后,上述论证没有考虑 an+an ,它是大于上述论证中所有元素的,肯定与它们不相同

从而至少 2n+n1+1=3n 个元素

例4

定义 f:Z+Z+ 满足 f(1)=1 ,且对任意正整数 nf(n+1)=f(n)+2f(n) ,证明: f(1),f(2),f(3),...,f(32013) 构成模 32013 的完系

本题很显然是一个归纳题,假设结论对 n 成立,我们要证结论对 n+1 成立

必要的是对这个函数做基础的分析,很显然,这个函数每一项都是奇数,这是一个看似简单但非常关键的条件

考虑 f(3n+1)=2f(3n)+2f(3n1)+...+2f(1)+1(mod 3n+1) ,我们知道 φ(3n+1)=23n ,于是考虑 f(1),f(2),...,f(3n)(mod 23n) ,它们均为奇数,并且结合归纳假设,它们是模 3n 的完系,给出:

f(3n+1)2+23+25+...+223n1+143n13+f(1)=k3n+f(1)(mod 3n+1)

用到了等比数列求和与升幂定理。于是 f(2),f(3),...,f(3n+1) 也构成模 3n 的完系,进一步地,可以归纳得到 f(3n+t)k3n+f(t)(mod 3n+1)

根据归纳假设 f(1),f(2),...,f(3n) 构成了模 3n 的完系,记余数为 a1,a2,...,a3n ,那么模 3n+1 意义下, f(i),f(3n+i),f(23n+i) 覆盖了 ai,3n+ai,23n+ai ,从而完成了归纳证明

简化剩余系

φ(m) 表示小于 m 且与 m 互质的正整数个数,也称作欧拉函数

n=p1α1...pkαkφ(n)=n×(11p1)...(11pk)

显然,欧拉函数为积性函数,即  (m,n)=1,φ(mn)=φ(m)φ(n)

若整数 a0,...,aφ(m)1 均与 m 互质且两两模 m 不同余,则称 a0,...,aφ(m)1 为模 m 的一个简化剩余系,简称简系

基本性质:

1、对 (a,m)=1 ,若 a0,...,aφ(m)1 是模 m 的简系,则 aa0,...,aaφ(m)1 是模 m 的简系

例1

a1,a2,...,aφ(n) 为小于 n 的模 n 简系,求证: |i=1φ(n)cosiπn|=12φ(n)

由简系的基本性质,知 2a1,2a2,...,2aφ(n) 也是模 n 的简系,从而

|i=1φ(n)siniπn|=|i=1φ(n)sin2iπn|

请注意这里是等号,这是由 sin 函数的性质决定的

两式相除即证

posted @   ATTLAS  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示