首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为算法编写证明

为算法编写证明
EN

Stack Overflow用户
提问于 2009-12-23 18:51:44
回答 5查看 14.1K关注 0票数 12

我正在尝试比较两种算法。我想我可以试着为他们写一份证明。(我的数学很烂,所以就有了这个问题。)

通常,在去年的数学课上,我们会遇到这样的问题:“can‘t use symbols in here,so left out>。

证明:(2r + 3) =n (n + 4)

然后我会做所需的4个阶段,并在最后得到答案。

我被困在证明素数和Kruskals的地方--我如何才能将这些算法转化为类似上面数学形式的算法,这样我才能继续证明?

注意:我不是要别人帮我回答--只要帮我把它写成一种我可以自己动手的形式就行了。

EN

回答 5

Stack Overflow用户

发布于 2009-12-23 19:00:32

您没有提供太多细节,但有一个数学家社区(数学知识管理MKM),他们已经开发了支持数学的计算机证明的工具。例如,请参阅:

http://imps.mcmaster.ca/

最新的会议

http://www.orcca.on.ca/conferences/cicm09/mkm09/

票数 2
EN

Stack Overflow用户

发布于 2009-12-23 20:39:56

我所处的位置是证明素数和Kruskals --我如何才能将这些算法转换成类似上面的数学形式,这样我就可以继续证明

我不认为你可以直接。相反,证明两者都生成MST,然后证明任意两个MST相等(或者等价,因为某些图可以有多个MST )。如果两种算法生成的MST被证明是等价的,那么这两种算法是等价的。

票数 1
EN

Stack Overflow用户

发布于 2009-12-23 19:33:03

从我在Uni大学的数学课上,我(依稀)记得证明了Prims和Kruskals算法--你不能用数学形式来攻击它。取而代之的是,您可以将经过验证的图理论结合起来,例如http://en.wikipedia.org/wiki/Prim%27s_algorithm#Proof_of_correctness来构建证明。

如果你想证明复杂性,那么简单地通过算法的工作,它是O(n^2)。对于图是稀疏的这种特殊情况,有一些优化可以将其减少到O(nlogn)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1952070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档