Algorytmy F4 i F5 Faugère'a

W algebrze komputerowej algorytm Faugère F4 autorstwa Jean-Charlesa Faugère'a oblicza podstawę Gröbnera ideału wielowymiarowego pierścienia wielomianowego . Algorytm wykorzystuje te same zasady matematyczne, co algorytm Buchbergera , ale oblicza wiele postaci normalnych za jednym razem, tworząc ogólnie rzadką macierz i używając szybkiej algebry liniowej do wykonywania równoległych redukcji.

Algorytm Faugère F5 najpierw oblicza podstawę Gröbnera pary wielomianów generatora ideału. Następnie wykorzystuje tę podstawę do zmniejszenia rozmiaru początkowych macierzy generatorów dla następnej większej bazy:

  Jeśli G prev jest już obliczoną bazą Gröbnera ( f 2 , …, f m ) i chcemy obliczyć bazę Gröbnera ( f 1 ) + G prev , to skonstruujemy macierze, których wiersze są m f 1 takie, że m jest a jednomian niepodzielny przez wyraz wiodący elementu G prev .

Ta strategia pozwala algorytmowi zastosować dwa nowe kryteria oparte na tym, co Faugère nazywa sygnaturami wielomianów. Dzięki tym kryteriom algorytm może obliczyć bazy Gröbnera dla dużej klasy interesujących systemów wielomianowych, zwanych ciągami regularnymi , bez upraszczania pojedynczego wielomianu do zera - najbardziej czasochłonnej operacji w algorytmach obliczających bazy Gröbnera. Jest również bardzo skuteczny w przypadku dużej liczby nieregularnych sekwencji.

Implementacje

Zaimplementowano algorytm Faugère F4


Wersje studyjne algorytmu Faugère F5 są zaimplementowane w [ potrzebne źródło ]

Aplikacje

Poprzednio trudny do rozwiązania problem „cyklicznej 10” został rozwiązany przez F5, [ potrzebne źródło ] , podobnie jak wiele systemów związanych z kryptografią; na przykład HFE i C * . [ potrzebne źródło ]

Linki zewnętrzne