第9章怎样研究算法遗传算法示例练习题答案解析(学习资料) 下载本文

内容发布更新时间 : 2024/6/26 16:06:26星期一 下面是文章的全部内容请认真阅读。

第9章 怎样研究算法:遗传算法示例

1、P类问题、NP类问题、NPC类问题是计算机科学领域关于可求解性可计算性很重要的概念。关于P、NP和NPC类问题,回答下列问题。 (1)下列说法不正确的是_____。

(A) P类问题是计算机可以在有限时间内能够求解的问题;

(B) NP类问题是计算机可以在有限时间内能够验证“解”的正确性的问题;

(C) NPC类问题是对问题的每一个可能解,计算机都可以在有限时间内验证“解”的正确性的问题,被称为NP完全问题;

(D)上述说法有不正确的;

答案:D 解释:

本题考核P类问题、NP类问题、NPC类问题的概念。

P类问题指计算机可以在有限时间内求解的问题,(A)正确;NP类问题指虽然在多项式时间内难于求解但不难判断给定一个解的正确性问题,(B)正确;NPC问题指NP问题的所有可能答案都可以在多项式时间内进行正确与否的验算,称为NP-Complete问题,(C)正确;(A)(B)(C)都正确,所以(D)错误。

具体内容请参考第九章视频之“可求解与难求解问题”以及第九章课件。

(2)可解性问题是指能够找到多项式时间复杂性算法进行求解的问题,难解性问题是指找不到多项式时间复杂性算法进行求解的问题。下列说法不正确的是_____。

(A) P类问题是可解性问题,NP类问题是难解性问题。

(B) NP类问题不一定是难解性问题,因为P类问题也一定是NP类问题; (C) NP类问题不确定是否是P类问题,但NPC类问题一定是难解性问题; (D)上述说法有不正确的;

答案:A 解释:

本题考核对可解性问题和难解性问题概念的理解。 P类问题指计算机可以在有限时间内求解的问题,所以是可解性问题;NP类问题指虽然在多项式时间内难于求解但不难判断给定一个解的正确性问题,但P类问题是NP类问题的一个子集,

学习资料

1

所以NP类问题不一定是难解性问题;NPC问题指NP问题的所有可能答案都可以在多项式时间内进行正确与否的验算,称为NP-Complete问题,是难解性问题,综上,(A)错误。

具体内容请参考第九章视频之“可求解与难求解问题”以及第九章课件。

(3)下列说法正确的是_____。

(A) P类问题是计算机可以在有限时间内能够求解的问题; (B) NP类问题是计算机可以在有限时间内能够求解的问题; (C) NPC类问题是计算机可以在有限时间内能够求解的问题; (D)上述说法都正确;

答案:A 解释:

本题考核P类问题、NP类问题、NPC类问题的概念。

只有P类问题是计算机可以在有限时间内能够求解的问题,所以(A)正确。 具体内容请参考第九讲视频之“可求解与难求解问题”以及第九章课件。 (4)P类问题是多项式问题(Polynomial Problem),NP类问题是_____。

(A) 非多项式问题;

(B) 非确定性多项式问题; (C) 非P类问题;

(D) 确定性非多项式问题; (E) 上述说法都正确;

答案:B 解释:

本题考核对NP类问题的理解。

P类问题是多项式问题(Polynomial Problem),NP类问题是非确定性多项式问题(Non-deterministic Polynomial),NPC问题是完全非确定性多项式问题(NP-Complete),所以(B)正确。

具体内容请参考第九章视频之“可求解与难求解问题”以及第九章课件。

(5)下列说法不正确的是_____。

(A) P类问题是总能找到一个多项式时间复杂性算法进行求解的问题; (B) NP类问题是一定找不到多项式时间复杂性算法进行求解的问题; (C) NP类问题是不确定能够找到多项式时间复杂性算法进行求解的问题; (D) NP类问题虽然是不确定能找到多项式时间复杂性算法进行求解,但一定能找到多项式时

学习资料

2

间复杂性算法进行“解”的正确性验证的问题;

(E) 上述说法有不正确的;

答案:B 解释:

本题考核对P类问题、NP类问题概念的理解。

P类问题是总能找到一个多项式时间复杂性算法进行求解的问题,NP类问题虽然是不确定能找到多项式时间复杂性算法进行求解,但一定能找到多项式时间复杂性算法进行“解”的正确性验证的问题,所以(B)错误。

具体内容请参考第九章视频之“可求解与难求解问题”以及第九章课件。 (*6)非确定性多项式问题是指这样的问题,下列说法不正确的是_____。

(A)它能够找到一个算法、甚至是多项式时间复杂性算法进行求解,但算法中包含“不确定性”,如“任意组合一个解,…”、“随机组合一个解,…”等;

(B)它能够找到一个算法、甚至是多项式时间复杂性算法进行求解,但算法是通过“猜测”方式求出问题的解;

(C)它能够通过“产生任何一个解,并验证解的正确性”的方法进行求解;

(D)它一定是能够找到多项式时间复杂性算法以验证给定“解”的正确性的问题; (E)上述说法有不正确的;

答案:E 解释:

本题考核对NP类问题概念的理解。

NP类问题:非确定性多项式问题(Non-deterministic Polynomial)。有些问题,其答案是无法直接计算得到的,只能通过间接的猜算或试算来得到结果,这就是非确定性问题(Non-deterministic)。虽然在多项式时间内难于求解但不难判断给定一个解的正确性的问题,即:在多项式时间内可以由一个算法验证一个解是否正确的非确定性问题,所以(A)(B)(C)(D)都是正确的,(E)错误。

具体内容请参考第九章视频之“可求解与难求解问题”以及第九章课件。 (7)、关于NP类问题求解,下列说法正确的是_____。

(A)NP类问题求精确解,可能找不到多项式时间复杂性算法;但NP类问题求近似解,则一定能够找到多项式时间复杂性算法;

(B)NP类问题求精确解,可能找不到多项式时间复杂性算法;但NP类问题求近似解,则也可能找不到多项式时间复杂性算法;

(C)虽然能够找到求NP类问题近似解的多项式时间复杂性算法,但所求得的解一定不是满意解;

学习资料

3