NP完整问题等效的这两个定义是否等效?

发布于 2025-02-09 04:05:45 字数 273 浏览 3 评论 0 原文

定义1(通常定义) 问题b是NP完成的,如果

  • b在
  • NP中的c中为np,则C是b definity 2(在几个文档中)的多项式时间

(在几个文档中) 则A问题B是NP算法

  • 如果B在np中,
  • ,如果B允许多项式时间算法,则NP中的所有问题也接受了多项式时间算法

(如“如“某些编码问题)的固有性无关...,...,... Berlekamp,McEliece和Tilborg”以及其他文件

Definition 1 (usual definition)
A problem B is NP-Complete if

  • B is in NP
  • For C in NP, C is polynomal-time reducible to B

Definition 2 (in a few documents)
A problem B is NP-Complete if

  • B is in NP
  • if B admits a polynomial-time algorithm, then all problems in NP also admit a polynomial-time algorithm

(as in "On the Inherent Intractability of Certain Coding Problems,..., Berlekamp, McEliece and Tilborg" and other documents

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

贩梦商人 2025-02-16 04:05:45

定义1是如果您将可简化的性能定义为多项式映射可降低性(有时称为多项式时间多种可还原性),则获得了NP完整性的定义。也就是说,您可以通过进行多项式工作以转换输入,然后对目标问题进行一次调用,从而将一个问题减少到另一个问题。这是NP完整性的标准定义。

定义2是如果您使用多项式时间的杜松时间可还原性(称为 polynomial time dising降低性 time_reduction#turing_reductions“ rel =“ nofollow noreferrer”> cook降低),其中允许您花费多项式时间,包括与oracle(求解器)的任意电话,以解决您要降低的问题。

Definition 1 is the definition of NP-completeness you get if you define reducibility to be polynomial-time mapping reducibility (sometimes called polynomial-time many-one reducibility). That is, you’re allowed to reduce one problem to another by doing polynomial work to transform the input, then make a single call to the target problem. This is the standard definition of NP-completeness.

Definition 2 is the (nonstandard) definition of NP-completeness you get if you use polynomial-time Turing reducibility (called Cook reductions), in which you are allowed to spend polynomial time including an arbitrary number of calls to an oracle (solver) for the problem you’re reducing to.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文