羣G,記做{G,•},定義一個二元運算•的集合,G中每個序偶(a,b)經過運算生成G中的元素(a•b),知足如下公理:算法
有限羣:若是一個羣中的元素是有限的則稱該羣爲有限羣,元素的個數即爲該羣的階數spa
無限羣:若是一個羣中的元素個數是無限的,則稱該羣爲無限羣code
交換羣(阿貝爾羣): 若是對於羣中的任意兩個元素a,b都有a•b = b•a,則該羣爲交換羣blog
循環羣:若是羣中的每個元素都是一個固定元素a的冪a^n,n爲整數,則稱G爲循環羣,a是qunG的生成元ci
環R,記做{R,+,x},是具備加法和乘法兩個二元運算的元素的集合,對於環中全部的a,b,c,都知足如下公理:it
又有class
知足單位元和無零因子的交換環是整環cli
域F,記做{F,+,x}是具備加法和乘法兩個二元運算的集合,對於F中全部的a,b,c均有擴展
有理數集合,實數集合和複數集合都是域,整數集合不是域循環
若是a能整除b,則稱b是a的一個因子,記做b|a,有以下性質
給定整數a,b及n≠0,當且僅當a-b=kn時,a與b在模n時同餘,記做a≡b mod n 或者a≡
若是n|(a-b), 則a≡b mod n ,證實:
a≡b mod n 且b≡c mod n 則a≡c mod n
(a1 op a2) mod n =[(a1 mod n )] op (a2 mod n)] mod n,即
對於任何非負的整數a和n,gcd(a, n)=gcd(n mod a, a)
假設咱們有整數a,b使得d=gcd(a,b)。假設a≥b>0,如今用b
除a,由除法可獲得
a=q1b+r1 0≤r1<b
若是恰巧r1=0,則b|a且d=gcd(a,b)=b。可是若是r1≠0,咱們
說d|r1。這基於除法的基本性質:由d|a和d|b能夠推出d|(a-
q1b),即d|r1。如今假設有任意的整數c整除b和r1.所以
c|(q1b+r1)=a。所以c同時整除a和b,必須有c≤d,而d是a和
b的最大公因子。所以d=gcd(b,r1)
對於給定的整數a和b,擴展的Euclid算法不只計算出最大公因子d,並且還有另外的整數x和y,它們知足以下方程:
ax+by=d=gcd(a,b)
用擴展的Euclid算法計算(x,y,d).
假設在每一步驟i均可以找到xi和yi知足ri=axi+byi
有限域在密碼學中扮演重要角色
有限域的階(元素個數),必須是一個素數的冪,記做GF()
給定a∈[0, n-1], gcd (a, n)=1,若能找到惟一整數x∈[0,n-1],知足:ax mod n=1, 則稱a和x互逆
如 n=10, a=3, x=7, ax mod n=1 =3x7 mod 10
若是gcd (a, n)=1, 則對於每一個i, j, 0≤i<j<n,
ai mod n≠aj mod n
若是存在gcd(a,n)=1 ,則必定存在整數x在0到n之間知足ax mod n = 1
若是a,b互素,則b有模a的乘法逆元,也就是說,若是gcd(a,b)=1,對於正整數b<a,存在<a,使得b =1 mod a,若是a 是素數而且b < a,則顯然a,b互素,且最大公因子爲1
ax+by=d=gcd(a, b)
若是gcd(a, b)=1,則有ax+by=1.
[(ax mod a)+(by mod a)]mod a = 1 mod a
0+(by mod a)=1
若是by mod a=1,則y=
三種多項式計算
在此咱們只關心第三種
多項式能夠寫成以下形式
f(x) = q(x) g(x) + r(x)
其中,r(x)就可被看做是餘數r(x) = f(x) mod g(x)