主题
Search

序贯替换系统


SequentialSubstitutionSystem1

序贯替换系统是一种替换系统,其中从左到右扫描字符串,查找第一个规则模式的首次出现。如果找到该模式,则应用该规则并推进到下一步处理。如果第一个规则模式未出现,则从左到右扫描字符串,查找第二个规则模式的首次出现。如果找到该模式,则应用该规则并推进到下一步处理,依此类推。如果在某个步骤中没有规则模式匹配,则对于所有后续步骤,字符串将无限期地重复。例如,考虑单一规则 A->B 和初始字符串 ABA,如上所示。第一步产生 BBA,第二步产生 BBB,并且从那里开始,系统重复,因为不再有模式规则的匹配。

SequentialSubstitutionSystem2

一个更有趣的序贯替换系统如上所示(Wolfram 2002,第 90 页)。该系统具有两个规则 (ABA->AAB,A->ABA) 和初始条件 BABA。它通过暂时取走一个 A,然后在每个循环的最后一步添加两个,从而构建越来越长的连续 A 序列,后跟连续的 B 序列。

SequentialSubstitutionSystem3

在具有两个或多个规则的系统中,由于从左到右扫描时总是首先发生另一个替换,因此字符串的某些部分可能永远不会被替换。例如,考虑规则 (AB->BA,B->AB) 和初始字符串 ABAB。第一步通过替换第一个 AB 产生 BAAB。第二步通过替换第一个 B 产生 ABAAB。第三步通过替换第一个 AB 产生 BAAAB,依此类推。这个序贯替换系统将永远不会替换最右边的 AB,因为它总是会被 BAB 先导。因此,它构建了越来越长的尾随 A 字符串。


另请参阅

多向系统替换系统

此条目的部分内容由 Todd Rowland 贡献

使用 Wolfram|Alpha 探索

参考资料

Wolfram, S. 一种新科学。 Champaign, IL: Wolfram Media, pp. 88-92 和 893, 2002.

在 Wolfram|Alpha 上被引用

序贯替换系统

请引用为

Rowland, ToddWeisstein, Eric W. "序贯替换系统。" 来自 MathWorld--Wolfram 网络资源。 https://mathworld.net.cn/SequentialSubstitutionSystem.html

主题分类