【发布时间】:2023-03-29 22:07:01
【问题描述】:
我正在寻找一种可以计算给定输入字符串的 Kolmogorov 复杂度近似值的算法。因此,如果 K 是字符串 S 的 Kolmogorov 复杂度,并且 t 代表时间,那么该函数的行为将如下所示..limit(t->inf)[K_approx(t,S)] = K.
【问题讨论】:
-
对于不熟悉该主题的人来说,字符串的 Kolmogorov 复杂度本质上是“生成字符串的最短程序的长度”。例如,可以使用 J 编程语言 (see here) 以 8 个字符 (
*/~1+i.9) 生成 9x9 乘法表。由此,您可以说 9x9 乘法表的 Kolmogorov 复杂度相对于 J 编程语言为 8 或更低。 -
如果你想正式证明某事,你必须独立于(完全不考虑)用来近似它的方法来编写你的证明。如果您只是在寻找乐趣,不妨试试数据压缩算法?
-
不,我不是在寻找证据。我正在寻找满足上述属性的算法。我还没有找到,我想知道是否有人已经这样做了。我不知道任何数据压缩算法,只要有足够的时间,原则上可以找到确切的 Kolmogorov 复杂度。乍一看,由于您总是使用有限字符串,因此对所有可能的图灵机进行枚举搜索可能会起作用……但是问题可能无法确定。我正在为机器学习应用寻找这样的算法。
-
现在机器学习应用主要集中在压缩感知、模型缩减算法等,KC太理论化了。
-
似乎是功课......但乔伊亚当斯是对的。你有你的答案。
标签: algorithm theory complexity-theory