Faugères F4 och F5 algoritmer

I datoralgebra beräknar Faugère F4-algoritmen , av Jean-Charles Faugère , Gröbnerbasen för ett ideal för en multivariat polynomring . Algoritmen använder samma matematiska principer som Buchberger-algoritmen , men beräknar många normala former på en gång genom att bilda en generellt gles matris och använda snabb linjär algebra för att göra reduktionerna parallellt.

Faugère F5-algoritmen beräknar först Gröbner-basen för ett par generatorpolynom av idealet. Sedan använder den denna bas för att minska storleken på de initiala matriserna för generatorer för nästa större bas:

  Om G prev är en redan beräknad Gröbnerbas ( f 2 , …, f m ) och vi vill beräkna en Gröbnerbas av ( f 1 ) + G prev så kommer vi att konstruera matriser vars rader är m f 1 så att m är en monomial inte delbart med den inledande termen för ett element av G föregående .

Denna strategi tillåter algoritmen att tillämpa två nya kriterier baserat på vad Faugère kallar signaturer av polynom. Tack vare dessa kriterier kan algoritmen beräkna Gröbnerbaser för en stor klass av intressanta polynomsystem, kallade reguljära sekvenser , utan att någonsin förenkla ett enda polynom till noll – den mest tidskrävande operationen i algoritmer som beräknar Gröbnerbaser. Det är också mycket effektivt för ett stort antal icke-regelbundna sekvenser.

Genomföranden

Faugère F4-algoritmen är implementerad


Studieversioner av Faugère F5-algoritmen implementeras i [ citat behövs ]

Ansökningar

Det tidigare svårlösta "cykliska 10"-problemet löstes av F5, ​​[ citat behövs ] liksom ett antal system relaterade till kryptografi; till exempel HFE och C * . [ citat behövs ]

externa länkar