Loading article…
数式処理において、ジャン=シャルル・フォージェールによるフォージェールF4アルゴリズムは、多変数多項式環のイデアルのグロブナー基底を計算します。このアルゴリズムはブッフベルガーアルゴリズムと同じ数学的原理を用いますが、一般的に疎行列を作成し、高速線形代数を用いて並列に縮約を行うことで、多くの正規形を一度に計算します。
フォージェールF5アルゴリズムは、まずイデアルの生成多項式のペアのグロブナー基底を計算します。次に、この基底を使用して、次のより大きな基底の生成行列の初期サイズを縮小します。
G prev が既に計算された Gröbner 基底 ( f 2 , …, f m ) であり、( f 1 ) + G prevの Gröbner 基底を計算したい場合は、行がm f 1である行列を構築します。ここで、mはG prevの要素の先頭項で割り切れない単項式です。
この戦略により、アルゴリズムはフォージェールが多項式のシグネチャと呼ぶものに基づいた2つの新しい基準を適用できるようになります。これらの基準のおかげで、アルゴリズムは、正則数列と呼ばれる多くの興味深い多項式系に対して、単一の多項式をゼロに単純化することなく(これは、グレブナー基底を計算するアルゴリズムにおいて最も時間のかかる操作です)、グレブナー基底を計算できます。また、多数の非正則数列に対しても非常に効果的です。
フォージェールF4アルゴリズムが実装されています
Faugère F5 アルゴリズムの研究バージョンは、
以前は解決不可能だった「巡回10」問題はF5によって解決され、暗号化に関連する多くのシステム(例えばHFEやC *)も同様に解決されました。