令G(V,E)为无向图。哈密顿循环是一个循环,它只访问G的每个顶点v一次(第一个顶点除外,它也是循环中的最后一个顶点)。
假设:存在一种确定图是否具有哈密顿循环的有效算法(返回 True\False)。让我们将此 alg' D称为确定。
- 证明:存在一种返回哈密顿循环的有效算法。
我的回答尝试
Assume D(G) = true
Let G'=G (Define G' a copy of G).
For each edge e in E:
G' = G' \ {e} // Remove e from G.
d_boolean = D(G') // Run D alg' on the new Graph.
if d_boolean = false
then G' = G' U {e} // restore e to graph (because e must be in the Hamiltonian Cycle)
// else d_boolean=true we do nothing because e is not an edge on the Hamiltonian Cycle
Return G'
我的问题
正如你所看到的,我有一个算法的想法来证明一个算法的存在。我觉得这是正确的方向......但是我如何证明这个算法实际上返回了哈密顿循环?