1

在考虑自动机时,它们通常被认为是有限字母表。以下是两种类型的自动机,它们可以处理无限字母表上的单词(为清楚起见,包括定义)。

分别附加在单词开头和结尾的符号 [ 和 ] 是分隔符,不在字母表中。也就是说,自动机处理形式为w = [ v ] 的单词,其中v是字母表的一个元素。

字母表上的k 寄存器自动机A 是一个 5 元组 (Q, q_0, F, t_0, P),其中:

  • Q 是一组有限状态;

  • Q 中的 q_0 是初始(或开始)状态;

  • F(Q 的子集)是最终(或接受)状态的集合;

  • t_0 : {0,1,...,k}--> 字母联合 {[,]} 是初始寄存器分配;和,

  • P 是形式为 (i, q)-->(q', d) 或 q-->(q', i, d) 的有限转换集,其中 i 在 {0,1,...,k }, q, q' 在 Q 和 d 在 {Stay, Left, Right}。

符号有限自动机 (SFA) M 是一个 5 元组 ( A , Q, q_0, F, d),其中:

  • A 是一个有效的布尔代数(字母表);
  • Q 是一组有限状态;
  • Q 中的 q_0 是初始(或开始)状态;
  • F(Q 的子集)是最终(或接受)状态的集合;和,
  • d(Q x Y_A x Q 的子集)是有限的转换集。

研究表明,对于寄存器自动机,等价是不可判定的,但在符号自动机中,等价是可判定的。我的问题是为什么?这两种自动机类型的工作结果相似,那么为什么我们不能将一种归约到另一种呢?

有人告诉我这是一个非常简单的问题,但我似乎无法在任何地方找到答案,所以感谢您的帮助!:)

我目前的想法是,SFA 要求他们的字母表是有效的布尔代数,而 RA 可以处理任何事情,因此他们的字母表不必遵循布尔代数的规则。我不知道如何正确地将这个想法转化为任何有用的东西。

4

0 回答 0