# 加群・完全列・中山の補題：行列式のトリックと局所的性質

> 可換環上の加群と完全列を整え、余因子行列の恒等式を可換環上で示して行列式のトリックと中山の補題を証明する。蛇の補題、局所化の完全性、局所的性質、台と零化イデアル、有限表示加群の Hom の局所化と Schanuel の補題まで扱う。
> https://rikai.mugen-giken.com/mathematics/commutative-algebra/modules-exact-sequences-nakayama

## 0. この記事の要点

ベクトル空間のスカラーを、割り算のできる体から、割り算ができるとは限らない環に広げたものが加群です。割り算が使えないと、基底を取ったり逆行列を作ったりという線形代数の定番の手が使えなくなります。この記事では、割り算を使わずに書ける行列式の公式だけを頼りに、生成元の個数が有限の加群について強い結論を引き出します。読み終えると、中山の補題がなぜ成り立つかと、完全列を使って加群を「各点で局所的に」調べる方法がわかります。

- 可換環上の正方行列でも $\operatorname{adj}(X)\,X = \det(X)\,E$ が成り立ちます。割り算を使わないライプニッツの公式から直接示せます。
- この恒等式から**行列式のトリック**が出ます。$n$ 元で生成される加群 $M$ の自己準同型 $\varphi$ が $\varphi(M) \subseteq \mathfrak{a}M$ を満たせば、$\varphi$ は係数が $\mathfrak{a}^i$ に入るモニック多項式（最高次の係数が $1$ の多項式）の根です。
- その系が**中山の補題**です。有限生成加群 $M$ と[Jacobson 根基](/mathematics/commutative-algebra/localization-and-spectrum#def-radical)に含まれるイデアル $\mathfrak{a}$ について $\mathfrak{a}M = M$ なら $M = 0$ で、局所環では「剰余体上の基底を持ち上げると極小生成系になる」という形で使います。有限生成でなければ成り立ちません。
- **蛇の補題**は可換図式から長い[完全列](/mathematics/category-homological-algebra/additive-abelian-categories#def-exact-abelian)を作る基本の道具です。[局所化](/mathematics/commutative-algebra/localization-and-spectrum#def-localization)は完全列を保ち（[完全関手](/mathematics/category-homological-algebra/additive-abelian-categories#def-exact-functor)）、加群が $0$ であること・写像の単射性や全射性は極大イデアルごとの局所化で判定できます。
- 有限生成加群の台（局所化しても $0$ にならない素イデアルの集まり）は $V(\operatorname{Ann} M)$ に等しく、有限表示加群（有限個の生成元と有限個の関係式で書ける加群）では $\operatorname{Hom}$ が局所化と交換します。

<Aside type="tip" title="この記事で使う事前知識">

- **加群**: 環の元をスカラーとして掛けられる加法群で、ベクトル空間の公理から体の仮定を外したもの。→ [加群](/mathematics/algebra/modules-over-pid#def-module)
- **局所化**: 分母に使ってよい元の集合を決め、それらを逆元として付け加えた環（加群）。→ [局所化](/mathematics/commutative-algebra/localization-and-spectrum#def-localization)
- **Jacobson 根基**: 環のすべての極大イデアルの共通部分。この元 $a$ に対して $1 + a$ は単元になります。→ [Jacobson 根基](/mathematics/commutative-algebra/localization-and-spectrum#def-radical)
- **余因子行列**: 各成分の余因子を（転置して）並べた行列で、体の上では逆行列を作るのに使います。→ [余因子行列](/mathematics/linear-algebra/determinants#def-cofactor)
- **完全列**: 各項で「前の写像の像 = 次の写像の核」となっている写像の列。→ [完全列](/mathematics/category-homological-algebra/additive-abelian-categories#def-exact-abelian)

</Aside>

## 1. 動機

線形代数の議論の多くは、体上のベクトル空間に限らず可換環上の加群でも通用します。しかし二つの点で事情が変わります。一つは**[基底](/mathematics/linear-algebra/vector-spaces#def-independence-basis)がない**ことです。$\mathbb{Z}$ 加群 $\mathbb{Z}/2$ には基底がなく、部分加群に補空間があるとも限りません。もう一つは**割り算ができない**ことです。行列 $X$ の逆行列 $\operatorname{adj}(X)/\det(X)$ は $\det X$ が単元でなければ作れません。

それでも残る道具があります。行列式は四則のうち割り算を使わずに定義でき、余因子行列との関係 $\operatorname{adj}(X)X = \det(X)E$ も割り算を含みません。この恒等式を加群に作用させると、「$\varphi(M) \subseteq \mathfrak{a}M$ なら $\varphi$ はある多項式を満たす」という Cayley–Hamilton 型の主張が得られ、そこから**中山の補題**が出ます。中山の補題は「局所環上の有限生成加群は、剰余体に落として調べれば生成系がわかる」という原理で、次元論・完備化・正則局所環など、このテーマのあらゆる場所で使われます。

もう一つの柱は**完全列**です。加群の情報を短い完全列に分けて扱い、蛇の補題で長い完全列につなぎ、局所化でそれを保ったまま各点に持ち込みます。前章の局所化を加群に広げ、「局所的に調べれば大域的にわかる」性質を整理するのがこの章の後半です。

以下、環 $A$ はすべて単位元をもつ可換環で、加群は <Ref to="mathematics/algebra/modules-over-pid#def-module" text="加群の定義" /> の意味の $A$ 加群です。

## 2. 加群の基本

<Definition id="def-module-hom" title="部分加群・剰余加群・準同型">
$M, N$ を $A$ 加群とする。

1. 加法部分群 $N \subseteq M$ が $AN \subseteq N$ を満たすとき**部分加群**といい、剰余群 $M/N$ に $a(m + N) = am + N$ で $A$ の作用を入れたものを**剰余加群**という。
2. 写像 $f\colon M \to N$ が $f(m + m') = f(m) + f(m')$、$f(am) = af(m)$ を満たすとき（$A$ 加群の）**準同型**という。$\ker f$、$\operatorname{Im} f$ は部分加群で、$\operatorname{Coker} f = N/\operatorname{Im} f$ を**余核**という。
3. 準同型 $M \to N$ の全体 $\operatorname{Hom}_A(M, N)$ は、$(f + g)(m) = f(m) + g(m)$、$(af)(m) = af(m)$ で $A$ 加群になる（$A$ の可換性により $af$ も準同型）。
</Definition>

全射準同型 $f\colon M \to N$ については <Ref to="mathematics/algebra/modules-over-pid#thm-module-iso" text="加群の準同型定理" /> により $M/\ker f \cong N$ です。

<Definition id="def-free-finite" title="直和・直積・自由加群・有限生成・有限表示">
$(M_i)_{i \in I}$ を $A$ 加群の族とする。

1. 直積 $\prod_i M_i$ は成分ごとの演算による加群、**直和** $\bigoplus_i M_i$ はその中で有限個を除き成分が $0$ の元全体である。$I$ が有限なら両者は一致する。
2. $A^{(I)} = \bigoplus_{i \in I} A$ と同型な加群を**自由加群**という。$e_i$ を第 $i$ 成分だけが $1$ の元とすると、$A^{(I)}$ の各元は $\sum_i a_i e_i$（有限和）と一意に書ける。$(e_i)$ を**基底**という。
3. $M$ が有限個の元 $m_1, \ldots, m_n$ で生成される（$M = Am_1 + \cdots + Am_n$）とき**有限生成**という。これは全射 $A^n \to M$ があることと同値である。
4. 完全列（下の <Ref to="def-exact" />）$A^m \to A^n \to M \to 0$ が存在するとき、$M$ は**有限表示**であるという。
</Definition>

<Definition id="def-exact" title="完全列と分裂">
準同型の列 $\cdots \to M_{i-1} \xrightarrow{f_{i-1}} M_i \xrightarrow{f_i} M_{i+1} \to \cdots$ が $M_i$ で**完全**であるとは $\operatorname{Im} f_{i-1} = \ker f_i$ となることをいい、各項で完全な列を**完全列**という。$0 \to M' \xrightarrow{f} M \xrightarrow{g} M'' \to 0$ が完全なとき**短完全列**という（$f$ は単射、$g$ は全射、$\operatorname{Im} f = \ker g$）。短完全列が**分裂する**とは、$g \circ s = \mathrm{id}_{M''}$ となる準同型 $s\colon M'' \to M$ が存在することをいう。
</Definition>

<Definition id="def-annihilator-support" title="零化イデアルと台">
$A$ 加群 $M$ について、$\operatorname{Ann}(M) = \{ a \in A : aM = 0 \}$ を $M$ の**零化イデアル**という。$m \in M$ について $\operatorname{Ann}(m) = \{ a : am = 0 \}$ とする。$M$ の**台**を

$$
\operatorname{Supp}(M) = \{ \mathfrak{p} \in \operatorname{Spec} A : M_{\mathfrak{p}} \ne 0 \}
$$

で定める。ここで $M_{\mathfrak{p}}$ は下の <Ref to="def-module-localization" /> の局所化である。
</Definition>

<Lemma id="lem-free-lifting" title="自由加群からの持ち上げ">
$F$ を基底 $(e_i)_{i \in I}$ をもつ自由加群とする。

1. 任意の加群 $M$ と元の族 $(m_i)_{i \in I}$ に対し、$\psi(e_i) = m_i$ を満たす準同型 $\psi\colon F \to M$ がただ一つ存在する。
2. $g\colon M \to N$ を全射、$\varphi\colon F \to N$ を準同型とすると、$g \circ \psi = \varphi$ を満たす準同型 $\psi\colon F \to M$ が存在する。
</Lemma>

<Proof of="lem-free-lifting">
(1) $\psi\bigl(\sum_i a_i e_i\bigr) = \sum_i a_i m_i$ とおけば、表示の一意性から $\psi$ は定まり、準同型です。準同型は $e_i$ での値で決まるので一意です。(2) 各 $i$ について $g(m_i) = \varphi(e_i)$ となる $m_i \in M$ を選びます（$I$ が無限のときは <Ref to="mathematics/foundations/axiom-of-choice-zorn#ax-choice" text="選択公理" /> を使います）。(1) の $\psi$ について $g\psi(e_i) = \varphi(e_i)$ なので、(1) の一意性から $g \circ \psi = \varphi$ です。
</Proof>

## 3. 行列式のトリックと中山の補題

可換環 $A$ 上の $n$ 次正方行列 $X = (x_{ij})$ に対し、行列式 $\det X$ と余因子行列 $\operatorname{adj} X$ を、体の場合と同じ式（<Ref to="mathematics/linear-algebra/determinants#def-determinant" text="ライプニッツの公式" /> と <Ref to="mathematics/linear-algebra/determinants#def-cofactor" text="余因子行列の定義" />）で定めます。どちらも成分の整数係数の多項式で、割り算を含みません。$n = 1$ のときは $\operatorname{adj} X = (1)$ とします。

<Lemma id="lem-evaluation" title="多項式環からの代入">
$R$ を可換環、$B$ を可換環、$\psi\colon R \to B$ を環準同型、$b \in B$ とする。$\sum_i r_i x^i \mapsto \sum_i \psi(r_i) b^i$ は環準同型 $R[x] \to B$ であり、$x$ を $b$ に写し $R$ 上では $\psi$ に一致するものはこれに限る。とくに、整数係数の $N$ 変数多項式環 $\mathbb{Z}[x_1, \ldots, x_N]$（$\mathbb{Z}$ に変数を一つずつ添加した環）から可換環 $B$ への、$x_k$ を与えられた $b_k$ に写す環準同型がただ一つ存在する。
</Lemma>

<Proof of="lem-evaluation">
和を保つことは明らかです。積は、<Ref to="mathematics/algebra/rings-and-fields#def-polynomial-ring" text="多項式環の積の定義" /> $\bigl(\sum r_i x^i\bigr)\bigl(\sum s_j x^j\bigr) = \sum_k \bigl(\sum_{i+j=k} r_i s_j\bigr)x^k$ の像が $\sum_k \sum_{i+j=k}\psi(r_i)\psi(s_j) b^{i+j}$ で、$B$ の可換性によりこれは $\bigl(\sum\psi(r_i)b^i\bigr)\bigl(\sum\psi(s_j)b^j\bigr)$ に等しいことからわかります。$1 \mapsto 1$ も明らかです。一意性は、$R$ と $x$ が $R[x]$ を環として生成することから従います。後半は、$\mathbb{Z} \to B$、$n \mapsto n \cdot 1$ から始めてこの構成を $N$ 回くり返せば得られます。
</Proof>

次の補題は、体の上でよく知られた余因子行列の恒等式を、割り算を使わずに可換環の上でも示すものです。証明はライプニッツの公式の項を並べ替えて符号を比べる計算で、長くなります。初めて読むときは主張だけを確認して先の行列式のトリックに進み、必要になってから戻る読み方でも構いません。

<Lemma id="lem-adjugate-ring" title="可換環上の余因子行列の恒等式">
$A$ を可換環、$X \in M_n(A)$ とすると

$$
\operatorname{adj}(X)\,X = X\,\operatorname{adj}(X) = \det(X)\,E_n
$$

が成り立つ。また $X, Y \in M_n(A)$ について $\det(XY) = \det X \cdot \det Y$ である。
</Lemma>

<Proof of="lem-adjugate-ring">
$n = 1$ は $\operatorname{adj} X = (1)$ と $\det(XY) = x_{11}y_{11}$ から明らかなので $n \ge 2$ とします。体の場合の証明も割り算を使いませんが、ここでは係数環によらない置換の符号の性質（<Ref to="mathematics/linear-algebra/determinants#lem-sign" />）とライプニッツの公式だけから直接示します。$X = (x_{ij})$、$X$ の $(i, j)$ 余因子を $\tilde x_{ij} = (-1)^{i+j}\det X_{ij}$（$X_{ij}$ は第 $i$ 行と第 $j$ 列を除いた小行列）と書きます。

**(a) 二つの列が等しければ行列式は $0$。** 第 $p$ 列と第 $q$ 列（$p \ne q$）が等しいとし、$\tau = (p\ q)$ とします。$\sigma \mapsto \sigma\tau$ は $S_n$ の不動点のない対合なので、$S_n$ は組 $\{\sigma, \sigma\tau\}$ に分かれます。列が等しいので $x_{\sigma\tau(p)\,p} = x_{\sigma(q)\,p} = x_{\sigma(q)\,q}$、$x_{\sigma\tau(q)\,q} = x_{\sigma(p)\,q} = x_{\sigma(p)\,p}$ で、$\prod_j x_{\sigma\tau(j)\,j} = \prod_j x_{\sigma(j)\,j}$ です。一方 <Ref to="mathematics/linear-algebra/determinants#lem-sign" /> の (2)(3) より $\operatorname{sgn}(\sigma\tau) = -\operatorname{sgn}(\sigma)$ です。よって各組の 2 項は $c + (-c) = 0$ と打ち消し合い、$\det X = 0$ です（$2 = 0$ となる環でもこの議論は通ります）。

**(b) 転置で不変。** $\det X^{\mathsf{T}} = \sum_\sigma \operatorname{sgn}(\sigma)\prod_j x_{j\,\sigma(j)}$ で、$i = \sigma(j)$ と付け替えると積は $\prod_i x_{\sigma^{-1}(i)\,i}$ です。$\operatorname{sgn}(\sigma^{-1}) = \operatorname{sgn}(\sigma)$（同じ補題の (2)）なので、これは $\sigma^{-1}$ についての和として $\det X$ に等しくなります。

**(c) 列についての余因子展開 $\det X = \sum_i x_{ij}\tilde x_{ij}$。** $j$ を固定し、ライプニッツの公式の項を $\sigma(j) = i$ の値で分類すると

$$
\det X = \sum_{i=1}^n x_{ij} \sum_{\sigma(j) = i} \operatorname{sgn}(\sigma) \prod_{k \ne j} x_{\sigma(k)\,k}
$$

です。$\sigma(j) = i$ となる $\sigma$ に、$\{1, \ldots, n\} \setminus \{j\}$ と $\{1, \ldots, n\} \setminus \{i\}$ をそれぞれ順序を保って $\{1, \ldots, n-1\}$ と同一視して得られる $\sigma' \in S_{n-1}$ を対応させると、これは全単射で、$\prod_{k \ne j} x_{\sigma(k)\,k}$ は $X_{ij}$ のライプニッツの公式の $\sigma'$ の項の積になります。転倒数を比べます。$j$ を含まない組の転倒は、順序を保つ同一視なので $\sigma'$ の転倒とちょうど対応します。$j$ を含む転倒は、$k < j$ で $\sigma(k) > i$ のものと、$k > j$ で $\sigma(k) < i$ のものです。前者の個数を $a$ とすると、$k < j$ で $\sigma(k) < i$ となる $k$ は $(j - 1) - a$ 個、$\sigma(k) < i$ となる $k \ne j$ は全部で $i - 1$ 個なので、後者は $(i - 1) - (j - 1 - a) = i - j + a$ 個です。よって $\operatorname{inv}(\sigma) = \operatorname{inv}(\sigma') + 2a + i - j$、$\operatorname{sgn}(\sigma) = (-1)^{i+j}\operatorname{sgn}(\sigma')$ で、内側の和は $(-1)^{i+j}\det X_{ij} = \tilde x_{ij}$ です。

**(d) $\operatorname{adj}(X)\,X = \det(X)\,E_n$。** $(\operatorname{adj}(X)X)_{ik} = \sum_j \tilde x_{ji}\,x_{jk}$ です。$X$ の第 $i$ 列を第 $k$ 列で置き換えた行列を $X'$ とすると、$X'$ の $(j, i)$ 余因子は第 $i$ 列を除いて作るので $\tilde x_{ji}$ に等しく、$X'$ の $(j, i)$ 成分は $x_{jk}$ です。(c) を $X'$ の第 $i$ 列に使うと $(\operatorname{adj}(X)X)_{ik} = \det X'$ です。$k = i$ なら $X' = X$ で値は $\det X$、$k \ne i$ なら $X'$ の第 $i$ 列と第 $k$ 列が等しいので (a) より $0$ です。

**(e) $X\operatorname{adj}(X) = \det(X)\,E_n$。** $(X^{\mathsf{T}})_{ji} = (X_{ij})^{\mathsf{T}}$ と (b) から $X^{\mathsf{T}}$ の $(j, i)$ 余因子は $\tilde x_{ij}$ で、$\operatorname{adj}(X^{\mathsf{T}}) = \operatorname{adj}(X)^{\mathsf{T}}$ です。(d) を $X^{\mathsf{T}}$ に使って転置すると（可換環上でも $(YZ)^{\mathsf{T}} = Z^{\mathsf{T}}Y^{\mathsf{T}}$ です）、(b) とあわせて $X\operatorname{adj}(X) = \bigl(\operatorname{adj}(X^{\mathsf{T}})X^{\mathsf{T}}\bigr)^{\mathsf{T}} = \det(X^{\mathsf{T}})E_n = \det(X)E_n$ です。

**(f) 積の公式。** $Y = (y_{ij})$ とすると $\det(XY) = \sum_\sigma \operatorname{sgn}(\sigma)\prod_j \sum_k x_{\sigma(j)\,k}\,y_{kj}$ です。積を展開して写像 $f\colon \{1, \ldots, n\} \to \{1, \ldots, n\}$ についての和に書き直すと

$$
\det(XY) = \sum_{f} \Bigl(\prod_j y_{f(j)\,j}\Bigr) \sum_{\sigma} \operatorname{sgn}(\sigma) \prod_j x_{\sigma(j)\,f(j)}
$$

で、内側の和は第 $j$ 列が $X$ の第 $f(j)$ 列である行列 $X_f$ の行列式です。$f$ が単射でなければ $X_f$ は等しい 2 列をもつので (a) より $0$ です。$f = \tau$ が置換なら、$m = \tau(j)$ と付け替えて $\prod_j x_{\sigma(j)\,\tau(j)} = \prod_m x_{\sigma\tau^{-1}(m)\,m}$、$\operatorname{sgn}(\sigma) = \operatorname{sgn}(\sigma\tau^{-1})\operatorname{sgn}(\tau)$ なので、$\rho = \sigma\tau^{-1}$ についての和として $\det X_\tau = \operatorname{sgn}(\tau)\det X$ です。よって $\det(XY) = \det X \sum_\tau \operatorname{sgn}(\tau)\prod_j y_{\tau(j)\,j} = \det X \cdot \det Y$ です。
</Proof>

体の場合の結果（<Ref to="mathematics/linear-algebra/determinants#prop-adjugate" />）から環の場合を導く方法もあります。整数係数の多項式環 $\mathbb{Z}[u_{ij}]$ 上の普遍行列 $U = (u_{ij})$（成分を文字のままにした行列）について商体の中で恒等式を得て、<Ref to="lem-evaluation" /> の代入 $u_{ij} \mapsto x_{ij}$ で特殊化する、という「普遍行列への帰着」です。多項式の恒等式を一度示せば任意の可換環で使える、という考え方はこのテーマでくり返し現れます。

次の定理の証明の方針を先に述べます。生成元 $m_1, \ldots, m_n$ を縦に並べたベクトルに、$\varphi$ と係数 $a_{ij}$ から作った行列を掛けると $0$ になります。この行列の成分は $M$ の元ではなく、$M$ に作用する $\varphi$ やスカラー倍で、これらは互いに可換です。そこで余因子行列を左から掛けると、行列式が生成元をすべて $0$ にすることがわかり、行列式が求める多項式になります。

<Theorem id="thm-determinant-trick" title="行列式のトリック">
$M$ を $n$ 個の元で生成される $A$ 加群、$\mathfrak{a}$ を $A$ のイデアル、$\varphi\colon M \to M$ を $\varphi(M) \subseteq \mathfrak{a}M$ を満たす準同型とする。このとき $c_i \in \mathfrak{a}^i$（$1 \le i \le n$）が存在して

$$
\varphi^n + c_1 \varphi^{n-1} + \cdots + c_{n-1}\varphi + c_n = 0 \qquad (\operatorname{End}_A(M) \text{ の中で})
$$

が成り立つ。
</Theorem>

<Proof of="thm-determinant-trick">
生成元を $m_1, \ldots, m_n$ とします。$\varphi(m_i) \in \mathfrak{a}M$ なので $\varphi(m_i) = \sum_j a_{ij} m_j$（$a_{ij} \in \mathfrak{a}$）と書けます。$\operatorname{End}_A(M)$ の中で、$A$ の元によるスカラー倍と $\varphi$ で生成される部分環を $B$ とします。$\varphi$ は $A$ 線形なのでスカラー倍と可換で、$B$ は可換環です。

多項式環 $A[t]$ で $P(t) = \det(tE_n - (a_{ij}))$ を考えます。ライプニッツの公式の各項は $n$ 個の因子の積で、各因子は $t - a_{jj}$ か $-a_{jk}$（$j \ne k$）です。$t$ を $n - i$ 個の因子から選ぶと、残りの $i$ 個の因子から $\mathfrak{a}$ の元が選ばれるので、$P(t) = t^n + c_1 t^{n-1} + \cdots + c_n$、$c_i \in \mathfrak{a}^i$ と書けます。

<Ref to="lem-evaluation" /> により、$A \to B$（スカラー倍）を延長して $t \mapsto \varphi$ となる環準同型 $A[t] \to B$ があります。これで $\Delta = \varphi E_n - (a_{ij}) \in M_n(B)$ の行列式は $P(\varphi)$ に写ります（行列式は成分の多項式だからです）。$B$ の元は $M$ に作用するので、$M_n(B)$ は $M^n$ に行列として作用し、列ベクトル $\mathbf{m} = (m_1, \ldots, m_n)^{\mathsf{T}}$ について $\Delta\mathbf{m} = 0$ です（第 $i$ 成分が $\varphi(m_i) - \sum_j a_{ij}m_j = 0$）。左から $\operatorname{adj}(\Delta)$ を掛けると、可換環 $B$ 上の <Ref to="lem-adjugate-ring" /> により $\det(\Delta)\,\mathbf{m} = \operatorname{adj}(\Delta)\Delta\mathbf{m} = 0$、すなわち $P(\varphi)(m_i) = 0$ がすべての $i$ で成り立ちます。$m_i$ は $M$ を生成するので $P(\varphi) = 0$ です。
</Proof>

$A = K$ が体、$M = V$ が $n$ 次元ベクトル空間、$\mathfrak{a} = K$ の場合、$P(t)$ は $\varphi$ の特性多項式で、これは <Ref to="mathematics/algebra/modules-over-pid#cor-cayley-hamilton" text="ケーリー・ハミルトンの定理" /> の別証明になっています。次の系が中山の補題のすべての形の源です。

<Corollary id="cor-nakayama-general" title="aM = M の帰結">
$M$ を有限生成 $A$ 加群、$\mathfrak{a}$ をイデアルとし、$\mathfrak{a}M = M$ とする。このとき $x \equiv 1 \pmod{\mathfrak{a}}$ となる $x \in A$ で $xM = 0$ を満たすものが存在する。
</Corollary>

<Proof of="cor-nakayama-general">
$\varphi = \mathrm{id}_M$ は $\varphi(M) = M = \mathfrak{a}M$ を満たすので、<Ref to="thm-determinant-trick" /> により $(1 + c_1 + \cdots + c_n)\,\mathrm{id}_M = 0$（$c_i \in \mathfrak{a}^i \subseteq \mathfrak{a}$）です。$x = 1 + c_1 + \cdots + c_n$ とおけばよいです。
</Proof>

中山の補題は、この系から、Jacobson 根基の元に $1$ を足すと単元になるという性質を使って得られます。系で得た $x$ が単元なら、$xM = 0$ の両辺に $x^{-1}$ を掛けて $M = 0$ とわかる、というのが (1) の筋道です。

<Theorem id="thm-nakayama" title="中山の補題">
$M$ を有限生成 $A$ 加群、$\mathfrak{a}$ を Jacobson 根基 $\operatorname{Jac}(A)$ に含まれるイデアルとする。

1. $\mathfrak{a}M = M$ ならば $M = 0$ である。
2. $N \subseteq M$ が部分加群で $M = N + \mathfrak{a}M$ ならば $M = N$ である。
3. $(A, \mathfrak{m}, k)$ が局所環で、$m_1, \ldots, m_n \in M$ の $M/\mathfrak{m}M$ での像が $k$ ベクトル空間 $M/\mathfrak{m}M$ を生成するならば、$m_1, \ldots, m_n$ は $M$ を生成する。
</Theorem>

<Proof of="thm-nakayama">
(1) <Ref to="cor-nakayama-general" /> の $x$ は $x = 1 + a$（$a \in \mathfrak{a} \subseteq \operatorname{Jac}(A)$）の形です。<Ref to="mathematics/commutative-algebra/localization-and-spectrum#prop-jacobson" /> を $y = -1$ で使うと $1 + a$ は単元なので、$M = x^{-1}xM = 0$ です。

(2) $M/N$ は有限生成で、$\mathfrak{a}(M/N) = (\mathfrak{a}M + N)/N = M/N$ です。(1) より $M/N = 0$ です。

(3) $N = Am_1 + \cdots + Am_n$ とします。仮定は $M = N + \mathfrak{m}M$ を意味し、局所環では $\operatorname{Jac}(A) = \mathfrak{m}$ なので、(2) より $M = N$ です。
</Proof>

<Corollary id="cor-minimal-generators" title="極小生成系の個数">
$(A, \mathfrak{m}, k)$ を局所環、$M$ を有限生成 $A$ 加群とする。$M/\mathfrak{m}M$ は有限次元 $k$ ベクトル空間であり、$M$ の生成系 $m_1, \ldots, m_n$ でどの真部分集合も $M$ を生成しないもの（極小生成系）について、像 $\bar m_1, \ldots, \bar m_n$ は $M/\mathfrak{m}M$ の基底をなす。とくに極小生成系の元の個数は $\dim_k M/\mathfrak{m}M$ に等しく、生成系の取り方によらない。
</Corollary>

<Proof of="cor-minimal-generators">
$\mathfrak{m}$ は $M/\mathfrak{m}M$ に $0$ として作用するので、これは $k = A/\mathfrak{m}$ 上のベクトル空間で、$M$ の生成系の像が全体を張るので有限次元です。極小生成系の像が一次従属だとすると、ある $\bar m_i$ が残りの一次結合になり、残りの $n - 1$ 個の像が $M/\mathfrak{m}M$ を張ります。<Ref to="thm-nakayama" /> の (3) によりそれらは $M$ を生成し、極小性に反します。よって $\bar m_1, \ldots, \bar m_n$ は基底で、<Ref to="mathematics/linear-algebra/vector-spaces#thm-dimension-invariance" text="次元の一意性" /> により $n = \dim_k M/\mathfrak{m}M$ です。
</Proof>

次の定理では、$\varphi$ を「変数 $t$ を掛ける操作」とみなして $M$ を多項式環 $A[t]$ 上の加群と見直します。すると $\varphi$ が全射であることは、イデアル $(t)$ について $(t)M = M$ と言い換えられ、上の系がそのまま使えます。

<Theorem id="thm-surjective-endo" title="有限生成加群の全射自己準同型は同型">
$M$ を有限生成 $A$ 加群、$\varphi\colon M \to M$ を全射準同型とする。このとき $\varphi$ は単射であり、したがって同型である。
</Theorem>

<Proof of="thm-surjective-endo">
<Ref to="lem-evaluation" /> により $A[t] \to \operatorname{End}_A(M)$、$t \mapsto \varphi$ という環準同型があり、これで $M$ を $A[t]$ 加群と見なします（$t \cdot m = \varphi(m)$）。$A$ 上の生成元はそのまま $A[t]$ 上の生成元なので $M$ は $A[t]$ 上有限生成です。イデアル $\mathfrak{a} = (t) \subseteq A[t]$ について、$\varphi$ が全射なので $\mathfrak{a}M = \varphi(M) = M$ です。<Ref to="cor-nakayama-general" /> により、$x \equiv 1 \pmod{(t)}$、すなわち $x = 1 + t\,g(t)$（$g \in A[t]$）で $xM = 0$ となるものがあります。$m \in \ker\varphi$ なら $0 = xm = m + g(\varphi)(\varphi(m)) = m$ です。
</Proof>

単射な自己準同型は全射とは限りません。$\mathbb{Z} \to \mathbb{Z}$、$m \mapsto 2m$ が反例です。また $M$ が有限生成でなければ全射でも単射とは限りません（<Ref to="exr-surjective-not-injective" />）。

## 4. 完全列

蛇の補題は、完全な 2 つの行の間に縦の準同型が並んでいるとき、縦の準同型の核を並べた列と余核を並べた列が、一つの写像 $\delta$ で 1 本の長い完全列につながる、という主張です。$\delta$ は、右上の核の元を $v$ で持ち上げ、縦の写像で下の行へ送り、$u'$ で引き戻して余核の類を取る、という 3 手順で作ります。証明の中ほどの長い部分は、この $\delta$ が well-defined であることの確認です。

<Lemma id="lem-snake" title="蛇の補題">
$A$ 加群の可換図式

$$
\begin{matrix} & & M' & \xrightarrow{u} & M & \xrightarrow{v} & M'' & \to & 0 \\ & & \downarrow f' & & \downarrow f & & \downarrow f'' & & \\ 0 & \to & N' & \xrightarrow{u'} & N & \xrightarrow{v'} & N'' & & \end{matrix}
$$

で、二つの行が完全であるとする（$f u = u' f'$、$f'' v = v' f$）。このとき準同型 $\delta\colon \ker f'' \to \operatorname{Coker} f'$ があって、列

$$
\ker f' \to \ker f \to \ker f'' \xrightarrow{\delta} \operatorname{Coker} f' \to \operatorname{Coker} f \to \operatorname{Coker} f''
$$

は完全である。ここで $\delta$ 以外の写像は $u, v, u', v'$ から誘導されるものである。さらに $u$ が単射なら $\ker f' \to \ker f$ は単射であり、$v'$ が全射なら $\operatorname{Coker} f \to \operatorname{Coker} f''$ は全射である。
</Lemma>

<Proof of="lem-snake">
**誘導される写像。** $f u = u' f'$ から $u(\ker f') \subseteq \ker f$、$u'(\operatorname{Im} f') \subseteq \operatorname{Im} f$ なので、$u$ は $\ker f' \to \ker f$ と $\bar u'\colon \operatorname{Coker} f' \to \operatorname{Coker} f$ を誘導します。$v, v'$ についても同様です。以下 $[y]$ で余核での類を表します。

**$\delta$ の定義。** $x'' \in \ker f''$ とし、$v$ の全射性から $v(x) = x''$ となる $x \in M$ を取ります。$v'(f(x)) = f''(v(x)) = 0$ なので、下の行の完全性から $f(x) = u'(y')$ となる $y' \in N'$ があり、$u'$ の単射性から一意です。$\delta(x'') = [y']$ とおきます。別の $x_1$ を取ると $x - x_1 \in \ker v = \operatorname{Im} u$ で、$x - x_1 = u(z')$ と書けば $f(x) - f(x_1) = fu(z') = u'f'(z')$ なので、対応する $y'$ の差は $f'(z') \in \operatorname{Im} f'$ です。よって $\delta$ は well-defined です。$x_1, x_2$ がそれぞれ $x_1'', x_2''$ の持ち上げなら、$x_1 + x_2$ と $ax_1$（$a \in A$）は $x_1'' + x_2''$ と $ax_1''$ の持ち上げで、対応する $y'$ も $y_1' + y_2'$、$ay_1'$ になる（$u'$ の単射性）ので、$\delta$ は準同型です。

**$\ker f$ での完全性。** $vu = 0$ なので合成は $0$ です。$x \in \ker f$、$v(x) = 0$ なら $x = u(x')$ で、$u'(f'(x')) = f(u(x')) = 0$、$u'$ の単射性から $f'(x') = 0$ です。

**$\ker f''$ での完全性。** $x \in \ker f$ で $x'' = v(x)$ なら、$\delta$ の定義で $f(x) = 0 = u'(0)$ なので $\delta(x'') = 0$ です。逆に $\delta(x'') = 0$ なら $y' = f'(z')$ と書け、$x - u(z')$ は $v$ で $x''$ に写り、$f(x - u(z')) = u'(y') - u'f'(z') = 0$ です。

**$\operatorname{Coker} f'$ での完全性。** $\bar u'(\delta(x'')) = [u'(y')] = [f(x)] = 0$ です。逆に $\bar u'[y'] = 0$、すなわち $u'(y') = f(x)$ なら、$f''(v(x)) = v'(f(x)) = v'u'(y') = 0$ なので $x'' = v(x) \in \ker f''$ で、$\delta(x'') = [y']$ です。

**$\operatorname{Coker} f$ での完全性。** $v'u' = 0$ から合成は $0$ です。$[y] \in \operatorname{Coker} f$ が $\operatorname{Coker} f''$ で $0$ なら $v'(y) = f''(x'')$ と書け、$x'' = v(x)$ とすると $v'(y) = f''v(x) = v'f(x)$ です。よって $y - f(x) \in \ker v' = \operatorname{Im} u'$、$y - f(x) = u'(y')$ で、$[y] = \bar u'[y']$ です。

最後の主張: $u$ が単射ならその制限も単射です。$v'$ が全射なら $y'' = v'(y)$ と書けるので $[y''] = \bar v'[y]$ です。
</Proof>

<Corollary id="cor-five" title="五項補題（加群）">
$A$ 加群と準同型の可換図式で二つの行が完全な 5 項の列 $M_1 \to \cdots \to M_5$、$N_1 \to \cdots \to N_5$ と縦の準同型 $\alpha_i\colon M_i \to N_i$ が与えられ、$\alpha_1, \alpha_2, \alpha_4, \alpha_5$ が同型であるとする。このとき $\alpha_3$ は $A$ 加群の同型である。
</Corollary>

<Proof of="cor-five">
加群をアーベル群と見れば、<Ref to="mathematics/algebraic-topology/singular-homology#lem-five" text="五項補題" /> により $\alpha_3$ は群の同型、すなわち全単射です。$\alpha_3$ は $A$ 線形なので、逆写像も $\alpha_3^{-1}(ay) = \alpha_3^{-1}(a\alpha_3(\alpha_3^{-1}y)) = \alpha_3^{-1}\alpha_3(a\alpha_3^{-1}y) = a\alpha_3^{-1}(y)$ により $A$ 線形です。
</Proof>

<Proposition id="prop-hom-left-exact" title="Hom の左完全性">
1. $0 \to M' \xrightarrow{u} M \xrightarrow{v} M''$ が完全なら、任意の $N$ について $0 \to \operatorname{Hom}_A(N, M') \xrightarrow{u_*} \operatorname{Hom}_A(N, M) \xrightarrow{v_*} \operatorname{Hom}_A(N, M'')$ は完全である。
2. $M' \xrightarrow{u} M \xrightarrow{v} M'' \to 0$ が完全なら、任意の $N$ について $0 \to \operatorname{Hom}_A(M'', N) \xrightarrow{v^*} \operatorname{Hom}_A(M, N) \xrightarrow{u^*} \operatorname{Hom}_A(M', N)$ は完全である。

ここで $u_*(\varphi) = u \circ \varphi$、$u^*(\psi) = \psi \circ u$ である。
</Proposition>

<Proof of="prop-hom-left-exact">
(1) $u$ が単射なので $u \circ \varphi = 0$ なら $\varphi = 0$ です。$vu = 0$ から $v_*u_* = 0$ です。$v \circ \varphi = 0$ なら $\varphi(N) \subseteq \ker v = u(M')$ で、$u$ は $M'$ から $u(M')$ への同型なので $\psi = u^{-1} \circ \varphi\colon N \to M'$ は準同型で $\varphi = u \circ \psi$ です。

(2) $v$ が全射なので $\psi \circ v = 0$ なら $\psi = 0$ です。$vu = 0$ から $u^*v^* = 0$ です。$\psi \circ u = 0$ なら $\psi$ は $\operatorname{Im} u = \ker v$ 上で $0$ なので、$\bar\psi(v(x)) = \psi(x)$ が well-defined な準同型 $M'' \to N$ を与えます（$v(x) = v(x_1)$ なら $x - x_1 \in \ker v$）。$\psi = \bar\psi \circ v$ です。
</Proof>

右側の $0$ は一般には付けられません。$0 \to \mathbb{Z} \xrightarrow{2} \mathbb{Z} \to \mathbb{Z}/2 \to 0$ に $\operatorname{Hom}_{\mathbb{Z}}(\mathbb{Z}/2, -)$ を施すと $0 \to 0 \to 0 \to \mathbb{Z}/2$ となり、最後の写像は全射ではありません。この「右側の欠け」を測るのが [Tor・Ext と深さ](/mathematics/commutative-algebra/tor-ext-depth) の章の $\operatorname{Ext}$ です。

<Proposition id="prop-split" title="分裂の同値条件">
短完全列 $0 \to M' \xrightarrow{f} M \xrightarrow{g} M'' \to 0$ について次は同値である。

1. $r \circ f = \mathrm{id}_{M'}$ となる準同型 $r\colon M \to M'$ が存在する。
2. $g \circ s = \mathrm{id}_{M''}$ となる準同型 $s\colon M'' \to M$ が存在する（分裂する）。
3. 同型 $h\colon M \to M' \oplus M''$ で、$h \circ f$ が第 1 成分への包含、$h$ に続く第 2 成分への射影が $g$ になるものが存在する。

さらに $M''$ が自由加群ならこれらが成り立つ。
</Proposition>

<Proof of="prop-split">
(1) ⇒ (3): $h(x) = (r(x), g(x))$ とします。$h(x) = 0$ なら $x = f(x')$ と書け、$x' = rf(x') = r(x) = 0$ です。$(x', x'')$ が与えられたら、$g(x) = x''$ となる $x$ を取り、$y = x + f(x' - r(x))$ とおくと $r(y) = x'$、$g(y) = x''$ です。$hf(x') = (x', 0)$ も確かめられます。

(3) ⇒ (1)(2): $r$ を $h$ と第 1 成分への射影の合成、$s(x'') = h^{-1}(0, x'')$ とすればよいです。

(2) ⇒ (3): $k(x', x'') = f(x') + s(x'')$ とします。$k(x', x'') = 0$ に $g$ を施すと $x'' = 0$、すると $f(x') = 0$ から $x' = 0$ です。任意の $x$ について $g(x - sg(x)) = 0$ なので $x - sg(x) = f(x')$ と書け、$x = k(x', g(x))$ です。$h = k^{-1}$ が求める同型です。

$M''$ が自由なら、<Ref to="lem-free-lifting" /> の (2) を全射 $g$ と $\mathrm{id}_{M''}$ に使って $s$ が得られます。
</Proof>

<Example id="ex-split-field" title="体上ではいつも分裂する">
$k$ を体、$0 \to V' \xrightarrow{f} V \xrightarrow{g} V'' \to 0$ を有限次元ベクトル空間の短完全列とします。<Ref to="mathematics/linear-algebra/dual-and-quotient-spaces#thm-complement" text="補空間の存在" /> により $V = f(V') \oplus W$ となる $W$ があり、$W \to V/f(V')$ は同型です。$g$ は <Ref to="mathematics/algebra/modules-over-pid#thm-module-iso" text="準同型定理" /> により $V/f(V') = V/\ker g \cong V''$ を誘導するので、$g|_W\colon W \to V''$ は同型で、$s = (g|_W)^{-1}$ が分裂を与えます。一方 $0 \to \mathbb{Z} \xrightarrow{2} \mathbb{Z} \to \mathbb{Z}/2 \to 0$ は分裂しません。$\mathbb{Z}$ には位数 $2$ の元がないので、$\mathbb{Z}/2 \to \mathbb{Z}$ の準同型は $0$ しかないからです。
</Example>

## 5. 加群の局所化と局所的性質

<Definition id="def-module-localization" title="加群の局所化">
$S$ を $A$ の積閉集合、$M$ を $A$ 加群とする。$M \times S$ 上の関係 $(m, s) \sim (m', s') \iff$ ある $u \in S$ で $u(s'm - sm') = 0$ による同値類 $m/s$ の全体 $S^{-1}M$ に、$m/s + m'/s' = (s'm + sm')/ss'$、$(a/t)(m/s) = am/ts$ で $S^{-1}A$ 加群の構造を入れたものを $M$ の**局所化**という。準同型 $f\colon M \to N$ に対し $S^{-1}f(m/s) = f(m)/s$ とする。$A_{\mathfrak{p}}$、$A_f$ と同じく $M_{\mathfrak{p}}$、$M_f$ と書く。
</Definition>

同値関係であること、演算と $S^{-1}f$ が well-defined であることは、<Ref to="mathematics/commutative-algebra/localization-and-spectrum#lem-localization-ring" /> の証明と同じ計算で確かめられます。要になる式だけ書いておきます。推移律は、$u(s'm - sm') = 0$、$v(s''m' - s'm'') = 0$ のとき

$$
s'uv(s''m - sm'') = s''v \cdot u(s'm - sm') + su \cdot v(s''m' - s'm'') = 0
$$

から従います。$u(s'm - sm') = 0$ なら、和については $u\bigl(s't(tm + sn) - st(tm' + s'n)\bigr) = t^2 \cdot u(s'm - sm') = 0$、スカラー倍については $u\bigl(ts'(am) - ts(am')\bigr) = ta \cdot u(s'm - sm') = 0$、$S^{-1}f$ については $u\bigl(s'f(m) - sf(m')\bigr) = f\bigl(u(s'm - sm')\bigr) = 0$ です。$a/t$ の代表元の取り替え $w(t'a - tb) = 0$ も $w\bigl(t's(am) - ts(bm)\bigr) = s\,w(t'a - tb)\,m = 0$ で済みます。加群の公理は、通分すれば $M$ の中の等式に帰着します。また定義から、$m/1 = 0$ は「ある $u \in S$ で $um = 0$」と同値です。

<Theorem id="thm-localization-exact" title="局所化は完全">
$M' \xrightarrow{f} M \xrightarrow{g} M''$ が $M$ で完全なら、$S^{-1}M' \xrightarrow{S^{-1}f} S^{-1}M \xrightarrow{S^{-1}g} S^{-1}M''$ も $S^{-1}M$ で完全である。とくに、部分加群 $N \subseteq M$ について $S^{-1}N \to S^{-1}M$ は単射で $S^{-1}(M/N) \cong S^{-1}M/S^{-1}N$ であり、有限直和について $S^{-1}(M_1 \oplus M_2) \cong S^{-1}M_1 \oplus S^{-1}M_2$ である。
</Theorem>

<Proof of="thm-localization-exact">
$gf = 0$ から $S^{-1}g \circ S^{-1}f = 0$ です。$S^{-1}g(m/s) = g(m)/s = 0$ とすると、ある $u \in S$ で $ug(m) = g(um) = 0$ なので $um = f(m')$ と書け、$m/s = um/us = S^{-1}f(m'/us)$ です。後半: $0 \to N \to M \to M/N \to 0$ の各項で完全性を使うと、$0 \to S^{-1}N \to S^{-1}M \to S^{-1}(M/N) \to 0$ が完全になります（$0$ の局所化は $0$ です）。直和は $(m_1, m_2)/s \mapsto (m_1/s, m_2/s)$ が同型であることを、通分して確かめればよいです。
</Proof>

<Theorem id="thm-local-properties" title="局所的性質">
$A$ 加群 $M$ と準同型 $f\colon M \to N$ について次が成り立つ。

1. $M = 0$、すべての素イデアル $\mathfrak{p}$ で $M_{\mathfrak{p}} = 0$、すべての極大イデアル $\mathfrak{m}$ で $M_{\mathfrak{m}} = 0$、の三つは同値である。
2. $f$ が単射（全射）であることと、すべての極大イデアル $\mathfrak{m}$ で $f_{\mathfrak{m}}\colon M_{\mathfrak{m}} \to N_{\mathfrak{m}}$ が単射（全射）であることは同値である。
3. 列 $M' \to M \to M''$ が $M$ で完全であることと、すべての極大イデアル $\mathfrak{m}$ でその局所化が完全であることは同値である。
</Theorem>

<Proof of="thm-local-properties">
(1) 前から後ろへの含意は明らかです。最後の条件を仮定し、$m \in M$ を $0$ でないとします。$\operatorname{Ann}(m)$ は $1$ を含まない真のイデアルなので、<Ref to="mathematics/foundations/axiom-of-choice-zorn#thm-maximal-ideal" text="極大イデアルの存在" /> によりある極大イデアル $\mathfrak{m}$ に含まれます（$m \ne 0$ なら $A \ne 0$ です）。$M_{\mathfrak{m}} = 0$ なので $m/1 = 0$、すなわち $u \notin \mathfrak{m}$ で $um = 0$ となるものがありますが、これは $u \in \operatorname{Ann}(m) \subseteq \mathfrak{m}$ に反します。

(2) 完全列 $0 \to \ker f \to M \to N \to \operatorname{Coker} f \to 0$ に <Ref to="thm-localization-exact" /> を使うと $(\ker f)_{\mathfrak{m}} = \ker(f_{\mathfrak{m}})$、$(\operatorname{Coker} f)_{\mathfrak{m}} = \operatorname{Coker}(f_{\mathfrak{m}})$ です。(1) を $\ker f$ と $\operatorname{Coker} f$ に使えばよいです。

(3) 列を $M' \xrightarrow{a} M \xrightarrow{b} M''$ とします。完全性は $\operatorname{Im}(ba) = 0$ と $H = \ker b/\operatorname{Im} a = 0$ の二条件です。<Ref to="thm-localization-exact" /> から $\operatorname{Im}(ba)_{\mathfrak{m}} = \operatorname{Im}(b_{\mathfrak{m}}a_{\mathfrak{m}})$、$H_{\mathfrak{m}} = \ker b_{\mathfrak{m}}/\operatorname{Im} a_{\mathfrak{m}}$ なので、(1) を二つの加群に使えばよいです。
</Proof>

<Proposition id="prop-support" title="台の性質">
1. 短完全列 $0 \to M' \to M \to M'' \to 0$ について $\operatorname{Supp} M = \operatorname{Supp} M' \cup \operatorname{Supp} M''$ である。
2. $M$ が有限生成なら $\operatorname{Supp} M = V(\operatorname{Ann} M)$ であり、とくに $\operatorname{Supp} M$ は $\operatorname{Spec} A$ の閉集合である。
3. イデアル $\mathfrak{a}$ について $\operatorname{Supp}(A/\mathfrak{a}) = V(\mathfrak{a})$ である。
</Proposition>

<Proof of="prop-support">
(1) <Ref to="thm-localization-exact" /> により $0 \to M'_{\mathfrak{p}} \to M_{\mathfrak{p}} \to M''_{\mathfrak{p}} \to 0$ は完全なので、$M_{\mathfrak{p}} = 0$ は $M'_{\mathfrak{p}} = 0$ かつ $M''_{\mathfrak{p}} = 0$ と同値です。

(2) $\mathfrak{p} \not\supseteq \operatorname{Ann} M$ なら $a \in \operatorname{Ann} M \setminus \mathfrak{p}$ があり、$m/s = am/as = 0$ なので $M_{\mathfrak{p}} = 0$ です。逆に $M = Am_1 + \cdots + Am_n$ で $M_{\mathfrak{p}} = 0$ なら、各 $i$ で $u_i m_i = 0$ となる $u_i \notin \mathfrak{p}$ があり、$u = u_1 \cdots u_n \notin \mathfrak{p}$（$\mathfrak{p}$ は素）は $M$ を零化するので $\operatorname{Ann} M \not\subseteq \mathfrak{p}$ です。よって $\operatorname{Supp} M = V(\operatorname{Ann} M)$ で、<Ref to="mathematics/commutative-algebra/localization-and-spectrum#def-spec" text="Zariski 位相" /> の閉集合です。

(3) $A/\mathfrak{a}$ は $1$ 元で生成され、$\operatorname{Ann}(A/\mathfrak{a}) = \mathfrak{a}$ なので (2) から従います。
</Proof>

次の命題の証明は、自由加群の場合を先に確かめ、有限表示の完全列 $A^m \to A^n \to M \to 0$ を使って一般の場合に広げる流れです。最後に五項補題を使うために、完全列の左端に $0 \to 0$ を付け足して 5 項に数えます。付け足した 2 つの縦の写像は 0 加群から 0 加群への写像なので同型で、五項補題の仮定の数が揃います。

<Proposition id="prop-hom-localization" title="有限表示加群の Hom と局所化">
$M$ を有限表示 $A$ 加群、$N$ を任意の $A$ 加群、$S$ を積閉集合とする。$\theta(\varphi/s)(m/t) = \varphi(m)/st$ で定まる写像

$$
\theta_M\colon S^{-1}\operatorname{Hom}_A(M, N) \to \operatorname{Hom}_{S^{-1}A}(S^{-1}M, S^{-1}N)
$$

は $S^{-1}A$ 加群の同型である。
</Proposition>

<Proof of="prop-hom-localization">
**well-defined と自然性。** $u(s'\varphi - s\psi) = 0$（$u \in S$）なら $us'\varphi(m) = us\psi(m)$ なので $\varphi(m)/st = \psi(m)/s't$ です。$v(t'm - tm') = 0$ なら $v(t'\varphi(m) - t\varphi(m')) = 0$ なので値は $m/t$ の代表元によりません。$\theta(\varphi/s)$ が $S^{-1}A$ 線形であること、$\theta$ が $S^{-1}A$ 線形であることは定義から確かめられます。準同型 $\alpha\colon M_1 \to M_2$ について、$\theta_{M_1}\bigl((\varphi \circ \alpha)/s\bigr) = \theta_{M_2}(\varphi/s) \circ S^{-1}\alpha$ です（両辺とも $m/t \mapsto \varphi(\alpha(m))/st$）。

**$M = A^n$ の場合。** $\operatorname{Hom}_A(A, N) \cong N$（$\varphi \mapsto \varphi(1)$）と $\operatorname{Hom}_{S^{-1}A}(S^{-1}A, S^{-1}N) \cong S^{-1}N$ のもとで $\theta_A$ は $\varphi/s \mapsto \varphi(1)/s$、すなわち恒等写像なので同型です。$\operatorname{Hom}$ は有限直和の第 1 変数について直和に分かれ、局所化も有限直和と交換する（<Ref to="thm-localization-exact" />）ので、$\theta_{A^n}$ も同型です。

**一般の場合。** 完全列 $A^m \to A^n \to M \to 0$ を取ります。<Ref to="prop-hom-left-exact" /> の (2) と <Ref to="thm-localization-exact" /> により

$$
0 \to S^{-1}\operatorname{Hom}(M, N) \to S^{-1}\operatorname{Hom}(A^n, N) \to S^{-1}\operatorname{Hom}(A^m, N)
$$

は完全です。また $(S^{-1}A)^m \to (S^{-1}A)^n \to S^{-1}M \to 0$ も完全なので、同じ命題により

$$
0 \to \operatorname{Hom}(S^{-1}M, S^{-1}N) \to \operatorname{Hom}((S^{-1}A)^n, S^{-1}N) \to \operatorname{Hom}((S^{-1}A)^m, S^{-1}N)
$$

も完全です。$\theta$ の自然性から縦の写像 $\theta_M, \theta_{A^n}, \theta_{A^m}$ は可換図式をなします。各行の左に $0 \to 0$ を付け足して 5 項の完全列とみなすと、縦の写像は $0, 0, \theta_M, \theta_{A^n}, \theta_{A^m}$ で、$\theta_M$ 以外は同型です。<Ref to="cor-five" /> により $\theta_M$ は同型です。
</Proof>

<Lemma id="lem-schanuel" title="Schanuel の補題">
1. $0 \to K \to P \xrightarrow{\pi} M \to 0$ と $0 \to K' \to P' \xrightarrow{\pi'} M \to 0$ を短完全列とし、$P, P'$ を自由加群とする。このとき $K \oplus P' \cong K' \oplus P$ である。
2. $M$ が有限表示なら、任意の全射 $\pi\colon A^k \to M$ について $\ker \pi$ は有限生成である。
</Lemma>

<Proof of="lem-schanuel">
(1) $X = \{ (p, p') \in P \oplus P' : \pi(p) = \pi'(p') \}$ とおきます。第 1 成分への射影 $X \to P$ は全射です（$p$ に対し $\pi'(p') = \pi(p)$ となる $p'$ を取ればよい）。その核は $\{(0, p') : \pi'(p') = 0\} = 0 \oplus K' \cong K'$ です。よって $0 \to K' \to X \to P \to 0$ は短完全列で、$P$ は自由なので <Ref to="prop-split" /> により分裂し、$X \cong K' \oplus P$ です。同様に第 2 成分への射影から $X \cong K \oplus P'$ です。

(2) 有限表示の定義から、全射 $\pi'\colon A^n \to M$ で $K' = \ker\pi'$ が $A^m$ の像、したがって有限生成であるものがあります。(1) により $K \oplus A^n \cong K' \oplus A^k$ で、右辺は有限生成です。$K$ は左辺の第 1 成分への射影の像なので、有限生成です。
</Proof>

[テンソル積と平坦性・射影加群・入射加群](/mathematics/commutative-algebra/tensor-flatness-projective-injective) で射影加群を導入すると、(1) は $P, P'$ が射影加群の場合にも同じ証明で成り立ちます（使ったのは $P, P'$ への全射が分裂することだけです）。

## 6. 例

<Example id="ex-nakayama-fails" title="有限生成でないと中山の補題は壊れる">
$A = \mathbb{Z}_{(p)}$（極大イデアル $\mathfrak{m} = p\mathbb{Z}_{(p)}$）と $M = \mathbb{Q}$ を考えます。任意の $q \in \mathbb{Q}$ は $q = p \cdot (q/p)$ なので $\mathfrak{m}M = M$ ですが、$M \ne 0$ です。<Ref to="thm-nakayama" /> に反しないのは、$\mathbb{Q}$ が $\mathbb{Z}_{(p)}$ 上有限生成でないからです。実際、有限個の $a_i/b_i$ で生成されるなら、すべての元の分母に現れる $p$ の冪は $b_i$ に現れる冪の最大値で抑えられますが、$1/p^N$ はいくらでも大きな冪をもちます。
</Example>

<Example id="ex-not-finitely-presented" title="有限生成だが有限表示でない加群">
$k$ を体、$A = k[x_1, x_2, \ldots]$ を可算無限個の変数の多項式環、$\mathfrak{m} = (x_1, x_2, \ldots)$ とし、$M = A/\mathfrak{m} \cong k$ とします。$M$ は $1$ 元で生成されます。全射 $\pi\colon A \to M$ の核 $\mathfrak{m}$ が有限生成だとすると、有限個の生成元に現れる変数は $x_1, \ldots, x_N$ に収まり、$\mathfrak{m} \subseteq (x_1, \ldots, x_N)$ となります。しかし $x_{N+1}$ に $x_1 = \cdots = x_N = 0$、$x_{N+1} = 1$ を代入すると $1$ になるので、$x_{N+1} \notin (x_1, \ldots, x_N)$ です（このイデアルの元はこの代入で $0$ になります）。よって $\ker\pi$ は有限生成でなく、<Ref to="lem-schanuel" /> の (2) により $M$ は有限表示ではありません。
</Example>

<Example id="ex-support-not-closed" title="有限生成でない加群の台">
$\mathbb{Z}$ 加群 $M = \mathbb{Q}/\mathbb{Z}$ を考えます。各元 $m$ は位数有限なので、その位数 $s \ne 0$ について $sm = 0$、よって $(0)$ での局所化で $m/1 = 0$ となり、$M_{(0)} = 0$ です。一方 $m = 1/p + \mathbb{Z}$ の零化イデアルは $(p)$ なので、$u \notin (p)$ について $um \ne 0$ であり、$M_{(p)}$ で $m/1 \ne 0$ です。よって $\operatorname{Supp} M = \{(p) : p \text{ は素数}\}$ で、これは $\operatorname{Spec}\mathbb{Z}$ の閉集合ではありません（無限個の閉点の集合）。$\operatorname{Ann} M = 0$ で $V(\operatorname{Ann} M) = \operatorname{Spec}\mathbb{Z}$ なので、<Ref to="prop-support" /> の (2) は有限生成の仮定なしには成り立ちません。
</Example>

## 7. 演習

<Exercise id="exr-minimal-generators" difficulty="標準">
$k$ を体、$A = k[x, y]_{(x, y)}$、$\mathfrak{m} = (x, y)A$ とします。$\mathfrak{m}$ を $A$ 加群として生成するのに必要な元の最小個数を求めてください。

<Solution>
<Ref to="cor-minimal-generators" /> により、答えは $\dim_k \mathfrak{m}/\mathfrak{m}^2$ です。$x, y$ の像は $\mathfrak{m}/\mathfrak{m}^2$ を張ります。$a, b \in k$ で $ax + by \in \mathfrak{m}^2$ とすると、$\mathfrak{m}^2 = (x^2, xy, y^2)A$ なので、$s(0, 0) \ne 0$ となる $s \in k[x, y]$ で $s\,(ax + by) \in (x^2, xy, y^2)$ となります（分母を払いました）。左辺の 1 次の部分は $s(0,0)(ax + by)$ で、右辺の元には 1 次以下の項がないので $a = b = 0$ です。よって $\dim_k \mathfrak{m}/\mathfrak{m}^2 = 2$ で、最小個数は $2$ です。$\mathfrak{m}$ は単項イデアルではありません。
</Solution>
</Exercise>

<Exercise id="exr-snake-multiplication" difficulty="標準">
正の整数 $m, n$ について、短完全列 $0 \to \mathbb{Z} \xrightarrow{m} \mathbb{Z} \to \mathbb{Z}/m \to 0$ からそれ自身への「$n$ 倍」の写像に蛇の補題を適用し、$\{ x \in \mathbb{Z}/m : nx = 0 \}$ と $(\mathbb{Z}/m)/n(\mathbb{Z}/m)$ がともに $\mathbb{Z}/\gcd(m, n)$ と同型であることを示してください。

<Solution>
縦の写像はすべて $n$ 倍で、図式は可換です。$\mathbb{Z}$ 上の $n$ 倍は単射で余核は $\mathbb{Z}/n$ です。<Ref to="lem-snake" />（上の行の $u$ は単射、下の行の $v'$ は全射）から完全列

$$
0 \to 0 \to 0 \to (\mathbb{Z}/m)[n] \xrightarrow{\delta} \mathbb{Z}/n \xrightarrow{m} \mathbb{Z}/n \to (\mathbb{Z}/m)/n(\mathbb{Z}/m) \to 0
$$

を得ます（$(\mathbb{Z}/m)[n]$ は $n$ で零化される元）。中央の $\mathbb{Z}/n \to \mathbb{Z}/n$ は $m$ 倍で、その核は $\{ x : mx \equiv 0 \pmod n \} = (n/d)\mathbb{Z}/n\mathbb{Z} \cong \mathbb{Z}/d$、余核は $\mathbb{Z}/(m, n) = \mathbb{Z}/d$ です（$d = \gcd(m, n)$）。完全性から $\delta$ は核への同型、最後の写像は余核からの同型です。
</Solution>
</Exercise>

<Exercise id="exr-surjective-not-injective" difficulty="易">
体 $k$ 上の多項式の空間 $M = k[x]$ を $k$ 加群（ベクトル空間）とみて、$\varphi(x^i) = x^{i-1}$（$i \ge 1$）、$\varphi(1) = 0$ で定まる $k$ 線形写像 $\varphi$ は全射だが単射でないことを確かめ、<Ref to="thm-surjective-endo" /> と矛盾しない理由を説明してください。

<Solution>
$x^{i} = \varphi(x^{i+1})$ なので全射で、$\varphi(1) = 0$ なので単射ではありません。$M$ は $k$ 上無限次元で、有限個の元では生成されない（<Ref to="mathematics/linear-algebra/vector-spaces#thm-dimension-invariance" text="次元の議論" /> と同じく、$N$ 個の元の張る空間に $1, x, \ldots, x^N$ が入ることはない）ので、定理の仮定を満たしません。
</Solution>
</Exercise>

## 参考文献

- M. F. Atiyah, I. G. Macdonald, *Introduction to Commutative Algebra*, Addison-Wesley, 1969 — Chapter 2（加群・中山の補題・完全列）、Chapter 3（加群の局所化・局所的性質）。
- H. Matsumura, *Commutative Ring Theory*, Cambridge University Press, 1986 — §2（行列式のトリックと中山の補題、全射自己準同型）、§4（台）。
- D. Eisenbud, *Commutative Algebra with a View Toward Algebraic Geometry*, Springer GTM 150, 1995 — Chapter 2（局所化）、§4.1（Cayley–Hamilton と中山の補題）。
- 松村英之『可換環論』共立出版、1980 — 第 1 章。
- C. A. Weibel, *An Introduction to Homological Algebra*, Cambridge University Press, 1994 — §1.3（蛇の補題）。
