Ext functor: Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
imported>Ascchrvalstr
imported>Ascchrvalstr
m Properties of Ext: Rewrite math expressions using LaTeX
 
Line 2: Line 2:
In [[mathematics]], the '''Ext functors''' are the [[derived functor]]s of the [[Hom functor]]. Along with the [[Tor functor]], Ext is one of the core concepts of [[homological algebra]], in which ideas from [[algebraic topology]] are used to define invariants of algebraic structures. The [[group cohomology|cohomology of groups]], [[Lie algebra cohomology|Lie algebra]]s, and [[Hochschild cohomology|associative algebra]]s can all be defined in terms of Ext. The name comes from the fact that the first Ext group Ext<sup>1</sup> classifies [[group extension|extensions]] of one [[module (mathematics)|module]] by another.
In [[mathematics]], the '''Ext functors''' are the [[derived functor]]s of the [[Hom functor]]. Along with the [[Tor functor]], Ext is one of the core concepts of [[homological algebra]], in which ideas from [[algebraic topology]] are used to define invariants of algebraic structures. The [[group cohomology|cohomology of groups]], [[Lie algebra cohomology|Lie algebra]]s, and [[Hochschild cohomology|associative algebra]]s can all be defined in terms of Ext. The name comes from the fact that the first Ext group Ext<sup>1</sup> classifies [[group extension|extensions]] of one [[module (mathematics)|module]] by another.


In the special case of [[abelian group]]s, Ext was introduced by [[Reinhold Baer]] (1934). It was named by [[Samuel Eilenberg]] and [[Saunders MacLane]] (1942), and applied to topology (the [[universal coefficient theorem for cohomology]]). For modules over any [[ring (mathematics)|ring]], Ext was defined by [[Henri Cartan]] and Eilenberg in their 1956 book ''Homological Algebra''.<ref>Weibel (1999); Cartan & Eilenberg (1956), section VI.1.</ref>
In the special case of [[abelian group]]s, Ext was introduced by [[Reinhold Baer]] in 1934.<ref>{{Cite journal|author1-last=Baer | author1-first=Reinhold | author1-link=Reinhold Baer | title=Erweiterung von Gruppen und ihren Isomorphismen | journal=[[Mathematische Zeitschrift]] | volume=38 | issue=1 | year=1934 | pages=375–416 | doi=10.1007/BF01170643 | zbl= 0009.01101}}</ref> It was named by [[Samuel Eilenberg]] and [[Saunders MacLane]] in 1942,<ref>{{Cite journal|author1-last=Eilenberg | author1-first=Samuel | author1-link=Samuel Eilenberg | author2-last=MacLane | author2-first= Saunders | author2-link=Saunders MacLane | title=Group extensions and homology | journal=[[Annals of Mathematics]] | volume=43 | issue=4 | year=1942 | pages=757–931 | doi=10.2307/1968966 | mr=0007108| jstor=1968966 }}</ref> and applied to topology (the [[universal coefficient theorem for cohomology]]). For modules over any [[ring (mathematics)|ring]], Ext was defined by [[Henri Cartan]] and Eilenberg in 1956.<ref>{{Cite book |last=Cartan |first=Henri |title=Homological Algebra |last2=Eilenberg |first2=Samuel |publisher=Princeton University Press |year=1999 |isbn=0-691-04991-2 |edition= |mr=0575792 |orig-year=1956}}</ref>


==Definition==
==Definition==
Line 38: Line 38:


==Properties of Ext==
==Properties of Ext==
Here are some of the basic properties and computations of Ext groups.<ref>Weibel (1994), Chapters 2 and 3.</ref>
Here are some of the basic properties and computations of <math>\operatorname{Ext}</math> groups.<ref>Weibel (1994), Chapters 2 and 3.</ref>


*Ext{{supsub|0|''R''}}(''A'', ''B'') Hom<sub>''R''</sub>(''A'', ''B'') for any ''R''-modules ''A'' and ''B''.
*<math>\operatorname{Ext}_R^0(A,B)\cong\operatorname{Hom}_R(A,B)</math> for any <math>R</math>-modules <math>A</math> and <math>B</math>.
*Ext{{su|b=''R''|p=''i''}}(''A'', ''B'') = 0 for all ''i'' > 0 if the ''R''-module ''A'' is [[projective module|projective]] (for example, [[free module|free]]) or if ''B'' is [[injective module|injective]].
*<math>\operatorname{Ext}_R^i(A,B)=0</math> for all <math>i>0</math> if the <math>R</math>-module <math>A</math> is [[projective module|projective]] (for example, [[free module|free]]) or if <math>B</math> is [[injective module|injective]].
*The converses also hold:
*The converses also hold:
**If Ext{{su|b=''R''|p=1}}(''A'', ''B'') = 0 for all ''B'', then ''A'' is projective (and hence Ext{{su|b=''R''|p=''i''}}(''A'', ''B'') = 0 for all ''i'' > 0).
**If Ext{{su|b=''R''|p=1}}(''A'', ''B'') = 0 for all ''B'', then ''A'' is projective (and hence Ext{{su|b=''R''|p=''i''}}(''A'', ''B'') = 0 for all ''i'' > 0).
Line 50: Line 50:
:<math display="block">\operatorname{Ext}_R^i(R/(u),B)\cong\begin{cases} B[u] & i=0\\ B/uB & i=1\\ 0 &\text{otherwise,}\end{cases}</math>
:<math display="block">\operatorname{Ext}_R^i(R/(u),B)\cong\begin{cases} B[u] & i=0\\ B/uB & i=1\\ 0 &\text{otherwise,}\end{cases}</math>
:for any <math>R</math>-module <math>B</math>. Here <math>B[u]</math> denotes the <math>u</math>-torsion subgroup of <math>B</math>, <math>\{x\in B:ux=0\}</math>. Taking <math>R</math> to be the ring <math>\Z</math> of integers, this calculation can be used to compute <math>\operatorname{Ext}^1_{\Z}(A,B)</math> for any [[finitely generated abelian group]] <math>A</math>.
:for any <math>R</math>-module <math>B</math>. Here <math>B[u]</math> denotes the <math>u</math>-torsion subgroup of <math>B</math>, <math>\{x\in B:ux=0\}</math>. Taking <math>R</math> to be the ring <math>\Z</math> of integers, this calculation can be used to compute <math>\operatorname{Ext}^1_{\Z}(A,B)</math> for any [[finitely generated abelian group]] <math>A</math>.
*Generalizing the previous example, one can compute Ext groups when the first module is the quotient of a commutative ring by any [[regular sequence]], using the [[Koszul complex]].<ref>Weibel (1994), section 4.5.</ref> For example, if ''R'' is the [[polynomial ring]] ''k''[''x''<sub>1</sub>,...,''x''<sub>''n''</sub>] over a field ''k'', then Ext{{supsub|*|''R''}}(''k'',''k'') is the [[exterior algebra]] ''S'' over ''k'' on ''n'' generators in Ext<sup>1</sup>. Moreover, Ext{{supsub|*|''S''}}(''k'',''k'') is the polynomial ring ''R''; this is an example of [[Koszul duality]].
*Generalizing the previous example, one can compute <math>\operatorname{Ext}</math> groups when the first module is the quotient of a commutative ring by any [[regular sequence]], using the [[Koszul complex]].{{sfnp|Weibel|1994|loc=section 4.5}} For example, if <math>R</math> is the [[polynomial ring]] <math>k[x_1,\ldots,x_n]</math> over a field <math>k</math>, then <math>\operatorname{Ext}_R^*(k,k)</math> is the [[exterior algebra]] <math>S</math> over <math>k</math> on <math>n</math> generators in <math>\operatorname{Ext}^1</math>. Moreover, <math>\operatorname{Ext}_S^*(k,k)</math> is the polynomial ring <math>R</math>; this is an example of [[Koszul duality]].
*By the general properties of derived functors, there are two basic [[exact sequence]]s for Ext.<ref>Weibel (1994), Definition 2.1.1.</ref> First, a [[short exact sequence]] <math>0\rightarrow K\rightarrow L\rightarrow M\rightarrow 0</math> of ''R''-modules induces a long exact sequence of the form
*By the general properties of derived functors, there are two basic [[exact sequence]]s for <math>\operatorname{Ext}</math>.<ref>Weibel (1994), Definition 2.1.1.</ref> First, a [[short exact sequence]] <math>0\rightarrow K\rightarrow L\rightarrow M\rightarrow 0</math> of <math>R</math>-modules induces a long exact sequence of the form
::<math>0 \to \mathrm{Hom}_R(A,K) \to \mathrm{Hom}_R(A,L) \to \mathrm{Hom}_R(A,M) \to \mathrm{Ext}^1_R(A,K) \to \mathrm{Ext}^1_R(A,L) \to \cdots,</math>
::<math>0 \to \mathrm{Hom}_R(A,K) \to \mathrm{Hom}_R(A,L) \to \mathrm{Hom}_R(A,M) \to \mathrm{Ext}^1_R(A,K) \to \mathrm{Ext}^1_R(A,L) \to \cdots,</math>
:for any ''R''-module ''A''. Also, a short exact sequence <math>0\rightarrow K\rightarrow L\rightarrow M\rightarrow 0</math> induces a long exact sequence of the form
:for any <math>R</math>-module <math>A</math>. Also, a short exact sequence <math>0\rightarrow K\rightarrow L\rightarrow M\rightarrow 0</math> induces a long exact sequence of the form
::<math>0 \to \mathrm{Hom}_R(M,B) \to \mathrm{Hom}_R(L,B) \to \mathrm{Hom}_R(K,B) \to \mathrm{Ext}^1_R(M,B) \to \mathrm{Ext}^1_R(L,B) \to \cdots,</math>
::<math>0 \to \mathrm{Hom}_R(M,B) \to \mathrm{Hom}_R(L,B) \to \mathrm{Hom}_R(K,B) \to \mathrm{Ext}^1_R(M,B) \to \mathrm{Ext}^1_R(L,B) \to \cdots,</math>
:for any ''R''-module ''B''.
:for any <math>R</math>-module <math>B</math>.
*Ext takes [[direct sum of modules|direct sums]] (possibly infinite) in the first variable and [[direct product#Direct product of modules|product]]s in the second variable to products.<ref>Weibel (1994), Proposition 3.3.4.</ref> That is:
*Ext takes [[direct sum of modules|direct sums]] (possibly infinite) in the first variable and [[direct product#Direct product of modules|product]]s in the second variable to products.<ref>Weibel (1994), Proposition 3.3.4.</ref> That is:
::<math>\begin{align}
::<math>\begin{align}
Line 61: Line 61:
\operatorname{Ext}^i_R \left(M,\prod_\alpha N_\alpha \right ) &\cong\prod_\alpha \operatorname{Ext}^i_R (M,N_\alpha)
\operatorname{Ext}^i_R \left(M,\prod_\alpha N_\alpha \right ) &\cong\prod_\alpha \operatorname{Ext}^i_R (M,N_\alpha)
\end{align}</math>
\end{align}</math>
* Let ''A'' be a finitely generated module over a commutative [[Noetherian ring]] ''R''. Then Ext commutes with [[localization of a ring|localization]], in the sense that for every [[multiplicatively closed set]] ''S'' in ''R'', every ''R''-module ''B'', and every integer ''i'',<ref>Weibel (1994), Proposition  3.3.10.</ref>
* Let ''A'' be a [[finitely generated module]] over a commutative [[Noetherian ring]] ''R''. Then Ext commutes with [[localization of a ring|localization]], in the sense that for every [[multiplicatively closed set]] ''S'' in ''R'', every ''R''-module ''B'', and every integer ''i'',<ref>Weibel (1994), Proposition  3.3.10.</ref>
::<math>S^{-1} \operatorname{Ext}_R^i(A, B) \cong \operatorname{Ext}_{S^{-1} R}^i \left (S^{-1} A, S^{-1} B \right ).</math>
::<math>S^{-1} \operatorname{Ext}_R^i(A, B) \cong \operatorname{Ext}_{S^{-1} R}^i \left (S^{-1} A, S^{-1} B \right ).</math>


Line 67: Line 67:
===Equivalence of extensions===
===Equivalence of extensions===


The Ext groups derive their name from their relation to extensions of modules. Given ''R''-modules ''A'' and ''B'', an '''extension of ''A'' by ''B''''' is a short exact sequence of ''R''-modules
The <math>\operatorname{Ext}</math> groups derive their name from their relation to extensions of modules. Given <math>R</math>-modules <math>A</math> and <math>B</math>, an '''extension of ''A'' by ''B''''' is a short exact sequence of <math>R</math>-modules


:<math>0\to B\to E\to A\to 0.</math>
:<math>0\to B\to E\to A\to 0.</math>
Line 76: Line 76:
:<math>0\to B\to E' \to A\to 0</math>
:<math>0\to B\to E' \to A\to 0</math>


are said to be '''equivalent''' (as extensions of ''A'' by ''B'') if there is a [[commutative diagram]]:
are said to be '''equivalent''' (as extensions of <math>A</math> by <math>B</math>) if there is a [[commutative diagram]]:


:[[File:EquivalenceOfExtensions.svg|300px]]
:[[File:EquivalenceOfExtensions.svg|300px]]


Note that the [[Five lemma]] implies that the middle arrow is an isomorphism. An extension of ''A'' by ''B'' is called '''split''' if it is equivalent to the '''trivial extension'''
Note that the [[Five lemma]] implies that the middle arrow is an isomorphism. An extension of <math>A</math> by <math>B</math> is called '''split''' if it is equivalent to the '''trivial extension'''


:<math>0\to B\to A\oplus B\to A\to 0.</math>
:<math>0\to B\to A\oplus B\to A\to 0.</math>


There is a one-to-one correspondence between [[equivalence class]]es of extensions of ''A'' by ''B'' and elements of Ext{{supsub|1|''R''}}(''A'', ''B'').<ref>Weibel (1994), Theorem 3.4.3.</ref> This can be made precise as follows.
There is a one-to-one correspondence between [[equivalence class]]es of extensions of <math>A</math> by <math>B</math> and elements of <math>\operatorname{Ext}_R^1(A,B)</math>.{{sfnp|Weibel|1994|loc=Theorem 3.4.3}} This can be made precise as follows.


'''Proof.''' Fix a short exact sequence  
{{Proof|
Fix a short exact sequence  
:<math>0 \to M \to P \to A \to 0</math>
:<math>0 \to M \to P \to A \to 0</math>
where <math>P</math> is projective. Applying <math>\operatorname{Hom}(-, B)</math> yields the long exact sequence
where <math>P</math> is projective. Applying <math>\operatorname{Hom}(-, B)</math> yields the long exact sequence
:<math>\operatorname{Hom}(P, B) \to \operatorname{Hom}(M, B) \xrightarrow{\delta} \operatorname{Ext}(A, B) \to 0.</math>
:<math>\operatorname{Hom}(P, B) \to \operatorname{Hom}(M, B) \xrightarrow{\delta} \operatorname{Ext}(A, B) \to 0.</math>


Given <math>x \in \operatorname{Ext}(A, B)</math>, choose <math>\beta \in \operatorname{Hom}(M, B)</math> such that <math>\delta(\beta) = x</math>. Consider the pushout of <math>j: M \to P</math> along <math>\beta</math>, given by the cokernel of the map
Given <math>x \in \operatorname{Ext}(A, B)</math>, choose <math>\beta \in \operatorname{Hom}(M, B)</math> such that <math>\delta(\beta) = x</math>. Consider the pushout of <math>j: M \to P</math> along <math>\beta</math>, given by the [[cokernel]] of the map
:<math>M \to P \oplus B, \quad m \mapsto (j(m), -\beta(m)).</math>
:<math>M \to P \oplus B, \quad m \mapsto (j(m), -\beta(m)).</math>


Line 103: Line 104:
Conversely, given an extension  
Conversely, given an extension  
:<math>0 \to B \to X \to A \to 0</math>,
:<math>0 \to B \to X \to A \to 0</math>,
the lifting property of <math>P</math> gives a map <math>\tau: P \to X</math> fitting into the diagram
the [[lifting property]] of <math>P</math> gives a map <math>\tau: P \to X</math> fitting into the diagram
:[[File:ExtDiagram2.svg|300px]]
:[[File:ExtDiagram2.svg|300px]]


Here <math>X</math> is the pushout of <math>j</math> and <math>\gamma</math>. This shows that the map is injective.
Here <math>X</math> is the pushout of <math>j</math> and <math>\gamma</math>. This shows that the map is injective.


Thus, the set of equivalence classes of extensions of <math>A</math> by <math>B</math> is naturally isomorphic to <math>\operatorname{Ext}(A, B)</math>.
Thus, the set of equivalence classes of extensions of <math>A</math> by <math>B</math> is naturally isomorphic to <math>\operatorname{Ext}(A, B)</math>.
}}


The trivial extension corresponds to the zero element of Ext{{supsub|1|''R''}}(''A'', ''B'').
The trivial extension corresponds to the zero element of <math>\operatorname{Ext}_R^1(A,B)</math>.


===The Baer sum of extensions===
===The Baer sum of extensions===
The '''Baer sum''' is an explicit description of the abelian group structure on <math>\operatorname{Ext}_R^1(A,B)</math>, viewed as the set of equivalence classes of extensions of <math>A</math> by <math>B</math>.<ref>Weibel (1994), Corollary 3.4.5.</ref> Namely, given two extensions
The '''Baer sum''' is an explicit description of the abelian group structure on <math>\operatorname{Ext}_R^1(A,B)</math>, viewed as the set of equivalence classes of extensions of <math>A</math> by <math>B</math>.{{sfnp|Weibel|1994|loc=Corollary 3.4.5}} Namely, given two extensions


:<math>0\to B\xrightarrow[f]{} E \xrightarrow[g]{} A\to 0</math>
<math display="block">0\to B\xrightarrow{f} E \xrightarrow{g} A\to 0</math>


and
and


:<math>0\to B\xrightarrow[f']{} E'\xrightarrow[g']{} A\to 0,</math>
<math display="block">0\to B\xrightarrow{f'} E'\xrightarrow{g'} A\to 0,</math>


first form the [[Pullback (category theory)|pullback]] over <math>A</math>,
first form the [[Pullback (category theory)|pullback]] over <math>A</math>,


:<math>\Gamma = \left\{ (e, e') \in E \oplus E' \; | \; g(e) = g'(e')\right\}.</math>
<math display="block">\Gamma = \left\{ (e, e') \in E \oplus E' \; | \; g(e) = g'(e')\right\}.</math>


Then form the [[quotient module]]
Then form the [[quotient module]]


:<math>Y = \Gamma / \{(f(b), -f'(b)) \;|\;b \in B\}.</math>
<math display="block">Y = \Gamma / \{(f(b), -f'(b)) \;|\;b \in B\}.</math>


The Baer sum of <math>E</math> and <math>E'</math> is the extension
The Baer sum of <math>E</math> and <math>E'</math> is the extension


:<math>0\to B\to Y\to A\to 0,</math>
<math display="block">0\to B\to Y\to A\to 0,</math>


where the first map is <math>b \mapsto [(f(b), 0)] = [(0, f'(b))]</math> and the second is <math>(e, e') \mapsto g(e) = g'(e')</math>.
where the first map is <math>b \mapsto [(f(b), 0)] = [(0, f'(b))]</math> and the second is <math>(e, e') \mapsto g(e) = g'(e')</math>.
Line 191: Line 193:
==Important special cases==
==Important special cases==


*[[Group cohomology]] is defined by <math>H^*(G,M)=\operatorname{Ext}_{\Z[G]}^*(\Z, M)</math>, where ''G'' is a group, ''M'' is a [[group representation|representation]] of ''G'' over the integers, and <math>\Z[G]</math> is the [[group ring]] of ''G''.
*[[Group cohomology]] is defined by
*For an [[algebra over a field|algebra]] ''A'' over a field ''k'' and an ''A''-[[bimodule]] ''M'', [[Hochschild cohomology]] is defined by
*:<math>H^*(G,M) = \operatorname{Ext}_{\Z[G]}^*(\Z, M)</math>,
:where <math>G</math> is a group, <math>M</math> is a [[group representation|representation]] of <math>G</math> over the integers, and <math>\Z[G]</math> is the [[group ring]] of <math>G</math>.
 
*For an [[algebra over a field|algebra]] <math>A</math> over a field <math>k</math> and an <math>A</math>-[[bimodule]] <math>M</math>, [[Hochschild cohomology]] is defined by
*:<math>HH^*(A,M)=\operatorname{Ext}^*_{A\otimes_k A^{\text{op}}} (A, M).</math>
*:<math>HH^*(A,M)=\operatorname{Ext}^*_{A\otimes_k A^{\text{op}}} (A, M).</math>
*[[Lie algebra cohomology]] is defined by <math>H^*(\mathfrak g,M)=\operatorname{Ext}^*_{U\mathfrak g}(k,M)</math>, where <math>\mathfrak g</math> is a [[Lie algebra]] over a commutative ring ''k'', ''M'' is a <math>\mathfrak g</math>-module, and <math>U\mathfrak g</math> is the [[universal enveloping algebra]].
 
*For a [[topological space]] ''X'', [[sheaf cohomology]] can be defined as <math>H^*(X, A) = \operatorname{Ext}^*(\Z_X, A).</math> Here Ext is taken in the abelian category of [[sheaf (mathematics)|sheaves]] of abelian groups on ''X'', and <math>\Z_X</math> is the sheaf of [[locally constant]] <math>\Z</math>-valued functions. Instead of <math>\Z_X</math>, one can consider any [[sheaf of rings]] <math>\mathcal O_X</math> on ''X'' and take Ext in the category of [[sheaf of modules|sheaves of <math>\mathcal O_X</math>-modules]].
*[[Lie algebra cohomology]] is defined by <math>H^*(\mathfrak g,M)=\operatorname{Ext}^*_{U\mathfrak g}(k,M)</math>, where <math>\mathfrak g</math> is a [[Lie algebra]] over a commutative ring <math>k</math>, <math>M</math> is a <math>\mathfrak g</math>-module, and <math>U\mathfrak g</math> is the [[universal enveloping algebra]].
 
*For a [[topological space]] <math>X</math>, [[sheaf cohomology]] can be defined as <math>H^*(X, A) = \operatorname{Ext}^*(\Z_X, A).</math> Here Ext is taken in the abelian category of [[sheaf (mathematics)|sheaves]] of abelian groups on <math>X</math>, and <math>\Z_X</math> is the sheaf of [[locally constant]] <math>\Z</math>-valued functions. Instead of <math>\Z_X</math>, one can consider any [[sheaf of rings]] <math>\mathcal O_X</math> on <math>X</math> and take Ext in the category of [[sheaf of modules|sheaves of <math>\mathcal O_X</math>-modules]].
 
*For a sheaf of modules <math>\mathcal F</math> on a ringed space <math>(X,\mathcal O_X)</math>, taking the right derived functors of the [[sheaf Hom]] <math>\mathcal{Hom}_X(\mathcal F,-)</math>, the [[internal Hom]] in the category of <math>\mathcal O_X</math>-modules, gives the Ext sheaves <math>\mathcal{Ext}^*_X(\mathcal F,-)</math>.<ref>{{Hartshorne AG}}, §III.6</ref> They are related to the global Ext groups via the [[local-to-global Ext spectral sequence]].
*For a sheaf of modules <math>\mathcal F</math> on a ringed space <math>(X,\mathcal O_X)</math>, taking the right derived functors of the [[sheaf Hom]] <math>\mathcal{Hom}_X(\mathcal F,-)</math>, the [[internal Hom]] in the category of <math>\mathcal O_X</math>-modules, gives the Ext sheaves <math>\mathcal{Ext}^*_X(\mathcal F,-)</math>.<ref>{{Hartshorne AG}}, §III.6</ref> They are related to the global Ext groups via the [[local-to-global Ext spectral sequence]].
*For a commutative Noetherian [[local ring]] ''R'' with [[residue field]] ''k'', <math>\operatorname{Ext}^*_R(k,k)</math> is the universal enveloping algebra of a [[graded Lie algebra]] π*(''R'') over ''k'', known as the '''homotopy Lie algebra''' of ''R''. (To be precise, when ''k'' has [[characteristic of a field|characteristic]] 2, π*(''R'') has to be viewed as an "adjusted Lie algebra".<ref>Sjödin (1980), Notation 14.</ref>) There is a natural homomorphism of graded Lie algebras from the [[André–Quillen cohomology]] ''D''*(''k''/''R'',''k'') to π*(''R''), which is an isomorphism if ''k'' has characteristic zero.<ref>Avramov (2010), section 10.2.</ref>
 
*For a commutative Noetherian [[local ring]] <math>R</math> with [[residue field]] <math>k</math>, <math>\operatorname{Ext}^*_R(k,k)</math> is the universal enveloping algebra of a [[graded Lie algebra]] <math>\pi^*(R)</math> over <math>k</math>, known as the '''homotopy Lie algebra''' of <math>R</math>. (To be precise, when <math>k</math> has [[characteristic of a field|characteristic]] 2, <math>\pi^*(R)</math> has to be viewed as an "adjusted Lie algebra".<ref>Sjödin (1980), Notation 14.</ref>) There is a natural homomorphism of graded Lie algebras from the [[André–Quillen cohomology]] <math>D^*(k/R,k)</math> to <math>\pi^*(R)</math>, which is an isomorphism if <math>k</math> has characteristic zero.<ref>Avramov (2010), section 10.2.</ref>


==See also==
==See also==

Latest revision as of 21:51, 28 December 2025

Template:Short description In mathematics, the Ext functors are the derived functors of the Hom functor. Along with the Tor functor, Ext is one of the core concepts of homological algebra, in which ideas from algebraic topology are used to define invariants of algebraic structures. The cohomology of groups, Lie algebras, and associative algebras can all be defined in terms of Ext. The name comes from the fact that the first Ext group Ext1 classifies extensions of one module by another.

In the special case of abelian groups, Ext was introduced by Reinhold Baer in 1934.[1] It was named by Samuel Eilenberg and Saunders MacLane in 1942,[2] and applied to topology (the universal coefficient theorem for cohomology). For modules over any ring, Ext was defined by Henri Cartan and Eilenberg in 1956.[3]

Definition

Let R be a ring and let R-Mod be the category of modules over R. (One can take this to mean either left R-modules or right R-modules.) For a fixed R-module A, let T(B)=HomR(A,B) for B in R-Mod. (Here HomR(A,B) is the abelian group of R-linear maps from A to B; this is an R-module if R is commutative.) This is a left exact functor from R-Mod to the category of abelian groups 𝐀𝐛, and so it has right derived functors RiT. The Ext groups are the abelian groups defined by

ExtRi(A,B)=(RiT)(B),

for an integer i. By definition, this means: take any injective resolution

0BI0I1,

remove the term B, and form the cochain complex:

0HomR(A,I0)HomR(A,I1).

For each integer i, ExtRi(A,B) is the cohomology of this complex at position i. It is zero for i negative. For example, ExtR0(A,B) is the kernel of the map HomR(A,I0)HomR(A,I1), which is isomorphic to HomR(A,B).

An alternative definition uses the functor G(A)=HomR(A,B), for a fixed R-module B. This is a contravariant functor, which can be viewed as a left exact functor from the opposite category (R-Mod)op to 𝐀𝐛. The Ext groups are defined as the right derived functors RiG:

ExtRi(A,B)=(RiG)(A).

That is, choose any projective resolution

P1P0A0,

remove the term A, and form the cochain complex:

0HomR(P0,B)HomR(P1,B).

Then ExtRi(A,B) is the cohomology of this complex at position i.

One may wonder why the choice of resolution has been left vague so far. In fact, Cartan and Eilenberg showed that these constructions are independent of the choice of projective or injective resolution, and that both constructions yield the same Ext groups.[4] Moreover, for a fixed ring R, Ext is a functor in each variable (contravariant in A, covariant in B).

For a commutative ring R and R-modules A and B, ExtTemplate:Supsub(A, B) is an R-module (using that HomR(A, B) is an R-module in this case). For a non-commutative ring R, ExtTemplate:Supsub(A, B) is only an abelian group, in general. If R is an algebra over a ring S (which means in particular that S is commutative), then ExtTemplate:Supsub(A, B) is at least an S-module.

Properties of Ext

Here are some of the basic properties and computations of Ext groups.[5]

  • ExtR0(A,B)HomR(A,B) for any R-modules A and B.
  • ExtRi(A,B)=0 for all i>0 if the R-module A is projective (for example, free) or if B is injective.
  • The converses also hold:
    • If ExtScript error: No such module "Su".(A, B) = 0 for all B, then A is projective (and hence ExtScript error: No such module "Su".(A, B) = 0 for all i > 0).
    • If ExtScript error: No such module "Su".(A, B) = 0 for all A, then B is injective (and hence ExtScript error: No such module "Su".(A, B) = 0 for all i > 0).
  • Exti(A,B)=0 for all i2 and all abelian groups A and B.[6]
  • Generalizing the previous example, ExtRi(A,B)=0 for all i2 if R is a principal ideal domain.
  • If R is a commutative ring and u in R is not a zero divisor, then
ExtRi(R/(u),B){B[u]i=0B/uBi=10otherwise,
for any R-module B. Here B[u] denotes the u-torsion subgroup of B, {xB:ux=0}. Taking R to be the ring of integers, this calculation can be used to compute Ext1(A,B) for any finitely generated abelian group A.
0HomR(A,K)HomR(A,L)HomR(A,M)ExtR1(A,K)ExtR1(A,L),
for any R-module A. Also, a short exact sequence 0KLM0 induces a long exact sequence of the form
0HomR(M,B)HomR(L,B)HomR(K,B)ExtR1(M,B)ExtR1(L,B),
for any R-module B.
  • Ext takes direct sums (possibly infinite) in the first variable and products in the second variable to products.[8] That is:
ExtRi(αMα,N)αExtRi(Mα,N)ExtRi(M,αNα)αExtRi(M,Nα)
S1ExtRi(A,B)ExtS1Ri(S1A,S1B).

Ext and extensions

Equivalence of extensions

The Ext groups derive their name from their relation to extensions of modules. Given R-modules A and B, an extension of A by B is a short exact sequence of R-modules

0BEA0.

Two extensions

0BEA0
0BEA0

are said to be equivalent (as extensions of A by B) if there is a commutative diagram:

File:EquivalenceOfExtensions.svg

Note that the Five lemma implies that the middle arrow is an isomorphism. An extension of A by B is called split if it is equivalent to the trivial extension

0BABA0.

There is a one-to-one correspondence between equivalence classes of extensions of A by B and elements of ExtR1(A,B).Template:Sfnp This can be made precise as follows.

Template:Proof

The trivial extension corresponds to the zero element of ExtR1(A,B).

The Baer sum of extensions

The Baer sum is an explicit description of the abelian group structure on ExtR1(A,B), viewed as the set of equivalence classes of extensions of A by B.Template:Sfnp Namely, given two extensions

0BfEgA0

and

0BfEgA0,

first form the pullback over A,

Γ={(e,e)EE|g(e)=g(e)}.

Then form the quotient module

Y=Γ/{(f(b),f(b))|bB}.

The Baer sum of E and E is the extension

0BYA0,

where the first map is b[(f(b),0)]=[(0,f(b))] and the second is (e,e)g(e)=g(e).

Up to equivalence of extensions, the Baer sum is commutative and has the trivial extension as identity element. The negative of an extension 0BEA0 is the extension involving the same module E, but with the homomorphism BE replaced by its negative.

Construction of Ext in abelian categories

Nobuo Yoneda defined the abelian groups ExtScript error: No such module "Su".(A, B) for objects A and B in any abelian category C; this agrees with the definition in terms of resolutions if C has enough projectives or enough injectives. First, ExtTemplate:Supsub(A,B) = HomC(A, B). Next, ExtScript error: No such module "Su".(A, B) is the set of equivalence classes of extensions of A by B, forming an abelian group under the Baer sum. Finally, the higher Ext groups ExtScript error: No such module "Su".(A, B) are defined as equivalence classes of n-extensions, which are exact sequences

0BXnX1A0,

under the equivalence relation generated by the relation that identifies two extensions

ξ:0BXnX1A0ξ:0BX'nX'1A0

if there are maps XmX'm for all m in {1, 2, ..., n} so that every resulting square commutes 0BXnX1A0ιnι10BX'nX'1A0 that is, if there is a chain map ι:ξξ which is the identity on A and B.

The Baer sum of two n-extensions as above is formed by letting X'1 be the pullback of X1 and X'1 over A, and X'n be the pushout of Xn and X'n under B.[10] Then the Baer sum of the extensions is

0BX'nXn1X'n1X2X'2X'1A0.

The derived category and the Yoneda product

An important point is that Ext groups in an abelian category C can be viewed as sets of morphisms in a category associated to C, the derived category D(C).[11] The objects of the derived category are complexes of objects in C. Specifically, one has

Ext𝐂i(A,B)=HomD(𝐂)(A,B[i]),

where an object of C is viewed as a complex concentrated in degree zero, and [i] means shifting a complex i steps to the left. From this interpretation, there is a bilinear map, sometimes called the Yoneda product:

Ext𝐂i(A,B)×Ext𝐂j(B,C)Ext𝐂i+j(A,C),

which is simply the composition of morphisms in the derived category.

The Yoneda product can also be described in more elementary terms. For i = j = 0, the product is the composition of maps in the category C. In general, the product can be defined by splicing together two Yoneda extensions.

Alternatively, the Yoneda product can be defined in terms of resolutions. (This is close to the definition of the derived category.) For example, let R be a ring, with R-modules A, B, C, and let P, Q, and T be projective resolutions of A, B, C. Then ExtTemplate:Supsub(A,B) can be identified with the group of chain homotopy classes of chain maps PQ[i]. The Yoneda product is given by composing chain maps:

PQ[i]T[i+j].

By any of these interpretations, the Yoneda product is associative. As a result, ExtR*(A,A) is a graded ring, for any R-module A. For example, this gives the ring structure on group cohomology H*(G,), since this can be viewed as Ext[G]*(,). Also by associativity of the Yoneda product: for any R-modules A and B, ExtR*(A,B) is a module over ExtR*(A,A).

Important special cases

where G is a group, M is a representation of G over the integers, and [G] is the group ring of G.
  • For a sheaf of modules on a ringed space (X,𝒪X), taking the right derived functors of the sheaf Hom 𝓂X(,), the internal Hom in the category of 𝒪X-modules, gives the Ext sheaves 𝓍𝓉X*(,).[12] They are related to the global Ext groups via the local-to-global Ext spectral sequence.
  • For a commutative Noetherian local ring R with residue field k, ExtR*(k,k) is the universal enveloping algebra of a graded Lie algebra π*(R) over k, known as the homotopy Lie algebra of R. (To be precise, when k has characteristic 2, π*(R) has to be viewed as an "adjusted Lie algebra".[13]) There is a natural homomorphism of graded Lie algebras from the André–Quillen cohomology D*(k/R,k) to π*(R), which is an isomorphism if k has characteristic zero.[14]

See also

Notes

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "Citation/CS1".
  2. Script error: No such module "Citation/CS1".
  3. Script error: No such module "citation/CS1".
  4. Weibel (1994), sections 2.4 and 2.5 and Theorem 2.7.6.
  5. Weibel (1994), Chapters 2 and 3.
  6. Weibeil (1994), Lemma 3.3.1.
  7. Weibel (1994), Definition 2.1.1.
  8. Weibel (1994), Proposition 3.3.4.
  9. Weibel (1994), Proposition 3.3.10.
  10. Weibel (1994), Vists 3.4.6. Some minor corrections are in the errata.
  11. Weibel (1994), sections 10.4 and 10.7; Gelfand & Manin (2003), Chapter III.
  12. Template:Hartshorne AG, §III.6
  13. Sjödin (1980), Notation 14.
  14. Avramov (2010), section 10.2.

Script error: No such module "Check for unknown parameters".

References

  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Template:Weibel IHA
  • Script error: No such module "citation/CS1".