构造一个图灵机 (TM),识别形如 anbncn (n≥1) 的字符串,其中 Σ = {a, b, c}。
算法
步骤 1:处理最左边的“a”,将其替换为“x”。
步骤 2:向右移动,直到到达最左边的“b”,将其替换为“y”。
步骤 3:向右移动,直到到达最左边的“c”,将其替换为“z”。
步骤 4:向左移动,到达最左边的“a”,并执行步骤 1、2 和 3 (n – 1) 次。
步骤 5:如果存在 n 个 x、y、z,则停止。
给定语言的图灵机如下:

图灵机 M 定义为 M = (Q, Σ, Γ, δ, q0, B, F)
其中:
Q = {q0, q1, q2, q3, q4, q5}
Σ = {a, b, c}
Γ = {a, b, c, x, y, z, B}
δ ⇒ 由 TM 的状态转换图给出
q0 = {q0}
B = {B}
F = {q5}

广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP