设计图灵机实现2的指数运算 (2^n, n≥0)
TM 设计思想: 设计一个图灵机,通过重复乘法操作来实现2的指数运算。
TM 定义: 状态集合:Q = {q0, q1, q2, q3, q4} 输入符号集合:Σ = {1} 工作符号集合:Γ = {1, 2, #} 初始状态:q0 终止状态:q4 空白符号:# 初始输入:^n# 转移函数: δ(q0, 1) = (q1, 1, R) // 将输入1复制到工作带上 δ(q1, 1) = (q1, 1, R) // 将输入1复制到工作带上 δ(q1, #) = (q2, 2, L) // 到达工作带末尾,将当前位置置为2,并回退 δ(q2, 1) = (q3, 1, L) // 将工作带上的1复制到输入带上 δ(q3, 1) = (q3, 1, L) // 将工作带上的1复制到输入带上 δ(q3, 2) = (q0, 2, R) // 到达工作带开头,继续下一轮复制 δ(q0, #) = (q4, #, R) // 输入带上的复制过程结束,进入指数运算过程 δ(q4, 1) = (q4, 1, R) // 将输入带上的1复制到工作带上 δ(q4, 2) = (q4, 2, R) // 将输入带上的2复制到工作带上 δ(q4, #) = (q4, #, L) // 到达输入带末尾,回退 δ(q4, 1) = (q4, 1, L) // 回退过程中将工作带上的1复制到输入带上 δ(q4, 2) = (q4, 2, L) // 回退过程中将工作带上的2复制到输入带上 δ(q4, #) = (q4, #, R) // 到达输入带开头,继续下一轮复制 δ(q4, 1) = (q1, 1, R) // 复制结束,进入下一轮复制
一实例2^3的识别过程: 初始输入:^3# q0 ^3# q1 1^3# q1 11^3# q2 11^32# q3 11^3#2 q3 11^3#2# q0 1^3#2# q1 11^3#2# q1 111^3#2# q2 111^32#2# q3 111^3#2#2 q3 111^3#2#2# q0 11^3#2#2# q1 111^3#2#2# q1 1111^3#2#2# q2 1111^32#2#2# q3 1111^3#2#2#2 q3 1111^3#2#2#2# q0 111^3#2#2#2# q1 1111^3#2#2#2# q1 11111^3#2#2#2# q2 11111^32#2#2#2# q3 11111^3#2#2#2#2 q3 11111^3#2#2#2#2# q0 1111^3#2#2#2#2# q1 11111^3#2#2#2#2# q1 111111^3#2#2#2#2# q2 111111^32#2#2#2#2# q3 111111^3#2#2#2#2#2 q3 111111^3#2#2#2#2#2# q0 11111^3#2#2#2#2#2# q1 111111^3#2#2#2#2#2# q1 1111111^3#2#2#2#2#2# q2 1111111^32#2#2#2#2#2# q3 1111111^3#2#2#2#2#2#2 q3 1111111^3#2#2#2#2#2#2# q0 111111^3#2#2#2#2#2#2# q1 1111111^3#2#2#2#2#2#2# q1 11111111^3#2#2#2#2#2#2# q2 11111111^32#2#2#2#2#2#2# q3 11111111^3#2#2#2#2#2#2#2 q3 11111111^3#2#2#2#2#2#2#2# q0 1111111^3#2#2#2#2#2#2#2# q1 11111111^3#2#2#2#2#2#2#2# q1 111111111^3#2#2#2#2#2#2#2# q2 111111111^32#2#2#2#2#2#2#2# q3 111111111^3#2#2#2#2#2#2#2#2 q3 111111111^3#2#2#2#2#2#2#2#2# q0 11111111^3#2#2#2#2#2#2#2#2# q1 111111111^3#2#2#2#2#2#2#2#2# q1 1111111111^3#2#2#2#2#2#2#2#2# q2 1111111111^32#2#2#2#2#2#2#2#2# q3 1111111111^3#2#2#2#2#2#2#2#2#2 q3 1111111111^3#2#2#2#2#2#2#2#2#2# q0 111111111^3#2#2#2#2#2#2#2#2#2# q1 1111111111^3#2#2#2#2#2#2#2#2#2# q1 11111111111^3#2#2#2#2#2#2#2#2#2# q2 11111111111^32#2#2#2#2#2#2#2#2#2# q3 11111111111^3#2#2#2#2#2#2#2#2#2#2 q3 11111111111^3#2#2#2#2#2#2#2#2#2#2# q0 1111111111^3#2#2#2#2#2#2#2#2#2#2# q1 11111111111^3#2#2#2#2#2#2#2#2#2#2# q1 111111111111^3#2#2#2#2#2#2#2#2#2#2# q2 111111111111^32#2#2#2#2#2#2#2#2#2#2# q3 111111111111^3#2#2#2#2#2#2#2#2#2#2#2 q3 111111111111^3#2#2#2#2#2#2#2#2#2#2#2# q0 11111111111^3#2#2#2#2#2#2#2#2#2#2#2# q1 111111111111^3#2#2#2#2#2#2#2#2#2#2#2# q1 1111111111111^3#2#2#2#2#2#2#2#2#2#2#2# q2 1111111111111^32#2#2#2#2#2#2#2#2#2#2#2# q3 1111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2 q3 1111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2# q0 111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2# q1 1111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2# q1 11111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2# q2 11111111111111^32#2#2#2#2#2#2#2#2#2#2#2#2# q3 11111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2 q3 11111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2# q0 1111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2# q1 11111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2# q1 111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2# q2 111111111111111^32#2#2#2#2#2#2#2#2#2#2#2#2#2# q3 111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2 q3 111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q0 11111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q1 111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q1 1111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q2 1111111111111111^32#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q3 1111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2 q3 1111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q0 111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q1 1111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q1 11111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q2 11111111111111111^32#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q3 11111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2 q3 11111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q0 1111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q1 11111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q1 111111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q2 111111111111111111^32#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q3 111111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2 q3 111111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2# q4 111111111111111111^3#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#
原文地址: https://www.cveoy.top/t/topic/91I 著作权归作者所有。请勿转载和采集!