这是我的第一个 stackoverflow 问题,所以要温柔。如果这已经被打死了,我提前道歉......我在 NP 上阅读了一些主题,但我没有找到对我的问题的诱人答案(如果有的话,我想出了一些新的)。简要地:
- 是否存在可判定但在 NP 中不可判定的决策问题?
- 如果是这样,要求解决方案的问题是否比等效的决策问题更难?
我怀疑第一个问题的答案是响亮的“是”,而第二个问题的答案是响亮的“不”。
在第一种情况下,一个示例问题可能是“给定集合 S、S 的子集 T 和域为 2^S 的函数 f,确定 T 是否使 f 最大化”。对于通用 S、T 和 f,如果不检查 S 的所有子集 X 的 f(X),您甚至无法验证这一点,对吧?
在第二种情况下......好吧,我承认这更像是一种预感。出于某种原因,答案是否包含一位(用于决策问题)或任何(有限)位似乎并不重要......或者换句话说,为什么你不应该考虑TM 停止后留在磁带上的符号作为“答案”的一部分。
编辑:实际上,我有一个问题......你的构造如何精确地表明功能问题比决策问题“不难”?如果有的话,您已经证明回答函数问题并不比回答决策问题更容易......这是微不足道的。也许这是我以草率的方式提出问题的错。
给定 NP 中的 TM T1 解决了变量 X 的问题“X 是问题 P 的解决方案”并且(为了论证)固定 P,是否保证 NP 中会有一个 TM T2 在 T1 停止的任何地方停止,它在任何地方都以“停止接受”状态结束,并在磁带上留下例如 X 的二进制表示?