範疇論學習筆記21:單子(Monad)
目錄:類型論驛站寫作計劃
前一篇:範疇論學習筆記20:伴隨
這是「類型論驛站」中發布的最後一份對於基礎範疇論的學習筆記。
這份筆記基於 E.L. Cheng 為 Peter Johnstone 在劍橋大學的講座所做的筆記。和上一次筆記一樣,這次筆記只能當作一些重要概念的梳理,不適合用來學習。
假設我們有伴隨 ,將 集合起來,我們有 。我們可以得到下列自然變換:
我們可以將 視為單位(unit),將 視為乘法(multiplication)。
命題1
在上述條件下,對於所有的 ,下面的範疇圖是可交換的:
1. 單位律(unit law):
2. 結合律(associativity):
定義1(單子,monad)
範疇 上的一個單子包括一個函子 和兩個自然變換:1) (單位);2) (乘法)。這兩個自然變換滿足命題 1 中的單位律和結合律。
單子又稱為三子(triple)。
- 設 ; ,其中 。又設 ,以及 , 。那麼 就構成了一個在範疇 Set 上的單子:自由幺半群單子(free monoid monad)。
- 恆等函子(identity functor)是一個單子。
- 設 為一個幺半群,那麼我們有 ,設定 , , , 。這也構成了一個單子。
定義2(余單子,comonad)
函子 ,加上滿足單子公理的對偶公理的 ,就構成了一個余單子。
單子的代數
定義3
設 為 上的一個單子。 的一個代數包括一個 對象 ,以及一個 箭頭 ,使得下面的範疇圖可交換:
代數的映射(map of algebras) 是一個使得下面的範疇圖可交換的箭頭 :
代數及其映射構成了一個範疇,我們記為 。
- , 代數就是一個幺半群。因為一個代數是一個集合 加上函數 ,使得 ,以及 。
- ,那麼 。
- 代數是有著幺半群行動(monoid action) 的集合。
自由代數(free algebra)
我們定義遺忘函子 ,其中 , 。
命題3
有一個左伴隨 。
命題4
伴隨 可以誘發單子 。
單子性(monadicity)
定義4
對於單子 ,我們定義一個範疇 ,其對象 誘發 ,其箭頭
可以使得 。
我們可以證明事實上 是 上的一個終對象,所以對於 ,在 中我們有唯一的箭頭 :
Eilenberg-Moore 比較函子
定義5
對於伴隨 ,Eilenberg-Moore 比較函子(comparison functor) 是在 中唯一的箭頭:
對於對象:
對於箭頭:
定義6(單子性)
伴隨 被稱為是單子的(monadic),如果 Eilenberg-Moore 比較函子是範疇的一個等價。函子 被稱為是單子的,如果它有一個左伴隨 ,使得 是單子的。範疇 加上一個遺忘函子 被稱為在 上的是單子的,如果函子 是單子的。
「是單子的」也可以譯為「具有單子性」。
- Grp 在 Set 上有單子性。
- Vect 在 Set 上有單子性。
- Cpct Haus 在 Set 上有單子性。
- Top 在 Set 上沒有單子性。
- Poset 在 Set 上沒有單子性。
目錄:類型論驛站寫作計劃
前一篇:範疇論學習筆記20:伴隨
推薦閱讀:
※範疇論學習筆記12:函子和極限
※範疇論學習筆記5:積和余積
※範疇論學習筆記18:可表函子和普遍元素
※範疇論學習筆記14:逗號範疇