考点:图灵机⇒语言
解:工作过程:首先从 q 0 q_0 q0 将读入的0改为1,读头向右移动到状态 q 1 q_1 q1,然后;读入1则改为0读头向右移动回到状态 q 0 q_0 q0,若读入B则不变,读头向右移动到状态 q f q_f qf
接收的语言:以0开头,后面10重复的字符串,其中10重复次数可为0。 L = 0 ( 10 ) n ∣ n ≥ 0 L={0(10)^n |n≥0} L=0(10)n∣n≥0
考点:图灵机⇒句子的识别过程(格局)
解:识别 00001000 的过程:
q 0 00001000 ├ M 0 q 0 0001000 ├ M 00 q 0 001000 ├ M 000 q 0 01000 ├ M 0000 q 0 1000 q_0 00001000├_{M} 0q_0 0001000├_{M} 00q_0 001000├_{M} 000q_0 01000├_{M} 0000q_0 1000 q000001000├M0q00001000├M00q0001000├M000q001000├M0000q01000
├ M 00001 q 1 000 ├ M 000010 q 1 00 ├ M 0000100 q 1 0 ├ M 00001000 q 1 B ├ M 00001000 B q 2 B ├_M 00001q_1 000├_M 000010q_1 00├_M 0000100q_1 0├_M 00001000q_1 B├_M 00001000Bq_2 B ├M00001q1000├M000010q100├M0000100q10├M00001000q1B├M00001000Bq2B
识别10000的过程:
q 0 10000 ├ M 1 q 1 0000 ├ M 10 q 1 000 ├ M 100 q 1 00 ├ M 1000 q 1 0 ├ M 10000 q 1 B ├ M 10000 B q 2 B q_0 10000├_{M}1q_1 0000├_{M} 10q_1 000├_{M} 100q_1 00├_{M} 1000q_1 0├_{M}10000q_1 B├_{M}10000Bq_2 B q010000├M1q10000├M10q1000├M100q100├M1000q10├M10000q1B├M10000Bq2B
考点:语言⇒图灵机(设计图灵机)
解:(1)设计思路:遇到起始的1改为B右移,遇到起始的0改为B左移找第1个1改为B右移……若回去找1找不到且从头找0找不到,说明 n = m n=m n=m 则接收;若找0找不到,说明 n > m n>m n>m 则接收,因此设计的图灵机为 M = ( { q 0 , q 1 , q 2 , q 3 , q 4 , q 5 } , { 0 , 1 } , { 0 , 1 , B , X , Y } , δ , q 0 , B , { q ( 3 ) , q 5 } ) M=(\{q_0,q_1,q_2,q_3,q_4,q_5 \},\{0,1\},\{0,1,B,X,Y\},δ,q_0,B,\{q_(3 ),q_5\}) M=({q0,q1,q2,q3,q4,q5},{0,1},{0,1,B,X,Y},δ,q0,B,{q(3),q5}),其中 δ δ δ 如下: