平方根和的上限的证明


9

在[1]中,Garey等人。在确定欧几里得TSP的NP完整性的过程中,找出后来被称为平方根和的问题。

给定整数 a1,a2,,anL,确定是否 a1+a2++an<L

他们观察到,这个问题甚至都不在NP中,因为不清楚在平方根的计算中需要多少精度的最小位数才能将和与 L。但是,他们确实引用了一个最著名的上限O(m2n) 哪里 m是“原始符号表达式中的位数”。不幸的是,此上限仅归因于AM Odlyzko的个人通信。

是否有人对此上限有适当的引用?或者,在没有公开参考文献的情况下,证明或证明草图也将有所帮助。

注意:我相信这个界限可能是Bernikel等人得出的更一般性结果的推断。等 [2]大约在2000年左右开始使用更大的算术表达式。我最感兴趣的是同时期的参考文献(即1976年左右的文献)和/或专门针对平方根之和的证明。

  1. Garey,Michael R.,Ronald L. Graham和David S. Johnson。“ 一些NP完全几何问题。” ACM第八届年度计算机理论研讨会论文集。ACM,1976年。

  2. Burnikel,Christoph等人。“ 涉及自由基的算术表达式的边界很容易计算。” Algorithmica 27.1(2000):87-99。


1
另请参阅此cstheory.stackexchange问​​题的答案,该问题表示:“针对此问题的最显着进展是Eric Allender及其合作者于2003年提出的,该问题位于Counting Hierarchy。ftp的第4级。 cs.rutgers.edu/pub/allender/slp.pdf
Neal Young,

Answers:


7

这是一个草率的草图。让S=i=1nδiai 哪里 δi{±1}。最多是一个代数数2n 和高度 H=(max(ai))n。现在很容易检查S=0 (即使在 TC0-看到这个)。S0 那么它必定会远离 0 的数量(因为它是一个代数数,因此是一元多项式的非零根),它是的最小多项式的次数和高度的函数 S。不幸的是,对度的依赖是平方根数的指数(如果ai的是互斥的素数,这个程度的界限甚至很严格,尽管符号评估很容易处理。因此,所需的精度是平方根数的指数,即2nS。现在就可以截断每个ai210n位以确保符号正确无误。通过多项式牛顿迭代的许多步骤可以轻松完成此操作。现在到检查和是否为正,这只是加法,因此求和后的位数是线性的。注意,此计算在BSS机器上以多项式时间进行。还要注意,我们没有直接使用的最小多项式进行任何计算S本身可能具有巨大的系数并且看起来很丑陋,我们只是用它来推理我们需要截断平方根的精度。有关更多详细信息,请参阅Tiwari的论文


不赞成投票,因为这个长答案中唯一能解决问题的部分是最后一行,它是1992年的参考,而不是1970年代或更早的年代。
David Eppstein

2
@david我只是想提供一个证明草图,说明为什么我们需要2 ^ n位的精度来评估平方根(@mhum有时会要求它)。在我引用的论文之前,我不熟悉这种界限的产生方式(尽管我怀疑应该使用类似的技术)。
Nikhil

也许只有我一个人,但是当一个问题说“我知道如何证明这一点,但是有人可以给我参考”时,我找到了答案,表明了如何证明它令人讨厌。就像考试中的学生给出与所要求的答案不同的答案一样,希望(徒劳地)即使他们不知道您想要什么,他们也会因知道某些东西而得到部分荣誉。
David Eppstein

8
不知道您在哪里引用,但是有一个“有人对这个上限有适当的参考吗?或者,在没有公开参考的情况下,证明或证明草图也将有所帮助。” 问题中的某个地方
Nikhil

在我看来,这似乎与个人交流中的情况足够接近。谢谢。(我想我本可以尝试直接与Odlyzko联系以找出
答案
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.