Processing math: 50%

2014年8月5日 星期二

[數論] 整值多項式 (Integer-valued Polynomial)

參考資料
張文忠,基礎數論:原理及題解,中央圖書,2002年出版,ISBN:978-957-637-493
數學研發論壇 http://bbs.emath.ac.cn/thread-2912-1-1.html
NEWTON FORWARD INTERPOLATION ON EQUISPACED POINTS
https://www3.nd.edu/~jjwteach/441/PdfNotes/lecture7.pdf
呂冠緯,高一上數學(第二章:多項式函數)
http://www.youtube.com/playlist?list=PLZruNYXiv2mC6Prcx7cWl064sU_0vA8Di

當變數 x 取整數時,若多項式 f(x) 的值恆為整數,則稱 f(x) 為整值多項式。

整係數的多項式一定是整值多項式,但有沒有可能當係數非整數、f(x) 的值卻都為整數呢?有的,例如當多項式是組合數(combination number)形式時,也就是說,

xZ,f(x)=(xn)=x(x1)(xn+1)n!Z,0nx.

定理12 一個 n 次多項式 f(x) 是整值多項式的充分必要條件是 f(x) 可以寫成

f(x)=Cn(xn)+Cn1(xn1)++C1(x1)+C0,其中 Ci,0ik 皆為整數。
<pf>
必要性()
因為 (xn),(xn1),,(x1),1 皆為整值多項式。整值多項式分別乘上整數 Cn,Cn1,,C0 後相加仍為整值多項式。

充分性()
任何一個 n 次多項式必可寫成 f(x)=Cn(xn)+Cn1(xn1)++C1(x1)+C0 的形式。現在要證明當 f(x) 是整值多項式時,Ci,0ik 皆為整數。

我們記 Δf(x)=f(x+1)f(x)(First order forward difference)。一般地有 Δrf(x)=Δ(Δr1f(x))

Δf(x)=f(x+1)f(x)
                =Cn[(x+1n)(xn)]+Cn1[(x+1n1)(xn1)]++C1[(x+11)(x1)]
                =Cn(xn1)+Cn1(xn2)++C1.

得到 f(0)=C0
        Δf(x)x=0=C1
        Δ2f(x)x=0=C2
           
        Δnf(x)x=0=Cn.

因為 f(x) 是整值多項式,所以 Δf(x),Δ2f(x),,Δnf(x) 也都是整值多項式。所以 C0, C1, , Cn 也都是整數。

定理14 設 n 次多項式為 f(x)=anxn+an1xn1++a1x+a0,(ak0)。若 xn+1 個連續整數 a,a+1,,a+n 時,f(x) 的值皆為整數,則 f(x) 為整值多項式。

定理14' 設 n 次多項式為 f(x)=anxn+an1xn1++a1x+a0,(ak0)。若 xn+1 個連續整數 a,a+1,,a+n 時,f(x) 的值皆能被 m 整除,則對任意 xmf(x)

上面兩個定理可用牛頓插值公式或 Lagrange's interpolation formula 證明。牛頓插值公式也叫做牛頓級數,由「牛頓前向差分方程」的項組成。

2014年7月24日 星期四

[數論] 網格點 (Lattice Point)

參考資料
張文忠,基礎數論:原理及題解,中央圖書,2002年出版,ISBN:978-957-637-493
LattE, A Short Lecture Series on Lattice Points https://www.math.ucdavis.edu/~latte/background.php
How to count lattice points on a line. http://math.stackexchange.com/questions/628117/how-to-count-lattice-points-on-a-line
Problem to Ponder: March 16, 2011 http://www.nctm.org/about/content.aspx?id=29768
#7: The Visible Grid Point Problem http://epicmath.org/2013/02/12/7-the-visible-grid-point-problem/

圖片來源 NCTM http://www.nctm.org

平面座標 x,y 都是整數的點稱為網格點(Lattice point)或整點(Integral point)。若 xy 互質,則稱該網格點為 reduced integral point。我們主要討論下面兩個問題:
一、一條線會通過多少網格點?
二、一個區域包含多少網格點?


一、一條線會通過多少網格點?
圖一

從圖一可以看出,綠色線段((a,b)(c,d)) 只有兩個端點是網格點;藍色線段((a,b)(e,f))則有三個網格點。不失一般性,我們以 (a,b)(c,d) 線段做說明。

證明:給定兩點 (a,b)(c,d) 連成直線,此直線上會有 gcd(ca,db)+1 個網格點。
<pf>
先寫出直線方程式為 yb=(dbca)(xa)。因為等號左邊 yb 是整數,所以等號右邊的 (dbca)(xa) 也須為整數。

我們令 k=gcd(ca,db),則 ca=kαdb=kβ。則 (dbca)(xa) 可改寫成 βα(xa)βα(xa)Zα(xa)。而 axc,亦即 0(xa)(ca)=kα,滿足此不等式的整數有 k+1 個(解集合為 {0,1,2,,k}),因此證明了直線上會有 gcd(ca,db)+1 個網格點。

二、一個區域包含多少網格點?
這裡的「區域」有很多種類型:三角形、方形、多邊形、圓形等等。有興趣者可自行上網搜尋相關資料。

2014年7月9日 星期三

[數論] 形數(Figurate Number) 與級數

參考資料
張文忠,基礎數論:原理及題解,中央圖書,2002年出版,ISBN:978-957-637-493
Wikipedia http://en.wikipedia.org/wiki/Figurate_number
Wolfram MathWorld http://mathworld.wolfram.com/FigurateNumber.html


這是一篇與圖形息息相關的文章。

三角形數
參考:昌爸工作坊 http://www.mathland.idv.tw/fun/triangle.htm

第一層1個點、第二層2個點、第三層3個點,,可知第n層會有n個點。
數列 t1=1t2=1+2t3=1+2+3tn=1+2+3++n=n(n+1)2

正方形數
第一層1個點、第二層3個點、第三層5個點,,可知第n層會有2n1個點。
數列 s1=1s2=22=4s3=32=9sn=n2

推廣至正多邊形數
對於正 k 邊形而言,每多一層,會增加 k 邊的範圍。扣除最旁邊的兩個邊,每多一層增加的點會坐落在其他 k2 的邊上。

如果只看這 k2 個邊的其中一邊,第 n 層時,這條邊上會有 n 個點。如果直接算第 n 層有 (k2)n 個點的話,那麼就會多算,因為邊上的端點(也就是頂點)會被重複計算。扣掉重複計算的部分才是真正的數目,重複計算的端點有 (k2)1=k3 個,也就是有效邊數(k2)減1,因此n 層有 (k2)n(k3) 個點

計算形數的和
對於正 k 邊形,如何計算 t1+t2++tn 的和?
根據上面的結論,相當於計算 pn(k)=ni=1[(k2)i+(k3)]=n[n(k2)k+4]2=(k+n1n)

77. 試證:兩個相鄰的三角形數之和是一個平方數。

<sol> 設兩三角形數為 tn=n(n+1)2tn+1=n+1(n+2)2。則

tn+tn+1=n(n+1)2+(n+1)(n+2)2=12[(n2+n)+(n2+3n+2)]=12[2n2+4n+2]=(n+1)2.

78. 試求前 n 個四邊形數(即平方數)的和。
<sol> 可參考此網頁:https://proofwiki.org/wiki/Sum_of_Sequence_of_Squares,裡面提供了五種證明。個人比較喜歡 Proof 4,下面稍微介紹一下,欲見完整證明請點網頁連結。
上圖是 12+22+32+42 的圖示。如果以行的角度來看,可看作 4k=1k2=4k=1k+4k=2k+4k=3k+4k=4k.

若推廣至 n 層,亦即 12+22+32++n2,仿照上式,我們可以寫出

nk=1k2=nk=1k+nk=2k+nk=3k++nk=nk=nk=1(nj=kj).

78-1. 試求Sn=12+23+34++n(n+1)
<sol> Sn=12(12+23++(n1)n)
              =1(1+1)+2(2+1)+3(3+1)++n(n+1)
              =(12+1)+(22+2)+(32+3)++(n2+n)
              =(12+22+32++n2)+(1+2+3++n)
              =n(n+1)(2n+1)6+n(n+1)2
              =n(n+1)(n+2)3.

79. 試求前 n 個三角形數的和。 圖解:http://www.mathland.idv.tw/fun/seriesadd.htm
81. 設 pn(k) 為第 nk 邊形數,試證:pn(k)=pn(k1)+pn1(3)
<sol> pn(k1)+pn1(3)=[(k3)n(k4)]+[(32)(n1)(33)]
                                          =(k3)nk+4+n1=(k2)n(k3)
                                          =pn(k).

82. 試證:任何三角形數的個位數字不會是 2,4,7,9
<sol> 第 n 個三角形數 =n(n+1)2。依序取 n=0,1,2,,9 代入觀察後即得所求。

83. 試證:(1) 任何四邊形數的個位數不會是 2,3,7,8。 (2) 任何平方數的最後兩位數字之積必為偶數。
85. 試求如下平方數的和:(1) 1222+3242++(1)n+1n2;(2)12+32+52++(2m+1)2
<sol>
(1) 當 n 是偶數時,令 n=2m
    1222++(n1)2n2=[12+33++(n1)2][22+42++n2]
                                                     =mi=1(2m1)2mi=1(2m)2
                                                     =mi=1[(2m1)2(2m)2]
                                                     =mi=1(4m+1)
                                                     =4m(m+1)2+m
                                                     =4n(n+1)2  (since m=n2)

     當 n 是奇數時,令 n=2m+1,所求之和為 4n(n+1)2+(2m+1)2=n(n+1)2

     故 1222+3242++(1)n+1n2=(1)n+1n(n+1)2

86. 試證:12+42+72++(3m+1)2=(m+1)(6m2+9m+2)2

2014年7月1日 星期二

[書籍] 104 Number Theory Problems: From the Training of the USA IMO Team

Titu Andreescu, Dorin Andrica, Zuming Feng(2007), 104 Number Theory Problems: From the Training of the USA IMO Team
http://www.amazon.com/104-Number-Theory-Problems-Training/dp/0817645276


Example 1.10. [HMMT 2002]
Find n such that 2310241.

Theorem 1.3b.
For any given integer m, there is no polynomial p(x) with integer coefficients such that p(n) is prime for all integers n with n>m.

Example 1.12.
Compute gcd(2002+2,20022+2,20023+2,).

Corollary 1.10.
Let p be a prime, and let k be an integer with 1k<p. Then p(pk).

Example 1.15. [Russia 2001]
Let a and b be distinct positive integers such that ab(a+b) is divisible by a2+ab+b2. Prove that |ab|>3ab.

Example 1.16. [AIME 1988]
Compute the probability that a randomly chosen positive divisor of 1099 is an integer multiple of 1088.

Example 1.17.
Determine the number of ordered pairs of positive integers (a,b) such that the least common multiple of a and b is 23571113.

Example 1.18.
Determine the product of distinct positive integer divisors of n=4204.

Corollary 1.15.
For any positive integer n, dnd=nτ(n)2.

The Number of Divisors τ(n)=dn1, The Sum of Divisors σ(n)=dnd.
Corollary 1.16.
For any positive integer n, τ(n)2n.

Example 1.19.
Find the sum of even positive divisors of 10000.

Example 1.21. [Russia 2001]
Find all primes p and q such that p+q=(pq)3.

Example 1.22. [Baltic 2001]
Let a be an odd integer. Prove that a2n+22n and a2m+22m are relatively prime for all positive integers n and m with nm.

Example 1.23.
Determine whether there exist infinitely many even positive integers k such that for every prime p the number p2+k is composite.

Residue Classes
Example 1.25. [Romania 2003]
Consider the prime numbers n1<n2<<n31. Prove that if 30 divides n41+n42++n431, then among these numbers one can find three consecutive primes.

Example 1.26.
Let m be an even positive integer. Assume that {a1,a2,,am} and {b1,b2,,bm} are two complete sets of residue classes modulo m. Prove that {a1+b1,a2+b2,,am+bm} is not a complete set of residue classes.

Theorem 1.26. [Wilson’s Theorem]
For any prime p, (p1)!1(modp).

Fermat’s Little Theorem and Euler’s Theorem
Example 1.30.
Let p7 be a prime. Prove that the number  111p11s is divisible by p.

Example 1.31.
Let p be a prime with p>5. Prove that p81(mod240).

Example 1.32.
Prove that for any even positive integer n, n21 divides 2n!1.

Example 1.33. [IMO 2005]
Consider the sequence a1,a2, defined by an=2n+3n+6n1 for all positive integers n. Determine all positive integers that are relatively prime to every term of the sequence.

Example 1.35. [IMO 2003 shortlist]
Determine the smallest positive integer k such that there exist integers x1,x2,,xk with x31+x32++x3k=20022002.

Example 1.36. [AIME 2001]
How many positive integer multiples of 1001 can be expressed in the form 10j10i , where i and j are integers and 0ij99?

Euler’s Totient Function
Theorem 1.34. [Gauss]
For any positive integer n, dnϕ(d)=n.

Example 1.37.
Let n be a positive integer.
(1) Find the sum of all positive integers less than n and relatively prime to n.
(2) Find the sum of all positive integers less than 2n and relatively prime to n.

Linear Diophantine Equations
Example 1.39.
Let n be a positive integer. Suppose that there are 666 ordered triples (x,y,z) of positive integers satisfying the equation x+8y+8z=n. Find the maximum value of n.

Numerical Systems
Example 1.41. [AHSME 1973]
In the following equation, each of the letters represents uniquely a different digit in base ten: (YM)(ME)=TTT. Determine the sum E+M+T+Y.

Example 1.42. [AIME 2001]
Find the sum of all positive two-digit integers that are divisible by each of their digits.

Example 1.43. [AMC12A 2002]
Some sets of prime numbers, such as 7,83,421,659, use each of the nine nonzero digits exactly once. What is the smallest possible sum such a set of primes can have?

Example 1.48.
Determine all positive integers n such that 11111(n) is a perfect square.

Divisibility Criteria in the Decimal System
Example 1.50. Perfect squares or not?
(1) Determine all positive integers k such that the k-digit number 111 is not a perfect square.
(2) Can a 5-digit number consisting only of distinct even digits be a perfect square?
(3) Determine whether 20042004 is a perfect square.

Example 1.52.
Determine the number of five-digit positive integers ¯abcde(a,b,c,d, and e not necessarily distinct) such that the sum of the three-digit
number ¯abc and the two-digit number ¯de is divisible by 11.

Example 1.53. [USAMO 2003]
S(n) denote the sum of its digits. Prove that for every positive integer n there exists an n-digit number divisible by 5n all of whose digits are odd.

Example 1.54. [Russia 1999]
In the decimal expansion of n, each digit (except the first digit) is greater than the digit to its left. What is S(9n)?

Example 1.55. [Ireland 1996]
Find a positive integer n such that S(n)=1996S(3n).

Example 1.56. 
Determine whether there is any perfect square that ends in 10 distinct digits.

Example 1.57. [IMO 1976]
When 44444444 is written in decimal notation, the sum of its digits is A. Let B be the sum of the digits of A. Find the sum of the digits of B.

Floor Function
Example 1.60. [ARML 2003]
Find the positive integer n such that 1n is closest to {123456789}.

Example 1.61 [AIME 1997]
Suppose that a is positive, a1=a2, and 2<a2<3. Find the value of a12144a1.

Example 1.62. 
Find all real solutions to the equation 4x240x+51=0.

以上節錄了一些題目,有興趣的可以自行練習。

2014年6月23日 星期一

[數論] 原根 (Primitive Roots)

參考資料
張文忠,基礎數論:原理及題解,中央圖書,2002年出版,ISBN:978-957-637-493
李華介,基礎數論 http://math.ntnu.edu.tw/~li/ent-html/node34.html
Integers with Primitive Roots https://proofwiki.org/wiki/Integers_with_Primitive_Roots
Primitive Roots Modulo the First 1000 Numbers
http://dbfin.com/2012/04/primitive-roots-modulo-the-first-1000-numbers/

在前兩篇 (二次剩餘Legendre Symbol) 我們只有討論二次剩餘的存在性,並沒有給出一個完整地求解方法,當然列舉法也算一種求解方法,但這不在本篇的討論範圍內。為了要求解,我們會用到「原根(Primitive roots)」的概念。

原根定義
設整數 am 互質。 使 aδ1(modm) 成立的最小正整數 δ 稱為 a 對模 m 的次數(degree)或階(order)。根據 Euler's theorem,若 整數 am 互質,則 aϕ(m)1(modm)。當 δ=ϕ(m),稱 a 是模 m 的一個原根。

定理1:若 a 對模 m 的次數是 δ若 δn,則 an1(modm),n>0
<pf>
這是一個充分必要條件的證明。
先證明充分性。假設 δn,即 n=kδ,kZ。因此 anakδ(aδ)k1k1(modm)

證明必要性。若 n 不是 δ 的倍數,表示存在兩整數 qr,使得 n=qδ+r,0<r<δ,則
1anaqδ+r(aδ)qar1arar(modm)
這與 δ 為最小的定義矛盾,故 δn。證畢。

定理2:若 a 對模 m 的次數為 δ,則 1,a,a2,,aδ1 對模 m 皆不同餘。
<pf>
假設有兩整數 kl,滿足 akal(modm),0k<l<δ。因為 gcd(a,m)=1,故有 alakalk1(modm)。因為 lk<δ,這與 δ 是最小的定義矛盾,故原命題成立。

在 二次剩餘 這篇,證明 Euler's Criterion 時,就用到了原根的性質。利用原根的概念,m 的簡化剩餘系可以用一套規律的方式寫下。假設 a 是模 m 的一個原根,根據上述定理2,{a0,a1,,aϕ(m)1} 其實就是模 m 的簡化剩餘系。我們之後習慣用這種簡化剩餘系說明之。

{a0,a1,,aϕ(m)1} 是模 m 的簡化剩餘系。


定理3:若 a 對模 m 的次數是r。設有一數 λ>0aλ 對模 m 的次數是 t,則 t=r(λ,r)
<pf>
根據上述定理1,我們有 rλt,即得 r(λ,r)λ(λ,r)t。因為 (r(λ,r),λ(λ,r))=1,所以 r(λ,r)t

另一方面,(aλ)r(λ,r)arλ(λ,r)1(modm),根據定理1,有 tr(λ,r)。所以 t=r(λ,r)

這個定理告訴我們,如果 g 是模 m 的原根,則 gk 是模 m 原根的充分必要條件是 gcd(k,ϕ(m))=1。這是一個非常重要的結論!例如我們找到了模 m 的一個原根 g,只要 g 的次方數 kϕ(m) 互質,那麼 gk 也會是模 m 的一個原根。換句話說,
只要找到了模 m 的一個原根,我們就可以找出其他的原根。


定理4:設 a 對模 m 的次數是 δ。若 gcd(λ,δ)=10<λδ,則 aλ 對模 m 的次數均為 δ,符合條件的 λϕ(δ) 個。

<pf>
1,2,,δ 中,與 δ 互質的數有 ϕ(δ) 個。當 gcd(λ,δ)=1,根據定理3,我們知道 aλ 對模 m 的次數均為 δ。證畢。

根據定理3,只要 g 的次方數 kϕ(m) 互質,那麼 gk 也會是模 m 的一個原根。與 ϕ(m) 互質的數的個數有 ϕ(ϕ(m))。換句話說,

設模 m 有原根,則它共有 ϕ(ϕ(m)) 個對於模 m 不相同的原根。


定理5:若 a 對模 m 的次數為 sb 對模 m 的次數為 t。若 gcd(s,t)=1,則 ab 對模 m 的次數為 st
<pf>
ab 對模 m 的次數為 δ(ab)st=astbst=[as]t[bt]s1(modm)。我們得到 δst

另一方面,1[(ab)δ]s(ab)sδasδbsδasδ(bs)δbsδ(modm),我們得到 tsδ。因為 gcd(s,t)=1,所以 tsδ 可改寫成 tδ

同理,1[(ab)t]δatδbtδ(at)δbtδbtδ(modm),可以得到 sδ。因為 gcd(s,t)=1,所以有 stδ,而一開始已證明 δst,故 st=δ,證畢。

實際解二次同餘方程之前,其實有很多東西要講。首先,原根是否一定存在?答案是否,原根必須要符合某些條件才會存在。例如對於模 8ϕ(8)=ϕ(23)=2322=4,由於任何與 8 互質的整數都是奇數,奇數的平方除以 8 都是餘 1,這表示對於奇數 xx21(mod8)2<ϕ(8),故模 8 沒有原根。

討論完原根的存在性之後,接著再討論如何求出原根,最後利用原根的特性,求出二次同餘式、甚至是高次同餘式的解。

原根的存在性
m2, 4, pk, 2pk (p 為奇質數) 四者之一時,原根才存在。

證明可在各數論書籍找到,故略。我們把重點放在原根的計算上。

原根的計算

2014年5月25日 星期日

[數論] Legengre symbol 和 二次互反律

參考資料
李華介 基礎數論 http://math.ntnu.edu.tw/~li/ent-html/node30.html
Squares Modulo p http://www.math.brown.edu/~jhs/MA0042/FRINTNewCh2324.pdf
Proofs of quadratic reciprocity http://en.wikipedia.org/wiki/Proofs_of_quadratic_reciprocity
Gauß, Eisenstein, and the "third'' proof of the Quadratic Reciprocity Theorem: Ein kleines Schauspiel
http://math.nmsu.edu/~history/schauspiel/schauspiel.html

上一篇,我們在文章最後提到了利用 Legendre symbol 去判別二次剩餘的存在性。

二次剩餘定義
For x,m0, a is a quadratic residue mod m if x2=a (mod m). Otherwise, a is a quadratic nonresidue.

Legendre symbol定義
p 是奇質數,a 是整數,(a,p)=1。 Legendre Symbol (ap)def=ap12(modp).

我們利用 Legendre symbol 是完全積性函數的特性,「把 a 拆解成較小的數字相乘,再去計算其 Legendre Symbol 的值」。下面將說明完整的拆解及計算流程。

首先,對 a 做質因數分解。為了不失一般性,我們寫成 a=(1)2k0qk21qk22...qknn,其中 q1qn 都是質數。

其次,將 a 代入 Legendre symbol,得到 (ap)=(1p)(2p)(qk11p)(qk22p)...(qknnp)

對於 (qkiip),利用 Legendre symbol 完全積性函數的特性,我們只需計算 (qip) 的值,將此值乘上 ki 次,就是 (qkiip) 了。 因此對於 a 的計算,底下我們分成三種情況討論,(1p)(2p)(qp),其中 gcd(q,p)=1

情況一、計算 (1p)
判別 (1p) 的值是不是 1,相當於尋找哪些質數 p,能使  x21(modp) 有解。

根據 Euler's Criterion,a 是模 p 的平方剩餘的充分必要條件是 ap121(modp)

這裡我們的 a=1。代入 Euler's Criterion 後,得到 (1)p121(modp)。顯然 p12 必須是偶數,故 p12=2kkZ。整理後得到 p=4k+1,這就是我們要的結果!


情況二、計算 (2p)
這回我們無法用 Euler's Criterion 去證明。為了要製造出 (1) 的次方,我們會利用之前這篇、證明 Euler's theorem 的技巧。

考慮下面 p12 個同餘式。

p11(1)(modp)
       22(1)2(modp)
 p33(1)3(modp)
       44(1)4(modp)
...
                      r(p12)(1)p12(modp)

對於第 r 個,也就是第 p12 個,p12 可能是奇數或偶數。若 p12 是偶數,表示 p12=2kkZ,此時 p=4k+1;同理,若 p12 是奇數,則 p=4k+3。換句話說,


將上面 p12 個同餘式兩端相乘。得到 24(p3)(p1)(p12)!(1)1+2++p12(modp)

左端重新整理,得到 24(p3)(p1)=2p12(p12)!

右端 (1) 的次方數 1+2++p12=(1+p12)(p12)2=p218

把整理後的項目代入上面相乘後的同餘式,得到 2p12(p12)!(p12)!(1)p218(modp)

因為 (p12)! 是偶數,gcd((p12)!,p)=1,所以兩端可以消去 (p12)!,得到 2p12(1)p218(modp)。根據 Euler's Criterion,(2p)2p12(modp)。因為兩端的絕對值等於 1,且 p 是奇質數,故同餘的符號可改為等號,也就是說,(2p)=(1)p218

p 等於多少時,p218 會是偶數呢?答案有兩個:p=8k+1p=8k1,解 p 過程可用奇偶數性質去判斷,建議一定要自己練習去解出 p=8k±1


情況三、計算 (qp),其中 gcd(q,p)=1
根據 Gauss's Lemma(文末會證明),我們可以有 (qp)=(1)n,其中 n 是數列 q,2q,,(p12)q 中、對模 p 的最小正剩餘裡大於 p2 的個數。當 n 是奇數時,(1)n=1;當 n 是偶數時,(1)n=1。Gauss's Lemma 的重要性在於我們不用去算 ap12,而是改算最小正剩餘裡大於 p2 的個數,降低了計算的工作量。

要如何找出 n?或者說,如何判別 n 是奇數或偶數?目前看過最多人用的是 Eisenstein 的方法,又稱 Eisenstein's Lemma,因為較為直覺且可用幾何圖形表示。

Eisenstein's Lemma:假設 q 是奇數,p 是奇質數,gcd(q,p)=1,對於 (qp)=(1)n 中的 n,有 n=p12k=1qkp。這裡 是 floor function 符號,例如 4.7=43.7=4

這裡不證明 Eisenstein's Lemma,我們直接用例子了解。例如我們要計算 (711),先求出 n=1112k=17k11=517k11


計算五個 floor function 的值,分別得到 0,1,1,2,3,於是 n=0+1+1+2+3=7。最後得到 (711)=(1)7=1

但如果 n 很大,計算 n 個 floor function 的值就很頭痛了。此時有一個很重要的定律就派上用場了,叫做「二次互反律(Quadratic Reciprocity Law)」。

 二次互反律(Quadratic Reciprocity Law)
定義:若 p,q 都是奇質數,pq,則 (qp)(pq)=(1)p12q12。或者說,


在網路和書籍可以找到很多證明二次互反律的說明,礙於篇幅就不在這裡贅述,有興趣的可以看這篇最底下的補充。透過二次互反律,可以把較大的分母(p)替換成較小的(q),計算時更為快速。

分析完上述三種情況:計算 (1p)計算 (2p)計算 (qp),計算 (ap) 就簡單多了。

Gauss's Lemma(高斯引理)
Gauss's Lemma 定義:
aZp 是奇質數,gcd(a,p)=1。則 (ap)=(1)n,其中 n 是數列 a,2a,,(p12)a 中、對模 p 的最小正剩餘裡大於 p2 的個數。

(1)n 來看,當 n 是奇數時,(1)n=1;當 n 是偶數時,(1)n=1

例如我們要判別 (317) 的值,也就是 x23(mod17) 是否有解。這裡的 a=3p=17,而 p12=1712=8。數列 3,6,9,12,15,18,21,24 ,對模 17 的最小正剩餘依序為 3,6,9,12,15,1,4,7,大於 p2,也就是大於 172 的個數有三個:9,12,15,因此 n=3(317)=(1)3=13 是模 17 的二次非剩餘,所以同餘式 x23(mod17) 無解。

Gauss's Lemma 證明
已知 (a,p)=1,令 k{1,2,,p12},有 (ka,p)=1

a,2a,3a,,p12a 對模 p 的最小正剩餘為 r1,r2,,rp12,且 0<r1<r2<<rp12<p。假設大於 p2 的最小正剩餘有 n 個,小於 p2 的有 m 個,其中 m+n=p12,於是我們把原本的  r1,r2,,rp12 改寫為

 r1,r2,,rm<p2,rm+1,,rp12>p2

對於 rm+1,,rp12>p2,為了使每一項都小於 p2,我們對每一項都減去 p,變成  p-r_{m+1},p-r_{m+2},\cdots ,p-r_{m+n}

對於下面的數列
r_{1},r_{2},\cdots ,r_{m},p-r_{m+1},p-r_{m+2},\cdots ,p-r_{m+n}

我們接著要證明,這 \frac{p-1}{2} 個數恰好是 1,2,\cdots ,\frac{p-1}{2}。這樣他們相乘時剛好會是 \left ( \frac{p-1}{2} \right )!

前面已經說明這 \frac{p-1}{2} 個數都小於 \frac{p}{2}。只要證明這 \frac{p-1}{2} 個數皆不相同,就相當於證明了這 \frac{p-1}{2} 個數恰好是 1,2,\cdots ,\frac{p-1}{2}

我們用反證法。假設有 r_{s}=p-r_{t},移項得到 r_{s}+r_{t}=p,也就是 x_{s}a+y_{t}a=(x_{s}+y_{t})a\equiv 0\; (\mathbf{mod}\; p)。因為 (a,p)=1,所以得到 x_{s}+y_{t}\equiv 0\; (\mathbf{mod}\; p)。但是 1\leq x_{s}\leq \frac{p-1}{2}1\leq y_{t}\leq \frac{p-1}{2},相加後的範圍是 2\leq x_{s}+y_{t}\leq p-1,而 \left \{ 2,3,\cdots ,p-1 \right \} 中的每個元素都無法被 p 整除,故原本的假設是錯誤的。因此這 \frac{p-1}{2} 個數恰好是 1,2,\cdots ,\frac{p-1}{2}

所以 \left ( \frac{p-1}{2} \right )!=r_{1}r_{2}\cdots r_{m}(p-r_{m+1})\cdots (p-r_{m+n})

                     \equiv (-1)^{n}r_{1}r_{2}\cdots r_{\frac{p-1}{2}}

                     \equiv (-1)^{n}a\cdot 2a\cdot \cdots \frac{p-1}{2}a

                     \equiv (-1)^{n}\left ( \frac{p-1}{2} \right )!a^{\frac{p-1}{2}}\; (\mathbf{mod}\; p)

因為 \left ( \left ( \frac{p-1}{2} \right )!,p \right )=1,故同餘式兩端除以 \left ( \frac{p-1}{2} \right )!,得到 1\equiv (-1)^{n}a^{\frac{p-1}{2}}\; (\mathbf{mod}\; p)。於是有

a^{\frac{p-1}{2}}\equiv (-1)^n\; (\mathbf{mod}\; p)

根據 Legengre symbol 定義,\left ( \frac{a}{p} \right )\equiv a^{\frac{p-1}{2}}\equiv (-1)^n\; \left ( \mathbf{mod}\; p \right ),也就是 \left ( \frac{a}{p} \right )\equiv (-1)^n\; \left ( \mathbf{mod}\; p \right )

對於 \left ( \frac{a}{p} \right )\equiv (-1)^n\; \left ( \mathbf{mod}\; p \right ),因為 p 是奇質數,所以 \left ( \frac{a}{p} \right )=(-1)^n,證明完畢。

2014年4月26日 星期六

[數論] 二次剩餘 (Quadratic Residues)

參考資料
Chapter 4: Quadratic residues http://www.math.uiuc.edu/~hildebr/453.spring11/nt-notes4.pdf
中文數學百科Wiki http://zh.math.wikia.com/wiki/二次剩餘?variant=zh-tw
Number of Quadratic Residues of a Prime
http://www.proofwiki.org/wiki/Number_of_Quadratic_Residues_of_a_Prime
Euler's Criterion http://www.proofwiki.org/wiki/Euler's_Criterion
第五講 二次剩餘 http://wenku.baidu.com/view/0c908d0dba1aa8114431d942

如果對同餘的的概念不熟悉,可以先看這一段影片:




「二次剩餘」定義
任意非零平方整數除以某個數後可能的餘數,我們稱之為「二次剩餘」。用數學式表達如下:
For x,m\neq 0, a is a quadratic residue mod m if x^{2}=a (mod m). Otherwise, a is a quadratic nonresidue(二次非剩餘).

例如對模10而言,可能的餘數集合為\left \{ 0,1,4,5,6,9 \right \}

\left\{\begin{matrix}0^{2}\equiv 0 & \\1^{2}\equiv 1 & \\2^{2}\equiv 4 & \\3^{2}\equiv 9 & \\4^{2}\equiv 6 & \\5^{2}\equiv 5 & \mathbf{(mod\; 10)}\\6^{2}\equiv 6 & \\7^{2}\equiv 9 & \\8^{2}\equiv 4 & \\9^{2}\equiv 1 &\end{matrix}\right.

一般來說,因為 x^{2}=0 (mod m)總是有解,所以通常不會把 0 考慮進去。這也是一開始定義 x 時會強調是「非零整數」的原因。在此例中,模 10 的二次剩餘是 \left \{1,4,5,6,9 \right \}

p 是一個奇質數(odd prime,除了 2 以外的質數),則在 \{1, 2, \ldots, p - 1\} 中,模 p 的二次剩餘與二次非剩餘的數量會是相等的。 換句話說,對一奇質數 p 而言,模 p 的二次剩餘數量 = 二次非剩餘數量 = \frac{p-1}{2}

欲看證明可看參考資料第三個連結:Proof Wiki。簡單來說,就是要證明 (p-i)^{2}\equiv i^{2}\; (\mathbf{mod}\; p)。把 (p-i)^{2} 展開,得到 (p-i)^{2}=p^2-2pi+i^2\equiv i^2\; (\mathbf{mod}\; p),證明完畢。

例如以模 11 為例,在 1,2,...,10 中有一半為平方剩餘,他們分別與 1^{2},2^{2},3^{2},4^{2},5^{2} 同餘。由於

\left\{\begin{matrix}1^{2}\equiv 1 &\mathbf{mod}\: 11 \\2^{2}\equiv 4 &\mathbf{mod}\: 11 \\3^{2}\equiv 9 &\mathbf{mod}\: 11 \\4^{2}\equiv 5 &\mathbf{mod}\: 11 \\5^{2}\equiv 3 &\mathbf{mod}\: 11\end{matrix}\right.

所以 1,4,9,5,3 是模 11 的平方剩餘。

現在我們知道對於某奇質數 p,求出模 p 之二次剩餘的方法。反過來看,現在我給你一個數 a,有沒有辦法判別 a 是不是模 p 的二次剩餘呢?當然,我們可以照著上面的步驟,先將模 p 的二次剩餘全部找出來,再看 a 是不是在剩餘集合裡面。但對於數字較大的 p,這樣顯得很沒效率。因此我們要介紹一種判別法,可以幫助我們快速判別一個數是否為模 p 之二次剩餘。

Euler's Criterion(歐拉準則)判定給定的整數是否是一個質數的二次剩餘
定義:若 (a,p)=1p 是奇質數,則
(1) a 是模 p 的平方剩餘的充分必要條件是 a^{\frac{p-1}{2}}\equiv 1\; (\mathbf{mod}\; p)
(1) a 是模 p 的平方非剩餘的充分必要條件是 a^{\frac{p-1}{2}}\equiv -1\; (\mathbf{mod}\; p)

注意上式給的是"充分必要"條件,因此有必要去證明。證明可參考 Euler's Criterion 網頁,過程中會用到 Euler's Totient Theorem。

充分性:若 a 是模 p 的平方剩餘,則  a^{\frac{p-1}{2}}\equiv 1\; (\mathbf{mod}\; p)
<pf> Assume a is a quadratic residue modulo p. \exists \; k\in \mathbb{Z} s.t. k^{2}\equiv a\; (\mathbf{mod\; }p). (k^{2})^{\frac{p-1}{2}}\equiv k^{p-1}\equiv a^{\frac{p-1}{2}}\equiv 1\; (\mathbf{mod\; }p) by Congruence of Powers and Fermat's Little Theorem.

必要性:若 a^{\frac{p-1}{2}}\equiv 1\; (\mathbf{mod}\; p),則 a 是模 p 的平方剩餘。
<pf> (a^{\frac{p-1}{2}})^{2}\equiv a^{p-1}\equiv 1^{2}\equiv 1\; (\mathbf{mod}\; p). Let b is a *primitive root for p. \exists k\in \mathbb{Z} s.t. a=b^{k}.

a^{\frac{p-1}{2}}=(b^{k})^{\frac{p-1}{2}}=b^{\frac{k(p-1)}{2}}\equiv 1\; (\mathbf{mod}\; p). \frac{k(p-1)}{2}must be a multiple of (p-1), so \frac{k}{2} is an integer, which means k is even. a=b^{k} is the square of b^{\frac{k}{2}}.

*何謂原根?Let p be a prime. Then b is a primitive root for p if the powers of b, 1, b, b^2, b^3, ...
include all of the residue classes mod p (except 0).

歐拉準則給了我們另一種判別 a 是否為 p 的二次剩餘的方法,這顯然比列出剩餘系、然後一個一個慢慢檢驗來的方便。但是,一旦 p 很大的時候,計算 a^{\frac{p-1}{2}} 絕非易事!因此數學家又想到另一種方式去檢驗二次剩餘。這種方式其實和歐拉準則有點像,但表達的方式略有差異。

Legendre Symbol(勒讓得符號,二次特徵)
定義:令 p 是奇質數,a 是整數,(a,p)=1。 Legendre Symbol \left ( \frac{a}{p} \right )\overset{def}{=} a^{(\frac{p-1}{2})}\; (\mathbf{mod}\; p)

在歐拉準則中我們已經看過 a^{(\frac{p-1}{2})}\; (\mathbf{mod}\; p) 了。Legendre Symbol 則是改用另一種符號來表示:\left ( \frac{a}{p} \right )。我們可以進一步改寫上面的定義,使其看起來更簡潔。


Legendre Symbol 其實是 Jacobi Symbol 的特例(當分母是質數 p 的特例)。使用 Legendre Symbol 時別忘了分子與分母的限制(分母是質數,分子與分母互質)。有些書會寫 \left ( \frac{a}{p} \right )=0 if p\mid a,也就是說當 ap 的倍數,(a,p)=p,則 \left ( \frac{a}{p} \right )=0。因為我們一般只討論當 ap 互質的情形,所以沒有把 0 寫在定義裡。

Legendre Symbol 有下列性質。想看證明的可以參考這個網頁,或是看 YouTube 這段影片
1. \left ( \frac{a^2}{p} \right )=1
2. 若 a_{1}\equiv a_{2}\; (\mathbf{mod}\; p),有 \left ( \frac{a_{1}}{p} \right )=\left ( \frac{a_{2}}{p} \right )
3. \left ( \frac{a}{p} \right ) 是完全積性函數,即 a=a_{1}a_{2}...a_{n} 時,有 \left ( \frac{a}{p} \right )=\left ( \frac{a_{1}}{p} \right )\left ( \frac{a_{2}}{p} \right )...\left ( \frac{a_{n}}{p} \right )

透過第三個性質,把 a 拆解成較小的數字相乘,再去計算其 Legendre Symbol 的值,會比直接用 a 去計算來的方便多了。最後總結一下這篇文章介紹的三種判別二次剩餘的方法。
1. 逐項代入法,亦即逐項檢驗 p 的剩餘系。
2. 歐拉準則
3. 利用 Legendre Symbol

2014年4月3日 星期四

RSA加密演算法

參考資料
Proof of the RSA Algorithm https://sites.google.com/site/danzcosmos/proof-of-the-rsa-algorithm
RSA算法原理 http://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.html

資料加密(Data encryption),如同替家門或金庫上鎖一樣,都是為了防止外人輕易窺知裡頭的東西。加密可分為「對稱式」與「非對稱式」。「對稱式」是指用同一把鑰匙進行加密和解密動作,「非對稱式」則是指加解密時採用不同的鑰匙。

對稱式的加解密方法比較直觀,也比較方便,但這也是它的致命傷。因為對稱式加密系統,加解密都是用同一把鑰匙,萬一鑰匙在某個環節被破解,等於宣告整個系統瓦解,因此有必要改進這種加密系統模式。

非對稱式加密系統是利用公開鑰匙(Public Key)和私密鑰匙(Private Key)進行加密解密動作。公開鑰匙是公開資訊,用於加密資料時使用;私密鑰匙是隱藏資訊,只有解密者擁有,用於解密時使用。

關鍵:加密用公鑰,解密用私鑰。

RSA加密演算法於1973年,由Ron Rivest、Adi Shamir 和 Leonard Adleman 三人提出,1977年正式對外發表。

RSA演算法的關鍵技術仰賴「(質)因數分解的困難度」。數字越大,因數分解需要耗費的時間就越長,資料受到保護的機率就越高。因此RSA演算法的重點不在於是否被破解(只要時間夠久,總有一天必能破解),而是破解它所需耗費的成本是否值得。

RSA演算法會用的數論工具主要有二:Euler's theorem(歐拉定理)Modular inverse(模反元素)

Euler's theorem 會在製作公鑰時用到,modular inverse 用於製作私鑰。公私鑰製作流程如下圖。



有了公鑰和私鑰元素,接著我們來看如何進行加解密的操作,並針對RSA的安全性做討論。

加解密的流程如下圖,我們限制m<n


我們必須證明 c^{d}\equiv m (mod \varphi (n)) 這條同餘式的正確性。

<pf> c^{d}\equiv (m^{e})^d \equiv m^{ed}\equiv m^{k \cdot \varphi (n)+1} (mod \varphi (n)), where k is an integer.

CASE 1. If (m,n)=1, according to Euler's theorem, we have m^{\varphi (n)}\equiv 1 (mod n), so m^{k\cdot \varphi (n)}\equiv 1 (mod n). Therefore, m^{k\cdot \varphi (n)+1}\equiv m (mod \varphi (n))

CASE 2. If m and n are not coprime, you can try to prove it yourself. The answer is written in the 2nd reference.

透過上式證明,我們可以確定加解密的算法是正確的,但它的安全性呢?我能否光憑 n, e 兩數,就可以算到 d 呢?

d 從何而來?d 是在上述的步驟5出現,由 e 而來;而 e 是步驟4中由 \varphi (n),也可以說由 n 而來;而 n 是兩個質數的乘積。因此d 的破解與否,n 的質因數分解扮演莫大的角色。如同我們在一開始提到到這段話:
RSA演算法的關鍵技術仰賴「(質)因數分解的困難度」。數字越大,因數分解需要耗費的時間就越長,資料受到保護的機率就越高。因此RSA演算法的重點不在於是否被破解(只要時間夠久,總有一天必能破解),而是破解它所需耗費的成本是否值得。

2014年2月6日 星期四

[數論] 歐拉定理 (Euler's theorem)、Wilson's theorem

參考資料
http://www.math.cornell.edu/~putnam/modular.pdf
http://www.millersville.edu/~bikenaga/number-theory/euler/euler.html (推薦)

Euler's theorem
定義 a^{\varphi (n)}\equiv 1\; (mod\; n), 其中 \varphi (n) 是 Euler's phi function, (a,n)=1.

證明:內容擷自下面兩段 YouTube 影片, 雖然影片是證明費馬小定理, 但仍不失一般性(費馬小定理是歐拉定理的特例.). 簡單來說, a mod n, 2a mod n, ..., (n-1)a mod n 的餘數的集合是 {1, 2, ..., n-1}. 例如a=3, n=5, (a, n)=1, 則 3 mod 5, 6 mod 5, ..., 12 mod 5 的餘數依序是 3, 1, 4, 2, 寫成集合是 {1, 2, 3, 4}.

我們得到式子 a\cdot 2a\cdot ...\cdot (n-1)a\equiv 1\cdot 2\cdot ...\cdot (n-1)\equiv (n-1)! mod n
上式可改寫成 (n-1)!\cdot a^{n-1}\equiv (n-1)! mod n.
將上式左右兩邊消去 (n-1)!, 即得 a^{n-1}\equiv 1 mod n. 證明完畢




Euler's theorem 可以簡化我們在計算某個數的高次方的餘數. 假設今天我們想知道 7^{222} 除以 10 的餘數, 亦即 7^{222} 的個位數字.

方法1. 算出 7^{222}, 看個位數字. 這個方法很直觀, 若次方數字很小, 這個方法也許比較快, 但對於高次方, 例如這裡的 222, 顯然毫無效率可言.

方法2. 試圖看 7 的次方數中, 個位數字有無規律. 依序列出後會發現 7 的次方的個位數字會以 1,9,3,7 的順序出現, 每四個數循環一次. 所以我們把 222 除以循環週期 4, 得到餘數 2, 最後得到 7^{222} 個位數字是 9. 這個方法很好用, 但遇到週期很長的題目, 甚至是看出不週期的時候, 這個方法就派不上用場.

如果知道 Euler's theorem, 我們就可以用第三種方法來解決這類問題.

方法3. 因為 (7,10)=1, 所以我們可以用 Euler's theorem. 因為 \varphi (10)=4, 所以我們知道 7^{4}\equiv 1\; (mod\; 10). 接著再用方法2中, 看 222 除以 4 的餘數. 最後得到答案是 9

萬一....要是 an 不互質呢? 例如我把 7^{222} 改成 8^{222}, 那不就不能直接套用 Euler's theorem 嗎? 此時我們要對 n 做適當地分解.

因為 10=2\times 5, 所以我們分開求 8^{222} 除以 28^{222} 除以 5 的餘數. 8^{222}\equiv 0\; (mod\; 2); 另一方面, 因為 (8,5)=1, \phi (5)=4, 由 Euler's theorem 得知 8^{\varphi (5)}\equiv 8^{4}\equiv 1\; (mod\; 5), 而 222 除以 4 的餘數是 2, 所以 8^{222}\equiv 8^{55\times 4+2}\equiv 1\times 8^{2}\equiv 4\; (mod\; 5). 最後得到答案是 4(why?).

Beacuse 8^{222}=2a=5b+4, we know that b must be even. Let b=2c, then 5b+4=5(2c)+4=10c+4. Therefore, 8^{222}\equiv 4\: (mod\: 10).

練習題
試求 16^{198} 的末兩位數字. (答案:96)


有一個跟 Euler's theorem 的類似的定理, 叫做 Wilson's theorem. 下面的證明擷自影片內容.
Wilson's theorem: p is prime iff (p-1)!\equiv -1 mod p.
<pf> If p is prime, and k\in \left \{ 1,2,...,p-1 \right \}, then there exists two integers a and b such that ak+bp=1(according to the Euclidean algorithm). We have ak+bp\equiv ak\equiv 1 (mod p). It says that the modular multiplicative inverse of k modulo p exists.

The point is to to pair each number with its modular inverse. There are two exceptions: k=1 and k=p-1. The modular inverses of 1 and p-1 modulo p are equal to themselves (check: 1\times 1\equiv 1 mod p, (p-1)(p-1)\equiv 1 mod p).

(p-1)!\equiv 1\cdot (2\cdot 2^{-1})\cdot (3\cdot 3^{-1})...\cdot (p-1)\equiv p-1\equiv -1 mod p. Q.E.D.


Note: 2^{-1} 是指 2 的模反元素, 它會是 \left \{ 2,3,...,p-2 \right \} 的某個元素. 同理, 3^{-1} 也會是 \left \{ 2,3,...,p-2 \right \} 的某個元素, 且 2^{-1}3^{-1} 不會相同, 不會有重複的問題. 下面是證明.

For two integers a,b\in \left \{ 2,3,...,p-2 \right \}. Assume a and b have the same modular multiplicative inverse modulo p, called k. ak\equiv bk\equiv 1 mod p.
\Leftrightarrow ak-bk\equiv 0 mod p
\Leftrightarrow (a-b)k\equiv 0 mod p

Since k\in \left \{ 2,3,...,p-1 \right \}, (k,p)=1, (a-b) must be a multiple of p. We know that a,b\in \left \{ 2,3,...,p-2 \right \}, 0\leq (a-b)< p. Therefore, a=b. Q.E.D.

[數論] 歐拉函數(Euler's Phi Function)

參考資料
EulerTheorem-Silverman http://palmer.wellesley.edu/~ivolic/pdf/Classes/USEM/EulerTheorem-Silverman.pdf

定義2 一個數論函數 f(n), 若 (m,n)=1, 具有性質 f(mn)=f(m)f(n), 則稱 f(n) 為「積性函數(multiplicative function)」. 若不論有無 (m,n)=1, 上式都成立, 則稱 f(n) 為「完全積性函數(complete multiplicative function)」.

例2 試證: h_{\lambda }(n)=n^{\lambda }(\lambda 為常數)是完全積性函數.
<pf> 設 n=n_{1}n_{2}, 無論 n_{1}n_{2} 是否互質, 都有 h_{\lambda }(n)=h_{\lambda }(n_{1}n_{2})=(n_{1}n_{2})^{\lambda }=(n_{1})^{\lambda }(n_{2})^{\lambda }=h_{\lambda }(n_{1})h_{\lambda }(n_{2}). 由定義得知, h(n) 是完全積性函數.

性質2 若積性函數 f(n) 不恆等於 0, 則必有 f(1)=1.
<pf> 設 f(n)\neq 0. 因為 f(n) 為積性函數, 所以有 f(n)=f(n\cdot 1)=f(n)f(1), 從而 f(1)=1.

定義3 小於或等於正整數 n 且與 n 互質的正整數個數稱為 n 的歐拉函數(Euler's function), 記為 \varphi (n).
  1. \phi (1)=1
  2. n=p 是質數, 因為凡是小於 p 的正整數均與 p 互質, 故 \varphi (p)=p-1.
  3. n=p^{k},k\in \mathbb{N}, 亦即 n 是某個質數的次方. 凡是 p 的倍數都不列入. 這些 p 的倍數中, 最大的是 p^{k}=p^{k-1}p, 故總共有 k-1p 的倍數.(例如要知道 \varphi(27), 因為 27=3^{3}, 故有 3, 2\cdot 3, 3\cdot 3..., 3^{2}\cdot 3, 總共 3^{2}3 的倍數.). 因此 \phi (p^{k})=p^{k}-p^{k-1}=p^{k}(1-\frac{1}{p}).
  4. 對於一般正整數 N, 對 n 做質因數分解, 得到 N=p_{1}^{k_{1}}p_{2}^{k_{2}}...p_{n}^{k_{n}}. 則 \phi (N)=\phi (p_{1}^{k_{1}}p_{2}^{k_{2}}...p_{n}^{k_{n}})=\phi (p_{1}^{k_{1}})\phi (p_{2}^{k_{2}})...\phi (p_{n}^{k_{n}}) (這裡用到了 Euler's function 是積性函數的性質, 證明在文末).
公式:\phi (N)=N\cdot \left ( 1-\frac{1}{p_{1}} \right )\left ( 1-\frac{1}{p_{2}} \right )...\left ( 1-\frac{1}{p_{n}} \right )

證明:Euler's function 是積性函數
<pf> If p and q are prime, then \varphi (pq)=(pq-1)-(q-1)-(p-1)=pq-(p+q)+1=(p-1)(q-1)=\varphi (p)\phi (q).
(q-1)p 的倍數的個數, (p-1)q 的倍數的個數.



底下介紹一些歐拉函數的推廣.
Euler's theorem(當要對一個高次方的數取餘數)  http://en.wikipedia.org/wiki/Euler's_theorem
RSA加密演算法 http://en.wikipedia.org/wiki/Euler's_totient_function

2014年1月3日 星期五

[數論] 不定方程

參考資料:
不定方程,凡異出版社,1996年1月初版,ISBN:9576942225

二元一次不定方程
二元一次不定方程式 ax+by=c, 其中 a,b,c 都是已知整數, 且 a,b 不全為 0.
 ax+by=c 有整數解 \Leftrightarrow \left ( a,b \right )\mid c
實際求解的方法,有「誤試法(Trial and Error)」、「歐基里德算法(輾轉相除法)」,有時候解題方法不只一種。

誤試法(Trial and Error):當 \left | a \right |,\left | b \right | 不大時可以試試看, e.g. 7x+15y=1989.
歐基里德算法:e.g. 5767x+4453y=-1679.
(a,b)=1, x=x_{0}, y=y_{0} 是方程式 ax+by=c 的一組解(特解), 則全部的整數解(通解)為 \left\{\begin{matrix}x=x_{0}+bt\\ y=y_{0}-at\end{matrix}\right., t 是任何整數.
<pf> 設 (x',y') 是方程式的一組解, 則 ax'+by'=c. 再由 ax_{0}+by_{0}=c, 兩式相減得到 a(x_{0}-x')+b(y_{0}-y')=0, 由此知 a\mid b(y_{0}-y'). 但 (a,b)=1, 所以 a\mid (y_{0}-y'). 可寫成 y_{0}-y'=at, 其中 t 為整數, 即 y'=y_{0}-at. 把 y'=y_{0}-at 代回 a(x_{0}-x')+b(y_{0}-y')=0, 得到 x'=x_{0}+bt.


例10 設 a,b,n 都是正整數, (a,b)=1. 當 n>ab-a-b 時, 方程 ax+by=n 有非負整數解; 當 n=ab-a-b 時, 則無非負整數解. 換句話說, 凡大於 ab-a-b 的整數必可表示為 ax+by (x\geq 0, y\geq 0) 的形式, 但 ab-a-b 不能表示為此種形式.

<pf1> 因為 (a,b)=1, 所以必有整數 x,y 使得 ax+by=n 成立. 我們總可以選擇 0\leq x< b(思考一下,why?).
n>ab-a-b 時, by=n-ax>(ab-a-b)-ax\geq ab-a-b-a(b-1)=-b. 因此 y>-1, 證明了 y 也是非負整數.

n=ab-a-b 時, 則 ax+by=n=ab-a-b, x=\frac{ab-a-b-by}{a}=b-1-\frac{b}{a}(y+1). 若要使 x\geq 0, 因為(a,b)=1, 所以 (y+1) 須為 a 的倍數, 且 \frac{b}{a}(y+1)<b, 得到 (y+1)<a.
且假設 y 也為非負整數, 所以 (y+1)>0. 整理得到 0<(y+1)<a, 亦即 a\cdot 0<(y+1)<a\cdot 1, 顯然 (y+1) 不是 a 的倍數, 與假設矛盾. 故 x,y 無非負整數解.

<pf2>
首先證明方程 ax+by=nn>ab-a-b 時有非負整數解.
方程式的一般解為 \left\{\begin{matrix}x=x_0+bt\\ y=y_0-at\end{matrix}\right., t\in \mathbb{Z}. 取 適當的 t 使得 0\leq y=y_0-at\leq a-1. 對於此 t, 有 ax=a(x_0+bt)=n-b(y_0-at)>ab-a-b-b(a-1)=-a. 而 a>0, 故 x=x_0+bt>-1, 亦即 x\geq 0.

其次證明 n=ab-a-b 時, ax+by=n 無非負整數解.
假設方程有解, x\geq 0, y\geq 0. 由 ax+by=n=ab-a-ba(x+1)+b(y+1)=ab. 因為 (a,b)=1, 所以 a\mid (y+1), b\mid (x+1). 於是有 y+1\geq a, x+1\geq b. 所以 ab=a(x+1)+b(y+1)\geq ab+ab=2ab, 但 a>0, b>0, 所以上式矛盾.

例4 若 a>0, b>0, 且 (a,b)=1, 試證:
1. 方程 ax+by=n 的非負整數解之個數為 \left [ \frac{n}{ab} \right ]\left [ \frac{n}{ab} \right ]+1.
2. 在 0\leq n\leq ab-a-b 中, 恰有 \frac{(a+1)(b+1)}{2} 個整數 n 能(或不能)表示成 ax+by 的形式, 這裡的 x,y 都是非負整數.


三元一次不定方程
例13 求不定方程 6x+20y-15z=23 的全部整數解.(hint: 從係數小的著手)


一次不定方程組
消元法
例2 《張丘建算經》的百雞問題. 公雞5元一隻, 母雞3元一隻, 小雞1元一隻. 現在用100元買100隻雞, 問公雞, 母雞, 小雞應各買多少隻?
解 設公雞, 母雞, 小雞的隻數分別為 x,y,z. 由題意, 得 \left\{\begin{matrix}x+y+z=100\\ 5z+3y+\frac{z}{3}=100\end{matrix}\right.. 相應的 (x,y,z)(0,25,75), (4,18,78), (8,11,81)(12,4,84).


[數論] Pell's equation(佩爾方程,二元二次不定方程)

參考資料:
HW Lenstra Jr(2002), Solving the Pell Equation, Volume 49, Number 2
D Djukic(2007), Notes on Pell's equation - Usc
單樽, 余紅兵(1996), 不定方程, 凡異出版社

\sqrt{2}=[1,\dot{2}], 1+\sqrt{5}=[3,\dot{4}], 週期都是 1; \frac{3}{\sqrt{7}}=[1,\dot{7},\dot{2}], 週期是 2.

定理1 拉格朗日(1770)證明一個數字能表示成循環連分數,若且唯若此數為二次無理數(即整數係數的二次方程的實數解)

形如 x^2-dy^2=1 的方程, 其中 d 是整數, 這種方程稱為 Pell's equation. 當 d 是完全平方數時, 方程式只有 (\pm 1,0) 解. 以下僅探討當 d 不是完全平方數的情況.
x^2-dy^2=1 總是有解, 但 x^2-dy^2=-1 就不一定有解.
定理6 若 x_{0}, y_{0} 是不定方程 x^{2}-dy^{2}=1 的一組正整數解, 且 x_{0}+\sqrt{d}y_{0} 是形如 x+\sqrt{d}y 的最小數, 則該不定方程的全部正整數解 x, y 可由下式表示:x+\sqrt{d}y=(x_{0}+\sqrt{d}y_{0})^{n}, n=1,2,....

一個線上解 Pell's equation 的網頁:http://www.had2know.com/academics/pell-equation-calculator.html

定理7d 是非平方的正整數, 且 \sqrt{d}=[a_{1},\dot{a_{2}},...,\dot{a_{t+1}}], \frac{p_{t}}{q_{t}}=[a_{1},a_{2},...,a_{t}] 是它的第 t 個漸近分數,
(1) 當 t 是偶數,
x^2-dy^2=-1 無解;
x^2-dy^2=1 的全部正整數解 x_{n}, y_{n} 可由下式確定:x_{n}+\sqrt{d}y_{n}=(p_{t}+\sqrt{d}q_{t})^{n}, n=1,2,3,...

(2) 當 t 是奇數,
x^2-dy^2=-1 的全部正整數解 x_{n}, y_{n}x_{n}+\sqrt{d}y_{n}=(p_{t}+\sqrt{d}q_{t})^{n}, n=1,3,5,....
x^2-dy^2=1 的全部正整數解 x_{n}, y_{n}x_{n}+\sqrt{d}y_{n}=(p_{t}+\sqrt{d}q_{t})^{n}, n=2,4,6,....

例3 試求兩個不定方程的全部正整數解: x^{2}-8y^{2}=-1, x^{2}-8y^{2}=1.
[方法一] 利用同餘的概念
\because x^{2}\equiv 0,1(mod\; 4), \therefore x^{2}-8y^{2}\equiv x^{2}\equiv 0,1\not\equiv -1(mod\; 4).
所以 x^{2}-8y^{2}=-1 無整數解.

由觀察法, 得到 x_{0}=3, y_{0}=1 是方程 x^{2}-8y^{2}=1 中, 使 x+\sqrt{8}y 最小的一組正整數解, 故按照公式, 全解可由下式確定:x_{n}+\sqrt{8}y_{n}=(3+\sqrt{8})^{n}, n=1,2,3,...
依次取 n=1,2,3,..., 可得 (x,y)(3,1),(17,6),(99,35).

[方法二] 利用循環連分數的概念
\sqrt{8} 表示成循環連分數, 得到 \sqrt{8}=[2,\dot{1},\dot{4}], 週期 t=2 為偶數, 故對於 x^{2}-8y^{2}=-1 而言無解; 對於 x^{2}-8y^{2}=1, 此時第 t 個, 亦即第 2 個漸近分數為 [2,1]=2+\frac{1}{1}=\frac{3}{1}, 取 (x_{0},y_{0})=(3,1), 全解可寫為 x_{n}+\sqrt{8}y_{n}=(3+\sqrt{8})^{n}, n=1,2,3,...

解答題
2. 試證: \sqrt{d} 能表示成週期 1 的循環連分數的充分必要條件式 d=m^{2}+1, m 是正整數.
6. 試求 \sqrt{8} 的分母最小的漸近分數, 使其誤差小於等於 10^{-6}.
10. 試按 a^{2}, b 的大小情況, 分別討論方程 x^{2}+2axy+by^{2}=1 的整數解.
11. 設直角三角形的三邊長為整數 a=2mn, b=m^{2}-n^{2}, c=m^{2}+n^{2}, 且 b=a+1, 試求出所有這樣的三角形, 並寫出其中邊長為最小的兩個.
12. 試證: 不定方程 x^{2}+(x+1)^{2}=y^{2} 的全部正整數解可表示為 x=\frac{1}{4}\left ( (1+\sqrt{2})^{2k+1}+(1-\sqrt{2})^{2k+1}-2 \right ), y=\frac{1}{2\sqrt{2}}\left ( (1+\sqrt{2})^{2k+1}+(1-\sqrt{2})^{2k+1} \right ), k=1,2,...
13. 試證: 若且為若 3(a^{2}-1) 是平方數時, 以 2a-1, 2a, 2a+1 為三邊之三角形的面積是整數, 並找出三個這樣的三角形.
14. 若 a,b 是方程 x^{2}-dy^{2}=1 的一組正整數解, 試證: 0<a-\sqrt{d}b<1.
16. 若 x_{1},y_{1} 是方程 x^{2}-dy^{2}=-1 的一組最小正整數解, 則方程 x^{2}-dy^{2}=1 的所有正整數解 u_{k},v_{k} 可由 u_{k}+\sqrt{d}v_{k}=(x_{1}+\sqrt{d}y_{1})^{2k}, k=1,2,3,... 表示.
17. 設 d 是非平方的正整數, 試證: 若方程 x^{2}-dy^{2}=k 有一組整數解, 它就有無窮多組整數解.
19. 設 d 是非平方的正整數, a 是任意的正整數, 試證: 方程 x^{2}-a^{2}dy^{2}=1 有無窮多組正整數解滿足 a\mid y.
20. 有無窮多個三角形數也是平方數.
21. 試求下列不定方程的正整數解: (1) x^{2}-11y^{2}=1; (2) x^{2}-11y^{2}=-1.
22. 試利用連分數求出下列不定方程的正整數解, 並分別算出最小的一組正整數解: (1) x^{2}-41y^{2}=-1; (2) x^{2}-41y^{2}=1.
23. 設 x_{1}, y_{1}x_{2},y_{2} 是如下方程的兩組整數解: x^{2}-dy^{2}=4, 試證: 由下式確定的 u,v 也是這個方程的整數解: \frac{u+\sqrt{d}v}{2}=\frac{x_{1}+\sqrt{d}y_{1}}{2}\cdot \frac{x_{2}+\sqrt{d}y_{2}}{2}.
24. 試求不定方程 x^{2}-3y^{2}=4 的全部正整數解.
25. 設整係數不定方程 ax^{2}+bxy+cy^{2}=k 的判別式 D=b^{2}-4ac 是非平方的正整數, k\neq 0, 試證: 如果該方程有整數解, 則必有無窮多個整數解.
27. 試求方程 x^{2}+xy-y^{2}=19 的整數解.
29. 試求方程 x^{2}-229y^{2}=4y 值最小的一組正整數解.
30. 試求方程 3x^{2}-2xy+3y^{2}=72 的整數解.
31. 若 m 為正整數, 試證: 有無窮多個正整數 n, 使 mn+1(m+1)n+1 都是完全平方數.
33. 試證: 有無窮多個正整數 n, 使平均數 \frac{1^{2}+2^{2}+...+n^{2}}{n} 是完全平方數.