是否有非建设性的图灵机/ NFA存在的证明?


11

在阅读了有关算法的非构造性存在证明的一个相关问题之后,我想知道是否存在不实际构建“小型”(例如,按状态计算)计算机的方法。

正式地:

假设我们给出了一些语言,并修正了一些计算模型(NFA的/图灵机/等)。大号Σ

是否有示出任何非建设性存在结果为-state机大号存在,但没有发现(在能力p ø Ý Ñ |Σ |时间)吗?ñ大号pØÿñ|Σ|

例如,有没有正规语言为此我们可以显示ñ 小号Ç 大号ñ,但我们不知道如何建立一个ñ -状态自动机?大号ñsC大号ññ

是的非确定性状态复杂大号,即状态中的最小NFA接受数大号)。ñsC大号大号大号


编辑:经过与Marzio的讨论(谢谢!),我认为我可以更好地提出如下问题:

是否有语言和以下内容适用的计算模型:大号

  1. 我们知道如何构建计算具有m个状态的的机器。大号

  2. 我们有证据表明 -各国机器大号 存在(其中ñ < < ),但无论是我们根本无法找到它或它会带指数的时间来计算它。ñ大号ñ<<


什么是nsc(L)?这个问题似乎与压缩/ Kolmogorov复杂性有关,它要求找到代表字符串的小型(最)机器...
vzn 2014年

nsc(L)是L的不确定状态复杂度(接受L的最小NFA中的状态数)。
RB

另一个想法/角度,也许有一些“小”电路类(另一种计算模型)可以证明它们可以计算某些功能,但实际构造很难?SJ 最近提到 Barrington thm,宽度5的分支程序可以计算多数...?
vzn 2014年

@vzn Barrington定理的证明为将公式转换为分支程序提供了简单的过程。
Sasho Nikolov 2014年

1
@RB:好的,您可以从资源受限的Kolmogorov复杂度(尤其是时间受限的复杂度)中找到更多有趣的示例。例如,给定一个字符串,什么是最小的机器,在时间用完Ø 2 ñ,打印X?在这种情况下,我们可以轻松构建一个打印x的TM ,但是要找到最小的TM则需要扫描所有TM M | < | x | (时间限制使其可计算)。当我有更多时间时,我将扩大答案。XØ2ñXX|中号|<|X|
Marzio De Biasi 2014年

Answers:


8

仅带有简单示例的扩展注释;您可以选择一种元素的语言:

大号ķ={中号σ中号=Σķ}

也就是说,包含第一个(按字典顺序)忙碌的海狸图灵机,大小为k(图灵机,大小为k,在停止后,其磁带上的最大1s数)。大号ķķķ

对于每一个语言大号ķ是有规律的...但我们对如何构建小DFA识别它(尽管它只有不知道2 * ķ 日志ķ + 2 的状态):-)ķ大号ķ2ķ日志ķ+2


虽然我同意它有效,但我一直在寻找显示明确给定语言L的技术的方法
RB

3
什么是“明确给定的语言”?
杰夫·

3

语言 (对于某些质数p)可以通过一个识别Ô 日志p -state有界错误量子有限自动机(准财政活动),但证明是非建设性的。中号Ødp={一种一世p一世0}pØ日志p

对于已知的M O D p的有界误差QFA ,最有建设性的已知状态数为Ø日志2+Ø1个p中号Ødp

参考:(Ambainis和Yakaryilmaz,2015年)第4.2节。


2

另一个解决方案是使用Higman引理

在子词下关闭的语言是正常的。

随着的一个子字v如果我们能得到ü通过删除一些字母vüvüv

因此,对于任何语言L,其子词闭合都是常规的,但由于L是任意的,因此根本不可构造。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.