也许您可以使用对角化参数在DPSACE(n)中构建的MPA无法识别的语言(这可能与Ben的答案类似,但我没有对此进行深入研究):k=1
假设过字母表您使用编码转换列表的MPA:Σ={0,1}
s,a,p→s′,p′,L|R;...#
其中是当前状态,a是当前符号,p是卵石状态,s '是新状态,p '是新卵石状态,L | R是移动方向,#是结束标记)。saps′p′L|R#
甲图灵机上输入X可以检查它是否是一个有效的描述中号P 甲X和模拟它的输入X为4 | 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|
MPAyLMMPAy′y′>x0
MPAy′(y′)=1−M(y′)=1−MPAy′(y′)