Processing math: 100%

2015年6月25日 星期四

[數論] 關於二次剩餘的整理

可參考下面兩篇
[數論] 二次剩餘 (Quadratic Residues)
http://gotonsb-numbertheory.blogspot.tw/2014/04/quadratic-residues.html

[數論] Legengre symbol 和 二次互反律
http://gotonsb-numbertheory.blogspot.tw/2014/05/legengre-symbol.html

隔了一年回去看以前寫的東西,還蠻亂的。這篇是把上兩篇的內容再整理一次,並搭配題目練習。


首先,一個二次同餘式一般形如a2x2+a1x+a00(modm)
其中 x2 係數 a0。這是高次同餘式中最簡單的情形(因為最高次是兩次)。對於合數模的高次同餘式,我們可以把合數模化為質數模去計算。在這裡,我們的模數皆為奇質數(p>2, p is a prime number.)。

透過配方法,a2x2+a1x+a00(modp) 可改寫成 z2a(modp)
上式是二次同餘式的最簡表示式。以下我們主要研究形如x2a(modm),(a,m)=1
的同餘式。


二次剩餘
[定義] 設 m>1,如果 x2a(modm) 有解,則稱 a 是模 m 的二次剩餘(a is a quadratic residue mod m.);反之,則稱 a 為模 m 的二次非剩餘(a is a quadratic nonresidue mod m)。


定理2
p 是一個奇質數(odd prime,除了 2 以外的質數),則在 1,2,,p1 中,模 p 的二次剩餘與二次非剩餘的數量會相等,即各 p12 個。為什麼?一是模 i 與模 (pi) 的結果是一樣的,所以我們僅須代入 p12 次;二是這 p12 個數兩兩對模 p 不同餘,所以二次剩餘即有 p12

根據定理2,我們可以求出模 p 的二次剩餘;不過我們更感興趣的,是如果給你一個數 a,能否判別 a 是不是模 p 的二次剩餘。當然,我們可以根據定理2,將模 p 的完全剩餘系的一半依序代入同餘式,找出全部的二次剩餘,再回頭看 a 是否在其中。但如果 p 很大,我們要代入的次數就會增加。


定理3 歐拉判別條件(Euler's Criterion)
(1) a 是模 p 的二次剩餘 ap121(modp)
(2) a 是模 p 的二次非剩餘 ap121(modp)

定理3給了一個判別 a 是否為模 p 的二次剩餘,亦即判別同餘方程 x2a(modp) 是否有解。

例2 判別 x23(mod7) 是否有解。
解:因為 371233271(mod7),根據歐拉判別條件,3 不是模 7 的二次剩餘,故原同餘式無解。


定義2 Legendre symbol
a 是整數,p 是奇質數,則 a 對模 p 的Legendre symbol(the Legendre symbol of a modulo p)(ap)={0,if n0 (mod p)1,if a is a quadratic residue modulo p1,otherwise.
根據歐拉判別條件,若 (a,p)=1,則(ap)ap12(modp)


Legendre symbol 計算特性
1. (a2p)=1
2. 若 a1a2(mod9),則有 (a1p)=(a2p)
3. (ap) 是積性函數。

定理7 高斯引理(Gauss's lemma)
(a,p)=1,則(ap)=(1)n
其中 na,2a,3a,,p12a
對模 p 之最小正剩餘中、大於 p2 的個數。

例3 試用高斯引理判定同餘式 x23(mod17) 是否有解。
解:p12=1712=8,數列3,6,9,12,15,18,21,24
對模 17 的正剩餘分別為3,6,9,12,15,1,4,7
其中大於 172=8.5 的數有三個,因此(317)=(1)3=1
所以原式無解。

與歐拉判別條件類似,當 p 變大時,計算起來也會變複雜。因此需要二次互反律來減輕計算量。

定理8 二次互反律(Law of Quadratic Reciprocity)
p,q 都是奇質數,pq,則(pq)=(qp)(1)p12q12



定義3 Jacobi symbol
計算 Legendre symbol 時,必須先將分母 a 寫成標準分解式才能繼續計算。當 a 變大時,分解的計算量也會變大。關於 Jacobi symbol 的部分,請見維基百科介紹。

2015年6月11日 星期四

[數論] Hensel's lifting lemma

零、參考資料
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 整除,則這個數也一定能被 222 整除。當模數變小,求解的計算量也會變得比較輕鬆。

但是,一個數能被 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!(xa)1+f(2)(a)2!(xa)2++f(n)(a)n!(xa)n=ni=1f(i)(a)i!(xa)i
x=s=a+tpj1 代入上式,得到f(s)=f(a+tpj1)=f(a)+f(a)1![(a+tpj1)a]+f(a)2![(a+tpj1)a]2++f(n)(a)n![(a+tpj1)a]n=nk=0f(k)(a)k!(tpj1)k
因為 sf(x)0(modpj) 的解,我們有0f(s)=f(a+tpj1)=f(a)+f(a)1![(a+tpj1)a]+f(a)2![(a+tpj1)a]2++f(n)(a)n![(a+tpj1)a]nf(a)+f(a)tpj1(modpj)
因此f(a)tpj1f(a)(modpj)
將上式同除以 pj1,得到f(a)tf(a)pj1(modp)
我們只要找出滿足上式的 t 值,就可以解方程式 f(x)0(modpj)

d=gcd(f(a),p)。我們知道,當 df(a)pk1,同餘方程式 f(a)tf(a)pj1(modp) 恰有 d 個解;當 df(a)pk1,則此同餘方程式無解。

我們分三種情況討論:
Case 1: f(a)0(modp).
因為 f(a)0(modp),所以 d=1。此同餘方程式有唯一解:t¯f(a)f(a)pk1(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),所以 pf(a)pj1。我們得到 f(a+tpj1)0(modp) 對所有整數 t 都成立。

Case 3: f(a)0(modp) and f(a)0(modpj).
因為 f(a)0(modp),所以 d=p;但是 f(a)0(modpj),所以 pf(a)pj1。因此找不到 t 值使同餘方程式成立,也就是無解。


Corollary
af(x)0(modp) 的解,其中 p 是質數。若 f(x)0(modp) ,則對於每個 j,方程式 f(x)0(modpj) 存在唯一解 aj,其中 aj 是從 a 而來,公式為:a1=aaj=aj1f(aj1)¯f(a),其中 ¯f(a)f(a)p 之乘法反元素。

<proof>
根據 Hensel's Lemma,當 f(x)0(modpj)f(a)0(modp) 時,有aj:=aj1+(¯f(a)f(aj1)pj1)pk1=aj1f(aj1)¯f(a)
滿足方程式 f(ak)0(modp)

2015年6月3日 星期三

[數論] p-adic Numbers (p進數)

參考資料
A first introduction to p-adic numbers http://www.madore.org/~david/math/padics.pdf
Complete Metric Spaces http://pioneer.netserv.chula.ac.th/~lwicharn/2301631/Complete.pdf

一段關於 p-adic 的說明影片,片長約17分鐘。

p-adic digit
p-adic 的 p 是 prime 的意思。我們稱一個介於 0p1 的整數為 p-adic digit。

p-adic integer
一個 p-adic integer 是指一個由 p-adic digit 組成的序列(sequence) (ai)iN。可寫成aia2a1a0
或寫成a=i=i0aipi.

p-adic number
一個 p-adic integer 是指一個由 p-adic digit 組成的序列(sequence) (ai)iZ,或寫成a=i=0aipi,ai{0,1,2,,p1}
如果一個 p-adic number a,對於 i<0ai=0,則我們特別稱 ap-adic integer。(可以回上一段看 p-adic integer 的定義。)

p-adic integers 構成一個 ring: Zpp-adic numbers 構成一個 field: Qp

p-adic norm (p-adic absolute value)
一般在沒有特地說明之下,我們稱的距離就是歐式距離(Euclidean distance),也就是「m 維空間中、兩個點之間的真實距離。」例如在數線(一維空間)上有兩點 ab,我們會說 ab 的距離是 |ab|,亦即兩數之差的絕對值。

p-adic 的「距離」概念建立在整數的整除性質上。給定一質數 p,若兩個數之差能被 p 的高次冪整除,那麼這兩個數距離就「接近」。冪次越高,距離越近。

給定一個非零的有理數 x,我們可以把 x 表示為x=pars
其中 p 是質數,prs 三數彼此互質。則我們定義 xp-adic norm(或是 xp-adic absolute value)為|x|p=pa.
我們也定義|0|p=0.
例如給定一有理數 x=9689 及一質數 p=11,則 968911-adic norm 為|x|p=|9689|11=|11289|11=112.
有了 p-adic norm,我們就能定義何謂 p-adic 的「距離」(數學上稱距離為「度量」),也就是 p-adic metric(p進度量)。

p-adic metric
我們將兩個數 xyp-adic metric 寫為 d(x,y)=|xy|p。例如取 p=7,則 2288147-acid metric 為|288142|7=|28812|7=|7413|7=74.
◎實數的完備性(Completeness)
我們知道,有理數是不具備完備性的。例如給定一條數線,若我們限定只能標示有理數,則很遺憾地,我們永遠無法指出 2 的位置,理由是 2 是無理數。

如果一個空間中的任何柯西序列(Cauchy sequence),都收斂在該空間之內,我們稱此空間是「完備度量空間(Complete Metric Spaces)」。關於柯西序列,這裡不多作討論,簡單來說,就是如果有一個數列,我們任取一個正數,你總是能在這個數列中找到某兩項,使其兩項之差的絕對值,永遠小於這個正數,我們稱具有此性質的數列為柯西序列。

因此對於 matric d(x,y)=|xy|pa=i=i0aipi 的部份和(partial sums)會趨近於 a