離散數學/有限域
回憶上一節我們考慮了F[x]/<m(x)>的情況,類似於模運算,但使用多項式,當我們檢視模n的數字時,如果n是素數,則只有當Zn是域時,我們才有一個域。
我們能對F[x]/<m(x)>說類似的話嗎?事實上,如果m(x)是不可約的,那麼F[x]/<m(x)>就是一個域。
本節將討論這類域,被稱為有限域。
我們有物件F[x]/<m(x)>,其中這是F[x]中被多項式m(x)除的多項式集合。
在F[x]/<m(x)>中的元素中,我們可以很容易地定義加法、減法、乘法、除法等等,就像通常一樣,但使用模m(x)的約簡來獲得所需的餘數。
我們有F[x]/<m(x)>是一個帶有單位元的交換環,如果m(x)是不可約的,那麼F[x]/<m(x)>就是一個域。
如果m(x)的度數為n,那麼
如果F是Zp(所以p是素數),那麼
現在回想一下複數C,我們"發明"了符號i來代表方程x2+1=0的根。事實上,我們有C=R[x]/<x2+1>。
當我們有一個一般的有限域時,我們也可以這樣做。我們經常寫成F[x]/<m(x)>=F(α),其中α是m(x)的"根" - 我們定義α為m(x)的根。
F(α)實際上是最小的包含F和α的域。
我們有一些關於有限域的定理。
- 如果F是一個有限域,|F|=q,那麼q=pk,其中k 1 且p是素數。
- 然後存在一個首一不可約多項式m(x),其度數為k,使得F=Zp[x]/<m(x)>=Zp(α),其中α是m(x)在Zp上的根
- 存在一個元素γ∈F,使得γ的階數(使得γn=1的最小元素n)為q-1,所以γ在F中是本原的,我們可以從γ的冪生成F(非零)的元素,即F={0, γ0=1, γ1, ..., γq-2, γq-1=1}
- F是一個向量空間,在Zp上的維度為k。它有基{1, α, α2,...,αn-1},其中n是m(x)的度數,所以我們有F={an-1αn-1+...+a0α0|ai∈F}
- 如果a∈F,a+...+a p次(pa)為0。
- 如果m2(x)是任何其他在Zp上的度數為k的不可約多項式,那麼F是同構的(基本等於,只是符號改變)到Zp/<m2(x)> - 所以寫這個域的所有方法基本上都是一樣的。所以本質上只有一個大小為q=pk的域,我們將其表示為GF(pk)(GF表示伽羅瓦域)。
讓我們看幾個貫穿這些概念的例子。
複數,簡而言之,是形如
的數字,其中i是方程x2+1=0的解
這些數字實際上形成了一個域,但是它不是一個有限域。
取m(x)=x2+1,域F為R。然後我們可以形成複數為F/<m(x)>。現在F/<m(x)> = { a+bx | a, b ∈ R},因為餘數的度數必須小於m(x) - 也就是2。
那麼(a+bx)(c+dx)=ac+bdx2+(ad+bc)x。
但請記住,我們是在F/<m(x)>中工作的。所以模x2+1的x2可以寫成(x2+1)-1=-1,將-1代入上式得到一個相當熟悉的表示式。
如果我們令符號i為"x2+1的根",那麼i2+1=0且i2=-1。其餘域公理由此得出。然後我們可以說複數C=R/<x2+1>=R(i)。
一般情況下,我們仍然可以對某些欄位執行此操作。以Z3為例,選擇m(x)=x2+x+2。m(x)是不可約的 - m(0)=2,m(1)=4=1,m(2)=4+2+2=8=2。
所以Z3/<x2+x+2>是一個有限域。假設α是m(x)的根。然後Z3(α) = { a+bα|a, b ∈ Z3}。由於Z3/<x2+x+2>是有限的,我們可以列出它的所有元素。我們有常數項,然後是α項,然後是α+常數項,等等。我們有 {0, 1, 2, α, α+1, α+2, 2α, 2α+1, 2α+2}。
現在我們有α2+α+2=0,那麼
- α2=-α-2
- α2=2α-2=2α+1
(請記住係數在Z3中!我們正在Z3/<m(x)>中工作)
我們可以驗證乘法在mod m(x)下有效 - 例如
- (1+2α)(2+α) = 2 + α+4α+2α2
通常將係數簡化為mod 3,我們得到
- (1+2α)(2+α) = 2 + 2α + 2α2
現在使用上面α2的公式
- (1+2α)(2+α)
- = 2 + 2α + 2(2α+1)
- = 2 + 2α+4α+2
- = 2 + 6α+2
- = 2 + 2 = 4 = 1
自己驗證乘法和其他操作是否也起作用。
本原元素
[edit | edit source]回顧模運算,在一個域中,數字a模n的階數是指ak-1=1在Zn中的最小冪,其中k是該域的大小。由於階數是在域上定義的,因此我們考慮F[x]/<m(x)>中是否存在本原元素 - 確實存在。如果我們有F(α),就像在Zn中一樣,α是本原的當且僅當α的階數為q-1,其中q是F[x]/<m(x)>中的元素數量。
以Z2/<x2+x+1>為例。α(x2+x+1的根)是本原的嗎?
首先,如果α是x2+x+1的根,
- α2+α+1=0
- α2=-α-1=α+1
現在,讓我們計算α的冪
- 1, α
- α2=α+1
- α3=α(α2)=α(α+1)=α2+α=(α+1)+α=1
回想一下,該域的大小為4(Zn中的n,在本例中為2,提高到多項式次數的冪,在本例中為2)。現在我們有α3=α4-1=1,並且α是本原的。
我們通常希望檢視F(α)中α的冪,以檢視它們是否為本原的,因為我們已經瞭解了F(α)中常數的階數 - 我們已經在模運算中研究了這些常數。