原始根電卓
法 n に対するすべての原始根を、ステップバイステップの検証、べき乗表、巡回群の視覚化とともに表示します。剰余演算、暗号学、および乗法群の理解に不可欠なツールです。
広告ブロッカーにより広告が表示できません
MiniWebtool は広告収益で無料提供しています。このツールが役に立ったら、Premium(広告なし+高速)をご利用いただくか、MiniWebtool.com を許可リストに追加して再読み込みしてください。
- または Premium(広告なし)にアップグレード
- MiniWebtool.com の広告を許可してから再読み込みしてください
原始根電卓
原始根電卓へようこそ。これは、任意の正の整数 n に対するすべての原始根を検索する強力な無料オンラインツールです。この電卓は、ステップバイステップの検証、べき乗表、およびアニメーション付きの巡回群可視化を提供し、原始根がどのように乗法群を生成するかを理解するのに役立ちます。数論の学習、暗号技術の試験対策、または競技プログラミングでの剰余演算など、どのような用途でも、教育的な洞察とともに即座に正確な結果を提供します。
原始根とは何ですか?
法 n に対する原始根とは、そのべき乗が n と互いに素なすべての整数を生成するような整数 g のことです。形式的には、法 n における g の乗法位数がオイラーのファイ関数 \(\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 は原始根である
この方法は、すべてのべき乗を計算するよりもはるかに高速です。なぜなら、\(\varphi(n)\) 回ではなく \(k\) 回の累乗計算をテストするだけで済むからです。
暗号技術における原始根
ディフィー・ヘルマン鍵共有
ディフィー・ヘルマンプロトコルでは、大きな素数 p と法 p に対する原始根 g が使用されます。アリスは秘密の値 a を選び、\(g^a \bmod p\) を送信します。ボブは秘密の値 b を選び、\(g^b \bmod p\) を送信します。両者は共有秘密 \(g^{ab} \bmod p\) を計算できます。安全性は、離散対数問題の計算が困難であることに依存しています。
エルガマル暗号
エルガマル暗号もまた、生成元として原始根を使用します。公開鍵は \((p, g, g^x \bmod p)\) で、ここで x は秘密鍵です。g がすべての要素を生成するという事実が、すべてのメッセージを暗号化できることを保証します。
電子署名
DSA (Digital Signature Algorithm) や関連するスキームでは、電子署名の作成と検証のために \((\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 に対する原始根とは、法 n において \(g^1, g^2, \ldots, g^{\varphi(n)}\) のべき乗が n と互いに素なすべての整数を生成するような整数 g です。言い換えれば、g は乗法群 \((\mathbb{Z}/n\mathbb{Z})^*\) 全体を生成します。法 n における g の乗法位数は、オイラーのファイ関数 \(\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 つ存在します。
なぜ暗号技術において原始根が重要なのですか?
原始根は、ディフィー・ヘルマン鍵共有プロトコルやエルガマル暗号系の基礎となっています。これらの暗号プロトコルでは、大きな素数 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/ja/原始根電卓/) MiniWebtool からの引用、https://MiniWebtool.com/
by miniwebtool チーム. 更新日: 2026年2月22日
また、AI 数学ソルバー GPT を使って、自然言語による質問と回答で数学の問題を解決することもできます。
高度な数学操作:
- antilog電卓
- ベータ関数電卓
- 二項係数電卓
- 二項確率分布電卓
- ビットに基づいての電卓
- 中心極限定理電卓
- 組み合わせ電卓
- 相補誤差関数電卓
- 複素数電卓 おすすめ
- エントロピー電卓
- エラー関数電卓
- 指数減衰電卓-高精度
- 指数成長電卓 高精度
- 指数積分電卓
- 指数電卓-高精度 おすすめ
- 階乗電卓
- ガンマ関数電卓
- 黄金比電卓
- 半減期電卓
- パーセント成長率電卓
- 順列電卓
- ポアソン分布電卓
- 多項式の根電卓と詳細なステップ
- 確率電卓
- 確率分布電卓
- 比率電卓 おすすめ
- 二次式電卓
- 科学表記法電卓
- 立方和電卓
- 正の整数の電卓
- 平方和の計算 おすすめ
- 真理値表ジェネレーター 新しい
- 集合論電卓 新しい
- ベン図ジェネレーター3集合 新しい
- 中国剰余定理電卓 新しい
- オイラーのトーシェント関数電卓 新しい
- 拡張ユークリッドアルゴリズム電卓 新しい
- モジュラー乗法逆数電卓 新しい
- 連分数電卓 新しい
- ダイクストラ最短経路電卓 新しい
- 最小全域木電卓 新しい
- グラフ次数列バリデーター 新しい
- 完全順列 サブファクトリアル電卓 新しい
- スターリング数電卓 新しい
- 鳩の巣原理電卓 新しい
- マルコフ連鎖定常分布電卓 新しい