Skip to content
Go back

数论知识补充

Edit page

数论基础补充

整除性

设整数 a,b,ma, b, m ,如果有 a=bma = bm ,我们说 bbaa 整除,用符号 bab|a 表示。

设任意正整数 nn ,任意非负整数 aa ,如果用 nnaa ,我们得到一个整数商 qq 和一个整数余数 rr ,他们服从下面的关系: a=qn+r0r<n;q=[a/n]a = qn + r \quad 0 \le r \lt n; q = [a/n]

根据上面除法的定义,我们有 amodn=ra \mod n = r

  1. [(amodn)+(bmodn)]modn=(a+b)modn[(a \mod n) + (b \mod n)] \mod n = (a + b) \mod n
  2. [(amodn)(bmodn)]modn=(ab)modn[(a \mod n) - (b \mod n)] \mod n = (a - b) \mod n
  3. [(amodn)×(bmodn)]modn=(a×b)modn[(a \mod n) \times (b \mod n)] \mod n = (a \times b) \mod n
  1. 如果 n(ab)n|(a-b) ,那么 ab(modn)a \equiv b \quad (\mod n)
  2. ab(modn)a \equiv b (\mod n) 隐含 ba(modn)b \equiv a (\mod n)
  3. ab(modn),bc(modn)a \equiv b (\mod n), b \equiv c (\mod n) 隐含 ac(modn)a \equiv c (\mod n)

存在正整数 cc ,整数 a,ba, b ,有

  1. cacbc|a,c|b
  2. 对任意 ka,kbk|a, k|b 都有 ckc \le k

我们说 cca,ba, b 的最大公因数,用 gcd(a,b)\gcd(a, b) 表示

求最大公因数的算法

欧几里得算法(辗转相除法)

gcd(a,b)=gcd(b,amodb)=gcd(b,c)=gcd(c,bmodc)\gcd(a, b) = \gcd(b, a \mod b) = \gcd(b, c) = \gcd(c, b \mod c) 循环下去知道两个数有一个是 00 . 其中 c=amodcc = a \mod c

扩展的欧几里得算法

picture 13

根据图示计算过程求得 gcd(a,b)=rn=axn+byn\gcd(a, b) = r_n = ax_n + by_n

群、环和域

定义了一个二元运算集合,使用 GG{G,}\{G, \cdot\} 表示。 一个序偶 (a,b)(a, b) 通过运算生成 GG 的元素 (ab)(a \cdot b) 满足以下公理:

  1. 封闭性:如果 a,ba, b 都属于 GG ,则 aba\cdot b 也属于 GG.
  2. 结合律:对于 GG 中的任意元素 a,ba, ba(bc)=(ab)ca \cdot (b \cdot c) = (a \cdot b) \cdot c.
  3. 单位元:在 GG 中存在元素 ee 使得 ea=ae=ae \cdot a = a \cdot e = a
  4. 逆元:对于 GG 中任意元素 aaGG 中都存在 aa' 使得 aa=aa=ea \cdot a' = a' \cdot a = e.
  5. 交换律(可选):如果 GG 中任意元素 a,ba,b ,都有 ab=baa \cdot b = b \cdot a 成立。

如果一个群满足交换律,那么就叫做交换群。

例子 加法运算下的整数集合是交换群。乘法运算下的非零实数集合是一个交换群。

群的阶等于群中元素的个数,群中元素有限叫做有限群,无限的叫无限群;

循环群

在群中,我们定义为重复运用群中的运算,如加法群中: a3=a+a+aa^3 = a + a + aa3=(a)3=(a)+(a)+(a)a^{-3} = (a')^3 = (-a) + (-a) + (-a)。其中 aa'aa 的逆元。 如果一个群中的元素都是通过一个固定的元素 aGa \in G 的幂 aka^k( kk 为整数) 生成的,那么这个群 GG 叫做循环群。我们说元素 aa 生成了群 GG ,或者说 aa 是群 GG 的生成元。循环群是交换群,有可能是有限群或无限群。

整数加法群是一个无限循环群。生成元是 11 。他的每个元素 nn 都是 11nn 次幂。

环是有两个二元运算组成的集合,记为 RRR,+,×{R, +, \times} ,这两个运算称为加法和乘法

中国剩余定理


Edit page
Share this post on:

Previous Post
Java Stream API
Next Post
数据结构概述