arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1209.3555cs.SCmath.AG
收藏

logcf:一种有效的实根隔离工具

logcf: An Efficient Tool for Real Root Isolation

Liyun Dai, Bican Xia

摘要:

本文重新讨论了一个基于连分式的一元多项式实根分离算法。它遵循了文森特,乌斯本斯基,柯林斯和阿克里塔斯,约翰逊和克兰迪克的工作。我们使用了一些技巧,特别是一个新的算法来计算正根的上界。从而改进了孤立实根的算法。我们的方法计算正根的上界的复杂性是O(nlog(u+1)),其中u是满足定理3的最佳上界,n是多项式的次数。我们的方法已经实现为一个软件包logcf使用C++语言。对于许多基准测试,logcf比Mathematica的RootIntervals函数快两到三倍。它比另一个基于连续分数的软件CF快得多,CF似乎是最快的开放软件之一,可以实现精确的真正的根隔离。对于那些只有实根的基准测试,logcf比基于数值计算的Sleeve和eigensolve快得多。

英文摘要:

This paper revisits an algorithm for isolating real roots of univariate polynomials based on continued fractions. It follows the work of Vincent, Uspen- sky, Collins and Akritas, Johnson and Krandick. We use some tricks, especially a new algorithm for computing an upper bound of positive roots. In this way, the algorithm of isolating real roots is improved. The complexity of our method for computing an upper bound of positive roots is O(n log(u+1)) where u is the optimal upper bound satisfying Theorem 3 and n is the degree of the polynomial. Our method has been implemented as a software package logcf using C++ language. For many benchmarks logcf is two or three times faster than the function RootIntervals of Mathematica. And it is much faster than another continued fractions based software CF, which seems to be one of the fastest available open software for exact real root isolation. For those benchmarks which have only real roots, logcf is much faster than Sleeve and eigensolve which are based on numerical computation.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑