📜  门|门CS 2008 |问题 8

📅  最后修改于: 2021-09-26 03:41:07             🧑  作者: Mango

下列关于语言的说法正确的是16

(A)它不被图灵机接受
(B)它是规则的但不是上下文无关的
(C)它是上下文无关的,但不规则
(D)它既不是常规的也不是上下文无关的,而是被图灵机接受的答案: (D)
说明:可以使用“埃拉托色尼筛”的概念为p设计图灵机。
假设我们有一个整数“n”,我们想找出所有小于或等于“n”的素数。

我们重复以下步骤:
我们找到列表中最小的数,声明它为素数并从列表中消除该数的所有倍数。我们一直这样做,直到每个元素都被声明为素数或从列表中删除。

现在,如果 p = 0 或 p = 1,我们拒绝输入。
否则,我们用符号 $ 替换第一个和最后一个 ‘a’。

在上面的步骤中,我们所做的是从左侧找到第一个非黑色符号。让这个符号出现在位置“x”。假设“x”是一个质数。
如果此非空白符号为 $,则将接受输入字符串。
但是,如果符号是“a”,我们将其标记为 a* 并将“x”的所有倍数替换为符号“空白”。
如果最后,符号 $ 被替换为 ‘blank’,我们拒绝输入字符串(因为在这种情况下 p 将是某个 ‘x’ 的倍数)。
否则,我们返回并重复这些步骤。
因此,输入既不是常规的也不是上下文无关的,而是被图灵机接受的。
如果您发现上面的帖子有任何错误,请在下面发表评论。
这个问题的测验