首页> 外文会议>International conference on logic for programming, artificial intelligence, and reasoning >Putting Newton into Practice: A Solver for Polynomial Equations over Semirings
【24h】

Putting Newton into Practice: A Solver for Polynomial Equations over Semirings

机译:将牛顿投入实践:半环上多项式方程的求解器

获取原文

摘要

We present the first implementation of Newton's method for solving systems of equations over ω-continuous semirings (based on [5,11])- For instance, such equation systems arise naturally in the analysis of interprocedural programs or the provenance computation for Datalog. Our implementation provides an attractive alternative for computing their exact least solution in some cases where the ascending chain condition is not met and hence, standard fixed-point iteration needs to be combined with some over-approximation (e.g., widening techniques) to terminate. We present a generic C++ library along with the main algorithms and analyze their complexity. Furthermore, we describe our implementation of the counting semiring based on semilinear sets. Finally, we discuss motivating examples as well as performance benchmarks.
机译:我们介绍牛顿方法的第一个实现,用于解决ω-连续半环上的方程组(基于[5,11]),例如,这样的方程组自然出现在过程间程序的分析或Datalog的出处计算中。我们的实现为在不满足上升链条件的某些情况下计算其最不精确解提供了一种有吸引力的替代方案,因此,标准定点迭代需要与某种过度逼近(例如加宽技术)结合起来才能终止。我们提供了一个通用的C ++库以及主要算法,并分析了它们的复杂性。此外,我们描述了基于半线性集的计数半环的实现。最后,我们讨论了激励性的示例以及性能基准。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号