関数フィールドふるい

数学において関数体ふるいは有限体における離散対数問題(DLP)を解く最も効率的なアルゴリズムの一つである。これは、ヒューリスティックな指数以下の計算量を持つ。Leonard Adlemanは1994年にこれを開発し[1]、その後1999年にMD Huangと共同で改良を加えた[2]。それ以前の研究としては、D. Coppersmithによる標数2の体におけるDLPに関する研究[3]がある。

有限体における離散対数問題は、 、 素数、整数 について方程式を解くことから成ります。固定された に対する関数は、暗号技術で使用される一方向性関数です。Diffie -Hellman鍵交換El Gamal暗号システム、デジタル署名アルゴリズムなど、いくつかの暗号手法はDLPに基づいています

数論的背景

機能フィールド

を有限体 上の代数曲線を定義する多項式とする関数体 は、アフィン座標環 の分数体と見なすことができ、 はによって生成されるイデアルを表す。これは代数関数体の特殊な場合である。これは有限体 上に定義され超越次数は1である。超越元は で表される

関数体における付値環と場所の同値類の間、および付値環と付値の同値類の間には一対一対応が存在する[4]この対応は関数体ふるいアルゴリズムで頻繁に使用される。

約数

関数体 の離散値、すなわち離散値環 は、関数体の素数と呼ばれる唯一の最大イデアルを持ちます。 の次数は であり、 も定義します

約数はすべての素数上の -線型結合であるため、となり、和の有限個の元のみが非ゼロとなります。 元の約数はと定義されます。ここでは素数 に対応する付値です。約数の次数は です

方法

関数体ふるいアルゴリズムは、小さい次数の既約多項式の離散対数を求める事前計算と、それらを の対数に結合する簡約ステップで構成されます

ある境界よりも小さい次数の既約関数に分解される関数は、 -滑らかな関数と呼ばれます。これは滑らかな数の定義に類似しており、そのような関数は分解が比較的速く求められるため有用です。これらの関数の集合は因子基底と呼ばれます。関数のペアが二重に滑らかな場合、およびはの元のノルムは何らかのパラメータ、は の関数体の元として見なされます

アルゴリズムのふるい分けステップは、二重に滑らかな関数のペアを見つけることです。次のステップでは、それらを用いて、分解された関数の対数を含む線形関係を求めます。線形連立方程式を解くことで、対数を計算します。縮約ステップでは、先に求めた対数の組み合わせとして表現し、DLPを解きます。

事前計算

パラメータ選択

このアルゴリズムには、次数 の既約関数、関数、および となる次数 の曲線というパラメータが必要です。ここで、 は基底体 の位数におけるべき乗ですは で定義される関数体を表します

これにより、同型性と準同型性が導かれます。同型性を使用すると、 の各要素はの多項式として考えることができます

また、因子基数の滑らかさの境界を設定する必要もあります

ふるい分け

このステップでは、二重に滑らかな関数のペアが見つかります。

の形をした関数を考え、任意の で可能な限り何度も割りますこの過程で 1 に約分されるものはどれも-滑らかです。これを実装するために、グレイコードを用いることで、与えられた多項式の倍数を効率的に処理することができます。

これは、数体ふるい指数計算アルゴリズムといった他のふるい分けアルゴリズムにおけるふるい分けステップと完全に類似しています。数値の代わりに関数を用いてふるい分けを行いますが、数値が素数に因数分解できるのと同様に、これらの関数も既約多項式に因数分解できます。

線形関係を見つける

これはアルゴリズムの中で最も難しい部分であり、上で定義した関数体、位数、および因子が関係します。目標は、二重滑らかな関数のペアを用いて、因数底の元の離散対数を含む線形関係を見つけることです。

因子基底の各既約関数に対して、その上にある の位と、それらの位に対応する代理関数を求める。位に対応する代理関数はを満たす。ここでは の類数でありは を満たす任意の固定離散値である。このように定義された関数は、 における定数を除いて一意である

の約数の定義により、これと という事実を用いると、次の式が得られます。

ここでは任意の値である。そして、代理関数の約数が定数を除いて一意であるという事実を用いて、次を得る。

ここで、この式を既約多項式に分解する既知の事実と、この分解におけるのべき乗を とします。すると、

ここで、方程式の離散対数を単位まで取ることができます。これは制限離散対数と呼ばれます。これは、ある単位 に対する方程式によって定義されます

ここで、は を法とする逆数です

と対数は未知です。この形式の方程式が十分に見つかれば、線形連立方程式を解いてすべてのについて を求めることができます。式全体を未知数とすることで、 、 、 を計算する必要がなくなるため、時間を節約できます最終には、 それぞれについて、制限された離散対数に対応する単位を計算し、 を得ることができます

削減ステップ

まず、 ランダムな に対してmodを計算します。十分に高い確率でこれは-滑らかなので、 について のように因数分解できますこれらの多項式はそれぞれ、コッパースミス法の一般化を用いて、より次数の低い多項式に簡約できます[2] -滑らかな多項式の積が得られるまで次数を簡約できます。次に、 を底とする対数をとると、最終的に次のように計算できます。

、DLP を解決します。

複雑

関数体ふるいは、指数関数以下の時間で実行されると考えられている。

L記法を用いて。この複雑さはいくつかの経験的仮定に依存しているため、厳密な証明は存在しない。例えば、ふるい分けのステップでは、 という形式の数は与えられた範囲内で乱数のように振舞うと仮定する。

他の方法との比較

離散対数問題を指数時間未満解くアルゴリズムとして、他に2つのよく知られたアルゴリズムがあります指数計算アルゴリズムと数体ふるいの一種です[5]どちらも最も簡単な形では素数位数の有限体におけるDLPを解きますが、同様にDLPを解くように拡張することもできます

におけるDLPの数体ふるいの計算量は[6]であり、関数体ふるいの最高性能よりもわずかに遅い。しかし、の場合には関数体ふるいよりも高速である。数体と関数体を扱う2つの類似したアルゴリズムが存在することは驚くべきことではない。実際、これら2種類のグローバル体の間には広範な類似性がある

指数計算アルゴリズムは、高度な代数構造を必要としないため、関数体ふるいや数体ふるいよりもはるかに簡単に記述できます。計算量は で、漸近的に遅くなります。数体ふるいや関数体ふるいが高速である主な理由は、これらのアルゴリズムはより小さな平滑性境界 で実行できるため、ほとんどの計算をより小さな数値で実行できることです。

参照

参考文献

  1. ^ L. Adleman. 「関数体ふるい」. アルゴリズム的数論(ANTS-I). コンピュータサイエンス講義ノート. Springer (1994), pp.108-121.
  2. ^ ab L. Adleman, MD Huang. 「有限体上の離散対数に対する関数体ふるい法」In: Inf. Comput. 151 (1999年5月), pp. 5-16. DOI: 10.1006/inco.1998.2761.
  3. ^ D. Coppersmith. (1984), 「特性2の体における離散対数の高速評価」IEEE Trans. Inform. Theory IT-39 (1984), pp. 587-594.
  4. ^ M. FriedとM. Jarden. 「Field Arithmetic」第11巻(2005年1月)第2章1節。DOI: 10.1007/b138352。
  5. ^ D. Gordon. 「数体ふるいを用いたGF(P)における離散対数」. Siam Journal on Discrete Mathematics - SIAMDM 6 (1993年2月), pp. 124-138. DOI: 10.1137/0406010.
  6. ^ R. Barbulescu, P. Gaudry, T. Kleinjung. 「タワー数体ふるい」. Advances in Cryptology – Asiacrypt 2015. Vol. 9453. Springer, 2015年5月. pp. 31-58
Retrieved from "https://en.wikipedia.org/w/index.php?title=Function_field_sieve&oldid=1310386710"