Multipebble自动机能否确定所有确定性的上下文相关语言?


12

MPA(多卵石自动机)是2DFA(双向确定性有限自动机),可以在给定输入w上使用任意数量的卵石(实际上卵石)-输入写在两端之间的磁带上-标记为w )。在计算过程中,MPA可以检测头部下方的符号是否具有卵石,然后在没有卵石(卵石)的情况下可以放置卵石(除去卵石)。|w|+2w#w#

是同态,其中 σ是符号和 ķ > 0hk(σ)=σσk times=σkσk>0

对于任何确定的上下文有关语言它是不难证明存在一个ķ > 0,使得ħ ķ大号可以通过MPA识别。所以,粗略地说,我们可以说L  (LDSPACE(n)),k>0 hk(L)

由线性空间DTM(确定性图灵机)确定的任何“问题”都可以由MPA确定。

任何语言是否也适用?MPA可以决定所有确定性的上下文相关语言吗?DSPACE(n)


w的长度。|w|w

ħ的符号瓦特,其中 1 | w | wiithw1i|w|

hk(L)={hk(w1)hk(w2)hk(w|w|)wL}


有趣的问题 打算发布一些松散相关的参考,如果没有其他人提出更好/更接近的东西,这些参考可能有用。一个问题。DSpace(n)中的CSL不一定与所有线性空间DTM都一样,对吗?其实这是一个开放的问题,对吗?或与之密切相关?因为事实证明CSL等于NSpace(n),并且如果NSpace(n)== DSpace(n),则CSL是开放的。
vzn

@vzn:DSPACE(n)中的CSL被称为确定性CSL,它们完全构成DSPACE(n)。
Abuzer Yakaryilmaz

好。我想到的“可能相关”的参考是令人讨厌的论点,用于争论DTime(n ^ k)=?Ntime(n ^ k)问题,例如Santhanam基于PPST结果的最新结果。我直觉地认为与此相关的另一个问题是TM运行序列
vzn 2012年

您能否稍微澄清一下这个问题?您是否只是在突出显示的文本中断言MPA可以决定所有确定性CSL?例如,有什么方法可以用h_k(L)重新表述您的问题?
vzn 2012年

2
该定理是,如果是DCSL,则存在一些k使得可以通过MPA计算h kσ 。问题是,我们可以取k = 1吗?σkhk(σ)k=1
Ben Standeven 2014年

Answers:


3

也许您可以使用对角化参数在DPSACE(n)中构建的MPA无法识别的语言(这可能与Ben的答案类似,但我没有对此进行深入研究):k=1

假设过字母表您使用编码转换列表的MPA:Σ={0,1}

s,a,ps,p,L|R;...#

其中是当前状态,a是当前符号,p是卵石状态,s '是新状态,p '是新卵石状态,L | R是移动方向,是结束标记)。sapspL|R#

甲图灵机上输入X可以检查它是否是一个有效的描述中号P X和模拟它的输入X4 | x | 步骤使用 6 | x | + 日志| x | 单元格,以这种方式扩展输入:MxMPAxx4|x|6|x|+log|x|

 MPA description # MPA tape # curr_state # counter #

哪里:

  • MPA描述是原始输入字符串(具有长度| x |);x|x|
  • MPA磁带是MPA磁带的表示形式:对于每个单元,我们可以使用3位来存储头标志,卵石标志和(固定)磁带内容(长度为);3|x|
  • curr_state存储MPA的当前状态(长度为);log|x|
  • counter是模拟步骤计数器,在每个模拟步骤后更新(长度为)。2|x|

如果停止为4 | x | 然后,TM M输出相反的步(如果它不停止M输出0)。MPAx4|x|MM

x>x04|x|2|x|+2|x|log|x|MPAxMPAx4|x|

MPAyLMMPAyy>x0

MPAy(y)=1M(y)=1MPAy(y)


是的,这就是我想到的论点。
Ben Standeven 2014年

3

log(N(|k|+2))+|k|+2

由于该语言在线性空间中是可确定的,因此它也可以表示为DCSL。


也许我遗漏了一些简单的要点,但我无法理解您的反例的工作方式。您能否更描述您的论点如何发挥作用?谢谢!!!
Abuzer Yakaryilmaz 2014年
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.