この記事では,圏の特別な場合である,モノイダル圏について紹介します。
圏は射の合成という演算を備えており,ストリング図ではこれを「直列接続」として表せるのでした。モノイダル圏は,モノイド積という演算を備えた圏として定められます。また,ストリング図では,これを「並列接続」として表せます。直観的には,モノイダル圏とは「ブロックの直列接続と並列接続が行えて,これらの接続が素直な性質を満たすもの」であるといえます。
#1:
圏の定義と具体例
#2:
関手と自然変換
#3:
垂直合成と水平合成
#4: モノイダル圏(この記事)
#5:
モナドとは自己関手の圏におけるモノイド対象のこと
#6:
モナドの例
#7:
随伴
#8:
関手を表す線の順序の交換
#9:
普遍射と随伴・極限・カン拡張
#10:
ホム関手のストリング図(前編)
#11:
ホム関手のストリング図(後編)
#12:
米田の補題
番外編1:
視覚的に理解するクライスリトリプルとモナドの同値性
番外編2:
線形代数の圏論的な性質(?)を圏論なしで説明する
まず,モノイダル圏よりも直観的に理解しやすいと思われる,厳密モノイダル圏について説明します。
厳密モノイダル圏は,次のように定義されます。
圏
(1)結合律:
(2)単位律:
これらの規則は,図式を用いてわかりやすく表せます。図式では,任意の対象
同様に,任意の射
なお,本文中では省略した射
このとき,条件(1)の結合律は次式のように表せます。
結合律
この規則は,直観的には「3個以上のブロックを並列接続したとき,その接続の結果は接続の順序に依存しない」と解釈できます。また,上の図式の両辺のドメインに着目すると,
また,条件(2)の単位律は次式のように表せます。
単位律
ただし,単位対象
ある演算が結合律と単位律を満たすとき,暫定的に「モノイド的」とよぶことにします。大まかに述べると,厳密モノイダル圏とは,射の合成(つまり縦方向の接続)とモノイド積(つまり横方向の接続)の両方に関して「モノイド的」であるような圏のことといえます。
モノイド積
この式は,直観的には「直列接続と並列接続が混在していたときに,その接続の結果は接続の順序に依存しない」と解釈できます。なお,この図式では縦方向と横方向にそれぞれ2個ずつのブロックが並んでいますが,3個以上のブロックが並んだ場合にも同様に接続の順序に依存しないことを示せます。
また,モノイド積
この式は,直観的には「線
射の合成における単位律と式
スライディング則
この式は,直観的には「射
このように,モノイダル圏ではブロックの直列接続(合成)と並列接続(モノイド積)という演算が行えます。これらの接続が満たすべき性質は,いずれも素直そうだと感じるのではないかと思います。
モノイダル圏は,厳密モノイダル圏を一般化した概念です。厳密な定義は拙著Nak-2024に委ね,ここでは大まかな説明のみをします。厳密モノイダル圏では対象
モノイダル圏の定義はやや複雑です。しかし,任意のモノイダル圏は,厳密モノイダル圏と同じ図式を用いて表せることが知られています。このため,厳密モノイダル圏と同様に,図式を用いて視覚的にわかりやすく表せます。
モノイダル圏の例は数多くありますが,ここではその一部のみを紹介します。
任意の圏
自然変換
集合の圏
ベクトル空間の圏
ベクトル空間の圏
なお,このモノイダル圏は上のモノイダル圏
第1回の記事
では,自然数(
対象(つまり自然数)
第1回の記事
では,プログラムの圏
プログラム
の左辺は,「関数
直列接続に加えて並列接続を備えた圏である,モノイダル圏を紹介しました。最後の例で紹介したプログラムの圏と同様に,さまざまな作業手順(たとえば料理のレシピ)もモノイダル圏とみなせます。このような観点で眺めれば,モノイダル圏は日常生活のいろいろな場面で現れることに気が付くと思います。