专栏文章

浅谈一种猜整多项式的有理数根的方法

学习·文化课参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minxupuh
此快照首次捕获于
2025/12/02 10:07
3 个月前
此快照最后确认于
2025/12/02 10:07
3 个月前
查看原文
众所周知,遇到 3\geq 3 次的多项式要求因式分解时,我们通常都需要用猜根的方法。
首先我们设 f(x)=i=0naixif(x)=\sum_{i=0}^na_ix^i,其中 an0a_n \neq 0
a0=0a_0=0 显然 00 是一个根,所以下面假设 a00a_0 \neq 0
下面考虑怎么求 f(x)f(x) 的一个整数根,设整数根为 x0x_0
对于任意整数 rr 满足 f(r)0f(r) \neq 0,即不为 f(x)f(x) 的根,那么我们有 (x0r)f(r)(x_0-r) \mid f(r)
下面证明一下,因为 x0x_0f(x)f(x) 的整数根,所以存在整多项式 g(x)g(x) 满足 g(x)(xx0)=f(x)g(x)(x-x_0)=f(x)
代入即可得 f(r)=g(r)(rx0)=g(r)(x0r)f(r)=g(r)(r-x_0)=-g(r)(x_0-r),因为 g(r)g(r) 是整数且不为 00,所以 (x0r)f(r)(x_0-r) \mid f(r)
这时我们令 r=0r=0,即可得到 x0a0x_0 \mid a_0,即整数解 x0x_0 总是 a0a_0 的因数。
只需要枚举 O(d(a0))O(d(a_0)) 个解即可。
现在我们已经会解决整数根了,现在考虑解决有理数。
现在设 x0x_0f(x)f(x) 的一个有理根(注意与上文的定义不同了)。
那么 f(x0)=0f(x_0)=0,展开一下就是 i=0naix0i=0\sum_{i=0}^na_i{x_0}^i=0
我们考虑直接将两边模上 x0x_0,即可得 a00(mod x0)a_0 \equiv 0 (\bmod \ x_0),即 a0x0Z\frac{a_0}{x_0} \in \Z
考虑直接换元,设 x0=a0y,yZx_0=\frac{a_0}{y},y \in \Z^*
那么我们可以得到 i=0nai(a0iyi)=0\sum_{i=0}^na_i(\frac{a_0^i}{y^i})=0
同乘 yny^ni=0naia0iyni=0\sum_{i=0}^na_ia_0^iy^{n-i}=0,然后就可以变成求整数根了,因为 yy 是整数。
这时候我们可以拿到 yana0ny \mid a_na_0^n
其实就是 有理根定理 的弱化版,但是这是在做数学作业的时候想出来的。
回机房搜到了有理根定理,发现关于 yy 的结论可以再简化成 ygcd(y,a0)an\frac{y}{\gcd(y,a_0)} | a_n

评论

0 条评论,欢迎与作者交流。

正在加载评论...