Loading [MathJax]/jax/output/HTML-CSS/jax.js

2015年5月12日 星期二

[數論] 高次同餘式 (Polynomial Congruences)

參考資料
張文忠,基礎數論:原理及題解,中央圖書,2002年出版,ISBN:978-957-637-493
Polynomial Congruences 
http://www.cs.xu.edu/math/math302/04f/PolyCongruences.pdf
http://www2.latech.edu/~schroder/slides/number_theory/14_polynomial_congruences.pdf

在上一篇我們介紹並討論一次同餘式(組)的求解。本篇將討論關於高次同餘式的性質及求解方法。

一、高次同餘式介紹
一個典型的高次同餘式可表示為f(x)=anxn+an1xn1+a1x+a00(modm),whereaiZ,i=0,1,,n
若模數 m 是質數,我們可以透過質數的特性去探討同餘式之解的存在性及求解;若模數 m 是合數,通常的處理方法是把該模數轉為質數模數加以研究。

m1,m2,,mnn 個兩兩互質的正整數,m=m1m2mn,則同餘方程式 f(x)0(modm)與同餘方程組 f(x)0(modmi),i=1,2,n具有相同解。若用 Ti 表示 f(x)0(modmi) 的解的個數,T 表示 f(x)0(modm) 的解的個數,則 T=T1T2Tn以下僅討論模數 m 為質數的情況。

對於 f(x)=anxn+an1xn1++a1x+a00(mod p),其中 p 是質數,且 paii=0,1,,n,求解的基本方法有二:

1. 將模 p 的完全剩餘系 {0,1,,p1} 的元素逐一代入同餘式
此方法毋需其他特殊技巧,當 p 很小的時候相當實用。但當 p 很大的時候,使用此方法就顯得缺乏效率。

2. 降低原式的複雜度
2.1 降低 f(x) 中的 xi 的係數,或是降低 f(x) 的次數。

<例1> 求解同餘式 x10+7x3+30 (mod 5)
<解1> 因為 (x,5)=1,由 Euler's theorem 知 xϕ(5)x41 (mod 5)。故原式可化簡為 x10+x7x3+3x2+x3x3+3x2+30(mod5)即原式與 x2+30(mod5) 有相同的解。

將模 5 的完全剩餘系 {0,1,2,3,4} 元素逐一代入 x2+30(mod5) ,發現此同餘式無解,故原同餘式也無解。

2.2 利用因式分解
假設 f(x)=q(x)g(x)0(modp),即 q(x)0(modp)p(x)0(modp)

2.3 f(x)0(modp) 必與一個次數小於 p 的質數模 p 的同餘式有相同的解
f(x) 的次數 n<p,結論顯然成立。

f(x) 的次數 np,由多項式的帶餘式除法知,存在兩個整係數多項式 q(x)r(x),使 f(x)=(xpx)q(x)+r(x)其中 r(x) 的次數小於 p

為何選擇 xpx 作為除式?由費馬小定理,易知 xpx 可以被 p 整除,所以f(x)=(xpx)q(x)+r(x)r(x)(modp)也就是說,f(x)0(modp)r(x)0(modp) 同解。


二、Lagrange定理
定義:設 p 是質數,且 pan,則模 pn 次同餘式f(x)=anxn+an1xn1+a1x+a00(modp)最多有 n 個解。

<pf> 反證法。假設 n 次同餘式 f(x)=anxn+an1xn1+a1x+a00(modp) 的解超過 n 個。其中 an0(modp),則此式至少有 n+1 個不同的解,設為 xαi(modp)i=1,2,,n,n+1. 我們可以將原式改寫為f(x)an(xα1)(xα2)(xαn)(modp).因為f(αn+1)0(modp),所以 an(αn+1α1)(αn+1α2)(αn+1αn)0(modp).由於 p 是質數,且 an0(modp),故存在某個 αi,使得αn+1αi0(modp)αn+1αi(modp)這與假設矛盾。所以此方程式最多只有 n 個解。

Lagrange定理僅給了一個模 pn 次同餘式解的個數上限,並不保證解的存在性。首先,我們想知道,在什麼情況下,解的個數恰好為 n 個?


三、再探解的個數
性質一:設 p 為質數。若 np,則同餘式f(x)=xn+an1xn1+a1x+a00(modp)n 個解的充分必要條件是 xpx 除以 f(x) 的餘式的所有係數都是 p 的倍數。

<pf> 我們可以將 xpx 寫為xpx=f(x)q(x)+r(x)其中 q(x) 是一個 pn 次的多項式,餘式 r(x) 的次數小於 n

充分性():若所給同餘式有 n 個解,由上述 2.3 知,這 n 個解也會是 r(x)0(modp) 的解。但 r(x) 的次數小於 n,根據 Lagrange 定理,r(x) 的係數必定都是 p 的倍數。

必要性():若 r(x) 的係數皆可被 p 整除,因為 xpx0(modp),所以有 f(x)q(x)0(modp),有 p 個不同的解x0,1,,p1(modp)f(x)0(modp) 的解的個數 k<n,因為 q(x) 是一個 pn 次的多項式,由 Lagrange 定理知,q(x)0(modp) 的解的個數 hpn。因此 f(x)q(x)0(modp) 的解的個數等於 k+h<n+(pn)=p,但前面又說明此同餘式有 p 個不同的解,故所給同餘式有 n 個解。


性質二:設 p 為質數,dp,則同餘式 xd1(modp) 恰有 d 個解。

沒有留言:

張貼留言