4
大学数学基礎解説
文献あり

【ストリング図で学ぶ圏論 #4】モノイダル圏

674
0

はじめに

この記事では,圏の特別な場合である,モノイダル圏について紹介します。

圏は射の合成という演算を備えており,ストリング図ではこれを「直列接続」として表せるのでした。モノイダル圏は,モノイド積という演算を備えた圏として定められます。また,ストリング図では,これを「並列接続」として表せます。直観的には,モノイダル圏とは「ブロックの直列接続と並列接続が行えて,これらの接続が素直な性質を満たすもの」であるといえます。

本連載の目次

#1: 圏の定義と具体例
#2: 関手と自然変換
#3: 垂直合成と水平合成
#4: モノイダル圏(この記事)
#5: モナドとは自己関手の圏におけるモノイド対象のこと
#6: モナドの例
#7: 随伴
#8: 関手を表す線の順序の交換
#9: 普遍射と随伴・極限・カン拡張
#10: ホム関手のストリング図(前編)
#11: ホム関手のストリング図(後編)
#12: 米田の補題
番外編1: 視覚的に理解するクライスリトリプルとモナドの同値性
番外編2: 線形代数の圏論的な性質(?)を圏論なしで説明する

モノイダル圏

厳密モノイダル圏

まず,モノイダル圏よりも直観的に理解しやすいと思われる,厳密モノイダル圏について説明します。

厳密モノイダル圏の定義

厳密モノイダル圏は,次のように定義されます。

厳密モノイダル圏

Cが,関手:C×CCモノイド積とよばれる)とある対象 iC単位対象とよばれる)を備えており,次の条件を満たすとき,C,,iを(または単にCを)厳密モノイダル圏とよぶ。
(1)結合律:Cの任意の射f,g,hについて(fg)h=f(gh)が成り立つ。
(2)単位律:Cの任意の射fについて1if=f=f1iが成り立つ。

補足:
任意の圏Cに対してC×Cは次のように定められます。C×Cの対象は,Cの2個の対象a,bの組a,bであり,C×Cの射は,Cの2本の射f,gの組f,gです。また,射f,gと射f,gの合成は,ff,ggです(合成ffと合成ggがともに可能な場合にのみ,合成可能です)。恒等射は,2本の恒等射1a,1bの組1a,1bです。

これらの規則は,図式を用いてわかりやすく表せます。図式では,任意の対象a,bCに対して対象abCを(2本の線a,bの「並列接続」として)次のように表すことにします。

!FORMULA[31][1980255748][0] ab

同様に,任意の射f,gmorCに対して射fgmorCを(2個のブロックf,gの「並列接続」として)次のように表すことにします。

!FORMULA[35][2104372986][0] fg

なお,本文中では省略した射fのドメインとコドメインに関する情報を,図式では明記しています(ドメインがaでコドメインがaです)。射gについても同様です。以降でも,図式に含まれている情報の一部を本文中では省略することがあります。

補足:
これらの図式は,対象や射のモノイド積を「並列接続」で表すという点で,これまでに紹介してきたストリング図とは表記が少し異なっています。一方,射をブロックで表して対象を線で表すことや,射の合成を直列接続として表すことなどは,これまでの表記と同様です。

このとき,条件(1)の結合律は次式のように表せます。

結合律!FORMULA[40][259532503][0] 結合律(fg)h=f(gh)

この規則は,直観的には「3個以上のブロックを並列接続したとき,その接続の結果は接続の順序に依存しない」と解釈できます。また,上の図式の両辺のドメインに着目すると,Cの任意の対象a,b,cについて(ab)c=a(bc)が成り立つことがわかります。

また,条件(2)の単位律は次式のように表せます。

単位律!FORMULA[44][559411172][0] 単位律1if=f=f1i

ただし,単位対象iをグレーの線で表しています(恒等射は対象と実質的に同一視できて線として表せるのでした)。この規則は,直観的には「グレーの線を省略しても問題ない」と解釈できます。また,この規則から,Cの任意の対象aについてia=a=aiが成り立つことがわかります。

ある演算が結合律と単位律を満たすとき,暫定的に「モノイド的」とよぶことにします。大まかに述べると,厳密モノイダル圏とは,射の合成(つまり縦方向の接続)とモノイド積(つまり横方向の接続)の両方に関して「モノイド的」であるような圏のことといえます。

厳密モノイダル圏の基本的な性質

モノイド積は関手ですので,合成を保ちます。つまり,C×Cの任意の2本の射f,gf,g について,これらが合成可能ならばffgg=(fg)(fg)を満たします。この式は,次の図式で表せます。

!FORMULA[54][-658820774][0] ffgg=(fg)(fg)
(1)

この式は,直観的には「直列接続と並列接続が混在していたときに,その接続の結果は接続の順序に依存しない」と解釈できます。なお,この図式では縦方向と横方向にそれぞれ2個ずつのブロックが並んでいますが,3個以上のブロックが並んだ場合にも同様に接続の順序に依存しないことを示せます。

また,モノイド積は関手ですので,各恒等射を恒等射に写します。つまり,任意のa,bCについて1a1b=1abを満たします。この式は次の図式で表せます。

!FORMULA[59][-2080200227][0] 1a1b=1ab

この式は,直観的には「線1abは2本の線1a1b を束ねたもの」と解釈できます。

射の合成における単位律と式(1)より,次式(スライディング則などとよばれます)が成り立つことがわかります。

スライディング則 スライディング則

この式は,直観的には「射fや射gを線に沿って上下方向に動かしても値は変わらない」と解釈できます。

このように,モノイダル圏ではブロックの直列接続(合成)と並列接続(モノイド積)という演算が行えます。これらの接続が満たすべき性質は,いずれも素直そうだと感じるのではないかと思います。

モノイダル圏

モノイダル圏は,厳密モノイダル圏を一般化した概念です。厳密な定義は拙著[1]に委ね,ここでは大まかな説明のみをします。厳密モノイダル圏では対象a,b,cCに関する結合律a(bc)=(ab)cが成り立つのでした。これに対し,モノイダル圏では,この等号を同型に置き換えたa(bc)(ab)cを考えます。また,対象aに関する単位律ia=a=aiの等号を同型に置き換えたiaaaiを考えます。モノイダル圏は,これらの同型が自然であり,かつある意味において素直な条件(コヒーレント条件とよばれます)を満たすものとして定められます。

モノイダル圏の定義はやや複雑です。しかし,任意のモノイダル圏は,厳密モノイダル圏と同じ図式を用いて表せることが知られています。このため,厳密モノイダル圏と同様に,図式を用いて視覚的にわかりやすく表せます。

モノイダル圏の例

モノイダル圏の例は数多くありますが,ここではその一部のみを紹介します。

自己関手の圏CC

任意の圏Cについて,関手圏CC自己関手の圏とよばれます)と水平合成と恒等関手1Cの組CC,,1Cはモノイダル圏(とくに厳密モノイダル圏)です。関手圏は, 第3回の記事 で紹介しました。なお,関手F:CCは,しばしばC上の自己関手とよばれます。

自然変換βmorCCと自然変換αmorCCのモノイド積は水平合成βαです。

!FORMULA[82][457262958][0]におけるモノイド積(水平合成)!FORMULA[83][-1137072192][0] CCにおけるモノイド積(水平合成)βα

集合の圏Set

集合の圏Setは,直積×をモノイド積として1点集合{}を単位対象とするモノイダル圏とみなせます。つまり,Set,×,{}はモノイダル圏です(厳密モノイダル圏ではありません)。写像f:XXと写像g:YYのモノイド積はデカルト積f×g(つまり,写像X×Yx,yf(x),g(y)X×Y)です。

!FORMULA[93][1118186714][0]におけるモノイド積(デカルト積)!FORMULA[94][-1105497547][0] Setにおけるモノイド積(デカルト積)f×g

ベクトル空間の圏VecK

ベクトル空間の圏VecKは,ベクトル空間の直和をモノイド積として0次元ベクトル空間{0}を単位対象とするモノイダル圏とみなせます。つまり,VecK,,{0}はモノイダル圏です(厳密モノイダル圏ではありません)。線形写像f:VVと線形写像g:WWのモノイド積は直和fg(つまり,線形写像VWvwf(v)g(w)VW)です。

!FORMULA[104][386920257][0]におけるモノイド積(直和)!FORMULA[105][674091026][0] VecK,,{0}におけるモノイド積(直和)fg

ベクトル空間の圏VecKは,ベクトル空間のテンソル積をモノイド積としてベクトル空間Kを単位対象とするモノイダル圏ともみなせます。つまり,VecK,,Kもモノイダル圏です(厳密モノイダル圏ではありません)。

!FORMULA[110][260703252][0]におけるモノイド積(テンソル積)!FORMULA[111][2104372986][0] VecK,,Kにおけるモノイド積(テンソル積)fg

なお,このモノイダル圏は上のモノイダル圏VecK,,{0}とは異なりますので,図式では念のため背景色を変えて表しています。

自然数と大小関係

第1回の記事 では,自然数(0以上の整数)を対象として大小関係を射とする圏Posを紹介しました。この圏Posは,自然数の和+をモノイド積として0を単位対象とする厳密モノイダル圏とみなせます。つまり,Pos,+,0は厳密モノイダル圏です。

対象(つまり自然数)aから対象aへの射は,高々1本のみ存在して,この射が存在することはaaを意味するのでした。この射を「aa」と表すことにします。射「aa」と射「bb」のモノイド積は,射「a+ba+b」です。aabbが成り立つならば,a+ba+bが成り立ちますので,この射が存在します。

!FORMULA[129][-436073056][0]におけるモノイド積 Pos,+,0におけるモノイド積

プログラム

第1回の記事 では,プログラムの圏Probを紹介しました。この圏は,「並列接続」をモノイド積とするモノイダル圏とみなせます。たとえば,次の図式

プログラム プログラム

の左辺は,「関数fと関数gを順に施してから,それらの関数の両方の出力に対して関数hを施す」という処理を表します。この式の等号が成り立ちますので,関数fと関数gを同時に施しても結果は変わりません。なお,単位対象は1個の値のみをもつ自明な型です。

まとめ

直列接続に加えて並列接続を備えた圏である,モノイダル圏を紹介しました。最後の例で紹介したプログラムの圏と同様に,さまざまな作業手順(たとえば料理のレシピ)もモノイダル圏とみなせます。このような観点で眺めれば,モノイダル圏は日常生活のいろいろな場面で現れることに気が付くと思います。

参考文献

[1]
中平健治, ストリング図で学ぶ圏論の基礎, 森北出版, 2025
投稿日:2024121
更新日:329
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

量子論 / 量子情報理論 / 量子測定 の研究者です。

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. はじめに
  2. 本連載の目次
  3. モノイダル圏
  4. 厳密モノイダル圏
  5. モノイダル圏
  6. モノイダル圏の例
  7. 自己関手の圏CC
  8. 集合の圏Set
  9. ベクトル空間の圏VecK
  10. 自然数と大小関係
  11. プログラム
  12. まとめ
  13. 参考文献