高斯整數


定義

高斯整數是集合\(Z[i] = \{ a + bi | a,b \in Z\}, \ where \ i^2 = -1\),換言之,高斯整數是實部和虛部都為整數的虛數。由於高斯整數在乘法和加法下交換,它們形成了一個交換環。

在復平面上,高斯整數是二維復平面上的整點。

高斯整數的模是它和自己共軛復數的乘積,即\(N(a+bi) = (a+bi)(a-bi)=a^2+b^2\),它的模可以表示為兩個數字的平方和,所以不能表示為\(4k+1, \ where \ k \in Z\)

帶余除法

也稱歐幾里得除法,高斯整環\(Z[i]\)是歐幾里得環,所以它具有很多在整數域和多項式域上成立的特性,比如輾轉相除,裴蜀定理,主理想,\(Euclid's\ lemma\) ,唯一分解定理,中國剩余定理。

\(Euclid's \ lemma:\)

\[\forall a, \ b, \ p \quad where \ p \ is \ a \ prime \\ p | ab \Rightarrow p|a \ or \ p | b \]

如果將高斯整數\(a\)寫為\(a=bq+r\),有$N(r) \le \frac{N(b)}{2} $。

\(Proof.\)

\(\frac{a}{b}=x+yi\),令\(- \frac{1}{2} \le x-m \le \frac{1}{2}, \ - \frac{1}{2} \le y - n \le \frac{1}{2}\),令\(q = m + ni\),由\(a=bq+r\)\(r = b(x - m + (y -n)i)\),故$N(r) \le \frac{N(b)}{2} $。

高斯素數

高斯整數形成了一個唯一分解域。高斯整數只有當且僅當它是一個素數時才不可約,高斯整數中\(Z[i]\)的素數稱為高斯素數。

  1. 高斯素數的共軛復數依然為高斯素數。

  2. 高斯素數的相伴復數依然為高斯素數。

    \[\forall a + bi \in Z[i], -a + bi \in Z[i] \]

  3. 作為高斯素數的整素數\(p\)\(4k+3\)型素數,其余的素數可以寫為\(2\)個共軛高斯素數的乘積

  4. 一個高斯整數\(a+bi\)是高斯素數當且僅當以下兩個條件之一成立:

    • \(a,b\)中一個為\(0\),且另一個數字為\(4k+3\)型素數

      \(p\)\(4k+3\)型素數,存在\(d\)\(d\)不等於單位元,也不等於\(p\),滿足\(d\ |\ p\),則\(d\bar d \ | \ p\),由於\(d\bar d\)為整數,有\(d \bar d = p\),得出\(p=a^2+b^2\)\(a^2+b^2 \equiv 0,1,2(mod \ 4)\),與\(p\)\(4k+3\)型素數矛盾。

    • \(a,b\)都非\(0\),且\(a^2+b^2\)是一個\(4k+1\)型素數或者\(2\)

      \(u=a+bi\),則\(u\bar u=p\)\(p\)為一個\(4k+1\)型素數,若存在存在\(d\)\(d\)不等於單位元,也不等於\(u\)\(d \ | \ u\),則\(d\bar d \ | \ p\),由於\(d\bar d\)為整數,有\(d \bar d = p\),得出\(d=u\),與假設矛盾。

唯一分解

由於高斯整環是一個唯一分解域,所以每一個高斯整數都可以寫為一個單位元和若干高斯素數的乘積,這種分解是唯一的(忽略共軛和相伴)。

\[\forall a \in Z[i], \ a = u \cdot (1+i)^{e_0} \prod p_m ^{e_i}, \ where \ u \ \in \{ 1, -1,i, -i\}, \ 0 \le e_i \]

最大公約數

兩個高斯整數的最大公約數並不唯一,加入\(d\)\(a\)\(b\)的最大公約數,則\(a,b\)的最大公約數為\(d, -d, id, -id\)

\(a = i^k \prod p_m ^ {\nu_m}, \ b = i^n \prod p_m ^ {\mu_m}\),則其中一個最大公約數為

\[d = \prod p_m ^ {\lambda_m}, \ where \ \lambda_m = min(\nu_i, \ mu_i) \]

可以根據帶余除法里的結論,進行輾轉相除,時間復雜度為\(O(log(n))\)

Complex div(Complex a, Complex b) {
	long double mo = b.norm();
	Complex c = a * b.conj();
	long double r = 1. * c.r / mo, i = 1. * c.i / mo;
	return Complex(round(r), round(i));
}
Complex gcd(Complex a, Complex b) {
	if (b.r == 0 && b.i == 0) return a;
	Complex c = div(a, b);
	return gcd(b, a - b * c);
}

同余和剩余系

給定一個高斯整數\(z_0\),對於高斯整數\(z_1, z_2\),如果它們的差是\(z_0\)的整數倍,即\(z_1 - z_2 = k z_0, \ k \in Z\),那么稱\(z_1\)\(z_2\)\(z_0\)同余,寫作\(z_1 \equiv z_2 (mod \ z_0)\)

\(z_0\)同余是一種等價關系,它將高斯整數分成若干個等價類,稱為剩余類,剩余類寫作\(Z/z_0Z\),剩余類形成了一個交換環。

費馬二平方和定理

\(p\)是一個素數,\(p\)可以寫成兩個平方數的和,當且僅當\(p=2\)\(p \equiv 1 (mod 4)\)

充分性:令\(p=a^2+b^2\),對任意一個整數\(x\),有\(x^2 \equiv 0,1,2(mod \ 4)\),故\(a^2+b^2 \equiv 0,1,2(mod \ 4)\),由於\(p\)是素數,所以\(p = 2\)\(p \ equiv 1(mod \ 4)\)

必要性:當\(p=2\)\(2=1^2+1^2\);當\(p\)\(4k+1\)型素數,由於\(p\)不是高斯素數,所以可以進行分解,即\(p = u \bar u\), \(u=a+bi\),故 \(p=a^2+b^2\)

分解\(4k+1\)型素數

\(p\)\(4k+1\)型素數,如果存在\(k^2 \equiv -1(mod \ p)\),則\(p \ | \ (k + i)(k - i)\),由於\(p=u \bar u\),有\(u \ | (k+i)\),故\(u=(k+i,p)\),即可將\(p\)分解為兩個平方數的和。

由於有一半的數在模\(p\)下存在平方剩余,隨機一個\(t\),檢驗\(t^{\frac{p-1}{2}} \equiv -1(mod \ p)\),令\(k=t^{\frac{p-1}{4}}\),時間復雜度為\(O(Tlog(p))\)\(T\)為測試次數。

構造 \(a^2+b^2=n\)的方案

  1. 首先將\(n\)分解為\(n = \prod p_m^{e_m}\)的形式
  2. \(2\)分解為\((1+i)(1-i)\);將\(4k + 1\)型素數分解為\(u \bar u\),其中 \(u\) 為高斯素數;\(4k+3\) 型素數不可分解
  3. \[n = \prod p_m ^{e_i}, \ \ 0 \le e_i$$,由$ n=u \bar u $,故需要將$n$中的高斯素數分成兩部分,使得兩部分共軛。考慮素數$p_m$,對於$4k+1$型素因子,分解為$u^{e_m} \bar u^{e_m}$,左邊可以放$k$個$u$,$e_m- k$個$\bar u$;對於$4k+3$型素因子,因為不能進行分解,所以左右兩邊的數量應該一樣多,即$4k+3$型的素數$p_m$出現的次數必須為偶數。 \]

\(f(n)=\frac{1}{4}\sum_{x,y \in Z}[x^2+y^2=n]\),除以\(4\)是因為由\(4\)個單位元。由於素因子可以分開考慮,所以該函數為積性函數。

  1. \(f(2^k)=1\)
  2. \(f(p^e)=e+1\),當p為\(4k+1\)型素數
  3. \(f(p^{2e+1})=0\)\(f(p^{2e})=1\),當\(p\)\(4k+3\)型素數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM