构造一个接受在字母表 {0,1} 上的偶长度回文串的图灵机 (TM)?
图灵机 (TM) 是一个 7 元组 (Q, ∑, Γ, δ, q0, qaccept , qreject)。
其中,
Q 是一个有限的状态集。
∑ 是输入字母表,不包含空白符号 t。
Γ 是带字母表,其中 t ∈ Γ 且 ∑ ⊆ Γ。
δ: (Q × Γ) → (Q × Γ × {L, R}) 是转移函数。
q0 ∈ Q 是起始状态。
qaccept ∈ Q 是接受状态。
qreject ∈ Q 是拒绝状态,其中 qreject ≠ qaccept。
**为了接受在字母表 {0,1} 上的偶长度回文串,**请按照以下步骤操作 -
匹配第一个和最后一个元素并擦除它们,继续执行相同的操作。一旦我们在没有任何不匹配的情况下到达空串,则该字符串是偶长度回文串。
对于偶长度回文串,在机器运行并擦除第一个和最后一个元素且没有遇到不匹配后,定义了一个 TM。之后,图灵机接受该字符串,该字符串是偶长度回文串。
假设字符串为 -
110011
那么,我们可以遇到三种情况,如下所示 -
**情况 1** - 如果起始和结束匹配,则擦除第一个和最后一个
擦除后 - 1001
**情况 2** - 如果起始和结束匹配,则擦除第一个和最后一个
擦除后 - 00
**情况 3** - 如果起始和结束匹配,则擦除第一个和最后一个零
擦除后剩余 - 空串
这是一个构造的图灵机,它接受偶长度回文串。
接受偶回文串的 TM 的示意图如下所示 -
广告