没有有效正确性和效率证明的建设性高效算法


17

我正在寻找有效算法的自然实例(即在多项式时间内)

  1. 它们的正确性和效率可以得到建设性的证明(例如在PRAHA),但是
  2. 没有已知仅使用有效概念的证明(即,我们不知道如何在TV0证明其正确性和效率S21)。

我可以自己做一些人造的例子。但是,我想要有趣的自然示例,即为自己而研究的算法,而不仅仅是为了回答此类问题而创建的。


1
也许是来自自动机理论的东西,一种算法很简单,但是要证明它可行,则需要考虑某物或其他物的所有子集?
Andrej Bauer

2
多项式时间素数检查怎么样?该证明可能非常复杂,以至于难以置入S21
Andrej Bauer

4
@Neel,实际上是Emil的论文“ 弱鸽原理和随机计算 ”是关于形式化概率算法的。正式确定其中一些所需的主要公理似乎是近似计数,这不是S 1 2的一部分。我认为,坚持使用T V 0S 1 2的确定性多重时间情况可能会更简单。TV0S21TV0S21
卡夫

1
ps:如果我们可以证明算法的正确性/效率在这些理论中无法得到证明,或者至少等同于被认为在这些理论中无法证明的陈述,那将更加有趣。但是,以我们目前所知道的要求,这可能太多了。
卡夫

4
@Neel,大多数相关概率可以在一阶系统中完成,因为您实际上并不需要知道事件的确切概率,因此通常只需要将该概率与某些有理数进行比较即可。
弗朗索瓦G. Dorais

Answers:


14

这与Andrej的答案相同,但有更多细节。

克拉吉塞克和Pudlak [ LNCS 960,1995,第210-220 ]已经表明,如果是一个Σ b 1 -特性,在标准模型定义的素数和小号1 2¬ P X ÿ 1ÿ 21 < Ý 1ÿ 2 < X X = ý 1个ÿ 2P(x)Σ1b

S21¬P(x)(y1,y2)(1<y1,y2<xx=y1y2)
然后有一个多项式时间分解算法。这给出了一串例子,因为任何NP算法素性测试基本上产生这样的式。特别是,AKS素数测试给出了这样一个公式(当以S 1 2的语言适当重铸时)。Krajicek和Pudlak的论文提供了更多与密码学有关的此类示例,但比AKS和相关技术要早几年。Σ1bS21

10

这个示例在层次结构上比Kaveh要求的要低一些,但是是否可以在相应的方法中证明由Hesse,Allender和Barrington进行整数除法和迭代乘法的统一算法的合理性是一个悬而未决的问题。理论V T C 0TC0VTC0

该参数非常简单,在上将其形式化应该没有问题,但是对于V T C 0,它遇到了鸡与蛋的问题:它大量使用了T C 0的函数。-可计算性由算法提供。TV0VTC0TC0

(an)

p(ap)=1ap

S21

多项式的不可约性测试和因式分解算法给出了另一类示例(主要是在有限域和有理性之上)。这些总是依赖于费马小定理或它的推广(以及其他),因此,在适当的有界算术理论中,尚不能将其形式化。通常,这些算法是随机的,但是对于确定性的多项式时间示例,可以采用Rabin的不可约性检验Tonelli–Shanks平方根算法(制定为因此,输入中需要二次非残基)。


9

AKS素性测试似乎是一个不错的人选,如果维基百科是可以相信的。

但是,我希望很难找到这样的例子。现有证明将用措词表达出来,以便显然不会在有界算术中完成,但是它们可能会或多或少地(通常会更多)地“适应”有界算术。


2
S21

2
S21S21

2
这里是克拉吉塞克和Pudlak一个美妙的纸,让一堆例子:karlin.mff.cuni.cz/~krajicek/j-crypto.ps
弗朗索瓦·G. Dorais

2
@François,为什么不发布答案?:)
Kaveh

8
因此,由于做出了较早的幸运猜测,我得到了最高的赞成票数,而其他人实际上知道了发生了什么。数学就像MTV。
Andrej Bauer
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.