没有免费午餐定理和停机问题有联系吗?

机器算法验证 算法
2022-04-16 23:54:28

我刚刚读到没有免费的午餐定理,它说:

对所有目标函数进行均匀平均F,E1(E|F,>n)E2(E|F,n)=0

“所有目标函数”这句话让我想起了停机问题

在可计算性理论中,停机问题是根据对任意计算机程序的描述和输入来确定程序是完成运行还是永远继续运行的问题。Alan Turing 在 1936 年证明,不可能存在解决所有可能的程序输入对的停止问题的通用算法。

这让我想知道这两者是否相关,如果是,如何?

编辑:

以下是它们可能连接的另一个原因:

- 智能是(有损)压缩的一种形式

- 可压缩性的度量是 Kolmogorov 复杂度

- 计算任意字符串的 Kolmogorov 复杂度是不可判定的(-> 停止问题)

(具有这种相似性的一个缺陷是,Kolmogorow 复杂度是为无损压缩定义的,而智能是一种有损压缩)。

1个回答

不,它们没有关系。在 NFL 中,函数可以被视为一个查找表(即输入输出对的列表)。我们不关心函数是如何用 NFL 实现的。对于可计算性理论,我们关心的是如何实际计算函数。

试试 Woodward J. 可计算和不可计算的搜索算法和函数。IEEE 智能计算与智能系统国际会议 (IEEE ICIS 2009) 2009 年 11 月 20-22 日,中国上海。.pdf