11.07.2015 Views

ALGORITHMS FOR SOLVING LINEAR AND POLYNOMIAL ...

ALGORITHMS FOR SOLVING LINEAR AND POLYNOMIAL ...

ALGORITHMS FOR SOLVING LINEAR AND POLYNOMIAL ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

systems but with polynomial systems. Also, it deals not only with dense systems(as Part II does), but with sparse systems also. Since it is known that solving aquadratic system of equations is NP-hard, and solving the Cnf-Sat problem is NPhard,and since all NP-Complete problems are polynomially reducible to each other,it makes sense to look for a method to use one in solving the other. This chaptershows how to convert quadratic systems of equations into Cnf-Sat problems, andthat using off-the-shelf Sat-solvers is an efficient method of solving this difficultproblem.Chapter 4 describes in general terms how Sat-solvers work. This tool is oftenviewed as a black box, which is unfortunate. There is no novel work in this chapter,except the author does not know of any other exposition on how these tools operate,either for experts or a general audience.The second part begins with Chapter 5, and contains the Method of FourRussians, which is an algorithm published in the 1970s, but mostly forgotten since,for calculating a step of the transitive closure of a digraph, and thus also squaringboolean matrices. Later it was adapted to matrix multiplication. This chapterprovides an analysis of that algorithm, but also shows a related algorithm for matrixinversion that was anecdotally known among some French cryptanalysts. However,the algorithm was not frequently used because it was unclear how to eliminate theprobability of abortion, how to handle memory management, and how to optimizethe algorithm. The changes have made negligible the probability of abortion, andhave implemented the algorithm so that it outperforms Magma [mag] in some cases.The software tool Sage [sag], which is an open source competitor to Magma, has2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!