數學學院

首頁 › 大學 › 大三

循環群與生成元

大三 · 抽象代數

觀念

k012345階11264312k67891011階21234612

循環群 (cyclic group) 由一個元素的所有冪生成:⟨g⟩={e,g,g2,… }\langle g\rangle = \{e, g, g^2,\dots\}。有限循環群都同構於 (Zn,+)(\mathbb{Z}_n,+),無限的同構於 Z\mathbb{Z}——所以研究循環群就是研究 Zn\mathbb{Z}_n 與 Z\mathbb{Z}。

事實:kk 生成 Zn\mathbb{Z}_n ⟺ gcd⁡(k,n)=1\gcd(k,n) = 1,生成元共 φ(n)\varphi(n) 個;Zn\mathbb{Z}_n 的子群與 nn 的正因數一一對應(每個因數 dd 恰一個 dd 階子群 ⟨n/d⟩\langle n/d\rangle);循環群的子群都是循環群;循環群必交換。

算例:Z12\mathbb{Z}_{12} 的生成元 1,5,7,111,5,7,11;子群有 6 個(因數 1,2,3,4,6,121,2,3,4,6,12);Z7\mathbb{Z}_7 除了 0 全是生成元。質數 pp 的乘法群 U(p)U(p) 也是循環群,生成元叫原根。

循環群是最簡單的群,卻是有限交換群分類的積木(每個有限交換群是循環群的直積);離散對數問題「已知 gxg^x 求 xx」在大循環群裡很難,這是 Diffie–Hellman 與 ElGamal 的安全基礎。

例題

循環群 (cyclic group) Z21\mathbb{Z}_{21} 有幾個生成元 (generator)?

看解法與答案

kk 生成 Z21\mathbb{Z}_{21} ⟺ kk 的階是 2121 ⟺ gcd⁡(k,21)=1\gcd(k, 21) = 1,所以生成元個數是 φ(21)\varphi(21)。

φ(21)=21(1−13)(1−17)=12\varphi(21) = 21\left(1-\frac{1}{3}\right)\left(1-\frac{1}{7}\right) = 12。

列出來核對:{1,2,4,5,8,10,11,13,16,17,19,20}\{1, 2, 4, 5, 8, 10, 11, 13, 16, 17, 19, 20\},共 1212 個。

答案: 1212

用在哪裡

插畫

循環群與生成元:情境插畫循環群與生成元:例題插畫

學習路徑

先學會

互動練習在本機版

這個網站是觀念與例題的閱讀版。互動練習(每次出不同數字的新題、自動判對錯、錯題本、熟練度與複習排程)在「數學學院」本機版,目前還沒對外開放。