我正在尝试比较两种算法。我想我可以试着为他们写一份证明。(我的数学很烂,所以就有了这个问题。)
通常,在去年的数学课上,我们会遇到这样的问题:“can‘t use symbols in here,so left out>。
证明:(2r + 3) =n (n + 4)
然后我会做所需的4个阶段,并在最后得到答案。
我被困在证明素数和Kruskals的地方--我如何才能将这些算法转化为类似上面数学形式的算法,这样我才能继续证明?
注意:我不是要别人帮我回答--只要帮我把它写成一种我可以自己动手的形式就行了。
发布于 2009-12-23 19:00:32
您没有提供太多细节,但有一个数学家社区(数学知识管理MKM),他们已经开发了支持数学的计算机证明的工具。例如,请参阅:
最新的会议
发布于 2009-12-23 20:39:56
我所处的位置是证明素数和Kruskals --我如何才能将这些算法转换成类似上面的数学形式,这样我就可以继续证明
我不认为你可以直接。相反,证明两者都生成MST,然后证明任意两个MST相等(或者等价,因为某些图可以有多个MST )。如果两种算法生成的MST被证明是等价的,那么这两种算法是等价的。
发布于 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)。
https://stackoverflow.com/questions/1952070
复制相似问题