假設 K 是一個 field, 則 K[x] 這一個 polynomial ring 是一個
principle ideal domain (參見大學基礎代數講義Theorem 7.2.6), 因此也是一個
unique factorization domain (參見大學基礎代數講義Theorem 7.2.14).
簡單來說就是每一個 K[x] 中的非常數多項式都可以寫成一些 irreducible
polynomials 的乘積. 在 unique factorization domain 中任兩個元素的
gcd (greatest common divisor) 是存在的. 事實上假設
f (x), g(x) K[x] 且 f (x) 和 g(x) 的質因式分解分別為
假設 L/K 是一個 field extension 且
f (x), g(x) K[x].
此時我們可以將 f (x) 和 g(x) 看成是 L[x] 中的元素.
從多項式的分解的角度來看在 K[x] 中分解和在 L[x]
中分解是不一樣的. 比方說 f (x) 在 K[x] 中有可能是 irreducible
polynomial 但在 L[x] 中就不是. 因此我們會問是否 f (x) 和 g(x)
在 K[x] 中的 gcd 和在 L[x] 中的 gcd 會不一樣? 其實它們是一樣的,
理由如下: 假設 f (x) 和 g(x) 在 K[x] 和在 L[x] 的 gcd 分別為
dK(x) 和 dL(x). 由於
K[x]
L[x], 所以
dK(x)
L[x] 且在 L[x] 中整除 f (x) 以及 g(x). 因此依 dL(x) 是
f (x) 和 g(x) 在 L[x] 的 gcd 知 dK(x) 在 L[x] 中整除
dL(x). 另一方面由於存在
m(x), n(x)
K[x] 滿足
m(x)f (x) + n(x)g(x) = dK(x), 又 dL(x) 在 L[x] 中整除 f (x) 以及
g(x), 因此知 dL(x) 在 L[x] 中整除 dK(x). 也就是說在 L[x]
中
dL(x) | dK(x) 且
dK(x) | dL(x), 所以利用 dK(x) 和
dL(x) 都是 monic polynomials 的假設知
dK(x) = dL(x).
因此以後我們用
gcd (f (x), g(x)) 這個符號時不必擔心是 f (x) 和
g(x) 在 K[x] 中或是在 L[x] 中的 gcd.
由上面討論得知, 要探討 f (x) 和 g(x) 在 K[x] 中是否互質和在 L[x] 中探討其實是一樣的. 因此當要驗證 f (x) 和 g(x) 是否互質時, 我們可以考慮夠大的 extension L/K, 使得 f (x) 和 g(x) 在 L 中可以完全分解. 這樣就很容易判斷 f (x) 和 g(x) 是否互質了.
假設
gcd(f (x), g(x)) = 1, 表示存在
m(x), n(x) L[x] 使得
m(x)f (x) + n(x)g(x) = 1. 若
L 是 f (x) 和 g(x) 在 L
中相同的根, 則將
代入得
1 = m(
)f (
) + n(
)g(
) = 0. 造成矛盾故知 f (x) 和
g(x) 在 L 中沒有相同的根.
另一方面, 假設f (x) 和 g(x) 在 L 中沒有相同的根. 首先將 f (x) 和 g(x) 在 L 中分別完全分解成
接下來我們要探討 separable polynomial 的性質.
要判斷一個多項式有沒有重根, 大家都知道可以用微分來處理. 也就是如果 f (x) 和 f'(x) 沒有相同的根, 則 f (x) 不會有重根. 可惜的是當初微分的定義是用極限的概念, 在這裡我們談的是一般的 field, 元素間沒有距離的概念, 所以無法談極限. 因此我們要用純代數的方法處理. 這裡所用的處理方法其實和以後理論的推廣無關, 所以大家若能接受原本判別重根的方法在一般的 field 都對的話, 可以直接跳過這一段, 而從 Lemma 3.3.5 繼續研讀下去.
要注意這裡和微積分學的不同的是, 在微積分中我們是用極限定義微分, 再依定義推得 f'(x) 為何. 在這裡我們直接定義 f'(x) 為何, 所以大家熟悉(用極限推得)的微分性質並不一定成立. 我們必須驗證多項式在此定義之下微分的加法原理 (addition rule) 和乘法原理 (product rule) 是否成立.
(f + g)'(x) | = | n(an + bn)xn - 1 + ... + (a1 + b1) | |
= | (nanxn - 1 + ... + a1) + (nbnxn - 1 + ... + b1) | ||
= | f'(x) + g'(x). |
至於 product rule 我們可以用 induction 處理. 給定
g(x) = bmxm + ... + b1x + b0, 我們對
deg(f (x)) = n 作 induction,
證明對任意
f (x) K[x],
(f . g)'(x) = f'(x) . g(x) + f (x) . g'(x). 若
deg(f (x)) = 0, 此時
f (x) = a
K, 故
(f . g)(x) = abmxm + ... + ab1x + ab0. 由於 f'(x) = 0, 因此得
(f . g)'(x) | = | (anxn . g(x))' + (f1 . g)'(x) | |
= | nanxn - 1 . g(x) + anxn . g'(x) + f1'(x) . g(x) + f1(x) . g'(x) | ||
= | (nanxn - 1 + f1'(x)) . g(x) + (anxn + f1(x)) . g'(x) | ||
= | f'(x) . g(x) + f (x) . g'(x). |
既然 product rule 成立我們就可以利用 product rule 得到我們熟悉的判斷一個多項式是否有重根的方法. 這裡我們仍選用比較代數的說法.
假設 f (x) 和 f'(x) 在 L 中有相同的根 (即
gcd(f (x), f'(x))
1), 表示在 L[x] 中
f (x) = (x -
) . g(x) 其中
g(x)
L[x]. 因此利用 product rule (Lemma 3.3.4)
得
f'(x) = g(x) + (x -
) . g'(x). 但由於
f'(
) = 0, 代入得
g(
) = 0, 也就是 x -
在 L[x] 中也整除 g(x). 故得
是 f (x) 的一個重根. 因此 f (x) 不是 separable
polynomial.
反之, 如果 f (x) 不是 separable polynomial, 表示存在
L
以及
h(x)
L[x] 使得
f (x) = (x -
)2 . h(x). 因為
(x -
)2 = x2 - 2
x +
, 再次利用 product rule 得
f'(x) = 2(x -
) . h(x) + (x -
)2 . h'(x). 因此知
也為 f'(x) 在 L 的一個根. 因此由 Lemma 3.3.1 知
gcd(f (x), f'(x))
1.
前面提過, 以前大家熟悉的微分性質在一般的 field 並不一定是對的. 例如 f'(x) = 0 若且唯若 f (x) 是一個常數就不一定對. 事實上我們有以下之結果.
(1) 假設 K 的 characteristic 為 0 且 f (x) = anxn + ... + a1x + a0. 則 f'(x) = nanxn - 1 + ... + a1. 如果 f'(x) = 0 表示 nan,(n - 1)an - 1,..., a1 皆為 0. 由 K 的 characteristic 為 0 的假設知 an,..., a1 皆為 0. 故 f (x) = a0 是一個常數. 反之, 如果 f (x) = c 是一個常數, 自然由定義知 f'(x) = 0.
(2) 假設 K 的 characteristic 為 p 且
f (x) = anxn + ... + a1x + a0, 其中 an 0. 則對於
i
{1,..., n}, f'(x) 的每一個 xi - 1
項的係數為 iai. 因此若 f'(x) = 0 且 ai
0, 則由 iai = 0 知 p | i.
也就是說只有在 i = pt, 其中 t 為非負整數時, f (x) 的 xi
項的係數才可能不為 0. 特別因假設 an
0, 所以知 n = pm. 因此若令
bt = apt 且
g(x) = bmxm + ... + b1x + b0, 則
在下一節中我們要關心的是一個 irreducible polynomial 是否為 separable polynomial. 所以我們特別看一下 Lemma 3.3.5 特別在 f (x) 是 irreducible 時的情形.
(1) 假設 K 是一個 characteristic 為 0 的 field. 因為 f (x) 是 irreducible, 故 deg(f (x)) > 1, 因此由 Lemma 3.3.6 知 f'(x) 不可能為 0. 由上面的討論知 gcd(f (x), f'(x)) = 1, 因此由 Lemma 3.3.5 得知 f (x) 是一個 separable polynomial.
(2) 假設 K 是一個 characteristic 為 p 的 field. 若 f (x) 不是
separable polynomial, 則由 Lemma 3.3.5 知
gcd(f (x), f'(x))1. 故由前面討論得知 f'(x) = 0 也就是說存在一個
g(x)
K[x] 使得
f (x) = g(xp) (Lemma 3.3.6). 反之若存在一個
g(x)
K[x] 使得
f (x) = g(xp), 則 f'(x) = 0. 故得
gcd(f (x), f'(x)) = f (x)
1. 因此再由 Lemma 3.3.5 得知
f (x) 不是 separable polynomial.