16/93
ATM m REG
定义: 称AmB, 若有可计算函数f:**使得, w*, wA f(w)B.
设M是图灵机, w是串. RM,w=“对于输入x, 1) 若x=0n1n对某n>0, 则接受. 2) 在w上运行M. 若M接受w, 则接受x.”
• f3(<M,w>) = <RM,w> 是可计算函数. • L(RM,w) = * (正则) , 若M接受w; = {0n1n|n0}(非正则), 若M不接受w. • M,w, <M,w>ATM f3(<M,w>)REG.
19/93
LBA的格局总数
引理 对于LBA M, 若|Q|=q,||=g,输入串长为n, 则M的格局总数是qngn.
状态
…
w1
不同字符串数为gn, 读写头有n个不同位置, 共有q种不同状态.
w2
w3
…
wn
20/93
定理 ALBA是可判定的
ALBA={<M,w>|M是LBA,w是串,M接受w} 对比: ATM是不可判定的? 证明: T = “对于输入<M,w>,其中M是LBA,w是串, 1) 在w上模拟M qngn步, 或者直到M停机. 2) 若M停机,则当M接受时接受, 当M拒绝时拒绝; 若M还没有停机, 则拒绝.”
7/93
ATM到HALTTM的映射归约
• 对M,w, 构造映射g(<M,w>)=<FM,w>, 其中 FM = “对于输入x, 1) 在x上运行M. 2) 若M接受, 则接受;若M拒绝, 则一直左移.” • M,w, <M,w>ATM g(<M,w>)HALTTM. • 若HALTTM有判定器H, 则下面的S判定ATM. S = “对输入<M,w>, 1) 计算g(<M,w>). 2) 在g(<M,w>)上运行H. 3) 若H接受, 则接受; 若H拒绝, 则拒绝.”