易混 2023 年四川预赛 · P006764
两题都在模数下分类并恢复解,但素数模与合数模不能混用除法规则。单个有限域内的零乘积分类,可以依赖非零元素可逆;合数模的存在性还需逐素数幂核实并证明局部解能够拼合。
一题计一个素数域中的所有配置,另一题筛多个模数是否有解,还要处理提升及中国剩余定理;只有模素数有根并不完成全部模数检查。
求所有的正整数 ,使得存在整数 ,满足
为 的倍数。
这是解答题,请在纸上写出完整过程。写完后对照解答给自己评分。
先独立尝试,再展开工具说明与想法来源。
中国剩余定理:两两互素的模数下任意指定余数可同时实现。根提升可写n新=n旧+p^a t,模p^(a+1)展开后解关于t的一次同余;本范围也可直接枚举每个模数全部余数。
想法从哪来:这里只问不超过一百的模数是否可能整除多项式,先意识到代入值只由n模k的余数决定;因此有限枚举本身就是完整判定,不需要猜一个无限整数n。若希望解释所有答案的结构,再把模数拆成素数幂:某个素数下无根,就立即禁止任何含它的k;有根还要核高次幂是否能提升,不能只看素数表。给各允许的互素素数幂选根后,才用中国剩余定理合成为同一个n。多项式只含偶次幂时可先令X为n的平方缩小根表,但必须检查X确为平方剩余,普通多项式根未必对应整数n。
是否存在这样的 只取决于各素数幂模数。先对不超过 的素数判定是否有根,再对 的高次幂作提升,最后用中国剩余定理组合。
记
模 时 恒为奇数,所以 不能整除 。
对奇素数 ,因 ,模 有 当且仅当 有一个非零二次剩余根。由欧拉判别法,这又等价于
不是 。把 用重复平方对 取余,再作多项式欧几里得算法,得到
对其余不超过 的奇素数
同一欧几里得算法均给出 ,故它们都不能整除 。表中每个线性因子的根代入 即可核对,第三列再核对该根确为平方。
还需考察不超过 的素数幂。对 的上述根,
模 均不为零,故由逐级线性提升,每个根唯一提升到所有 的幂。所需范围内可取
作为直接核验的根。其他允许素数的平方均大于 。
因此 的每个素数幂因子只能来自
反之,对这些两两互素的素数幂任选若干,只要乘积不超过 ,中国剩余定理可把各自的根合并成同一个整数 。列出所有可能乘积,得到
混合乘积除 外均超过 ;它们分别给出 。每个被排除的素数一旦整除 ,模该素数无根便立即造成矛盾。
有限上界内的多项式整除存在性,可先按素数用“多项式根与二次剩余”的最大公因式判定,再提升到素数幂,最后由中国剩余定理组合;这样既穷尽又可逐项复算。
必须完整判断允许素数及素数幂,再证明各局部根可合成为同一整数;100内的计算量不是主要困难。
易混 2023 年四川预赛 · P006764
两题都在模数下分类并恢复解,但素数模与合数模不能混用除法规则。单个有限域内的零乘积分类,可以依赖非零元素可逆;合数模的存在性还需逐素数幂核实并证明局部解能够拼合。
一题计一个素数域中的所有配置,另一题筛多个模数是否有解,还要处理提升及中国剩余定理;只有模素数有根并不完成全部模数检查。
已记下,谢谢!