Алгоритмы Faugères F4 и F5 - Faugères F4 and F5 algorithms

В компьютерная алгебра, то Алгоритм Фогера F4, к Жан-Шарль Фогер, вычисляет Основа Грёбнера из идеальный многомерного кольцо многочленов. В алгоритме используются те же математические принципы, что и в алгоритме. Алгоритм Бухбергера, но вычисляет множество нормальных форм за один раз, формируя общий разреженная матрица и используя быструю линейную алгебру для параллельного выполнения редукций.

В Алгоритм Faugère F5 сначала вычисляет базис Грёбнера пары порождающих полиномов идеала. Затем он использует этот базис для уменьшения размера исходных матриц генераторов для следующего большего базиса:

Если граммпредыдущий - уже вычисленный базис Грёбнера (ж2, …, жм) и мы хотим вычислить базис Грёбнера в (ж1) + граммпредыдущий затем построим матрицы, строки которых м ж1 такой, что м моном, не делящийся на главный член элемента из граммпредыдущий.

Эта стратегия позволяет алгоритму применять два новых критерия, основанных на том, что Фожер называет подписи многочленов. Благодаря этим критериям алгоритм может вычислять базисы Грёбнера для большого класса интересных полиномиальных систем, называемых регулярные последовательности, без упрощения одного полинома до нуля - наиболее трудоемкая операция в алгоритмах вычисления базисов Грёбнера. Это также очень эффективно для большого количества нерегулярных последовательностей.

Реализации

Реализован алгоритм Faugère F4.


Учебные версии алгоритма Faugère F5 реализованы в[нужна цитата ]

Приложения

Ранее неразрешимая проблема "циклической 10" была решена с помощью F5,[нужна цитата ] как и ряд систем, связанных с криптографией; Например HFE и C*.[нужна цитата ]

Рекомендации

  1. ^ Эдер, Кристиан (2008). «О критериях алгоритма F5». arXiv:0804.2033 [math.AC ].
  2. ^ https://docs.sympy.org/latest/modules/polys/internals.html#groebner-basis-algorithms

внешняя ссылка