构造一个图灵机 (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}

更新于:2021年6月15日

浏览量:552

启动你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.