零、參考資料
1. 泰勒展開式 http://math.nsysu.edu.tw/ezfiles/87/1087/img/495/1002.pdf
2. Hensel's Lemma, Reduction of Modulus(Lecture 10)
https://math.berkeley.edu/~mcivor/math115su12/schedule.html
3. Polynominal Congruences
http://www2.latech.edu/~schroder/slides/number_theory/14_polynomial_congruences.pdf
How to get from solutions mod p to solutions mod pj when p and j is large?
一、Hensel's lifting lemma 精隨
「...it(Hensel's lemma) says that if we have a solution mod p, we get a unique solution mod p2 ; if we have a solution mod p2 , we get a solution mod p3 , etc....」
「...如果一個模 p 的同餘方程式有一個根,則可以用這個根去找到該方程式在模 p2 時的根。...」
例如,當我們要解 f(x)≡0(mod24) 時,如果把 24 的完全剩餘系的元素一一代入,總共要代 24=16 次才能得知該同餘式的解。
Hensel's lifting lemma,或簡稱 Hensel's lemma,給了我們一種解此種同餘方程式的方法。他的基本概念是,先解 f(x)≡(modp2) ,再解 f(x)≡(modp),接著再解 f(x)≡(modp3)⋯ 等等,"lifing(上升)"的概念就在於此。為什麼可以這樣做呢?我們舉一個例子。如果一個數能被 23 整除,則這個數也一定能被 22 及 2 整除。當模數變小,求解的計算量也會變得比較輕鬆。
但是,一個數能被 2 整除,不代表它一定也能被 22、甚至 23 整除。因此從 f(x)≡0(mod2) 求得的解,並不直接等於 f(x)≡0(mod23)。我們必須將從 f(x)≡0(mod2) 求得的解一步步"篩選",最後篩選留下滿足 f(x)≡0(mod23) 的解。底下的證明,告訴我們如何進行"篩選"。
Theorem (Hensel's Lemma)
Let f(x) be a polynomial with integer coefficients, p be a prime, and suppose a is a solution of the congruence f(x)≡0(modpj) such that f′(a)≢0(modp). Then there exists an integer t (which is unique (modp)) such that a+tpj is a solution to the congruence f(x)≡0(modpj+1).
<proof>
一個 n 階多項式 f(x) 在 x=a 時的 Taylor series 為f(x)=f(a)+f(1)(a)1!(x−a)1+f(2)(a)2!(x−a)2+⋯+f(n)(a)n!(x−a)n=n∑i=1f(i)(a)i!(x−a)i將 x=s=a+tpj−1 代入上式,得到f(s)=f(a+tpj−1)=f(a)+f′(a)1![(a+tpj−1)−a]+f″(a)2![(a+tpj−1)−a]2+⋯+f(n)(a)n![(a+tpj−1)−a]n=n∑k=0f(k)(a)k!(tpj−1)k因為 s 是 f(x)≡0(modpj) 的解,我們有0≡f(s)=f(a+tpj−1)=f(a)+f′(a)1![(a+tpj−1)−a]+f″(a)2![(a+tpj−1)−a]2+⋯+f(n)(a)n![(a+tpj−1)−a]n≡f(a)+f′(a)⋅tpj−1(modpj)因此f′(a)⋅tpj−1≡−f(a)(modpj)將上式同除以 pj−1,得到f′(a)⋅t≡−f(a)pj−1(modp)我們只要找出滿足上式的 t 值,就可以解方程式 f(x)≡0(modpj)。
令 d=gcd(f′(a),p)。我們知道,當 d∣f(a)pk−1,同餘方程式 f′(a)⋅t≡−f(a)pj−1(modp) 恰有 d 個解;當 d∤f(a)pk−1,則此同餘方程式無解。
我們分三種情況討論:
Case 1: f′(a)≢0(modp).
因為 f′(a)≢0(modp),所以 d=1。此同餘方程式有唯一解:t≡−¯f′(a)⋅f(a)pk−1(modp),¯f′(a) 是 f′(a) 模 p 之乘法反元素,即 f(a)⋅¯f′(a)≡1(modp)。
Case 2: f′(a)≡0(modp) and f(a)≡0(modpj).
因為 f′(a)≡0(modp),所以 d=p;因為 f(a)≡0(modpj),所以 p∣f(a)pj−1。我們得到 f(a+tpj−1)≡0(modp) 對所有整數 t 都成立。
Case 3: f′(a)≡0(modp) and f(a)≢0(modpj).
因為 f′(a)≡0(modp),所以 d=p;但是 f(a)≢0(modpj),所以 p∤f(a)pj−1。因此找不到 t 值使同餘方程式成立,也就是無解。
Corollary
設 a 是 f(x)≡0(modp) 的解,其中 p 是質數。若 f′(x)≢0(modp) ,則對於每個 j,方程式 f(x)≡0(modpj) 存在唯一解 aj,其中 aj 是從 a 而來,公式為:a1=a 且 aj=aj−1−f(aj−1)⋅¯f′(a),其中 ¯f′(a) 是 f′(a) 模 p 之乘法反元素。
<proof>
根據 Hensel's Lemma,當 f(x)≡0(modpj) 且 f′(a)≢0(modp) 時,有aj:=aj−1+(−¯f′(a)⋅f(aj−1)pj−1)pk−1=aj−1−f(aj−1)⋅¯f′(a)滿足方程式 f(ak)≡0(modp)
沒有留言:
張貼留言