数学の一分野である有限体理論において、原始多項式は有限体GF( p m )の原始元の最小多項式である。つまり、GF( p ) = Z / p Zに係数を持つm次多項式F ( X )は、モニックでありGF( p m )に根α を持ち、 が体GF( p m )全体である場合に原始多項式である。つまり、α はGF( p m )の原始 ( p m − 1 ) 根である。
プロパティ
- すべての最小多項式は既約なので、すべての原始多項式も既約です。
- 原始多項式は、ゼロでない定数項を持たなければなりません 。そうでなければ、 xで割り切れません。GF (2)では、x + 1は原始多項式であり、他のすべての原始多項式は項数が奇数です。これは、項数が偶数である 2 を法とする多項式はx + 1で割り切れる(根が 1 である) ためです。
- GF( p )上のm次の既約多項式 F ( x ) ( pは素数)は、 F ( x )がxn−1を割り切る最小の正の整数nがn = pm −1であるとき原始多項式と呼ばれる。
- m次原始多項式はGF( p m )にm 個の異なる根を持ち、それらはすべてp m − 1 の位数を持ち、つまりそれらのいずれも体の乗法群を生成する。
- GF( p )上にはちょうどφ ( p m − 1)個の原始元とφ ( p m − 1)/ m個の原始多項式があり、それぞれ次数mである。ここでφはオイラーのトーティエント関数である。[1]
- GF( p m )の原始元αの代数共役はα、α p、α p 2、 …、α p m −1であり、したがって原始多項式F ( x )は明示的な形式F ( x ) = ( x − α ) ( x − α p ) ( x − α p 2 ) … ( x − α p m −1 )を持ちます。この形式の多項式の係数が、必ずしも原始的ではないGF( p n )の任意のαに対してGF( p )に含まれることは、多項式がその係数にフロベニウス自己同型を適用して不変であるという性質( α p n = αを使用) と、フロベニウス自己同型の固定体がGF( p )であるという事実から生じます。
例
GF(3)上では、多項式x 2 + 1は既約ですが、 x 4 − 1 を割り切るので原始的ではありません。その根は 4 次巡回群を生成し、GF(3 2 )の乗法群は 8 次巡回群です。一方、多項式x 2 + 2 x + 2は原始的です。その根の 1 つをαで表します。すると、 3 2 − 1 = 8より小さく互いに素な自然数は1、3、5、7 なので、GF(3 2 )の 4 つの原始根はα、α 3 = 2 α + 1、α 5 = 2 α、α 7 = α + 2です。原始根αとα 3 は代数的に共役です。実際、x 2 + 2 x + 2 = ( x − α ) ( x − (2 α + 1))です。残りの原始根α 5とα 7 = ( α 5 ) 3も代数的に共役であり、2 番目の原始多項式x 2 + x + 2 = ( x − 2 α ) ( x − ( α + 2))を生成します。
3 次では、GF(3 3 )にはφ (3 3 − 1) = φ (26) = 12個の原始元がある。3 次原始多項式にはそれぞれ 3 つの根があり、すべて必ず原始根となるため、3 次原始多項式は12 / 3 = 4 個ある。1 つの原始多項式はx 3 + 2 x + 1である。その根の 1 つをγで表すと、代数的に共役な元はγ 3とγ 9である。他の原始多項式は、他の原始元γ r上に構築された代数的に共役な集合に関連付けられており、 rは26 と互いに素である。
アプリケーション
フィールド要素の表現
原始多項式は有限体の元を表すために使用できます。GF ( p m ) のα が原始多項式F ( x )の根である場合、GF( p m )の非ゼロ元はαの連続するべき乗として表されます。
これにより、コンピュータ内で有限体の非ゼロ元を、対応する指数で表すことで経済的に表現することができる。この表現は、指数を法として加算するのに相当するため、乗算が容易になる。
擬似ランダムビット生成
2つの元を持つ体GF(2)上の原始多項式は、疑似乱数ビット生成に使用できます。実際、最大サイクル長(2 n − 1、nは線形フィードバックシフトレジスタの長さ)を持つすべての線形フィードバックシフトレジスタは、原始多項式から構築できます。[2]
一般に、GF(2)上のm次の原始多項式の場合、このプロセスは同じシーケンスを繰り返す前に2 m − 1個の疑似乱数ビット を生成します。
CRCコード
巡回冗長検査(CRC) は、メッセージ ビット文字列を GF(2) 上の多項式の係数として解釈し、それを同じく GF(2) 上の固定生成多項式で割ることによって動作するエラー検出コードです。CRCの数学を参照してください。原始多項式、またはその倍数は、メッセージ ビット文字列内で離れた場所で発生する 2 つのビット エラー (次数nの原始多項式の場合、距離2 n − 1まで) を確実に検出できるため、生成多項式として適している場合があります。
原始三項式
原始多項式の有用なクラスは、3つの非ゼロ項x r + x k + 1のみを持つ原始三項式です。その単純さにより、特に小型で高速な線形フィードバックシフトレジスタが実現します。[3] 多くの結果から、三項式の原始性を特定してテストする手法が示されています。[4]
GF(2) 上の多項式(2 r − 1はメルセンヌ素数)の場合、次数rの多項式は、それが既約である場合に限り原始多項式となります。(既約多項式が与えられた場合、xの周期が2 r − 1の非自明な因数である場合にのみ原始多項式ではありません。素数には非自明な因数はありません。)メルセンヌツイスター疑似乱数生成器は三項式を使用しませんが、これを利用します。
リチャード・ブレントは、この形式の原始三項式、例えばx 74207281 + x 30684570 + 1を表にまとめている。[5] [6]これを使って、巨大な周期2 74207281 − 1 ≈の疑似乱数生成器を作成することができる。3 × 10 22 338 617 .
参考文献
- ^ GF(2)、GF(3)、GF(5)、GF(7)、GF(11)上の原始多項式の次数による列挙は、オンライン整数列百科事典の列A011260、A027385、A027741、A027743、A319166で与えられます。
- ^ C. Paar、J. Pelzl - 暗号を理解する: 学生と実務家のための教科書
- ^ Gentle, James E. (2003). 乱数生成とモンテカルロ法(第2版). ニューヨーク: Springer. p. 39. ISBN 0-387-00178-6. OCLC 51534945.
- ^ Zierler, Neal; Brillhart, John (1968年12月). 「原始三項式について (Mod 2)」.情報と制御. 13 (6): 541, 548, 553. doi :10.1016/S0019-9958(68)90973-X.
- ^ Brent, Richard P. (2016年4月4日). 「原始三項式(mod 2)の探索」。2024年5月25日閲覧。
- ^ Brent, Richard P. ; Zimmermann, Paul (2016年5月24日). 「12個の新しい原始2進三項式」. arXiv : 1605.09213 [math.NT].
外部リンク
- ワイスタイン、エリック W.「原始多項式」。マスワールド。
