构建一个执行两个一元数乘法的图灵机
算法
步骤 1 - 读取最左边的“0”,将其替换为“x”,然后向右移动以处理“#”之后的下一个符号。
步骤 2 - 将符号“0”替换为 x,并向右移动,到达“#”之后的第一个“B”。
步骤 3 - 将 B 替换为“0”,并向左移动,直到到达最近的“x”。
步骤 4 - 将“x”替换为 0,并向右移动以处理被乘数的下一个符号。
步骤 5 - 重复步骤 2、3 和 4,直到处理完被乘数的所有符号。
步骤 6 - 向左移动,将乘数的符号“x”替换为“0”。
步骤 7 - 重复步骤 1 到 6,直到处理完乘数的所有符号。
图灵机
图灵机 (TM) 如下所示

图灵机 M 由以下给出
M = (Q, Σ, Γ, δ, q0, B, F)
其中,
Q = {q0, q1, q2, q3, q4, q5, q6}
Σ = {0, #}
Γ = {0, #, x, B}
q0 = {q0}
B = {B}
F = {q6}
δ ⇒ 由上述状态转换图给出。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP