跳轉到內容

元胞自動機/決策問題

來自華夏公益教科書,開放的書籍,開放的世界

對一維 CA 決策問題的研究基於德布魯因圖的子集圖。子集圖被解釋為一個有限自動機,並據此進行分析。大多數決策問題都是使用較大的矩陣子集圖來定義的,但它們可以使用較小的向量子集圖重新定義。

子集圖

[編輯 | 編輯原始碼]

子集圖中的節點是所有可能的原像矩陣或向量,它們可以使用布林元素來寫。

矩陣子集圖

[編輯 | 編輯原始碼]

矩陣子集圖是一個有向圖 後來被改造成一個有限自動機

是所有狀態的集合,它們都是 個不同的布林原像矩陣。

可用細胞狀態的集合 用於連結標籤以及作為自動機的字母表。自動機的狀態轉換函式 定義了狀態之間及其標籤之間的連結。

可以構建兩個轉移函式,一個用於正向方向 ,另一個用於反向方向 。輸入符號 上的轉移由單單元前像矩陣定義。

從圖 中構建一個有限自動機 ,透過指定初始狀態 和最終狀態集

空集 是狀態 ,其中所有前像矩陣元素都是 0。

向量子集圖

[edit | edit source]

向量子集圖是一個有向圖 ,後來被改造為一個有限自動機 是所有狀態的集合,這些狀態都是 個不同的布林原像向量。

可用細胞狀態的集合 用於連結標籤以及作為自動機的字母表。自動機的狀態轉換函式 定義了狀態之間及其標籤之間的連結。

可以構建兩個轉移函式,一個用於正向方向 ,另一個用於反向方向 。在輸入符號 上的轉換由單個單元格的原像矩陣定義。

有限狀態自動機 是從圖 構建的,透過指定一個初始狀態 和一組最終狀態 .

空集 是狀態 ,其中原像向量 中沒有重疊可以用來追蹤路徑。

全集 是狀態 ,其中原像向量 中的所有重疊都可以用來追蹤路徑。

從矩陣子集自動機到向量子集自動機的轉換

[編輯 | 編輯原始碼]

判定問題

[編輯 | 編輯原始碼]

為了觀察判定問題,子集圖被轉換成一個自動機。一個被定義為一系列單元格的詞 被接受,如果它將指定的初始狀態連線到一個最終狀態。

德布魯因子集圖用於回答單射滿射問題、原像的正則表示式......

CA規則的滿射性

[編輯 | 編輯原始碼]

如果每個當前配置 至少有一個原像 ,則全域性轉移函式是滿射的。

由於前像是在前像網路中的路徑,因此在任何細胞字串 的邊界之間,必須至少存在一條路徑。

最短的未被接受的字串

[編輯 | 編輯原始碼]

與子集圖相關的另一個問題是,子集圖中未被接受的最短字串。這可以很容易地重新表述為一個判定問題:子集圖是否具有長度為 或更短的字串,對於給定的整數 。根據這個問題的定義,對於給定的元胞自動機規則和給定的 測試為真,相同的元胞自動機將對於 l+1 測試為真。如果元胞自動機是滿射的,那麼就不會存在這樣的字串。

沃爾夫勒姆暗示,薩特納所說的 1-置換元胞自動機很可能對於具有相同字元數量和相同寬度的元胞自動機集合中最高的 測試為假。金斯伯裡在他的本科論文中證明,1-置換 CA 將對於所有大於或等於 測試為真,其中 是 CA 的寬度, 是符號的數量。假設這對所有 CA 都是正確的(沃爾夫勒姆和薩特納的工作似乎表明應該如此),這確保了該判定問題的任何證書可以在時間複雜度為 CA 規則表大小的多項式時間內被驗證。目前尚不清楚是否可以在多項式時間內構建這樣的證書。

定理:寬度為 ,在 個符號上的 1-置換 CA,其最短的未被接受的字串的長度不超過

證明:待定

定義和證明

[編輯 | 編輯原始碼]

布林矩陣和向量運算

[編輯 | 編輯原始碼]

所有數學加法和乘法都被替換為其布林對應物析取和合取。

加法變為析取(邏輯運算子 OR)

乘法變為合取(邏輯運算子 AND)

然後使用這些基本的布林運算來定義矩陣和向量運算。

一維 CA 的伊甸園配置的正則語言

[編輯 | 編輯原始碼]

參考文獻

[編輯 | 編輯原始碼]
  1. Tobias Gärtner, Timo von Oertzen 和 Jan Schwinghammer,高效計算正則語言的密度,拉丁美洲資訊學會議 (LATIN'04) 論文集,第 262-270 頁,布宜諾斯艾利斯。
  2. Etienne Grandjean,幾乎所有有限結構的一階理論的複雜度,資訊與控制,第 57 卷(第 2/3 期):180-204 頁,1983 年 5 月/6 月。
  1. Grail+
華夏公益教科書