Questions tagged «proofs»

用于询问有关特定定理或猜想的现有或可能证明的问题

1
看似正确但不正确的算法和证明示例
在我的编程入门课程中,我们正在学习初始化-维护-终止方法,该方法证明算法可以达到预期的效果。但是我们只需要证明已知正确的算法是正确的即可。我们从未被要求证明算法不正确。 有没有看起来正确的经典算法示例,但不是吗?我正在寻找“初始化-维护-终止”方法捕获了第一眼直觉无法理解的情况的情况。

1
SETH的MA版本如何被证明是错误的?
根据这篇讨论强指数时间假说(SETH)的不确定性扩展的论文,“ [...]威廉姆斯最近证明了有关k-TAUT的Merlin-Arthur复杂度的相关假设是错误的”。但是,该论文仅引用了个人交流。 SETH的MA版本如何被证明是错误的? 我怀疑它涉及公式的代数化,但是没有任何进一步的想法。

1
经典Paxos和Fast Paxos的正确性证明
我正在阅读Leslie Lamport 撰写的“ Fast Paxos”论文,并被经典Paxos和Fast Paxos的正确性证明所困扰。 为了保持一致性,协调人在第i轮第2a阶段选择的值应该满足2 一个我vvv2a2a2aiii CP(v,i):CP(v,i):CP(v,i):对于任何圆形j&lt;ij&lt;ij < i,不大于其他值vvv已经或可能还没有被在轮选择jjj。 对于经典Paxos,证明(第8页)分为三种情况:k&lt;j&lt;ik&lt;j&lt;ik < j < i,j=kj=kj = k和j&lt;kj&lt;kj < k,其中kkk是最大舍入数,其中某些接受者已通过阶段1b1b1b消息向协调者报告。我无法理解第三种情况的论点: 情况j&lt;kj&lt;kj < k。我们可以归纳为假设,在接受者a_0在第k轮中投票给v时,财产CP成立。这意味着在第j轮中除v之外没有其他值可能被选择。CPCPCPa0a0a_0vvvkkkvvvjjj 我的问题是: 为什么我们可以假定在接受者在第轮中对投票时拥有财产?a 0 v kCPCPCPa0a0a_0vvvkkk 似乎我们正在使用数学归纳法,因此,基础,归纳假设和归纳步骤是什么? 对于Fast Paxos,将继续使用相同的参数(页18)。它说, 情况。对于任何在,并不比其他值已经或可能尚未被在第二轮选择。v V v jj&lt;kj&lt;kj < kvvvVVVvvvjjj 我的问题是: 如何获得?特别是,为什么“对于任何在 ”在这里?VvvvVVV 在我看来,情况的正确性证明(递归)取决于和。 k &lt; j &lt; i j = kj&lt;kj&lt;kj < …


1
为什么没有符号位的Feige-Fiat-Shamir不会为零知识?
在HAC(10.4.2)的第10章中,我们看到了众所周知的Feige-Fiat-Shamir识别协议,该协议基于零知识证明,使用(假定的)提取模因难以分解的复合物的平方根的难度。我会用自己的话说这个方案(并希望能正确解决)。 让我们从一个更简单的方案开始:让是一个足够大的大小的Blum整数(所以,和均为3 mod 4),使得分解难以处理。由于是Blum整数,因此的元素的一半具有雅可比符号+1,而另一半则具有-1。对于+1元素,其中一半具有平方根,每个具有平方根的元素具有四个,正好一个本身就是一个平方。n = p q p q n Z ∗ nnnnn=pqn=pqn=pqpppqqqnnnZ∗nZn∗Z_n^* 现在,Peggy 从选择一个随机元素,并设置。然后,她将发送给Victor。接下来是协议:Victor希望验证Peggy知道平方根,Peggy希望向他证明而不对透露任何事实,而她并不知道。Z * n v = s 2 v v s ssssZ∗nZn∗Z_n^*v=s2v=s2v=s^2vvvvvvssssss 佩吉(Peggy)在选择一个随机,然后将发送给Victor。Z * n r 2rrrZ∗nZn∗Z_n^*r2r2r^2 维克托可能将或发送回Peggy。b = 1b=0b=0b=0b=1b=1b=1 佩吉将发送给维克多。rsbrsbrs^b Victor可以通过对收到的结果进行平方并与正确的结果进行比较来验证Peggy是否已发送正确的答案。当然,我们重复此交互操作以减少Peggy只是幸运的猜测者的机会。该协议被称为ZK;可以在各个地方找到证明(例如Boaz Barak的讲义)。 当我们扩展该协议以使其更有效时,它称为Feige-Fiat-Shamir;这与上面的非常相似。我们以随机值和随机符号开始Peggy,她将其正方形发布为。换句话说,我们随机否定一些。现在kkks1⋯sks1⋯sks_1\cdots s_kt1=±1,⋯tk=±1t1=±1,⋯tk=±1t_1 = \pm 1, \cdots t_k = \pm 1v1=t1s21,⋯,vk=tks2kv1=t1s12,⋯,vk=tksk2v_1=t_1s_1^2, \cdots, v_k = t_ks_k^2viviv_i …

2
关于P与NP的可证明性
首先,我对Gödel不完全性定理(一般来说是形式逻辑)的理解非常幼稚,我对理论计算机科学的了解(意味着我还在读本科时只修了一个研究生课程),所以这个问题可能是很天真。 据我所知,P对NP的可证明性是一个未解决的问题。 现在: 哥德尔的第一个不完全性定理指出,有些陈述是正确的,但不能证明也不能证明。 如果找到一个NP完全问题的多项式解,则证明P = NP。 因此,假设P = NP是不可证明的: 这意味着找不到NP完全问题的多项式解的例子(否则,这将是一个证明)。 但是,如果找不到关于NP完全问题的多项式解的示例,则意味着P = NP是错误的(证明这一点,意味着该陈述是可证明的),这导致了矛盾,因此P = NP应该是可证明的。 这听起来像是我对P = NP的可证明性的证明,但是我认为这很可能是由于我对所涉及的逻辑主题缺乏理解。谁能帮我了解这有什么问题吗?

3
计算机发现的证据
1996年,计算机解决了一个长期存在的开放性问题。即罗宾代数和布尔代数相同。该证明是由自动定理证明者发现的。 此外,四色定理的已知证明包含计算机生成的成分。 这个问题的目的是到被(完全或部分)由计算机发现列表样张(是否唯一已知的证据或发现一个用于第一时间)。

2
互动式的上帝数字证明?
我最近一直在学习交互式证明,并且一直想知道整个事情是否只是理论上的好奇心,或者它是否有实际用途。我以为我会从淋浴中发生的一个例子开始: 最近有消息说“上帝的数目” = 20。(上帝的数目是解决魔方的最少步骤。)尽管这很有趣,但似乎有些曲折……这在教科书中不是多项式时间可验证的“正常”证明。该证明具有明显的“蛮力”味道-我的意思是,莫雷博士实验室的帅哥试图在Google大型超级计算机中数十亿个多维数据集的组合中尝试找到这个整齐,严密的下限。 无论如何,问题是:我们如何确定Morley Davidson博士及其团队是诚实的?好吧,因为它在数学上并不严格,所以可以立即将权威人士的论据从窗口中排除。显而易见的替代方案是通过检查源代码并再次运行整个过程来重新验证证明,这似乎是对计算资源的严重浪费,更不用说每个希望对此深信不疑的人都会这样做。需要在自己的工作站上进行操作-对于真正的怀疑论者而言,这是一个非常乏味且令人不愉快的主张。因此,这似乎是一种本体论的deilema。 所以我认为这正是我们需要交互式证明的情况。Google的超级计算机可能是功能强大但具有欺骗性的Prover,而我们怀疑的,甚至不是肛门的公众人士都是Polynomially限制的验证者。如果我们能以某种方式多次查询“ Oracle”,并确信这个下限,那么我们可以确信,他是正确的事实,这是毫无疑问的。 因此,似乎决策问题“上帝的号是&lt;20”在于或可阐明如下(非正式)Πp2Π2p\Pi_2^p 对于魔方中的所有初始组合,存在一个步长&lt;= 20的解决方案,β可以解决该问题。αα\alphaββ\beta (不确定这是否正确,但是和β的大小都很小,给定一个初始配置和一个解决方案,可以很容易地验证它确实可以解决该多维数据集)αα\alphaββ\beta 决策问题“神的个数是20”可以重述为 上帝的数字小于20 ,存在一个解决方案,可以解决魔方的一些初始组合,需要20步。 因此,可能有IP [n]证明。(再次,检查我的工作情况) 我的问题是双重的 有实际的方法吗? 还有其他一些交互式证明“实际”使用的例子吗?

3
在哪里寻求研究/出版方面的帮助?
我已经开发了一段时间的SAT算法,并且已经达到想要共享它的地步。我在计算机科学领域认识的人并不多,而且我不确定确切的方向。 我想知道有哪些资源可供正在考虑发布算法的人员使用。我还需要帮助来分析算法的运行时间和正确性。 我的主要问题是分析运行时。我需要对此进行详细分析的帮助。我相当确定该算法是正确的,但是如果有人也对此进行验证,将会很有帮助。 那么,有谁愿意分析我的算法?此外,什么样的资源可用于此类任务?
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.