拉格朗日定理

多项式同余:对 f,gZ[x] 定义 fg(mod n) 当且仅当 hZ[x],fg=nh

下面默认 f,g,h,kZ[x] (不过应用这些定理时一定要指出其满足整系数的条件)

f(x)g(x)(mod n) 对任意 x 成立并不能推出两个多项式模 n 同余!

显然:

  1. ff(mod n)

  2. fg(mod n)gf(mod n)

  3. fg(mod n),gh(mod n) ,则 fh(mod n)

  4. fg,hk(mod n) ,则 f+hg+k(mod n),fhgk(mod n)

我们需要对素数分析一下多项式同余的性质。

定理 1

二项式定理展开给出 (f+g)pfp+gp(mod p)

此外,费马小定理可以给出 fp(x)f(xp)(mod p)

定理 2 :若 fg0(mod p) ,则 f0(mod p) 或者 g0(mod p)

这并不显然,我们假设命题不成立,设 f(x)=a0+a1x+...+anxn,g(x)=b0+b1x+...+bmxm

i,j 是最小的下标满足 pai,bj ,那么 fgxi+j 的系数就是 a0bi+j+a1bi+j1+...+aibj+...+ai+jb0

只有 aibj 一项不是 p 的倍数,然后 xi+j 的系数不是 p 的倍数,矛盾

定理 3 :设 fZ[x] ,则 f(a)0(mod n) 当且仅当存在多项式 g 使得 f(xa)g(mod n) ,进一步地,若条件成立,可以选取 deg(g)<deg(f)

若存在这个 g ,根据定义,可知 h,f=(xa)g+nh ,然后 fnh0(mod n)

证明另一边,这并不困难,因为 f(x)f(a)=an(xnan)+...+a1(xa) ,而 f(a)0(mod n) ,令 (xa)g=f(x)f(a) ,则 g 满足条件。

定理 4 :(拉格朗日定理)整系数多项式 f 在模素数 p 意义下若不是零多项式,则至多有 deg(f) 个根。

证明:对 deg(f) 归纳,设 deg(f)=n ,若 f 不存在根,显然成立,否则 f(a)0(mod p) ,从而 存在整系数多项式 g 使得 f(xa)g(mod p) ,且 deg(g)n1,gp 不是 0

我们要说 f 的所有根要么是 a 要么是 g 的根,从而完成归纳假设。这是定理 3 给出的。

推论 4.1 :若 fp 意义下有超过 deg(f) 个根,则 fp 意义下是零多项式。

推论 4.2 :若 f 在模 p 意义下恰有 deg(f) 个根,则 fp 意义下满足韦达定理即 (1)iai/anσi(mod p)σi 表示对称和

这是因为 fan(xx1)(xx2)...(xxn) 在模 p 意义下有 deg(f) 个根,但它的次数是 deg(f)1 ,所以是模 p 意义下的零多项式。

一个不错的结果是 (x1)(x2)...(x(p1))xp11(mod p) ,因为这两个相减有 p1 个根,但次数不到 p1 ,比较系数(或者说其实就是推论 4.2 )给出了威尔逊定理

下面这个例子给出了这个结果的一个运用。

证明:i=1p11i0(mod p2)

证明:多项式 f(x)=(x1)(x2)...(x(p1))(xp11) 记为 ap2xp2+...+a0 ,则

0a0a1...ap2(mod p)

其中 a0=(p1)!+1f(p)=(p1)!pp1+1

ap2pp2+...+a2p2+a1p=f(p)a0=pp10(mod p3)

a2p20(mod p3)a10(mod p2)

(p1)!i=1p11i0(mod p2)

这个证法很蠢,只要倒序相加一下然后用后面的推论就可以了,可以证明更强的结果

例1

(伊朗TST2011)设 p 是素数, kp 是正整数, fZ[x] ,满足 pk 整除 f(x) ,对所有 xZ ,证明:存在多项式 g0,g1,..,gkZ[x] 满足 f(x)=i=0kpki(xpx)igi(x)

k 归纳证明命题。如果 k=1 ,考虑 f(x)=(xpx)g(x)+r(x) ,其中 deg(r)<p (多项式的带余除法),而因为 xpx0(mod p) ,从而 r0(mod p) ,完成奠基。

假设命题对 k 成立,对 pk+1f ,先将 f 分成(根据归纳假设) i=0kpki(xpx)igi(x) ,需要将每个 gi 分解成 (xpx)h(x)+pr(x) 完成归纳假设,这与 k=1 对应,所以说我们的目的就是 gi(x)0(mod p),xZ

y=1p(xpx) ,并给一个正整数 z ,关键是: (x+pz)p(x+pz)p(yz)(mod p2)

这不错,因为这样的话(固定 xf(x+pz)pki=0k(yz)igi(x)(mod pk+1) ,于是关于 yzk 次多项式有 p 个根( z 是任意的),说明 pgi(x),xZ ,证毕

例2

(CTST2009)证明存在常数 c 使得对所有素数 p 至多存在 cp23n 满足 pn!+1

我们设对素数 p>2 ,所有满足条件的 n1<n1<n2<..<nk ,由 ni!1(mod p),ni+1!1(mod p) 给出

ni![ni+1(ni+11)...(ni+1)1]0(mod p)ni+1(ni+11)...(ni+1)0(mod p) ,这表明 ni 是以下多项式(模 p)的根:

f(x)=(x+1)(x+ni1)...(x+ni+1ni)

这显然不是零多项式,于是对每个 k ,至多只有 kni 满足 ni+1ni=k

m(m+1)2k<(m+1)(m+2)2

将所有 ni+1ni 从小到大排列,那么 p(ni+1ni)1+22+32+...+m2=m(m+1)(2m+1)6

显然存在 c 使得 (m+1)(m+2)2c(m(m+1)(2m+1)6)23 恒成立

例3

(罗马尼亚TST2016)给定素数 p ,证明仅对有限个素数 qqk=1[qp]kp1

我们知道 1p1+2p1+..+xp1 可以表示为关于 xp 次多项式(用牛顿恒等式或者归纳之类的),是首项系数为 1p 的整值多项式(对每个整数取整数值的多项式)

假设 q=kp+r ,对某个 r 存在无穷个 q 使得 f([qp])=f(k)q 的倍数

qf(kp)f(r) ,于是, qpp(f(k)f(rp)) ,进一步 f(rp) 存在无穷多素因子,也就是说 f(rp)=0

根据有理根定理, p 应当整除 Mf 的首项系数( M 是最小的使 Mf 为整系数多项式的数),但很显然 f 只有首项系数的分母里有个 p ,其余的首项系数分母都是小于 p 的东西乘在一起(归纳),就矛盾了

当然有不归纳的做法(然而归纳很简单啊),由于是整值多项式,可以表示 f(x)=aiCxi 使得 ai 是整数,并且 ap=(p1)! ,除了 Cnp 就没其它分母有 p ,但 Cnp 的系数也只有 np 分母含有 p (我们在推论 4.2 提及的,关于 1,2,...,p1 的对称和全都是 p 的倍数)

例4

fn1 次的首一多项式,假设 b1,b2,...,bn 是两两不同的整数,而且对无穷多素数 p ,方程组

f(x+b1)f(x+b2)...f(x+bn)0(mod p)

有解,证明 f(x+b1)=f(x+b2)=...=f(x+bn)=0 有整数解 x

f(x)=anxn+...+a0

p 充分大, p>n,max{bibj} ,考虑韦达定理,可知 (xp+bi)an1/an(mod p)nxpcbi(mod p)

并且 (xp+bi)(1)na0/an(mod p) ,于是 (cbi+nbi)Cnn(mod p) ,两边都是常数,对所有充分大 p 成立,于是 (xp+bi)=(1)na0/anxp 只能是很少的几个数

于是 n(cbi) (否则 (cbi)n1 对无穷个 p 有无穷个取值), xp 就必须是定值,f(x+b1)...f(x+bn)0(mod p) 对无穷 p 成立,证毕

定理 51k+2k+...+(p1)k+pk0(mod p) 对所有 kZ,p1kk=0 成立(当 p1k0 时,上式显然为 1

证明:由于方程 xk1(mod p) 至多只有 k 个解,存在一个数 t0 不是解,则 i=1piki=1(ti)k(mod p) ,两边相减,由于 tk10(mod p) ,就给出了结果。

推论 5.1 :对次数不超过 p2 的整系数多项式 fi=1pf(i)0(mod p)

例5

(伊朗TST2012)设 p>2 是素数,若 i{0,1,...,p1},f=a0+a1x+...+anxn 是整系数多项式,若 j>0,p1jaji(mod p) ,则称 f 是余数 i 多项式。证明下面两个叙述等价:

  1. f,f2,...,fp2 为余数 0 多项式,而 fp1 为余数 1 多项式

  2. f(0),f(1),...,f(p1) 是模 p 完系

f 是余数 i 多项式,直接应用命题 5 (类似推论 5.1 ) :

j=0p1f(j)=a0p+a1(01+11+...+(p1)1)+a2(02+....+(p1)2)+...+an(0n+1n+...+(p1)n)i(mod n)

于是 21 与定理 5 完全一致, 12 则要求我们证明:

a0,a1,a2,...,ap1 满足 a0k+a1k+...+ap1k0(mod p) 对所有 k=1,2,...,p2 成立,对 p11 ,证明其为完系(即定理 5 逆定理)

这不困难,对 a0p1+a1p1+...+ap1p11(mod p) 分析立即知其中恰有一个 p 的倍数,然后用二项式定理展开可以证明:

(a0c)p1+(a1c)p1+...+(ap1c)p11(mod p)

对每个 c 成立。从而其中恰有一个 c ,也就是完系,证毕

例6

(CMO2015)设 p 是奇素数, a1,a2,...,ap 是整数,证明下列叙述等价:

  1. 存在次数不超过 p12 的多项式 P 使得 P(i)ai(mod p),i=1,2,...,p

  2. 对每个 1dp12,i=1p(ai+dai)20(mod p) ,下标模 p 考虑

12 比较简单,令 fd(x)=(P(x+d)P(x))2 ,显然 fd 次数不到 p1 ,从而 i=1pfd(i)0(mod p)

对于另一个方向,我们希望证明的是某个 fi 的次数达不到 p12 。我们任取一个 P 满足条件 1 ,定义 fd(x)=P(x+d)P(x) ,它的次数显然低于 p1

显然 fd(s)=f1(s+d1)+...+f1(s)

我们还有 f1(i)f1(i+x)0(mod p) ,这是利用条件 2 结合 fd(i)=0,fd2(i)0(mod p) 以及 fd 的展开得到的(需要一定的代数变形努力)

f1(i)f1(x+i)xp1 的次数是 i=p12tbi2Cip1ix2i+1p ,其中 f1(x)=b0+b1x+...+bnxn (如果 tp12

这个多项式次数不到 p1 ,并且显然不是零多项式。由于是偶数次多项式,若 x 为根,则 x 为根。

那么取它的某个不是它的根的 x ,然后取 px,x 中较小一个,对这个 xf1(i)f1(i+x)0(mod p) ,这就矛盾了

例7

求整系数非常值首一多项式 f 的最小次数使得 f(0),f(1),f(2),...,f(p1) 都是 p1 次幂, p 为奇素数

f(i)=xip1 ,根据费马小定理,f(i)0,1(mod p)

如果 deg(f)<p1 ,推论 5.1 说明 f(i)0(mod p) ,于是 f(0),f(1),...,f(p1) 要么全是 0 ,要么全是 1 ,无论哪种情况, f(x)01(mod p) 会有 p 个根,并且 f 首一表明它不是零多项式,矛盾。

f(x)=xp1 显然满足条件,于是答案是 p1

例8

证明:对每个 n>1i=1n(Cni)4(n,43n] 中每个素数的倍数。

设这个素数为 p 并记 A=(p1)...(n+1),比较关键的想法是变形

ACnin(n1)...(i+1)(ni)(ni1)...1(p1)...(n+1)(1)ni(p1)...(p(pi1))(pn+i)(pn+i+1)...(p1)(ni+1)...(pi1)(mod n)

很不错的是 f(x)=(nx+1)...(px+1) 就是一个多项式了,要证明 i=0nf4(i)0(mod p)

注意 f(n+1)=...=f(p1)=0 ,所以只要 deg(f)<p1 ,根据题设是显然的。

例9

(USAMO1999)设 p>2 是素数, pabcd ,满足 {rap}+{rbp}+{rcp}+{rdp}=2r=1,2,...,p1 成立,求证: a+b,a+c,a+d,b+c,b+d,c+d 中至少两个数被 p 整除。

这个做法比较关键的想法是 {x}>12 时,有 {2x}=2{x}1 ,而题目条件说明每个 r 都有 {ra,rb,rc,rd}/p 中两个数满足这个条件,另两个对应 0

定义 r(x) 表示 xp 的余数 {0,1,...,p1} ,题目条件等价于 r(an)+r(bn)+r(cn)+r(dn)=2p 对所有不被 p 整除的 n 成立

称这样的 (a,b,c,d) 是好数组,那么对任意 pk,(ka,kb,kc,kd) 也是好数组

定义 Q(x)=2r(x)r(2x)p ,则 Q(an)+Q(bn)+Q(cn)+Q(dn)=2 ,对所有 pn 成立

寻找多项式 P(x)Q(x)(mod p) 并且 deg(P)p2 ,关键的做法是看 P 的次数,P 实际上恰好有根 1,2,...,p32,p+12,..,p2 (根据 Q 的性质)

于是 P 的次数不低于 p3 (模 p 意义下),然后 P 的次数只能是 p2

S(x)=P(ax)+P(bx)+P(cx)+P(dx)2(mod p) 根据条件有根 1,2,...,p1 ,它是 p2 次多项式,只能是零多项式,考虑 Pxp2 系数 t ,给出 (ap2+bp2+cp2+dp2)t0(mod p)

于是 1a+1b+1c+1d0(mod p) ,结合 a+b+c+d0(mod p) 知道

1a+1b+1c1a+b+c(mod p)

于是 (a+b)(b+c)(c+a)0(mod p) ,证毕。

定理 6 :设 p 是素数,设 FZ[x1,x2,..,xn] 满足 deg(F)<n(p1) ,求证: (x1,x2,...,xn){0,1,...,p1}nF(x1,x2,...,xn)0(mod p)

多项式 Fx1i1x2i2...xnin 的线性组合,只需对所有 i1+i2+...+in<n(p1) 证明:

(x1,x2,...,xn){0,1,...,p1}nx1i1x2i2...xnin0(mod p)

存在某个 ik<p1 ,而

(x1,x2,...,xn){0,1,...,p1}nx1i1x2i2...xnin=(x1=0p1x1i1)...(xn=0p1xnin)(mod p)

定理 5 说明第 k 项是 0 ,证毕

定理 7 :( ChevalleyWarning 定理)设 p 是素数,f1,...,fkZ[x1,x2,...,xn] 满足 n>i=1kfi ,则方程组

f1(x1,...,xn)f2(x1,...,xn)...fk(x1,x2,...,xn)(mod p)

n 数组 (x1,x2,...,xn){0,1,...,p1}n 的个数是 p 的倍数。

证明:设 F=(1f1p1)(1f2p1)...(1fkp1) ,不难看出同余方程组 F(x1,x2,...,xn)1(mod p) ,并且 deg(F)<(p1)n

如果记这样的数组有 N 个,则 (x1,x2,...,xn){0,1,...,p1}nF(x1,x2,...,xn)N(mod p)

根据定理 6 证毕。

一般来说,只要有一组平凡解,就能推出一些非平凡解。

例10

p 是素数, a1,a2,...,a3p,b1,...,b3pZ ,使得 i=13paii=13pbi0(mod p) ,求证存在 I{1,2,...,3p},|I|=p 使得 iIaiiIbi0(mod p)

构造 A(x1,...,x3p1)=i=13p1aixip1,B(x1,...,x3p1)=i=13p1bixip1,F(x1,...,x3p1)=i=13p1xip1

我们需要寻找一组解 A(x1,...,x3p1)B(x1,...,x3p1)F(x1,...,x3p1)0(mod n)

由于有平凡解 (0,0,...,0) ,解的个数是 p 的倍数,那必有非全 0 的非平凡解 (x1,...,x3p1)

定义 I={ixi0} ,结合费马小定理,根据 F 的定义,可知 |I|=p2p ,根据 A,B 的定义则可知 iIaiiIbi0(mod p)

如果 |I|=2p ,则取它的补集,即证。

注:可以用类似的方法证明 ErdosGinzburgZiv 定理: 2n1 个整数中有 n 个平均值为整数(先对素数证明,再归纳到合数)

例11

(IMOSL2003)设 p 是素数, AZ+ ,满足:

  1. A 中所有元素质因子集包含 p1 个元素

  2. 对于 A 的任意非空子集,其元素之积不是任何整数的 p 次幂

A 元素个数最大值

设质因数是 q1,q2,...,qp1 (不过很容易看出这个问题跟这些质因子没啥关系,是个纯组合问题)

答案是 (p1)2 ,构造是 A={qijp+11i,jp1} (也就是构造一大堆 1

我们设 A 中某个元素 ai 对各个素因子幂次是 vi1,vi2,...,vip1 ,设 n=|A|

用例 9 一模一样的处理手法,定义 fj(x1,...,xn)=i=1nvijxip1

然后 f1(x1,...,xn)f2(x1,...,xn)...fp1(x1,...,xn)0(mod p)

由于 n>(p1)2 ,结合平凡解 (0,0,...,0) ,根据 ChevalleyWarning 定理,可知存在非平凡解 (x1,...,xn) ,取对应集合 B={aixi0}A ,根据费马小定理可知 B 中每个素因子幂次之和 vij 都是 p 的倍数,矛盾。

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