我考虑了更多问题,并提出了可能的解决方案。它有两个限制,仅在长度为n = 2 m的字符串上定义n=2m(尽管我将对此进行更多讨论),并且它不是在谈论通用图灵机,而是遵循先前的问题并使用替代的计算模型。
基本上,我们可以用|来解释字符串x | = 2 米作为函数˚F X:{ 0 ,1 } 米 → { 0 ,1 }。然后,我们的复杂性度量K '(x )是表示f x的唯一约简有序二进制决策图(ROBDD;标准排序固定)的大小(边数)。这满足条件[1]。此外,由于可以按2 m的时间多项式计算ROBDDx|x|=2mfx:{0,1}m→{0,1}K′(x)fx2m,我们有一个有效的措施。
为了满足条件[2],我们必须通过在节点上允许特殊类型来修改标准BDD。一般节点由索引标记,我们将包括一个特殊的oracle节点。对于K (x | y )其中| y | = 2 米i∈{1,...,m}K(x|y)|y|=2m我们将允许BDD中的特殊节点如下:
如果我们在输入(| a | = m)上运行BDD,则由i标记的普通节点只是将我们发送到标记为i的边缘。一个oracle节点将代替我们向标记为f y(a )的边缘发送。因此,ķ '(X | X )= 2,并用高概率ķ '(X | Ý )≈ ķ (X )为一个ý随机均匀地拾取。a|a|=miaify(a)K′(x|x)=2K′(x|y)≈K(x)y
[注意:尚不清楚条件复杂度是否仍然可以有效地计算:(]
方便地讲,由于还为建立了OBDD,因此我们也具有次可加性。Ÿ我们可以有一个查询的第一位,并在0转到ROBDD为X和1至ROBDD为ÿ。因此,我们有ķ '(X 。Ý )≤ ķ '(X )+ ķ '(Ý )。x.y0x1yK′(x.y)≤K′(x)+K′(y)
以亚可加性的潜在代价,我们可以通过仅取两个整数的幂并将其复杂度加在一起来定义任意长度x的。例如| x | = 2 m和| y | = 2 升与米> 升,我们可以定义ķ '(X 。Ý )= ķ '(X )+ ķ '(Ý )。K′(x)x|x|=2m|y|=2lm>lK′(x.y)=K′(x)+K′(y)
不幸的是,我的方法也有一些局限性。我们不能超越OBDD,如果我们考虑最少的决策树或仅考虑BDD,那么我们将在此答案中解决难解决的问题。即使对于OBDD的可变顺序,似乎也存在难以处理的结果。因此,似乎OBDD是这种不太类似于标准的Kolmogorov复杂度方法的局限性。