跳转到内容

离散数学/多项式

来自维基教科书,开放世界中的开放书籍

在本节中,我们研究了在一些具有单位元的交换环上的多项式。有趣的是,研究一些具有单位元的交换环上的多项式,其行为与数字非常相似;相同的规则通常适用于两者。

在一些具有单位元的交换环 R 上的多项式是一个形如

其中 n ∈ N,而 x 是一个不定元(不是变量)。

给定多项式中的第一个非零项,即上面的项 anxn

  • an 称为首项系数
    • 给定 7x3+2x+5,7 是首项系数
  • 该多项式的次数n
    • 7x3+2x+5,3 是次数
  • 如果 an=1,则该多项式称为首一多项式
    • 7x3+2x+5 不是首一多项式,而 x4x5-3x+2 是首一多项式

在上面,如果对于所有 i 都有 ai=0,则该多项式为零多项式

令 R[x] 为所有次数多项式的集合。显然 R 在加法和乘法下是封闭的(虽然不是以一种直接的方式),因此我们有 R[x] 本身就是一个具有单位元的交换环。

现在假设 R 是一个域 F;我们这样做是为了能够对多项式定义一些有用的操作

除法算法

[编辑 | 编辑源代码]

首先回忆一下数字的除法算法,即每个数字都可以分解为以下形式

n = qk+r

其中 q 是商,r 是余数,且 r<n。

现在,由于 F 是一个域,我们可以在 F 上的多项式 F[x] 中做类似的事情。

如果 f(x), g(x) ∈ F[x],且 g(x) 非零

f(x) = q(x)g(x)+r(x)

同样,q(x) 称为商多项式,r(x) 称为余数多项式。此外,我们有 r(x) 的次数 ≤ f(x) 的次数

我们通过多项式长除法进行除法。为了简洁起见,我们省略了 xk 项。以下是一个示例。我们将 x3+x+2 除以 x-1。首先写下

注意,我们在任何不存在的多项式中放置一个 0。现在 x3/x = x2,所以我们在第二列中放置一个 1 以得到

x2 乘以除数 x-1 以得到 x3-x2,也就是 (1 -1),因此像下面这样写下它

现在减去 (1 0) 和 (1 -1),删除第三个 1 以得到

现在重复这个过程,但这次用x2除(因为我们已经减去并得到了 (1 1) - x2 + x),并以相同的方式继续,得到

所以商是x2+x+2,余数是4。

欧几里得算法

[edit | edit source]

现在我们有了多项式的除法算法,即欧几里得算法,因此可以很容易地找到两个多项式的最大公约数。

例子

[edit | edit source]

让我们使用上面类似的例子:gcd(x3+x+2, x-1) 是什么?我们已经在上面证明了 x3+x+2=(x2+x+2)(x-1) + 4

按照欧几里得算法的正常方式进行

x3+x+2=(x2+x+2)(x-1) + 4
gcd(x3+x+2, x-1) = gcd(x-1,4)

任何单项式与整数的最大公约数显然是 1,所以 x3+x+2 与 x-1 互质。

第二个例子,考虑 gcd(x2-1,x2+2x+1)

x2+2x+1=(x2-1)*1+2x+2
x2-1=(2x+2)*x/2+ -(x+1)
2x+2=-(x+1)*(-2)+0

由于 -1 的因子没有区别,所以 gcd(x2-1,x2+2x+1) 是 -(x+1)

不可约多项式

[edit | edit source]

我们已经看到 x3+x+2 与 x-1 互质;它们没有共同因子。那么,我们能确定“素数”多项式吗?确实可以 - 这取决于多项式所在的域。我们称这些多项式为不可约多项式,而不是素数。

例子

[edit | edit source]

取 p(x)=x3 + x2 + 2 在 Z3 上。现在如果它有根,我们就可以分解这个多项式 - 根据因式定理(它也适用于任何具有单位元的交换环上的多项式)p(k)=0 意味着 k 是一个根。所以,让我们看看以下情况:因为我们在 Z3 中,我们只需要检查三个值 p(0)=2 p(1)=1 p(2)=2 所以 p(x) 没有根 - 它不可约(“素数”)。

现在观察一个有趣的事实。取完全相同的多项式,但这次在 Z2 上。然后这个多项式等价于

x3+x2+0

因此它有根 p(0)=0,因此可约,但 Z2

所以多项式的可约性取决于它所在的域。

证明不可约性

[edit | edit source]

证明一个多项式不可约的一般方法是

  • 观察它的次数
  • 确定可能的分解
  • 排除这些分解

实际上是一个用情况来证明。

例如,考虑在 Z3 中的多项式 q(x)=x4+x+2。为了证明它不可约,观察到 q(x) 可以以下列方式分解

  1. 线性,不可约三次
  2. 线性,线性,不可约二次
  3. 线性,线性,线性,线性
  4. 不可约二次,不可约二次

所以我们可以通过证明它没有线性因子来证明 1, 2, 3。4 有点难。让我们继续证明它没有线性因子:观察

q(0)=2
q(1)=1
q(2)=2

所以 q 没有线性因子。现在,我们需要证明 q 不是两个不可约二次多项式的乘积。

Z3 中,我们有以下二次多项式

{x2,x2+1,x2+x,x2+x+1,x2+x+2,x2+2,x2+2x,x2+2x+1,x2+2x+2}

我们可以通过观察很容易地识别出不可约二次多项式。然后我们得到

{x2+1, x2+x+2, x2+2x+2}

如果我们能证明这些多项式中没有一个能整除 q(x)=x4+x+2,我们就证明了 q(x) 不可约。

让我们先尝试 x2+1。

我们得到一个余数,所以 x2+1 不能整除 q。在除以其他多项式时,我们都会得到一个余数。(自己验证一下,作为练习)。

所以 q(x) 在 Z3 中不可约。

模运算和多项式

[edit | edit source]

既然我们有了多项式除法和因式定理,以及多项式似乎模仿了整数的行为 - 我们能否合理地用多项式定义某种模运算?

确实可以。如果我们有一个域 Zp[x],我们希望找到用某个多项式 m(x) 除时所有的余数(记住,这些余数是多项式),我们可以通过多项式长除法来做到这一点。

如果 m(x) 不可约,那么如上所述的余数集合将构成一个域。

华夏公益教科书