主題
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, S. 一種新科學。 Champaign, IL: Wolfram Media, pp. 88-92 和 893, 2002.

在 上被引用

序貫替換系統

請引用為

Rowland, ToddWeisstein, Eric W. "序貫替換系統。" 來自 網路資源。 https://mathworld.tw/SequentialSubstitutionSystem.html

主題分類