• 沒有找到結果。

Max-Plus 代數理論簡介

第二章 文獻回顧

2.2 Max-Plus 代數理論簡介

Max-plus 代數是 dioid 的一種特例[18], 它的發展是來自於1960年代之圖論研究, 當時是 為了解決圖中的路徑尋找問題。 而Baccelli et al. 在1993年的經典著作中則闡述了離散動態系 統和 max-plus 代數系統的關係,max-plus 代數的一個重要應用方向[13]。 另一個應用方向 是求解 Hamilton-Jacobi-Bellman偏微分方程(HJB PDEs), 這類型的 PDE 可用於描述一些 非線性控制系統[26], 這與本研究之主題較不相干, 因此就不詳述了。 本節將簡介 max-plus 代 數理論的基礎, 內容主要整理自[18][19]

定義 2.1 (Max-Plus 代數). 定義 max-plus 代數 Rmax = (R ∪ {−∞}, ⊕, ⊗) 是在集合 R ∪ {−∞} 上定義兩個運算: a ⊕ b = max(a, b), a ⊗ b = a + b 所構成的代數結構。1 k 定義 2.2 (Rmax 的單位元和零元). 定義 Rmax 的零元(zero element) ε = −∞ 及單位元

(identity) e = 0。 k

1這個名詞其實會引起一些誤會,因為這個結構並不是代數理論中的 「代數(algebra)! 而是半體(semifield) 只是文獻中已經普遍如此稱呼,本論文也只好跟著用了,有關的細節可以見[18]

定義 2.3 (Rmax 上的指數).a ∈Rmax, k ∈N,定義 ak = a ⊗ · · · ⊗ a

| {z }

k

k

Max-plus 代數具有許多與實數運算相同的性質, 但也有些性質和實數系大不相同, 這些性

質都可以簡單地由定義導出, 下面不加證明地列舉一些有用的性質。 首先是一些和實數系相同的 性質:

性質 2.1. a, b, c ∈Rmax, 則

1. a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c, a ⊗ (b ⊗ c) = (a ⊗ b) ⊗ c (結合律) 2. a ⊕ b = b ⊕ a, a ⊗ b = b ⊗ a (交換律)

3. a ⊗ (b ⊕ c) = (a ⊗ b) ⊕ (a ⊗ c) (分配律) 4. ε ⊕ a = a ⊕ ε = a

5. e ⊗ a = a ⊗ e = a

以下這些則是實數系沒有的: 性質 2.2. a, b ∈ Rmax, k ∈N, 則

1. a ⊕ a = a (Idempotency)2 2. a ⊗ ε = ε ⊗ a = ε

3. a ⊕ b ≥ a, a ⊕ b ≥ b 4. (a ⊕ b)k= ak⊕ bk

我們也可以在 Rmax 上進行矩陣的運算。

定義 2.4 (Max-Plus 代數上的矩陣運算). 以下的矩陣每個元均為 Rmax 中的元素: 1. 若A = (aij), B = (bij) 均為 m × n 矩陣, 定義A ⊕ B 為m × n 矩陣, 其元素為

[A ⊕ B]ij = aij ⊕ bij = max(aij, bij)

2. 若A = (aij)m × l 矩陣, B = (bij)l × n 矩陣, 定義 A ⊗ Bm × n 矩陣, 其 元素為

[A ⊗ B]ij = Ml

k=1

aik⊗ bkj = max

k=1,...,l{aik+ bkj} 3. 記Mn(Rmax) 為所有n × n 矩陣構成的集合。

2這個性質在理論上有舉足輕重的地位,也是dioid與其他代數結構最不一樣之處,進一步可參閱[13][18]

4. 定義 En∈ Mn(Rmax) 的單位元,∀A ∈ Mn(Rmax), A ⊕ En= En⊕ A = A ,

3不同文獻有不同用語,例如underlying graph, associated graph of A

證明. 第一個部分敘述以數學歸納法證之。 當 k = 1,A 的定義 aij 就是連接 ji 的邊 之權重, 因為 G 是簡單圖, j 到i 最多只有一條邊, 所以敘述自然成立。

k = k > 1k < n 時敘述成立。 當k = k + 1, 我們知道 [Ak+1]ij = [Ak⊗ A]ij =

Mn l=1

[Ak]il ⊗ alj = max

l=1...n{[Ak]il+ alj}

若[Ak]il 6= ε ,從歸納假設知[Ak]il就是從l到i恰含k條邊路徑中權重和最大值,所有從j到 i恰含k+1條邊的路徑可以分成前k 條邊和最後一條邊兩部分,因此maxl=1...n{[Ak]il+alj} 就是從頂點j 到頂點 i 恰包含k+ 1 個邊的路徑中, 每邊權重總和最大的路徑之權重和。 在此 如果alj = ε,maxl=1...n{[Ak]il+ alj} = ε,也就是說如果沒有從jl 的邊,就沒有從 j 到 l 再經過 k 條邊連接到 i 的路徑。 若 [Ak]il = ε , 則同樣有 maxl=1...n{[Ak]il+ alj} = ε 。 綜 合以上討論知道對 k = k+ 1 敘述也成立, 於是由數學歸納法原理可以知道敘述對所有 k ∈N 成立。

第二個部分是第一部分的直接推論, 由A+ 的定義知 [A+]ij = aij ⊕ [A2]ij ⊕ [A3]ij ⊕ · · · , 這就是從 ji 不論包含多少邊的路徑中權重和最大之值。  在前面的定理中, 若把權重解釋為長度,那麼 A+ 的元就代表了最長路徑的長度。 為了簡化 敘述起見,在後文中的權重就直接以長度稱之。

相關文件