偵測到廣告封鎖,導致我們無法顯示廣告
MiniWebtool 依靠廣告收入免費提供服務。如果這個工具幫到你,歡迎升級 Premium(無廣告 + 更快),或將 MiniWebtool.com 加入允許清單後重新整理頁面。
- 或升級 Premium(無廣告)
- 允許 MiniWebtool.com 顯示廣告,然後重新載入
原根計算機
歡迎使用原根計算機,這是一個功能強大的免費線上工具,可以尋找任何正整數 n 的所有原根。本計算機提供逐步驗證、乘方表以及動畫循環群視覺化,幫助您了解原根如何生成乘法群。無論您是在學習數論、準備密碼學考試,還是在競賽程式設計中處理模運算,本工具都能提供即時、準確的結果與教育見解。
什麼是原根?
模 n 的原根是一個整數 g,其乘方可以生成所有與 n 互質的整數。正式地說,如果 g 模 n 的乘法階等於歐拉函數 \(\varphi(n)\),則 g 是模 n 的原根。這意味著集合
恰好包含從 1 到 n-1 中所有與 n 互質的 \(\varphi(n)\) 個整數。原根本質上是循環群 \((\mathbb{Z}/n\mathbb{Z})^*\) 的生成元。
快速示例
考慮 n = 7。由於 7 是質數,\(\varphi(7) = 6\)。讓我們檢查 g = 3 是否為原根:
- 31 mod 7 = 3
- 32 mod 7 = 2
- 33 mod 7 = 6
- 34 mod 7 = 4
- 35 mod 7 = 5
- 36 mod 7 = 1
乘方產生的集合為 {3, 2, 6, 4, 5, 1} = {1, 2, 3, 4, 5, 6},這是所有與 7 互質的整數。因此 3 是模 7 的一個原根。
何時存在原根?
模 n 存在原根若且唯若 n 為以下形式之一:
- n = 1, 2, 或 4
- n = pk,其中 p 是奇質數且 k ≥ 1
- n = 2pk,其中 p 是奇質數且 k ≥ 1
例如,對於 7, 9, 11, 13, 14, 18, 23, 25, 27, 46 存在原根,但對於 8, 12, 15, 16, 20, 21, 24 則不存在。
如何尋找原根
- 輸入模數: 在輸入欄位中輸入一個正整數 n(從 2 到 100,000)。
- 計算: 點擊「尋找原根」或按下 Enter 鍵。
- 查看所有原根: 查看完整的原根列表,以及歐拉函數和統計數據。
- 研究乘方表: 觀察最小原根如何生成所有互質餘數。
- 視覺化循環群: 對於較小的模數,可以查看顯示循環結構的動畫輪盤。
n 有多少個原根?
如果模 n 存在原根,其數量等於:
例如,對於 n = 13:\(\varphi(13) = 12\) 且 \(\varphi(12) = 4\),因此模 13 恰好有 4 個原根(分別是 2, 6, 7, 11)。
驗證演算法
要有效率地檢查 g 是否為模 n 的原根:
- 使用 n 的質因數分解計算 \(\varphi(n)\)
- 找出 \(\varphi(n)\) 的所有相異質因數 \(p_1, p_2, \ldots, p_k\)
- 對於每個質因數 \(p_i\),檢查:\(g^{\varphi(n)/p_i} \not\equiv 1 \pmod{n}\)
- 如果所有檢查都通過,則 g 是原根
這種方法比計算 g 的所有乘方要快得多,因為我們只需要測試 \(k\) 次冪運算,而不是 \(\varphi(n)\) 次。
密碼學中的原根
Diffie-Hellman 金鑰交換
Diffie-Hellman 協定使用一個大質數 p 和一個模 p 的原根 g。Alice 選擇秘密 a,發送 \(g^a \bmod p\)。Bob 選擇秘密 b,發送 \(g^b \bmod p\)。雙方計算共享秘密 \(g^{ab} \bmod p\)。安全性依賴於計算離散對數問題的困難性。
ElGamal 加密
ElGamal 同樣使用原根作為生成元。公鑰為 \((p, g, g^x \bmod p)\),其中 x 是私鑰。g 生成所有元素的事實確保了每條訊息都可以被加密。
數位簽章
DSA(數位簽章演算法)及相關方案在 \((\mathbb{Z}/p\mathbb{Z})^*\) 的子群中使用原根來創建和驗證數位簽章。
參考表:最小原根
| n | 最小原根 | \(\varphi(n)\) | 原根數量 |
|---|---|---|---|
| 2 | 1 | 1 | 1 |
| 3 | 2 | 2 | 1 |
| 5 | 2 | 4 | 2 |
| 7 | 3 | 6 | 2 |
| 11 | 2 | 10 | 4 |
| 13 | 2 | 12 | 4 |
| 17 | 3 | 16 | 8 |
| 19 | 2 | 18 | 6 |
| 23 | 5 | 22 | 10 |
| 29 | 2 | 28 | 12 |
| 31 | 3 | 30 | 8 |
| 37 | 2 | 36 | 12 |
常見問題解答
什麼是模 n 的原根?
模 n 的原根是一個整數 g,使得乘方 \(g^1, g^2, \ldots, g^{\varphi(n)}\) 在模 n 下產生所有與 n 互質的整數。換句話說,g 生成了整個乘法群 \((\mathbb{Z}/n\mathbb{Z})^*\)。g 模 n 的乘法階等於歐拉函數 \(\varphi(n)\)。
對於哪些 n 值存在原根?
模 n 存在原根若且唯若 n 為 1, 2, 4, pk 或 2pk,其中 p 是奇質數且 k ≥ 1。例如,對於 n = 7(質數)、n = 9 (32)、n = 14 (2×7) 存在原根,但對於 n = 8, 12, 15 或 16 則不存在。
n 有多少個原根?
如果模 n 存在原根,原根的數量等於 \(\varphi(\varphi(n))\),其中 \(\varphi\) 是歐拉函數。例如,對於 n = 13(質數),\(\varphi(13) = 12\) 且 \(\varphi(12) = 4\),因此模 13 恰好有 4 個原根。
為什麼原根在密碼學中很重要?
原根是 Diffie-Hellman 金鑰交換協定和 ElGamal 加密系統的基礎。在這些加密協定中,模大質數 p 的原根 g 被用作生成元。安全性依賴於離散對數問題的難度:給定 \(g^x \bmod p\),在計算上很難找到 x。
如何驗證 g 是否為模 n 的原根?
要驗證 g 是否為模 n 的原根:(1) 計算 \(\varphi(n)\)。(2) 找出 \(\varphi(n)\) 的所有質因數 \(p_1, p_2, \ldots, p_k\)。(3) 檢查對於每個質因數 \(p_i\),\(g^{\varphi(n)/p_i} \not\equiv 1 \pmod{n}\) 是否成立。如果所有檢查都通過,則 g 是原根。這比計算 g 的所有乘方要快得多。
相關工具
引用此內容、頁面或工具為:
"原根計算機" 於 https://MiniWebtool.com/zh-tw/原根計算機/,來自 MiniWebtool,https://MiniWebtool.com/
由 miniwebtool 團隊製作。更新日期:2026年2月22日
您還可以嘗試我們的 AI數學解題器 GPT,通過自然語言問答解決您的數學問題。
進階數學計算:
- antilog計算機
- Beta函數計算機
- 二項式係數計算機
- 二項概率分布計算機
- 按位計算機
- 中央極限定理計算機
- 組合計算機 精選
- 互補誤差函數計算機
- 複數計算機
- 熵計算機
- 誤差函數計算機
- 指數衰減計算機-高精度
- 指數增長計算機 高精度
- 指數積分計算機
- 指數計算機-高精度 精選
- 階乘計算機 精選
- 伽瑪功能計算機
- 黃金比例計算機
- 半衰期計算機
- 百分比增長率計算機 精選
- 排列計算機
- 泊松分佈計算機
- 多項式根計算機與詳細步驟
- 機率計算機
- 概率分布計算機
- 比例計算機 精選
- 二次公式計算機 精選
- 科學記數法計算機
- 立方和計算機
- 連續數之和計算機
- 平方和計算機
- 真值表產生器 新
- 集合論計算機 新
- 韋恩圖產生器3集合 新
- 中國剩餘定理計算機 新
- 歐拉函數計算機 新
- 擴展歐幾里得演算法計算機 新
- 模乘逆元計算機 新
- 連分數計算機 新
- 戴克斯特拉最短路徑計算機 新
- 最小生成樹計算機 新
- 圖度數序列驗證器 新
- 錯排 子階乘計算機 新
- 斯特林數計算機 新
- 鴿巢原理計算機 新
- 馬可夫鏈穩態分布計算機 新