当前位置: X-MOL 学术arXiv.cs.SC › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
msolve: A Library for Solving Polynomial Systems
arXiv - CS - Symbolic Computation Pub Date : 2021-04-08 , DOI: arxiv-2104.03572
Jérémy BerthomieuPolSys, Christian EderPolSys, Mohab Safey El DinPolSys

We present a new open source C library msolve dedicated to solving multivariate polynomial systems of dimension zero through computer algebra methods. The core algorithmic framework of msolve relies on Gr{\"o}bner bases and linear algebra based algorithms for polynomial system solving. It relies on Gr{\"o}bner basis computation w.r.t. the degree reverse lexicographical order, Gr{\"o}bner conversion to a lexicographical Gr{\"o}bner basis and real solving of univariate polynomials. We explain in detail how these three main steps of the solving process are implemented, how we exploit AVX2 instruction processors and the more general implementation ideas we put into practice to better exploit the computational capabilities of this algorithmic framework. We compare the practical performances of msolve with leading computer algebra systems such as \textsc{Magma}, \textsc{Maple} , \textsc{Singular} on a wide range of systems with finitely many complex solutions, showing that msolve can tackle systems which were out of reach by the computer algebra software state-of-the-art.

中文翻译:

msolve:用于求解多项式系统的库

我们提出了一个新的开源C库msolve,该库致力于通过计算机代数方法求解零维的多元多项式系统。msolve的核心算法框架依赖于Gr {\“ o} bner基和基于线性代数的算法来求解多项式系统,它依赖于Gr {\” o} bner基计算,并具有逆字典顺序,即Gr {\“ o } bner转换为词典的Gr {\“ o} bner基础,并真正求解单变量多项式。我们将详细说明解决过程的这三个主要步骤是如何实现的,如何利用AVX2指令处理器,以及为了更好地利用该算法框架的计算能力而付诸实践的更一般的实现思想。
更新日期:2021-04-09
down
wechat
bug