\documentclass[dvipdfmx,a4paper,papersize]{jsarticle} %\pagestyle{empty} \usepackage{amsthm} \usepackage{amsmath,amssymb} \usepackage{mathrsfs} \usepackage{graphics} \usepackage{graphicx} \usepackage{array,booktabs,float} \usepackage{tikz} \usepackage{tikz-cd} \usepackage{url} \usepackage{mathtools} \usepackage{color} %\usepackage{luatexja-fontspec} %\setmainjfont{MS Mincho} \usepackage[utf8]{inputenc} \usepackage{newunicodechar} \DeclarePairedDelimiter\floor{\lfloor}{\rfloor} \DeclarePairedDelimiter\ceil{\lceil}{\rceil} %\usepackage[dvipdfmx]{hyperref} \renewcommand{\abstractname}{} \theoremstyle{definition} \newtheorem{unsolved}{未解決問題} \newtheorem*{unsolved*}{未解決問題} \newtheorem{definition}{Definition}[subsection] \newtheorem*{definition*}{Definition} \newtheorem{theorem}[definition]{Theorem} \newtheorem{exercise}[definition]{Exercise} \newtheorem*{theorem*}{Theorem} \newtheorem{lemma}[definition]{Lemma} \newtheorem*{lemma*}{Lemma} \newtheorem{example}[definition]{Example} \newtheorem{example*}{Example} \newtheorem{proposition}[definition]{Proposition} \newtheorem{proposition*}{Proposition} \newtheorem{remark}[definition]{Remark} \newtheorem{remark*}{Remark} \newtheorem{claim}[definition]{Claim} \newtheorem{claim*}{Claim} \newtheorem{question}[definition]{Question} \newtheorem{question*}{Question} \newtheorem{corollary}[definition]{Corollary} \newtheorem{corollary*}{Corollary} \newcommand{\transpose}[1]{{#1}^\top} \newcommand{\A}{\mathbb{A}} \newcommand{\alg}[1]{#1 \text{-alg}} \DeclareMathOperator{\Vect}{Vect} \DeclareMathOperator{\pMod}{Mod} %\newcommand{\Mod}[1]{#1\hspace{-3pt}-\hspace{-3pt}\pMod} \newcommand{\Mod}[1]{#1\text{-}\pMod} \newcommand{\Dis}[1]{\mathrm{Dis} (#1)} \newcommand{\abs}[1]{\left\lvert#1\right\rvert} \DeclareMathOperator{\true}{true} \DeclareMathOperator{\false}{false} \newcommand{\red}[1]{\textcolor{red}{#1}} \DeclareMathOperator{\Poset}{Poset} \DeclareMathOperator{\op}{op} \DeclareMathOperator{\Cat}{Cat} \DeclareMathOperator{\AG}{AG} \DeclareMathOperator{\Mor}{Mor} \DeclareMathOperator{\Ab}{Ab} \DeclareMathOperator{\Int}{Int} \DeclareMathOperator{\Group}{Group} \DeclareMathOperator*{\colim}{colim} \DeclareMathOperator{\Monoid}{Monoid} \DeclareMathOperator{\cHaus}{cHaus} \DeclareMathOperator{\Ring}{Ring} \DeclareMathOperator{\Top}{Top} \DeclareMathOperator{\Sh}{Sh} \DeclareMathOperator{\Set}{Set} \newcommand{\id}[1]{\mathrm{id}_{#1}} \newcommand{\1}{\textbf{1}} \newcommand{\2}{\textbf{2}} \newcommand{\equi}{\iff} \newcommand{\sq}{\rightsquigarrow} \newcommand{\Closed}{\mathrm{Closed}} \newcommand{\Fin}{\mathrm{Fin}} \newcommand{\LDyn}{\mathrm{LDyn}} \newcommand{\Ran}{\mathrm{Ran}} \newcommand{\Lan}{\mathrm{Lan}} \newcommand{\mpo}{\varphi_{\hspace{-1pt}\raisebox{-0.5ex}{-}}} \newcommand{\MPoly}{\mathrm{MPoly}} \newcommand{\Kleisli}{\mathrm{Kleisli}} \newcommand{\XR}{{}^{X}R} \newcommand{\yo}[1]{\mathrm{y}_{\hspace{-1pt} #1}} \newcommand{\RY}{R^{Y}} \newcommand{\Pow}[1]{\mathrm{P}(#1)} \newcommand{\Spec}[1]{\mathrm{Spec}(#1)} \newcommand{\cl}{\mathrm{cl}} \newcommand{\Mnd}{\mathrm{Monad}} \newcommand{\PtEnd}{\mathrm{PtEnd}} \newcommand{\End}{\mathrm{End}} \newcommand{\Q}{\mathbb{Q}} \newcommand{\R}{\mathbb{R}} \newcommand{\Rc}{\lbrack 0,\infty \rbrack} \newcommand{\Z}{\mathbb{Z}} \newcommand{\C}{\mathbb{C}} \newcommand{\pro}{\rotatebox{90}{\rightsquigarrow}} \newcommand{\con}[1]{\cite{context}の{#1}を参考にするといい.} \newcommand{\ob}[1]{\mathrm{ob} (#1)} \newcommand{\ca}[1]{\mathcal{#1}} \newcommand{\ro}[1]{\mathrm{#1}} \newcommand{\com}[2]{{#1} \hspace{-3pt}\downarrow \hspace{-2pt}{#2}} \newcommand{\defeq}{\coloneqq} \newcommand{\CX}{ \C\lbrack X\rbrack} % \newunicodechar{ろ}{\text{\usefont{U}{min}{m}{n}\symbol{'215}}} %\DeclareFontFamily{U}{min}{} %\DeclareFontShape{U}{min}{m}{n}{<-> udmj30}{} \tikzset{% symbol/.style={% draw=none, every to/.append style={% edge node={node [sloped, allow upside down, auto=false]{$#1$}}} } } \begin{document} \title{おもちゃがいっぱいKan拡張入門} \author{hora-algebra} \date{\today} \maketitle \begin{abstract} 圏,関手,自然変換の定義は知っているがKan拡張は名前しか知らない人のためのKan拡張入門文章である. %モチベーションの説明や初等的かつおもちゃのような例を重視しているため, Kan拡張を勉強したことはあるが親しめていないという読者も想定している. 1,2章は最低限の圏の知識のみを要求する.1章では拡張問題を考える枠組みとして圏論が適していることを説明する.2章では定義を述べ,幅広い読者を想定した初等的な例(高校数学から大学初年度程度)を扱う. 3,4章は極限と余極限を知っている一部の読者を想定している. 3章では計算方法をその気持ちとともに説明し,数学科で習うような比較的高度な例を扱う.4章では現代数学における活用法の一部を紹介する. \end{abstract} \tableofcontents \section{圏論は拡張問題の枠組みを与える} 部分的に定義された写像を拡張したいことはよくある.例えば高校数学では,有理数上で定義された指数関数$2^q:\Q\to \R$を実数上の関数$2^r:\R\to \R$に拡張することを考えた.図式で書けば次の点線を作ることに対応する.ここで$\iota$は単に埋め込み写像である. \[ \begin{tikzcd} \Q \ar[rr,"2^q"] \ar[rd,"\iota"']& & \R \\ &\R \ar[ru, dotted]& \end{tikzcd} \] 普通の拡張は実数$r$について,$r$に収束する有理数列$q_1, q_2, \dots \to r$を取り$2^r\defeq \lim_{n\to \infty} q_n$と定める.この普通の拡張は,可能なただ一つの拡張ではないことに注意したい.実際, \[ \begin{tikzcd} \Q \ar[rr,"2^q"] \ar[rd,"\iota"']& & \R \\ &\R \ar[ru, dotted, "f"']& \end{tikzcd} \] を可換にする写像$f$は無理数での値を好きに変更しても再び条件を満たすので,そのような$f$は無数に存在する.普通の拡張$2^r$が自然な拡張であることを主張したければ,$\Q,\R$を単に集合とみなすだけでは不十分である.残念ながら,\emph{写像の自然な拡張は存在しない}\footnote{数学的な主張はKan拡張の定義の後に行う}. 一つの解決策は,$\Q,\R$を順序も含めて考えることである.$f$として順序を保つもの(広義単調増加なもの)のみを許せば,普通の拡張$2^r$は唯一の拡張になる. このように,自然な拡張を得ようという目的においては,単に集合を考えるのでは不十分である.集合の元の間にある関係性(今回は大小関係)まで考慮すれば,自然な拡張が得られるかもしれない. 自然な拡張を探す問題の枠組みは,関係性も含めた集まりと関係性を保つ写像の理論,すなわち圏と関手の理論がふさわしそうだ.\emph{関手の自然な拡張は存在するかもしれない!} \section{Kan拡張の定義とおもちゃ} この章ではまずKan拡張の定義を述べる.次に順序集合の範囲では定義がより単純に理解できることを説明する.それ以降この章が終わるまでは,順序集合の範囲のみからおもちゃのような例を挙げていく.簡単で直感的な例を通して定義を解きほぐし,Kan拡張のアイデアや性質に慣れ親しんでもらいたい. \begin{definition}[左Kan拡張]\label{定義} 関手$K:\ca{C}\to \ca{E}$に沿った関手$F:\ca{C}\to \ca{E}$の左Kan拡張とは関手$\rm{Lan}_{K} F:\ca{D}\to \ca{E}$と自然変換$\eta:F \to \rm{Lan}_{K} F \circ K$の組$(\rm{Lan}_{K} F, \eta)$ \[ \begin{tikzcd} \ca{C} \ar[rr,"F",""{name=U, below}] \ar[rd,"K"']&&\ca{E}\\ &\ca{D} \ar[ur,"\Lan_{K} F"'] \ar[Leftarrow, to=U, "\eta"]& \end{tikzcd} \] であって,任意の関手$G:\ca{D}\to \ca{E}$と自然変換$\alpha:F \to G \circ K$の組$(G, \alpha)$ \[ \begin{tikzcd} \ca{C} \ar[rr,"F",""{name=U, below}] \ar[rd,"K"']&&\ca{E}\\ &\ca{D} \ar[ur,"G"'] \ar[Leftarrow, to=U, "\alpha"]& \end{tikzcd} \] について$\alpha = \beta_{K} \circ \eta$ \[ \begin{tikzcd}[row sep=5pt] \ca{C} \ar[rr,"F",""{name=U, below}] \ar[rdd,"K"']&&\ca{E} && \ca{C} \ar[rr,"F",""{name=V, below}] \ar[rdd,"K"']&&\ca{E}\\ &&&=&&&\\ &\ca{D} \ar[uur,"G"'] \ar[Leftarrow, to=U, "\alpha"]& && &\ca{D} \ar[uur, %"\Lan_{K} F" description, bend left,""{name=a,below}] \ar[uur,""{name=b, below},bend right, "G"'] \ar[Leftarrow, to=V, "\eta"]& \ar[Rightarrow, from=a, to=b, "\hspace{-10pt}\ ^{\exists !}\beta"] \end{tikzcd} \] なる$\beta:\rm{Lan}_{K} F\to G$が一意的に存在するものをいう. \end{definition} 普遍性による定義ではいつもそうであるように,Kan拡張も標準的な同型を除いて一意的である.また,圏論的双対概念として右Kan拡張がある. \begin{exercise}[一意性と双対]\ \begin{enumerate} \item Kan拡張の標準的な同型を除いた一意的を示せ. \item 右Kan拡張を圏論的双対として定義せよ.自然変換の向きが逆転するだけである. \end{enumerate} \end{exercise} この定義の一つの解釈を与えるため,$\ca{C},\ca{D},\ca{E}$が全て順序集合である場合には何を意味するか考えよう.順序集合を圏とみなす方法に慣れていない人は次の演習を解くといい. \begin{exercise}[順序集合は圏]\ \begin{enumerate} \item 順序集合は,その元を対象として不等号を射として圏をなすことを示せ.この時対象の順序付きペアの間には,射は高々1つしかなく\emph{順序集合においては全ての図式は可換図式になる}ことを確認せよ. \item 順序集合$P,Q$間の関手とは単に順序保存写像(広義単調増加写像)$P\to Q$であることを示せ. \item 順序集合$P,Q$間の関手$f,g:P\to Q$間の自然変換とは単に値ごとの不等号($f\Rightarrow g$は$\forall p\in P,\ f(p)\leq g(p)$)であることを示せ.従って関手圏$Q^P$は単に値ごとの大小に関する順序集合を圏とみなしたものである. \end{enumerate} \end{exercise} Definition \ref{定義}において$\ca{C},\ca{D},\ca{E}$が全て順序集合を圏とみなしたものであったとしよう.この時$F,K$は単に順序保存写像である.左Kan拡張とは,$F\leq GK$ \[ \begin{tikzcd} \ca{C} \ar[rr,"F",""{name=U, below}] \ar[rd,"K"']&&\ca{E}\\ &\ca{D} \ar[ur,"G"'] \ar["\rotatebox{90}{$\geq$}",phantom, to=U]& \end{tikzcd} \] なる順序保存写像$G:\ca{D}\to \ca{E}$のうち最小のものである.従って少なくとも順序集合の文脈においては\emph{Kan拡張は拡張の最適近似である}.$\eta$が等号($\id{F}$)の時は$G$は本当の拡張になる.しかしKan拡張は一般には本当の拡張にはならない\footnote{本当の拡張になるための便利な十分条件が知られている.\con{Corollary 6.3.9.}}.この意味で\emph{$\eta$は不可避な誤差を表している}とも捉えられる.良く言えば,Kan拡張は本当の拡張が存在しない時でも拡張の最適近似を探してくれる理論なのである. 2章の残りでは,$\ca{C},\ca{D},\ca{E}$が全て順序集合である場合に限って例を紹介していく.分からない例は飛ばして問題ない.Kan拡張であることの確認はできればして欲しいが,難しければ今神経質になりすぎる必要はない.3章で与えられるKan拡張の計算公式で全て容易にチェックできる. \begin{example}[指数関数] 1章で導入に使った指数関数の例が本当にKan拡張であることを確認しよう.$\ca{C}$は有理数のなす順序集合$\Q$であり,$\ca{D},\ca{E}$は$\R$である.$F=2^q:\Q \to \R$を$K = \iota : \Q \to \R$(単なる埋め込み)に沿って拡張する. 順序保存写像$f:\R\to \R$であって, \[ \begin{tikzcd} \Q \ar[rr,"2^q",""{name=U, below}] \ar[rd,"\iota"']& & \R \\ &\R \ar[ru, "f"',dotted] \ar["\rotatebox{90}{$\geq$}",phantom, to=U]& \end{tikzcd} \] (つまり$\forall q\in \Q,\ 2^q\leq f(q)$)なるものの中で最小のものが左Kan拡張である.これは普段の$2^r:\R\to \R$である. \[ \begin{tikzcd} \Q \ar[rr,"2^q",""{name=U, below}] \ar[rd,"\iota"']& & \R \\ &\R \ar[ru, "2^r=\Lan_{\iota}2^q"'] \ar["\rotatebox{90}{$\geq$}",phantom, to=U]& \end{tikzcd} \] 1章では単に写像として拡張しようとすると自然な拡張は得られないことを説明した.集合と写像といった等式$=$の言葉でなく,順序集合と順序保存写像という不等号$\leq$(さらには一般の圏における射)の言葉で拡張を議論した結果うまくいったのである! \end{example} \begin{example}[床関数(実数の整数近似)]\label{floor} 今度は,$\id{\Z}:\Z\to \Z$を埋め込み$\iota: \Z\to \R$に沿って拡張しよう.つまり,実数から整数を得る自然な方法は何か?を考える.実数の自然な整数近似は何か?と言っても良い. \[ \begin{tikzcd} \Z \ar[rr,"\id{\Z}",""{name=U, below}] \ar[rd,"\iota"']& & \Z \\ &\R \ar[ru, "f"',dotted] \ar["\rotatebox{90}{$\geq$}",phantom, to=U]& \end{tikzcd} \] なる最小の$f$は床関数$\floor{\ }$である.双対的に右Kan拡張は天井関数$\ceil{\ }$である.このように,\emph{左右のKan拡張は必ずしも一致しない}. \end{example} 少し前提知識が必要なものも一部の読者に向けて挙げておく. \begin{example}[内部:位相空間論前提]\label{内部} 位相空間Xについて,$X$の冪集合$P(X)$と$X$の開集合全体の集合$\ca{O}(X)$を考える.$P(X),\ca{O}(X)$は共に包含関係で順序集合とみなす.この時,埋め込み$\iota$に沿った$\id{\ca{O}(X)}$の左Kan拡張は何か?つまり,部分集合の開集合による最適近似は何か?を考える. \[ \begin{tikzcd} \ca{O}(X) \ar[rr,"\id{\ca{O}(X)}",""{name=U, below}] \ar[rd,"\iota"']& & \ca{O}(X) \\ &P(X) \ar[ru, "\Int"'] \ar["\rotatebox{90}{$\geq$}",phantom, to=U]& \end{tikzcd} \] 期待通り,内部(開核)$\Int: P(X)\to \ca{O}(X)$が求めるKan拡張である. \end{example} 双対は演習にしておく.\cite{toy}ではより一般的な議論がなされている. \begin{exercise}[閉包と部分代数:位相空間論など前提] 集合$X$とその冪集合$P(X)$と$P(X)$の部分順序集合$\ca{B}$を考える.この時,埋め込み$\iota:\ca{B}\to P(X)$に沿った$\id{\ca{B}}$の右Kan拡張を考えたい\footnote{一般には存在するとは限らない}. \[ \begin{tikzcd} \ca{B} \ar[rr,"\id{\ca{B}}",""{name=U, below}] \ar[rd,"\iota"']& & \ca{B} \\ &P(X) \ar[ru, "f"', dotted] \ar["\rotatebox{90}{$\leq$}",phantom, to=U]& \end{tikzcd} \] \begin{enumerate} \item $X$が位相空間で$\ca{B}$が$X$の閉集合全体なら,閉包作用素が右Kan拡張を定めることを示せ \item $X$が線型空間(群,モノイド,束,環など他の代数構造でも良い)で$\ca{B}$が部分線型空間(対応して他の部分代数でも良い)全体の集合なら,部分代数の生成が右Kan拡張を定めることを示せ \item $X$が$\R^2$で$\ca{B}$が凸部分集合全体の集合なら,凸包を取る操作が右Kan拡張を定めることを示せ \end{enumerate} \end{exercise} \begin{example}[測度空間上の積分:測度論前提] 測度空間上の積分を定義する際,非負値単関数の積分から非負値可測関数の積分への拡張は本質的なステップの一つであった.この拡張問題も左Kan拡張の例である.測度空間$X$について,非負値可測関数と関数の大小関係のなす順序集合$\rm{Meas}_X$ \[ \begin{tikzcd} \Z \ar[rr,"\id{\Z}",""{name=U, below}] \ar[rd,"\iota"']& & \Z \\ &\R \ar[ru, "f"',dotted] \ar["\rotatebox{90}{$\geq$}",phantom, to=U]& \end{tikzcd} \] \end{example} Kan拡張は存在するとは限らない.Kan拡張が存在しない例もいくつか挙げておく. \begin{example}[写像の自然な拡張は存在しない] 1章で「写像の自然な拡張は存在しない」と主張した. このことは次のように定式化できる.集合$X$とその部分集合$S$を考える.$S$から集合$Y$への写像$g:S\to Y$を$X$上に拡張したい. 集合を恒等射のみをもつ圏だとみなす.自明な順序が入った順序集合を圏とみなしたものといっても同じことである.埋め込み$\iota:S\to X$に沿った$f$の(左)Kan拡張 \[ \begin{tikzcd} S \ar[rr,"g",""{name=U, below}] \ar[rd,"\iota"']& & Y \\ &X \ar[ru, "?"', dotted] \ar["\rotatebox{90}{$\geq$}",phantom, to=U]& \end{tikzcd} \] は自明な場合($S=X$か$Y$が一点の場合)を除いて存在しない. \end{example} \begin{example}[実数の自然な有理数近似は存在しない] Example \ref{floor}を真似して,$\id{\Q}:\Q\to \Q$の埋め込み$\iota: \Q\to \R$に沿ったKan拡張を考えてみる.つまり,実数の自然な有理数近似は何か?を考えることになる. \[ \begin{tikzcd} \Q \ar[rr,"\id{\Q}",""{name=U, below}] \ar[rd,"\iota"']& & \Q \\ &\R \ar[ru, "?"',dotted] \ar["\rotatebox{90}{$\geq$}",phantom, to=U]& \end{tikzcd} \] そんなものは存在しない. \end{example} \begin{exercise}[開集合についての右Kan拡張:位相空間論前提]\ \begin{enumerate} \item 一般には,位相空間$X$とその部分集合$S\subset X$について,$S$を含む最小の開集合は存在しないことを示せ.(ヒント:例えば$X=\R$と$S=\{0\}$を考えるとよい.) \item Example \ref{内部}の状況(位相空間と内部の左Kan拡張)において,右Kan拡張は一般には存在しないことを示せ. \item 気が向いたら,$X$がAlexandrov topologyであることが右Kan拡張が存在する必要十分条件であることを示せ\footnote{\cite{toy}で一般的な議論がなされている}. \end{enumerate} \end{exercise} ここまで挙げたKan拡張は全て本当の拡張になっていた.言い換えれば,不可避な誤差を表す$\eta$は恒等自然変換であった. ここからはKan拡張が本当の拡張ではない場合を見ていく. \begin{example}[逆像] 写像$g:X\to Y$について,順像をとる順序保存写像$f(-):P(X)\to P(Y)$を考える.再び,考える順序は包含関係によるものである. \[ \begin{tikzcd} P(X) \ar[rr,"\id{P(X)}",""{name=U, below}] \ar[rd,"f(-)"']& & P(X) \\ &P(Y) \ar[ru, "f^{-1}"'] \ar["\rotatebox{90}{$\geq$}",phantom, to=U]& \end{tikzcd} \] $f^{-1}$は$\id{P(X)}$の$f(-)$に沿った左Kan拡張である.不可避な誤差$\eta$は$S\subset X$ごとに$S\subset f^{-1}(f(S))$なる包含関係である.言い換えれば,$f$での送り先が等しいような$X$の元たちは区別できなくなると言っている. この左Kan拡張が本当の拡張になるのは$f$が単射なときである. \end{example} \begin{example}[量化子]\label{量化子} 圏$\Omega$は$\true, \false$という二つの対象を持ち,恒等射の他に$\false \to \true$という射のみをもつ圏とする.真偽値と論理的包含関係$\Rightarrow$(「ならば」)に関する順序集合といっても同じことである. \[ \begin{tikzcd} \true \arrow[loop left]\\ \false \arrow[loop left] \ar[u, ] \end{tikzcd} \] 集合$X$を恒等射しか射をもたない圏とみなしたとき,関手$X\to \Omega$は単に写像$X\to \Omega$のことであり,すなわち$X$の各元に$\true$か$\false$を対応させるものである.ここでは写像$X\to \Omega$のことを$X$上の命題と呼ぶことにする.集合$X,Y$について,$X\times Y$上の命題は$2$変数の命題と捉えることができる.では,命題の変数の個数を減らす自然な方法は存在するだろうか.つまり$X\times Y$上の命題$\phi:X\times Y \to \Omega$が与えられたとき,第一成分射影$\pi_1:X\times Y \to X$に沿ったKan拡張は存在するだろうか. \[ \begin{tikzcd} X\times Y \ar[rr,"\phi",""{name=U, below}] \ar[rd,"\pi_1"']& & \Omega \\ &X \ar[ru, "?"'] \ar["\rotatebox{90}{$\geq$}",phantom, to=U]& \end{tikzcd} \] 実は,$x\mapsto \exists y \in Y,\ \phi(x,y)$が左Kan拡張を与える.不可避な誤差$\eta$は$(x_0,y_0)\in X\times Y$ごとの$\phi(x_0,y_0)\Rightarrow \exists y \in Y,\ \phi(x_0,y)$である.ここでの$\Rightarrow$は論理的包含関係(「ならば」)である.この左Kan拡張が本当の拡張になるのは$2$変数命題$\phi$の真偽が第$2$変数に依存せず第$1$変数のみによって定まるときである.双対的に,$x\mapsto \forall y \in Y,\ \phi(x,y)$が右Kan拡張を与える. この例の詳しい話は\cite{awodey}の9.5節や\cite{SGL}の1.9節などを見るとよい. \end{example} \begin{exercise}[存在量化子と順像] 集合$X$の部分集合$S\subset X$は$X$上の命題$\chi_S:X\to \Omega$を$\chi_S (x)=\true \iff x\in S$と対応する. %で定める.$\chi_S$を$S$の特性関数という. Example \ref{量化子}における写像$\pi_1:X\times Y \to X$を一般の写像$g:X\to Y$に置き換えたものを考える. \begin{enumerate} \item 左Kan拡張は対応する部分集合の言葉で書けば順像になっていることを確認せよ. \[ \begin{tikzcd} X \ar[rr,"\chi_S",""{name=U, below}] \ar[rd,"g"']& & \Omega \\ &Y \ar[ru, "\chi_{g(S)}"'] \ar["\rotatebox{90}{$\geq$}",phantom, to=U]& \end{tikzcd} \] \item 右Kan拡張に対応する部分集合\footnote{nLab \url{https://ncatlab.org/nlab/show/internal+logic}では dual image と呼ばれているもの}を書き下せ. \[ \begin{tikzcd} X \ar[rr,"\chi_S",""{name=U, below}] \ar[rd,"g"']& & \Omega \\ &Y \ar[ru, "\chi_{g_{!}(S)}"'] \ar["\rotatebox{90}{$\leq$}",phantom, to=U]& \end{tikzcd} \] \end{enumerate} \end{exercise} 関手$F:\ca{C}\to \ca{E}$のKan拡張を考える際はどんな関手$K:\ca{C}\to \ca{D}$に沿って拡張するかをこちらで指定する.特にKan拡張$\Lan_{K}F:\ca{D}\to \ca{E}$の定義域$\ca{D}$はこちらで指定する.従って「可能な限り広い定義域へ拡張したい」という類の拡張問題とは相性が悪そうに思える.しかし,\emph{左右のKan拡張 %が一般には一致しない現象 両方を利用することで可能な限り広い定義域を得る}ことも考えられる.具体的に言えば,左右のKan拡張が一致する範囲に制限したものを最大拡大と考えるのである\footnote{極限を知っている人に向けて圏論の言葉で言えば,測度$\mu$の完備化は$\Lan_{\iota}\mu$と$\Ran_{\iota}\mu$の,圏の圏$\Cat$における(一般性は失われるが,順序集合の圏$\Poset$や集合の圏$\Set$でもいい)equalizerであると言える.}.自然な拡張概念は双対的な2つのKan拡張だが,どうしても1つの拡張が欲しいという場合はその共通部分をとる,というアイデアともいえる.典型例である測度空間の完備化について述べる前に,測度空間論を知らない読者のために単純な計算問題を出しておく. \begin{exercise}[実数値関数の最大拡張] 実数$r\in \R$について,順序保存写像$s_r:\Q\to \R$を \[ s_{r}(q)\coloneqq \begin{cases} 1 & (q \geq r)\\ 0 & (q