Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Sheaf (mathematics)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Tool to track locally defined data attached to the open sets of a topological space}} {{About|sheaves on [[topological space]]s|sheaves on a site|Grothendieck topology|and|Topos}} {{Wiktionary|sheaf}} In [[mathematics]], a '''sheaf''' ({{plural form}}: '''sheaves''') is a tool for systematically tracking data (such as [[Set (mathematics)|set]]s, [[abelian group]]s, [[Ring (mathematics)|ring]]s) attached to the [[open set]]s of a [[topological space]] and defined locally with regard to them. For example, for each open set, the data could be the ring of [[continuous function|continuous]] [[function (mathematics)|functions]] defined on that open set. Such data are well-behaved in that they can be restricted to smaller open sets, and also the data assigned to an open set are equivalent to all collections of compatible data assigned to collections of smaller open sets [[cover (topology)|covering]] the original open set (intuitively, every datum is the sum of its constituent data). The field of mathematics that studies sheaves is called '''sheaf theory'''. Sheaves are understood conceptually as general and abstract [[Mathematical object|object]]s. Their precise definition is rather technical. They are specifically defined as '''sheaves of sets''' or as [[Sheaf of rings|'''sheaves of rings''']], for example, depending on the type of data assigned to the open sets. There are also [[map (mathematics)|maps]] (or [[morphism]]s) from one sheaf to another; sheaves (of a specific type, such as sheaves of [[abelian group]]s) with their morphisms on a fixed topological space form a [[category (mathematics)|category]]. On the other hand, to each [[continuous map]] there is associated both a [[direct image functor]], taking sheaves and their morphisms on the [[domain of a function|domain]] to sheaves and morphisms on the [[codomain]], and an [[inverse image functor]] operating in the opposite direction. These [[functor]]s, and certain variants of them, are essential parts of sheaf theory. Due to their general nature and versatility, sheaves have several applications in topology and especially in [[algebraic geometry|algebraic]] and [[differential geometry]]. First, geometric structures such as that of a [[differentiable manifold]] or a [[scheme (mathematics)|scheme]] can be expressed in terms of a sheaf of rings on the space. In such contexts, several geometric constructions such as [[vector bundles]] or [[divisor (algebraic geometry)|divisors]] are naturally specified in terms of sheaves. Second, sheaves provide the framework for a very general [[sheaf cohomology|cohomology theory]], which encompasses also the "usual" topological cohomology theories such as [[singular cohomology]]. Especially in algebraic geometry and the theory of [[complex manifold]]s, sheaf cohomology provides a powerful link between topological and geometric properties of spaces. Sheaves also provide the basis for the theory of [[D-module|''D''-module]]s, which provide applications to the theory of [[differential equation]]s. In addition, generalisations of sheaves to more general settings than topological spaces, such as the notion of a sheaf on a category with respect to some [[Grothendieck topology]], have provided applications to [[mathematical logic]] and to [[number theory]]. == Definitions and examples ==<!-- Alternative: [[File:Mathscr.png]] --> In many mathematical branches, several structures defined on a [[topological space]] <math>X</math> (e.g., a [[differentiable manifold]]) can be naturally ''localised'' or ''restricted'' to [[open set|open]] [[subset]]s <math>U \subseteq X</math>: typical examples include [[continuous function|continuous]] [[real numbers|real]]-valued or [[complex number|complex]]-valued functions, <math>n</math>-times [[differentiable function|differentiable]] (real-valued or complex-valued) functions, [[bounded function|bounded]] real-valued functions, [[vector field]]s, and [[section (fiber bundle)|sections]] of any [[vector bundle]] on the space. The ability to restrict data to smaller open subsets gives rise to the concept of presheaves. Roughly speaking, sheaves are then those presheaves, where local data can be glued to global data. === Presheaves === {{See also|Presheaf (category theory)}} Let <math>X</math> be a topological space. A ''presheaf <math>\mathcal {F}</math> of sets'' on <math>X</math> consists of the following data: *For each open set <math>U\subseteq X</math>, there exists a set <math>\mathcal{F}(U)</math>. This set is also denoted <math>\Gamma(U, \mathcal{F})</math>. The elements in this set are called the ''sections'' of <math>\mathcal{F}</math> over <math>U</math>. The sections of <math>\mathcal{F}</math> over <math>X</math> are called the ''global sections'' of <math>\mathcal{F}</math>. *For each inclusion of open sets <math>V \subseteq U</math>, a function <math>\operatorname{res}^U_V \colon \mathcal{F}(U) \rightarrow \mathcal{F}(V)</math>. In view of many of the examples below, the morphisms <math>\text{res}^U_V</math> are called ''restriction morphisms''. If <math>s \in \mathcal{F}(U)</math>, then its restriction <math>\text{res}^U_V(s)</math> is often denoted <math>s|_V</math> by analogy with restriction of functions. The restriction morphisms are required to satisfy two additional ([[functorial]]) properties: *For every open set <math>U</math> of <math>X</math>, the restriction morphism <math>\operatorname{res}^U_U \colon \mathcal{F}(U) \rightarrow \mathcal{F}(U)</math> is the identity morphism on <math>\mathcal{F}(U)</math>. *If we have three open sets <math>W \subseteq V \subseteq U</math>, then the [[function composition|composite]] <math>\text{res}^V_W\circ\text{res}^U_V=\text{res}^U_W</math>. Informally, the second axiom says it does not matter whether we restrict to <math>W</math> in one step or restrict first to <math>V</math>, then to <math>W</math>. A concise functorial reformulation of this definition is given further below. Many examples of presheaves come from different classes of functions: to any <math>U</math>, one can assign the set <math>C^0(U)</math> of continuous real-valued functions on <math>U</math>. The restriction maps are then just given by restricting a continuous function on <math>U</math> to a smaller open subset <math>V\subseteq U</math>, which again is a continuous function. The two presheaf axioms are immediately checked, thereby giving an example of a presheaf. This can be extended to a presheaf of holomorphic functions <math>\mathcal{H}(-)</math> and a presheaf of smooth functions <math>C^\infty(-)</math>. Another common class of examples is assigning to <math>U</math> the set of constant real-valued functions on <math>U</math>. This presheaf is called the ''constant presheaf'' associated to <math>\mathbb{R}</math> and is denoted <math>\underline{\mathbb{R}}^{\text{psh}}</math>. === Sheaves === Given a presheaf, a natural question to ask is to what extent its sections over an open set ''<math>U</math>'' are specified by their restrictions to open subsets of <math>U</math>. A ''sheaf'' is a presheaf whose sections are, in a technical sense, uniquely determined by their restrictions. Axiomatically, a ''sheaf'' is a presheaf that satisfies both of the following axioms: # (''Locality'') Suppose <math>U</math> is an open set, <math>\{ U_i \}_{i \in I}</math> is an open cover of <math>U</math> with <math> U_i \subseteq U</math> for all <math> i \in I</math>, and <math>s, t \in \mathcal{F}(U)</math> are sections. If <math>s|_{ U_i} = t|_{ U_i}</math> for all <math>i \in I</math>, then <math>s = t</math>. # ([[Gluing axiom|''Gluing'']]) Suppose <math>U</math> is an open set, <math>\{ U_i \}_{i \in I}</math> is an open cover of <math>U</math> with <math> U_i \subseteq U</math> for all <math> i \in I</math>, and <math>\{ s_i \in \mathcal{F}(U_i) \}_{i \in I}</math> is a family of sections. If all pairs of sections agree on the overlap of their domains, that is, if <math>s_i|_{U_i\cap U_j} = s_j|_{U_i \cap U_j}</math> for all <math>i, j \in I</math>, then there exists a section <math>s \in \mathcal{F}(U)</math> such that <math>s|_{U_i} = s_i</math> for all <math>i \in I</math>.<ref>{{Citation|title = The Geometry of Schemes | last1 = Eisenbud | last2 = Harris | first1 = David | first2 = Joe | publisher = Springer | location = New York, NY | isbn = 978-0-387-22639-2 | series = [[Graduate_Texts_in_Mathematics|GTM]] | date = 6 April 2006 | pages = 11â18}}</ref> In both of these axioms, the hypothesis on the open cover is equivalent to the assumption that <math display="inline">\bigcup_{i \in I} U_i = U</math>. The section ''<math>s</math>'' whose existence is guaranteed by axiom 2 is called the ''gluing'', ''concatenation'', or ''collation'' of the sections <math>s_i</math>. By axiom 1 it is unique. Sections ''<math>s_i</math>'' and ''<math>s_j</math>'' satisfying the agreement precondition of axiom 2 are often called ''compatible'' ; thus axioms 1 and 2 together state that ''any collection of pairwise compatible sections can be uniquely glued together''. A ''separated presheaf'', or ''monopresheaf'', is a presheaf satisfying axiom 1.<ref>{{Citation | last1=Tennison | first1=B. R. | title=Sheaf theory | publisher=[[Cambridge University Press]] | mr=0404390 | year=1975}}</ref> The presheaf consisting of continuous functions mentioned above is a sheaf. This assertion reduces to checking that, given continuous functions <math>f_i : U_i \to \R</math> which agree on the intersections <math>U_i \cap U_j</math>, there is a unique continuous function <math>f: U \to \R</math> whose restriction equals the <math>f_i</math>. By contrast, the constant presheaf is usually ''not'' a sheaf as it fails to satisfy the locality axiom on the empty set (this is explained in more detail at [[constant sheaf]]). Presheaves and sheaves are typically denoted by capital letters, <math>F</math> being particularly common, presumably for the [[French language|French]] word for sheaf, ''faisceau''. Use of calligraphic letters such as <math>\mathcal{F}</math> is also common. It can be shown that to specify a sheaf, it is enough to specify its restriction to the open sets of a [[basis (topology)|basis]] for the topology of the underlying space. Moreover, it can also be shown that it is enough to verify the sheaf axioms above relative to the open sets of a covering. This observation is used to construct another example which is crucial in algebraic geometry, namely [[quasi-coherent sheaf|quasi-coherent sheaves]]. Here the topological space in question is the [[spectrum of a ring|spectrum of a commutative ring <math>R</math>]], whose points are the [[prime ideal]]s <math>\mathfrak{p}</math> in <math>R</math>. The open sets <math>D_f := \{ \mathfrak{p} \subseteq R, f \notin \mathfrak{p}\}</math> form a basis for the [[Zariski topology]] on this space. Given an <math>R</math>-module <math>M</math>, there is a sheaf, denoted by <math>\tilde M</math> on the <math>\operatorname{Spec}R</math>, that satisfies :<math>\tilde M(D_f) := M[1/f],</math> the [[localization (commutative algebra)|localization]] of <math>M</math> at <math>f</math>. There is another characterization of sheaves that is equivalent to the previously discussed. A presheaf <math>\mathcal{F}</math> is a sheaf if and only if for any open <math>U</math> and any open cover <math>\{U_a\}</math> of <math>U</math>, <math>\mathcal{F}(U)</math> is the fibre product <math>\mathcal{F}(U)\cong\mathcal{F}(U_a)\times_{\mathcal{F}(U_a\cap U_b)}\mathcal{F}(U_b)</math>. This characterization is useful in construction of sheaves, for example, if <math>\mathcal{F},\mathcal{G}</math> are [[sheaf of abelian groups|abelian sheaves]], then the kernel of sheaves morphism <math>\mathcal{F}\to\mathcal{G}</math> is a sheaf, since projective limits commutes with projective limits. On the other hand, the cokernel is not always a sheaf because inductive limit not necessarily commutes with projective limits. One of the way to fix this is to consider Noetherian topological spaces; every open sets are compact so that the cokernel is a sheaf, since finite projective limits commutes with inductive limits. === Further examples === ==== Sheaf of sections of a continuous map ==== Any continuous map <math>f:Y\to X</math> of topological spaces determines a sheaf <math>\Gamma(Y/X)</math> on <math>X</math> by setting :<math>\Gamma(Y/X)(U) = \{s: U \to Y, f \circ s = \operatorname{id}_U\}.</math> Any such <math>s</math> is commonly called a [[section (category theory)|section]] of ''<math>f</math>'', and this example is the reason why the elements in <math>\mathcal{F}(U)</math> are generally called sections. This construction is especially important when <math>f</math> is the projection of a [[fiber bundle]] onto its base space. For example, the sheaves of smooth functions are the sheaves of sections of the [[trivial bundle]]. Another example: the sheaf of sections of :<math>\C \stackrel{\exp}{\longrightarrow} \C\setminus \{0\}</math> is the sheaf which assigns to any ''<math>U\subseteq \mathbb{C}\setminus\{0\}</math>'' the set of branches of the [[complex logarithm]] on ''<math>U</math>''. Given a point <math>x</math> and an abelian group <math>S</math>, the skyscraper sheaf <math>S_x</math> is defined as follows: if <math>U</math> is an open set containing <math>x</math>, then <math>S_x(U)=S</math>. If <math>U</math> does not contain <math>x</math>, then <math>S_x(U)=0</math>, the [[trivial group]]. The restriction maps are either the identity on <math>S</math>, if both open sets contain <math>x</math>, or the zero map otherwise. ==== Sheaves on manifolds ==== On an <math>n</math>-dimensional <math>C^k</math>-manifold <math>M</math>, there are a number of important sheaves, such as the sheaf of <math>j</math>-times continuously differentiable functions <math>\mathcal{O}^j_M</math> (with <math>j \leq k</math>). Its sections on some open <math>U</math> are the <math>C^j</math>-functions <math>U \to \R</math>. For <math>j = k</math>, this sheaf is called the ''structure sheaf'' and is denoted <math>\mathcal{O}_M</math>. The nonzero <math>C^k</math> functions also form a sheaf, denoted <math>\mathcal{O}_X^\times</math>. [[Differential form]]s (of degree <math>p</math>) also form a sheaf <math>\Omega^p_M</math>. In all these examples, the restriction morphisms are given by restricting functions or forms. The assignment sending <math>U</math> to the compactly supported functions on <math>U</math> is not a sheaf, since there is, in general, no way to preserve this property by passing to a smaller open subset. Instead, this forms a [[cosheaf]], a [[duality (mathematics)|dual]] concept where the restriction maps go in the opposite direction than with sheaves.<ref>{{harvtxt|Bredon|1997|loc=Chapter V, §1}}</ref> However, taking the [[dual vector space|dual]] of these vector spaces does give a sheaf, the sheaf of [[Distribution (mathematics)|distributions]]. ==== Presheaves that are not sheaves ==== In addition to the constant presheaf mentioned above, which is usually not a sheaf, there are further examples of presheaves that are not sheaves: * Let <math>X</math> be the [[discrete two-point space|two-point topological space]] <math>\{x,y\}</math> with the discrete topology. Define a presheaf <math>F</math> as follows: <math display="block">F(\varnothing) = \{\varnothing\},\ F(\{x\}) = \R,\ F(\{y\}) = \R,\ F(\{x, y\}) = \R\times\R\times\R</math>The restriction map <math>F(\{x, y\}) \to F(\{x\})</math> is the projection of <math>\R \times\R\times\R</math> onto its first coordinate, and the restriction map <math>F(\{x, y\}) \to F(\{y\}) </math> is the projection of <math>\R \times\R\times\R</math> onto its second coordinate. <math>F</math> is a presheaf that is not separated: a global section is determined by three numbers, but the values of that section over <math>\{x\}</math> and <math>\{y\}</math> determine only two of those numbers. So while we can glue any two sections over <math>\{x\}</math> and <math>\{y\}</math>, we cannot glue them uniquely. * Let <math>X = \R</math> be the [[real line]], and let <math>F(U)</math> be the set of [[bounded function|bounded]] continuous functions on <math>U</math>. This is not a sheaf because it is not always possible to glue. For example, let <math>U_i</math> be the set of all <math>x</math> such that <math>|x|<i</math>. The identity function <math>f(x)=x</math> is bounded on each <math>U_i</math>. Consequently, we get a section <math>s_i</math> on <math>U_i</math>. However, these sections do not glue, because the function <math>f</math> is not bounded on the real line. Consequently <math>F</math> is a presheaf, but not a sheaf. In fact, <math>F</math> is separated because it is a sub-presheaf of the sheaf of continuous functions. === Motivating sheaves from complex analytic spaces and algebraic geometry === One of the historical motivations for sheaves have come from studying [[complex manifold]]s,<ref>{{cite web|last=Demailly|first=Jean-Pierre|title=Complex Analytic and Differential Geometry|url=https://www-fourier.ujf-grenoble.fr/~demailly/manuscripts/agbook.pdf|url-status=live|archive-url=https://web.archive.org/web/20200828212129/https://www-fourier.ujf-grenoble.fr/~demailly/manuscripts/agbook.pdf|archive-date=28 August 2020}}</ref> [[complex analytic geometry]],<ref>{{cite web|last=Cartan|first=Henri|title=VariĂ©tĂ©s analytiques complexes et cohomologie|url=http://www.inp.nsk.su/~silagadz/Cartan.pdf|url-status=live|archive-url=https://web.archive.org/web/20201008164857/http://www.inp.nsk.su/~silagadz/Cartan.pdf|archive-date=8 October 2020}}</ref> and [[Scheme (mathematics)|scheme theory]] from [[algebraic geometry]]. This is because in all of the previous cases, we consider a topological space <math>X</math> together with a structure sheaf <math>\mathcal{O}</math> giving it the structure of a complex manifold, complex analytic space, or scheme. This perspective of equipping a topological space with a sheaf is essential to the theory of locally ringed spaces (see below). ==== Technical challenges with complex manifolds ==== One of the main historical motivations for introducing sheaves was constructing a device which keeps track of [[holomorphic function]]s on [[complex manifold]]s. For example, on a [[Compact space|compact]] complex manifold <math>X</math> (like [[complex projective space]] or the [[vanishing locus]] in projective space of a [[homogeneous polynomial]]), the ''only'' holomorphic functions<blockquote><math>f:X \to \C</math></blockquote>are the constant functions.<ref name="stackexchange1">{{cite web|title=differential geometry - Holomorphic functions on a complex compact manifold are only constants|url=https://math.stackexchange.com/questions/881742/holomorphic-functions-on-a-complex-compact-manifold-are-only-constants|access-date=2020-10-07|website=Mathematics Stack Exchange}}</ref><ref>{{cite journal |doi=10.2307/1969438|jstor=1969438 |last1=Hawley |first1=Newton S. |title=A Theorem on Compact Complex Manifolds |journal=[[Annals of Mathematics]] |year=1950 |volume=52 |issue=3 |pages=637â641 }}</ref> This means there exist two compact complex manifolds <math>X,X'</math> which are not isomorphic, but nevertheless their rings of global holomorphic functions, denoted <math>\mathcal{H}(X), \mathcal{H}(X')</math>, are isomorphic. Contrast this with [[smooth manifold]]s where every manifold <math>M</math> can be embedded inside some <math>\R^n</math>, hence its ring of smooth functions <math>C^\infty(M)</math> comes from restricting the smooth functions from <math>C^\infty(\R^n)</math>, of which there exist plenty. Another complexity when considering the ring of holomorphic functions on a complex manifold <math>X</math> is given a small enough open set <math>U \subseteq X</math>, the holomorphic functions will be isomorphic to <math>\mathcal{H}(U) \cong \mathcal{H}(\C^n)</math>. Sheaves are a direct tool for dealing with this complexity since they make it possible to keep track of the holomorphic structure on the underlying topological space of <math>X</math> on arbitrary open subsets <math>U \subseteq X</math>. This means as <math>U</math> becomes more complex topologically, the ring <math>\mathcal{H}(U)</math> can be expressed from gluing the <math>\mathcal{H}(U_i)</math>. Note that sometimes this sheaf is denoted <math>\mathcal{O}(-)</math> or just <math>\mathcal{O}</math>, or even <math>\mathcal{O}_X</math> when we want to emphasize the space the structure sheaf is associated to. ==== Tracking submanifolds with sheaves ==== Another common example of sheaves can be constructed by considering a complex submanifold <math>Y \hookrightarrow X</math>. There is an associated sheaf <math>\mathcal{O}_Y</math> which takes an open subset <math>U \subseteq X</math> and gives the ring of holomorphic functions on <math>U \cap Y</math>. This kind of formalism was found to be extremely powerful and motivates a lot of [[homological algebra]] such as [[sheaf cohomology]] since an [[intersection theory]] [[Intersection number|can be built using these kinds of sheaves]] from the Serre intersection formula. == Operations with sheaves == === Morphisms === Morphisms of sheaves are, roughly speaking, analogous to functions between them. In contrast to a function between sets, which is simply an assignment of outputs to inputs, morphisms of sheaves are also required to be compatible with the localâglobal structures of the underlying sheaves. This idea is made precise in the following definition. Let <math>\mathcal{F}</math> and <math>\mathcal{G}</math> be two sheaves of sets (respectively abelian groups, rings, etc.) on <math>X</math>. A ''[[morphism]]'' <math>\varphi:\mathcal{F}\to \mathcal{G}</math> consists of a morphism <math>\varphi_U:\mathcal{F}(U)\to \mathcal{G}(U)</math> of sets (respectively abelian groups, rings, etc.) for each open set <math>U</math> of <math>X</math>, subject to the condition that this morphism is compatible with restrictions. In other words, for every open subset <math>V</math> of an open set <math>U</math>, the following diagram is [[commutative diagram|commutative]]. :<math>\begin{array}{rcl} \mathcal{F}(U) & \xrightarrow{\quad\varphi_U\quad} & \mathcal{G}(U)\\ r^{U}_{V}\Biggl\downarrow & & \Biggl\downarrow {r'}^{U}_{V}\\ \mathcal{F}(V) & \xrightarrow[{\quad\varphi_V\quad}]{} & \mathcal{G}(V) \end{array}</math> For example, taking the derivative gives a morphism of sheaves on <math>\R</math>, <math>\frac{\mathrm{d}}{\mathrm{d}x}\colon\mathcal O^n_{\R} \to \mathcal O^{n-1}_{\R}.</math> Indeed, given an (<math>n</math>-times continuously differentiable) function <math>f : U \to \R</math> (with <math>U</math> in <math>\R</math> open), the restriction (to a smaller open subset <math>V</math>) of its derivative equals the derivative of <math>f|_V</math>. With this notion of morphism, sheaves of sets (respectively abelian groups, rings, etc.) on a fixed topological space <math>X</math> form a [[category (mathematics)|category]]. The general categorical notions of [[monomorphisms|mono-]], [[epimorphism|epi-]] and [[isomorphism]]s can therefore be applied to sheaves. A morphism <math>\varphi\colon \mathcal{F}\rightarrow \mathcal{G}</math> of sheaves on <math> X</math> is an isomorphism (respectively monomorphism) if and only if there exists an open cover <math>\{U_\alpha\}</math> of <math> X</math> such that <math>\varphi|_{U_\alpha}\colon \mathcal{F}(U_\alpha)\rightarrow \mathcal{G}(U_\alpha)</math> are isomorphisms (respectively injective morphisms) of sets (respectively abelian groups, rings, etc.) for all <math>\alpha</math>. These statements give examples of how to work with sheaves using local information, but it's important to note that we cannot check if a morphism of sheaves is an epimorphism in the same manner. Indeed the statement that maps on the level of open sets <math> \varphi_U \colon \mathcal{F}(U)\rightarrow \mathcal{G}(U)</math> are not always surjective for epimorphisms of sheaves is equivalent to non-exactness of the global sections functorâor equivalently, to non-triviality of [[sheaf cohomology]]. === Stalks of a sheaf === {{Main|Stalk (sheaf)}} The ''stalk'' <math>\mathcal{F}_x</math> of a sheaf <math>\mathcal{F}</math> captures the properties of a sheaf "around" a point <math>x\in X</math>, generalizing the [[Germ (mathematics)|germs of functions]]. Here, "around" means that, conceptually speaking, one looks at smaller and smaller [[neighborhood (mathematics)|neighborhoods]] of the point. Of course, no single neighborhood will be small enough, which requires considering a limit of some sort. More precisely, the stalk is defined by :<math>\mathcal{F}_x = \varinjlim_{U\ni x} \mathcal{F}(U),</math> the [[direct limit]] being over all open subsets of <math>X</math> containing the given point <math>x</math>. In other words, an element of the stalk is given by a section over some open neighborhood of <math>x</math>, and two such sections are considered equivalent if their restrictions agree on a smaller neighborhood. The natural morphism <math>\mathcal{F}(U)\to \mathcal{F}_x</math> takes a section <math>s</math> in <math>\mathcal{F}(U)</math> to its ''germ'' <math>s_x</math> at <math>x</math>. This generalises the usual definition of a [[germ (mathematics)|germ]]. In many situations, knowing the stalks of a sheaf is enough to control the sheaf itself. For example, whether or not a morphism of sheaves is a monomorphism, epimorphism, or isomorphism can be tested on the stalks. In this sense, a sheaf is determined by its stalks, which are a local data. By contrast, the ''global'' information present in a sheaf, i.e., the ''global sections'', i.e., the sections <math>\mathcal F(X)</math> on the whole space <math>X</math>, typically carry less information. For example, for a [[compact space|compact]] complex manifold <math>X</math>, the global sections of the sheaf of holomorphic functions are just <math>\C</math>, since any holomorphic function :<math>X \to \C</math> is constant by [[Liouville's theorem (complex analysis)|Liouville's theorem]].<ref name="stackexchange1"/> === Turning a presheaf into a sheaf === It is frequently useful to take the data contained in a presheaf and to express it as a sheaf. It turns out that there is a best possible way to do this. It takes a presheaf <math>\mathcal{F}</math> and produces a new sheaf <math>a\mathcal{F}</math> called the ''sheafification'' or ''sheaf associated to the presheaf'' <math>\mathcal{F}</math>. For example, the sheafification of the constant presheaf (see above) is called the ''[[constant sheaf]]''. Despite its name, its sections are [[locally constant|''locally'' constant]] functions. The sheaf <math>a\mathcal{F}</math> can be constructed using the [[Ă©talĂ© space]] <math>E</math> of <math>\mathcal{F}</math>, namely as the sheaf of sections of the map :<math>E \to X.</math> Another construction of the sheaf <math>a\mathcal{F}</math> proceeds by means of a functor <math>L</math> from presheaves to presheaves that gradually improves the properties of a presheaf: for any presheaf <math>\mathcal{F}</math>, <math>L\mathcal{F}</math> is a separated presheaf, and for any separated presheaf <math>\mathcal{F}</math>, <math>L\mathcal{F}</math> is a sheaf. The associated sheaf <math>a\mathcal{F}</math> is given by <math>LL\mathcal{F}</math>.<ref>[[SĂ©minaire de GĂ©omĂ©trie AlgĂ©brique du Bois Marie#SGA 4|SGA 4]] II 3.0.5</ref> The idea that the sheaf <math>a\mathcal{F}</math> is the best possible approximation to <math>\mathcal{F}</math> by a sheaf is made precise using the following [[universal property]]: there is a natural morphism of presheaves <math>i\colon \mathcal{F}\to a\mathcal{F}</math> so that for any sheaf <math>\mathcal{G}</math> and any morphism of presheaves <math>f\colon \mathcal{F}\to \mathcal{G}</math>, there is a unique morphism of sheaves <math>\tilde f \colon a\mathcal{F} \rightarrow \mathcal{G}</math> such that <math>f = \tilde f i</math>. In fact, <math>a</math> is the left [[adjoint functor]] to the inclusion functor (or [[forgetful functor]]) from the category of sheaves to the category of presheaves, and <math>i</math> is the [[adjoint functor#Unit and co-unit|unit]] of the adjunction. In this way, the category of sheaves turns into a [[Giraud subcategory]] of presheaves. This categorical situation is the reason why the sheafification functor appears in constructing cokernels of sheaf morphisms or tensor products of sheaves, but not for kernels, say. === Subsheaves, quotient sheaves === If <math>K</math> is a [[Subobject|subsheaf]] of a sheaf <math>F</math> of abelian groups, then the '''quotient sheaf''' <math>Q</math> is the sheaf associated to the presheaf <math>U \mapsto F(U)/K(U)</math>; in other words, the quotient sheaf fits into an exact sequence of sheaves of abelian groups; :<math>0 \to K \to F \to Q \to 0.</math> (this is also called a [[sheaf extension]].) Let <math>F,G</math> be sheaves of abelian groups. The set <math>\operatorname{Hom}(F, G)</math> of morphisms of sheaves from <math>F</math> to <math>G</math> forms an abelian group (by the abelian group structure of <math>G</math>). The '''sheaf hom''' of <math>F</math> and <math>G</math>, denoted by, :<math>\mathcal{Hom}(F, G)</math> is the sheaf of abelian groups <math>U \mapsto \operatorname{Hom}(F|_U, G|_U)</math> where <math>F|_U</math> is the sheaf on <math>U</math> given by <math>(F|_U)(V) = F(V)</math> (note sheafification is not needed here). The direct sum of <math>F</math> and <math>G</math> is the sheaf given by <math>U \mapsto F(U) \oplus G(U) </math>, and the tensor product of <math>F</math> and <math>G</math> is the sheaf associated to the presheaf <math>U \mapsto F(U) \otimes G(U)</math>. All of these operations extend to [[sheaf of modules|sheaves of modules]] over a [[sheaf of rings]] <math>A</math>; the above is the special case when <math>A</math> is the [[constant sheaf]] <math>\underline{\mathbf{Z}}</math>. === Basic functoriality === {{Main|Image functors for sheaves}} Since the data of a (pre-)sheaf depends on the open subsets of the base space, sheaves on different topological spaces are unrelated to each other in the sense that there are no morphisms between them. However, given a continuous map <math>f:X\to Y</math> between two topological spaces, pushforward and pullback relate sheaves on <math>X</math> to those on <math>Y</math> and vice versa. ====Direct image==== The pushforward (also known as [[direct image functor|direct image]]) of a sheaf <math>\mathcal{F}</math> on <math>X</math> is the sheaf defined by :<math>(f_* \mathcal F)(V) = \mathcal F(f^{-1}(V)).</math> Here <math>V</math> is an open subset of <math>Y</math>, so that its preimage is open in <math>X</math> by the continuity of <math>f</math>. This construction recovers the skyscraper sheaf <math>S_x</math> mentioned above: :<math>S_x = i_* (S)</math> where <math>i: \{x\} \to X</math> is the inclusion, and <math>S</math> is regarded as a sheaf on the [[singleton (mathematics)|singleton]] by <math>S(\{*\})=S, S(\emptyset) = \emptyset</math>. For a map between [[locally compact space]]s, the [[direct image with compact support]] is a subsheaf of the direct image.<ref>{{harvtxt|Iversen|1986|loc=Chapter VII}}</ref> By definition, <math>(f_! \mathcal F)(V)</math> consists of those <math>s \in \mathcal F(f^{-1}(V))</math> whose [[support (mathematics)|support]] is mapped [[proper map|properly]]. If <math>f</math> is proper itself, then <math>f_! \mathcal F = f_* \mathcal F</math>, but in general they disagree. ====Inverse image==== The pullback or [[inverse image functor|inverse image]] goes the other way: it produces a sheaf on <math>X</math>, denoted <math>f^{-1} \mathcal G</math> out of a sheaf <math>\mathcal G</math> on <math>Y</math>. If <math>f</math> is the inclusion of an open subset, then the inverse image is just a restriction, i.e., it is given by <math>(f^{-1} \mathcal G)(U) = \mathcal G(U)</math> for an open <math>U</math> in <math>X</math>. A sheaf <math>\mathcal{F}</math> (on some space <math>X</math>) is called [[Locally constant sheaf|locally constant]] if <math>X= \bigcup_{i \in I} U_i</math> by some open subsets <math>U_i</math> such that the restriction of <math>\mathcal F</math> to all these open subsets is constant. On a wide range of topological spaces <math>X</math>, such sheaves are [[equivalence of categories|equivalent]] to [[group representation|representations]] of the [[fundamental group]] <math>\pi_1(X)</math>. For general maps <math>f</math>, the definition of <math>f^{-1} \mathcal G</math> is more involved; it is detailed at [[inverse image functor]]. The stalk is an essential special case of the pullback in view of a natural identification, where <math>i</math> is as above: :<math>\mathcal G_x = i^{-1}\mathcal{G}(\{x\}).</math> More generally, stalks satisfy <math>(f^{-1} \mathcal G)_x = \mathcal G_{f(x)}</math>. ====Extension by zero==== {{redirect|Extension by zero|uses in analysis|Sobolev space#Extension by zero|and|Extension of a function}} For the inclusion <math>j : U \to X</math> of an open subset, the ''extension by zero'' <math>j_! \mathcal F</math> (pronounced "j lower [[Shriek map|shriek]] of F") of a sheaf <math> \mathcal F</math> of abelian groups on <math>U</math> is the sheafification of the presheaf defined by :<math>V \mapsto \mathcal F(V)</math> if <math>V \subseteq U</math> and <math>V \mapsto 0</math> otherwise. For a sheaf <math>\mathcal G</math> on <math>X</math>, this construction is in a sense complementary to <math>i_*</math>, where <math>i : X \setminus U \to X</math> is the inclusion of the complement of <math>U</math>: :<math>(j_! j^* \mathcal G)_x = \mathcal G_x</math> for <math>x</math> in <math>U</math>, and the stalk is zero otherwise, while :<math>(i_* i^* \mathcal G)_x = 0</math> for <math>x</math> in <math>U</math>, and equals <math>\mathcal G_x</math> otherwise. More generally, if <math>A \subset X</math> is a [[locally closed subset]], then there exists an open <math>U</math> of <math>X</math> containing <math>A</math> such that <math>A</math> is closed in <math>U</math>. Let <math>f : A \to U</math> and <math>j : U \to X</math> be the natural inclusions. Then the ''extension by zero'' of a sheaf <math>\mathcal F</math> on <math>A</math> is defined by <math>j_! f_* F</math>. Due to its nice behavior on stalks, the extension by zero functor is useful for reducing sheaf-theoretic questions on <math>X</math> to ones on the strata of a [[stratification (mathematics)|stratification]], i.e., a decomposition of <math>X</math> into smaller, locally closed subsets. == Complements == ===Sheaves in more general categories=== In addition to (pre-)sheaves as introduced above, where <math>\mathcal F(U)</math> is merely a set, it is in many cases important to keep track of additional structure on these sections. For example, the sections of the sheaf of continuous functions naturally form a real [[vector space]], and restriction is a [[linear map]] between these vector spaces. Presheaves with values in an arbitrary category <math>C</math> are defined by first considering the category of open sets on <math>X</math> to be the [[posetal category]] <math>O(X)</math> whose objects are the open sets of <math>X</math> and whose morphisms are inclusions. Then a <math>C</math>-valued presheaf on <math>X</math> is the same as a [[contravariant functor]] from <math>O(X)</math> to <math>C</math>. Morphisms in this category of functors, also known as [[natural transformations]], are the same as the morphisms defined above, as can be seen by unraveling the definitions. If the target category <math>C</math> admits all [[limit (category theory)|limits]], a <math>C</math>-valued presheaf is a sheaf if the following diagram is an [[equalizer (mathematics)|equalizer]] for every open cover <math>\mathcal{U} = \{U_i\}_{i \in I}</math> of any open set ''<math>U</math>'': :<math>F(U) \rightarrow \prod_{i} F(U_i) {{{} \atop \longrightarrow}\atop{\longrightarrow \atop {}}} \prod_{i, j} F(U_i \cap U_j).</math> Here the first map is the product of the restriction maps :<math>\operatorname{res}_{U_i, U} \colon F(U) \rightarrow F(U_i)</math> and the pair of arrows the products of the two sets of restrictions :<math>\operatorname{res}_{U_i \cap U_j, U_i} \colon F(U_i) \rightarrow F(U_i \cap U_j)</math> and :<math>\operatorname{res}_{U_i \cap U_j, U_j} \colon F(U_j) \rightarrow F(U_i \cap U_j).</math> If <math>C</math> is an [[abelian category]], this condition can also be rephrased by requiring that there is an [[exact sequence]] :<math>0 \to F(U) \to \prod_i F(U_i) \xrightarrow{\operatorname{res}_{U_i \cap U_j, U_i} - \operatorname{res}_{U_i \cap U_j, U_j}} \prod_{i,j} F(U_i \cap U_j).</math> A particular case of this sheaf condition occurs for <math>U</math> being the empty set, and the index set <math>I</math> also being empty. In this case, the sheaf condition requires <math>\mathcal F(\emptyset)</math> to be the [[terminal object]] in <math>C</math>. === Ringed spaces and sheaves of modules === {{Main|Ringed space|Sheaf of modules}} In several geometrical disciplines, including [[algebraic geometry]] and [[differential geometry]], the spaces come along with a natural sheaf of rings, often called the structure sheaf and denoted by <math>\mathcal{O}_X</math>. Such a pair <math>(X, \mathcal O_X)</math> is called a ''[[ringed space]]''. Many types of spaces can be defined as certain types of ringed spaces. Commonly, all the stalks <math>\mathcal O_{X, x}</math> of the structure sheaf are [[local ring]]s, in which case the pair is called a ''locally ringed space''. For example, an <math>n</math>-dimensional <math>C^k</math> manifold <math>M</math> is a locally ringed space whose structure sheaf consists of <math>C^k</math>-functions on the open subsets of <math>M</math>. The property of being a ''locally'' ringed space translates into the fact that such a function, which is nonzero at a point <math>x</math>, is also non-zero on a sufficiently small open neighborhood of <math>x</math>. Some authors actually ''define'' real (or complex) manifolds to be locally ringed spaces that are locally isomorphic to the pair consisting of an open subset of <math>\R^n</math> (respectively <math>\C^n</math>) together with the sheaf of <math>C^k</math> (respectively holomorphic) functions.<ref>{{harvtxt|Ramanan|2005}}</ref> Similarly, [[scheme (mathematics)|scheme]]s, the foundational notion of spaces in algebraic geometry, are locally ringed spaces that are locally isomorphic to the [[spectrum of a ring]]. Given a ringed space, a ''sheaf of modules'' is a sheaf <math>\mathcal{M}</math> such that on every open set <math>U</math> of <math>X</math>, <math>\mathcal{M}(U)</math> is an <math>\mathcal{O}_X(U)</math>-module and for every inclusion of open sets <math>V\subseteq U</math>, the restriction map <math>\mathcal{M}(U) \to \mathcal{M}(V)</math> is compatible with the restriction map <math>\mathcal{O}(U) \to \mathcal{O}(V)</math>: the restriction of <math>fs</math> is the restriction of <math>f</math> times that of <math>s</math> for any <math>f</math> in <math>\mathcal{O}(U)</math> and <math>s</math> in <math>\mathcal{M}(U)</math>. Most important geometric objects are sheaves of modules. For example, there is a one-to-one correspondence between [[vector bundle]]s and [[locally free sheaf|locally free sheaves]] of <math>\mathcal{O}_X</math>-modules. This paradigm applies to real vector bundles, complex vector bundles, or vector bundles in algebraic geometry (where <math>\mathcal O</math> consists of smooth functions, holomorphic functions, or regular functions, respectively). Sheaves of solutions to differential equations are [[D-module|<math>D</math>-module]]s, that is, modules over the sheaf of [[differential operator]]s. On any topological space, modules over the constant sheaf <math>\underline{\mathbf{Z}}</math> are the same as [[abelian sheaf|sheaves of abelian groups]] in the sense above. There is a different inverse image functor for sheaves of modules over sheaves of rings. This functor is usually denoted <math>f^*</math> and it is distinct from <math>f^{-1}</math>. See [[inverse image functor]]. ==== Finiteness conditions for sheaves of modules ==== Finiteness conditions for module over [[commutative ring]]s give rise to similar finiteness conditions for sheaves of modules: <math>\mathcal{M}</math> is called ''finitely generated'' (respectively ''finitely presented'') if, for every point <math>x</math> of <math>X</math>, there exists an open neighborhood <math>U</math> of <math>x</math>, a natural number <math>n</math> (possibly depending on <math>U</math>), and a surjective morphism of sheaves <math>\mathcal{O}_X^n|_U \to \mathcal{M}|_U</math> (respectively, in addition a natural number <math>m</math>, and an exact sequence <math>\mathcal{O}_X^m|_U \to \mathcal{O}_X^n|_U \to \mathcal{M}|_U \to 0</math>.) Paralleling the notion of a [[coherent module]], <math>\mathcal{M}</math> is called a ''[[coherent sheaf]]'' if it is of finite type and if, for every open set <math>U</math> and every morphism of sheaves <math>\phi : \mathcal{O}_X^n \to \mathcal{M}</math> (not necessarily surjective), the kernel of <math>\phi</math> is of finite type. <math>\mathcal{O}_X</math> is ''coherent'' if it is coherent as a module over itself. Like for modules, coherence is in general a strictly stronger condition than finite presentation. The [[Oka coherence theorem]] states that the sheaf of holomorphic functions on a [[complex manifold]] is coherent. === The Ă©talĂ© space of a sheaf === {{anchor|Etale space}}<!--[[ĂtalĂ© space]] and similar redirect here --> In the examples above it was noted that some sheaves occur naturally as sheaves of sections. In fact, all sheaves of sets can be represented as sheaves of sections of a topological space called the ''Ă©talĂ© space'', from the French word Ă©talĂ© {{IPA|fr|etale|}}, meaning roughly "spread out". If <math>F \in \text{Sh}(X)</math> is a sheaf over <math>X</math>, then the '''Ă©talĂ© space''' (sometimes called the '''Ă©tale space''') of <math>F</math> is a topological space <math>E</math> together with a [[local homeomorphism]] <math>\pi: E \to X</math> such that the sheaf of sections <math>\Gamma(\pi, -)</math> of <math>\pi</math> is <math>F</math>. The space ''<math>E</math>'' is usually very strange, and even if the sheaf ''<math>F</math>'' arises from a natural topological situation, ''<math>E</math>'' may not have any clear topological interpretation. For example, if ''<math>F</math>'' is the sheaf of sections of a continuous function <math>f: Y \to X</math>, then <math>E=Y</math> if and only if <math>f</math> is a [[local homeomorphism]]. The Ă©talĂ© space ''<math>E</math>'' is constructed from the stalks of ''<math>F</math>'' over ''<math>X</math>''. As a set, it is their [[disjoint union]] and ''<math>\pi</math>'' is the obvious map that takes the value <math>x</math> on the stalk of <math>F</math> over <math>x \in X</math>. The topology of ''<math>E</math>'' is defined as follows. For each element <math>s \in F(U)</math> and each <math>x \in U</math>, we get a germ of <math>s</math> at <math>x</math>, denoted <math>[s]_x</math> or <math>s_x</math>. These germs determine points of ''<math>E</math>''. For any <math>U</math> and <math>s \in F(U)</math>, the union of these points (for all <math>x \in U</math>) is declared to be open in ''<math>E</math>''. Notice that each stalk has the [[discrete topology]] as [[subspace topology]]. A morphism between two sheaves determine a continuous map of the corresponding Ă©talĂ© spaces that is compatible with the projection maps (in the sense that every germ is mapped to a germ over the same point). This makes the construction into a functor. The construction above determines an [[equivalence of categories]] between the category of sheaves of sets on ''<math>X</math>'' and the category of Ă©talĂ© spaces over ''<math>X</math>''. The construction of an Ă©talĂ© space can also be applied to a presheaf, in which case the sheaf of sections of the Ă©talĂ© space recovers the sheaf associated to the given presheaf. This construction makes all sheaves into [[representable functor]]s on certain categories of topological spaces. As above, let ''<math>F</math>'' be a sheaf on ''<math>X</math>'', let ''<math>E</math>'' be its Ă©talĂ© space, and let <math>\pi:E \to X</math> be the natural projection. Consider the [[overcategory]] <math>\text{Top}/X</math> of topological spaces over <math>X</math>, that is, the [[category of topological spaces]] together with fixed continuous maps to <math>X</math>. Every object of this category is a continuous map <math>f:Y\to X</math>, and a morphism from <math>Y\to X</math> to <math>Z\to X</math> is a continuous map <math>Y\to Z</math> that commutes with the two maps to <math>X</math>. There is a functor<blockquote><math>\Gamma:\text{Top}/X \to \text{Sets}</math></blockquote>sending an object <math>f:Y\to X</math> to <math>f^{-1} F(Y)</math>. For example, if <math>i: U \hookrightarrow X</math> is the inclusion of an open subset, then<blockquote><math>\Gamma(i) = f^{-1} F(U) = F(U) = \Gamma(F, U)</math></blockquote>and for the inclusion of a point <math>i : \{x\}\hookrightarrow X</math>, then<blockquote><math>\Gamma(i) = f^{-1} F(\{x\}) = F|_x</math></blockquote>is the stalk of <math>F</math> at <math>x</math>. There is a natural isomorphism<blockquote><math>(f^{-1}F)(Y) \cong \operatorname{Hom}_{\mathbf{Top}/X}(f, \pi)</math>,</blockquote>which shows that <math>\pi: E \to X</math> (for the Ă©talĂ© space) represents the functor <math>\Gamma</math>. ''<math>E</math>'' is constructed so that the projection map ''<math>\pi</math>'' is a covering map. In algebraic geometry, the natural analog of a covering map is called an [[Ă©tale morphism]]. Despite its similarity to "Ă©talĂ©", the word Ă©tale {{IPA|fr|etal|}} has a different meaning in French. It is possible to turn <math>E</math> into a [[scheme (mathematics)|scheme]] and ''<math>\pi</math>'' into a morphism of schemes in such a way that ''<math>\pi</math>'' retains the same universal property, but ''<math>\pi</math>'' is ''not'' in general an Ă©tale morphism because it is not quasi-finite. It is, however, [[formally Ă©tale]]. The definition of sheaves by Ă©talĂ© spaces is older than the definition given earlier in the article. It is still common in some areas of mathematics such as [[mathematical analysis]]. == Sheaf cohomology == {{Main|Sheaf cohomology}} In contexts where the open set <math>U</math> is fixed, and the sheaf is regarded as a variable, the set <math>F(U)</math> is also often denoted <math>\Gamma(U, F).</math> As was noted above, this functor does not preserve epimorphisms. Instead, an epimorphism of sheaves <math>\mathcal F \to \mathcal G</math> is a map with the following property: for any section <math>g \in \mathcal G(U)</math> there is a covering <math>\mathcal{U} = \{U_i\}_{i \in I}</math> where <blockquote><math>U = \bigcup_{i \in I} U_i</math> </blockquote>of open subsets, such that the restriction <math>g|_{U_i}</math> are in the image of <math>\mathcal F(U_i)</math>. However, <math>g</math> itself need not be in the image of <math>\mathcal F(U)</math>. A concrete example of this phenomenon is the exponential map :<math>\mathcal O \stackrel{\exp} \to \mathcal O^\times</math> between the sheaf of [[holomorphic function]]s and non-zero holomorphic functions. This map is an epimorphism, which amounts to saying that any non-zero holomorphic function <math>g</math> (on some open subset in <math>\C</math>, say), admits a [[complex logarithm]] ''locally'', i.e., after restricting <math>g</math> to appropriate open subsets. However, <math>g</math> need not have a logarithm globally. Sheaf cohomology captures this phenomenon. More precisely, for an [[exact sequence]] of sheaves of abelian groups :<math>0 \to \mathcal F_1 \to \mathcal F_2 \to \mathcal F_3 \to 0,</math> (i.e., an epimorphism <math>\mathcal F_2 \to \mathcal F_3</math> whose kernel is <math>\mathcal F_1</math>), there is a long exact sequence<math display="block">0 \to \Gamma(U, \mathcal F_1) \to \Gamma(U, \mathcal F_2) \to \Gamma(U, \mathcal F_3) \to H^1(U, \mathcal F_1) \to H^1(U, \mathcal F_2) \to H^1(U, \mathcal F_3) \to H^2(U, \mathcal F_1) \to \dots</math>By means of this sequence, the first cohomology group <math>H^1(U, \mathcal F_1)</math> is a measure for the non-surjectivity of the map between sections of <math>\mathcal F_2</math> and <math>\mathcal F_3</math>. There are several different ways of constructing sheaf cohomology. {{harvtxt|Grothendieck|1957}} introduced them by defining sheaf cohomology as the [[derived functor]] of <math>\Gamma</math>. This method is theoretically satisfactory, but, being based on [[injective resolution]]s, of little use in concrete computations. [[Godement resolution]]s are another general, but practically inaccessible approach. === Computing sheaf cohomology === Especially in the context of sheaves on manifolds, sheaf cohomology can often be computed using resolutions by [[soft sheaf|soft sheaves]], [[fine sheaf|fine sheaves]], and [[flabby sheaf|flabby sheaves]] (also known as '''''flasque sheaves''''' from the French ''flasque'' meaning flabby). For example, a [[partition of unity]] argument shows that the sheaf of smooth functions on a manifold is soft. The higher cohomology groups <math>H^i(U, \mathcal F)</math> for <math>i > 0</math> vanish for soft sheaves, which gives a way of computing cohomology of other sheaves. For example, the [[de Rham complex]] is a resolution of the constant sheaf <math>\underline{\mathbf{R}}</math> on any smooth manifold, so the sheaf cohomology of <math>\underline{\mathbf{R}}</math> is equal to its [[de Rham cohomology]]. A different approach is by [[Äech cohomology]]. Äech cohomology was the first cohomology theory developed for sheaves and it is well-suited to concrete calculations, such as computing the [[coherent sheaf cohomology]] of complex projective space <math>\mathbb{P}^n</math>.<ref>Hartshorne (1977), Theorem III.5.1.</ref> It relates sections on open subsets of the space to cohomology classes on the space. In most cases, Äech cohomology computes the same cohomology groups as the derived functor cohomology. However, for some pathological spaces, Äech cohomology will give the correct <math>H^1</math> but incorrect higher cohomology groups. To get around this, [[Jean-Louis Verdier]] developed [[hypercover]]ings. Hypercoverings not only give the correct higher cohomology groups but also allow the open subsets mentioned above to be replaced by certain morphisms from another space. This flexibility is necessary in some applications, such as the construction of [[Pierre Deligne]]'s [[mixed Hodge structure]]s. Many other coherent sheaf cohomology groups are found using an embedding <math>i:X \hookrightarrow Y</math> of a space <math>X</math> into a space with known cohomology, such as <math>\mathbb{P}^n</math>, or some [[weighted projective space]]. In this way, the known sheaf cohomology groups on these ambient spaces can be related to the sheaves <math>i_*\mathcal{F}</math>, giving <math>H^i(Y,i_*\mathcal{F}) \cong H^i(X,\mathcal{F})</math>. For example, computing the [[Coherent sheaf cohomology#Sheaf cohomology of plane-curves|coherent sheaf cohomology of projective plane curves]] is easily found. One big theorem in this space is the [[Hodge structure|Hodge decomposition]] found using a [[Leray spectral sequence|spectral sequence associated to sheaf cohomology groups]], proved by Deligne.<ref>{{Cite journal|last=Deligne|first=Pierre|date=1971|title=ThĂ©orie de Hodge : II|url=http://www.numdam.org/item/?id=PMIHES_1971__40__5_0|journal=[[Publications MathĂ©matiques de l'IHĂS]]|language=en|volume=40|pages=5â57|doi=10.1007/BF02684692 |s2cid=118967613 }}</ref><ref>{{Cite journal|last=Deligne|first=Pierre|date=1974|title=ThĂ©orie de Hodge : III|url=http://www.numdam.org/item/PMIHES_1974__44__5_0/|journal=Publications MathĂ©matiques de l'IHĂS|language=en|volume=44|pages=5â77|doi=10.1007/BF02685881 |s2cid=189777706 }}</ref> Essentially, the <math>E_1</math>-page with terms<blockquote><math>E_1^{p,q} = H^p(X,\Omega^q_X)</math></blockquote>the sheaf cohomology of a [[Smooth variety|smooth]] [[projective variety]] <math>X</math>, degenerates, meaning <math>E_1 = E_\infty</math>. This gives the canonical Hodge structure on the cohomology groups <math>H^k(X,\mathbb{C})</math>. It was later found these cohomology groups can be easily explicitly computed using [[PoincarĂ© residue|Griffiths residues]]. See [[Jacobian ideal]]. These kinds of theorems lead to one of the deepest theorems about the cohomology of algebraic varieties, [[Decomposition theorem|the decomposition theorem]], paving the path for [[Mixed Hodge module]]s. Another clean approach to the computation of some cohomology groups is the [[BorelâBottâWeil theorem]], which identifies the cohomology groups of some [[line bundle]]s on [[flag manifold]]s with [[irreducible representation]]s of [[Lie group]]s. This theorem can be used, for example, to easily compute the cohomology groups of all line bundles on projective space and [[grassmann manifold]]s. In many cases there is a duality theory for sheaves that generalizes [[PoincarĂ© duality]]. See [[Coherent duality|Grothendieck duality]] and [[Verdier duality]]. === Derived categories of sheaves === The [[derived category]] of the category of sheaves of, say, abelian groups on some space ''X'', denoted here as <math>D(X)</math>, is the conceptual haven for sheaf cohomology, by virtue of the following relation: :<math>H^n(X, \mathcal F) = \operatorname{Hom}_{D(X)}(\mathbf Z, \mathcal F[n]).</math> The adjunction between <math>f^{-1}</math>, which is the left adjoint of <math>f_*</math> (already on the level of sheaves of abelian groups) gives rise to an adjunction :<math>f^{-1} : D(Y) \rightleftarrows D(X) : R f_*</math> (for <math>f: X \to Y</math>), where <math>Rf_*</math> is the derived functor. This latter functor encompasses the notion of sheaf cohomology since <math>H^n(X, \mathcal F) = R^n f_* \mathcal F</math> for <math>f: X \to \{*\}</math>. {{Images of sheaves}} Like <math>f_*</math>, the direct image with compact support <math>f_!</math> can also be derived. By virtue of the following isomorphism <math>R f_! \mathcal{F}</math> parametrizes the [[cohomology with compact support]] of the [[fiber (mathematics)|fibers]] of <math>f</math>: :<math>(R^i f_! \mathcal F)_y = H^i_c(f^{-1}(y), \mathcal F).</math><ref>{{harvtxt|Iversen|1986|loc=Chapter VII, Theorem 1.4}}</ref> This isomorphism is an example of a [[base change theorems|base change theorem]]. There is another adjunction :<math>Rf_! : D(X) \rightleftarrows D(Y) : f^!.</math> Unlike all the functors considered above, the twisted (or exceptional) inverse image functor <math>f^!</math> is in general only defined on the level of [[derived category|derived categories]], i.e., the functor is not obtained as the derived functor of some functor between [[Abelian category|abelian categories]]. If <math>f: X \to \{*\}</math> and ''X'' is a smooth [[orientable manifold]] of dimension ''n'', then :<math>f^! \underline \mathbf R \cong \underline \mathbf R [n].</math><ref>{{harvtxt|Kashiwara|Schapira|1994|loc=Chapter III, §3.1}}</ref> This computation, and the compatibility of the functors with duality (see [[Verdier duality]]) can be used to obtain a high-brow explanation of [[PoincarĂ© duality]]. In the context of quasi-coherent sheaves on schemes, there is a similar duality known as [[coherent duality]]. [[Perverse sheaf|Perverse sheaves]] are certain objects in <math>D(X)</math>, i.e., complexes of sheaves (but not in general sheaves proper). They are an important tool to study the geometry of [[singularity (mathematics)|singularities]].<ref>{{harvtxt|de Cataldo|Migliorini|2010}}</ref> ==== Derived categories of coherent sheaves and the Grothendieck group ==== Another important application of derived categories of sheaves is with the derived category of [[Coherent sheaf|coherent sheaves]] on a scheme <math>X</math> denoted <math>D_{Coh}(X)</math>. This was used by Grothendieck in his development of [[intersection theory]]<ref>{{cite web|last=Grothendieck|title=Formalisme des intersections sur les schema algebriques propres|url=http://library.msri.org/books/sga/sga/6/6t_519.html}}</ref> using [[derived categories]] and [[K-theory]], that the intersection product of subschemes <math>Y_1, Y_2</math> is represented in [[Grothendieck group|K-theory]] as<blockquote><math>[Y_1]\cdot[Y_2] = [\mathcal{O}_{Y_1}\otimes_{\mathcal{O}_X}^{\mathbf{L}}\mathcal{O}_{Y_2}] \in K(\text{Coh(X)})</math></blockquote>where <math>\mathcal{O}_{Y_i}</math> are [[coherent sheaves]] defined by the <math>\mathcal{O}_X</math>-modules given by their [[Structure sheaf|structure sheaves]]. == Sites and topoi == {{Main|Grothendieck topology|Topos}} [[AndrĂ© Weil]]'s [[Weil conjectures]] stated that there was a [[Weil cohomology theory|cohomology theory]] for [[algebraic variety|algebraic varieties]] over [[finite field]]s that would give an analogue of the [[Riemann hypothesis]]. The cohomology of a complex manifold can be defined as the sheaf cohomology of the locally constant sheaf <math>\underline{\mathbf{C}}</math> in the Euclidean topology, which suggests defining a Weil cohomology theory in positive characteristic as the sheaf cohomology of a constant sheaf. But the only classical topology on such a variety is the [[Zariski topology]], and the Zariski topology has very few open sets, so few that the cohomology of any Zariski-constant sheaf on an irreducible variety vanishes (except in degree zero). [[Alexandre Grothendieck]] solved this problem by introducing [[Grothendieck topology|Grothendieck topologies]], which axiomatize the notion of ''covering''. Grothendieck's insight was that the definition of a sheaf depends only on the open sets of a topological space, not on the individual points. Once he had axiomatized the notion of covering, open sets could be replaced by other objects. A presheaf takes each one of these objects to data, just as before, and a sheaf is a presheaf that satisfies the gluing axiom with respect to our new notion of covering. This allowed Grothendieck to define [[Ă©tale cohomology]] and [[â-adic cohomology]], which eventually were used to prove the Weil conjectures. A category with a Grothendieck topology is called a ''site''. A category of sheaves on a site is called a ''topos'' or a ''Grothendieck topos''. The notion of a topos was later abstracted by [[William Lawvere]] and Miles Tierney to define an [[elementary topos]], which has connections to [[mathematical logic]]. == History == {{More citations needed section|date=January 2023}} The first origins of '''sheaf theory''' are hard to pin down â they may be co-extensive with the idea of [[analytic continuation]]{{Clarify|date=July 2010}}. It took about 15 years for a recognisable, free-standing theory of sheaves to emerge from the foundational work on [[cohomology]]. * 1936 [[Eduard Äech]] introduces the ''[[Nerve of an open covering|nerve]]'' construction, for associating a [[simplicial complex]] to an open covering. * 1938 [[Hassler Whitney]] gives a 'modern' definition of cohomology, summarizing the work since [[James Waddell Alexander II|J. W. Alexander]] and [[Kolmogorov]] first defined ''[[cochain]]s''. * 1943 [[Norman Steenrod]] publishes on homology ''with [[local coefficients]]''.<ref>{{cite journal |doi=10.2307/1969099|jstor=1969099 |last1=Steenrod |first1=N. E. |title=Homology with Local Coefficients |journal=Annals of Mathematics |year=1943 |volume=44 |issue=4 |pages=610â627 }}</ref> * 1945 [[Jean Leray]] publishes work carried out as a [[prisoner of war]], motivated by proving [[Fixed point (mathematics)|fixed-point]] theorems for application to [[Partial differential equation|PDE]] theory; it is the start of sheaf theory and [[spectral sequence]]s.<ref name="DieudonnĂ©123">{{Cite book | last = DieudonnĂ© | first = Jean | author-link = Jean DieudonnĂ© | title = A history of algebraic and differential topology 1900â1960 | publisher = BirkhĂ€user | year = 1989 | pages = 123â141 | isbn = 978-0-8176-3388-2}}</ref> * 1947 [[Henri Cartan]] reproves the [[de Rham theorem]] by sheaf methods, in correspondence with [[AndrĂ© Weil]] (see [[De RhamâWeil theorem]]). Leray gives a sheaf definition in his courses via closed sets (the later ''carapaces''). * 1948 The Cartan seminar writes up sheaf theory for the first time. * 1950 The "second edition" sheaf theory from the Cartan seminar: the [[sheaf space]] (''espace Ă©talĂ©'') definition is used, with stalkwise structure. [[Support (mathematics)|Supports]] are introduced, and cohomology with supports. Continuous mappings give rise to spectral sequences. At the same time [[Kiyoshi Oka]] introduces an idea (adjacent to that) of a sheaf of ideals, in [[Function of several complex variables|several complex variables]]. * 1951 The Cartan seminar proves [[theorems A and B]], based on Oka's work. * 1953 The finiteness theorem for [[Coherent sheaf cohomology#Finite-dimensionality|coherent sheaves]] in the analytic theory is proved by Cartan and [[Jean-Pierre Serre]],<ref>{{cite journal |url=https://gallica.bnf.fr/ark:/12148/bpt6k3189t/f128.item| zbl=0050.17701 | title=Un thĂ©orĂšme de finitude concernant les variĂ©tĂ©s analytiques compactes | journal=Comptes Rendus Hebdomadaires des SĂ©ances de l'AcadĂ©mie des Sciences de Paris | year=1953 | volume=237 | pages=128â130 | last1=Cartan | first1=Henri | last2=Serre | first2=Jean-Pierre }}</ref> as is [[Serre duality]]. * 1954 Serre's paper ''[[List of important publications in mathematics#Faisceaux AlgĂ©briques CohĂ©rents|Faisceaux algĂ©briques cohĂ©rents]]''<ref>{{Citation | last1=Serre | first1=Jean-Pierre | author1-link=Jean-Pierre Serre | title=Faisceaux algĂ©briques cohĂ©rents | url=http://www.mat.uniroma1.it/people/arbarello/FAC.pdf | mr=0068874 | year=1955 | journal=[[Annals of Mathematics]] |series=Second Series | issn=0003-486X | volume=61 | pages=197â278 | doi=10.2307/1969915 | jstor=1969915 | issue=2 }}</ref> (published in 1955) introduces sheaves into [[algebraic geometry]]. These ideas are immediately exploited by [[Friedrich Hirzebruch]], who writes a major 1956 book on topological methods. * 1955 [[Alexander Grothendieck]] in lectures in [[Kansas]] defines [[abelian category]] and ''presheaf'', and by using [[injective resolution]]s allows direct use of sheaf cohomology on all topological spaces, as [[derived functor]]s. * 1956 [[Oscar Zariski]]'s report ''Algebraic sheaf theory''<ref>{{Citation | last1=Zariski | first1=Oscar | author1-link=Oscar Zariski | title=Scientific report on the second summer institute, several complex variables. Part III. Algebraic sheaf theory | year=1956 | journal=[[Bulletin of the American Mathematical Society]] | issn=0002-9904 | volume=62 | pages=117â141 | doi=10.1090/S0002-9904-1956-10018-9 | issue=2| doi-access=free }}</ref> * 1957 Grothendieck's [[Grothendieck's TĂŽhoku paper|''Tohoku'' paper]]<ref>{{Citation | last1=Grothendieck | first1=Alexander | author1-link=Alexander Grothendieck | title=Sur quelques points d'algĂšbre homologique | mr=0102537 | year=1957 | journal=[[The Tohoku Mathematical Journal]] |series=Second Series | issn=0040-8735 | volume=9 | issue=2 | pages=119â221 | doi=10.2748/tmj/1178244839| doi-access=free |ref=none}}</ref> rewrites [[homological algebra]]; he proves [[Coherent duality|Grothendieck duality]] (i.e., Serre duality for possibly [[Mathematical singularity|singular]] algebraic varieties). * 1957 onwards: Grothendieck extends sheaf theory in line with the needs of algebraic geometry, introducing: [[Scheme (mathematics)|schemes]] and general sheaves on them, [[local cohomology]], [[derived category|derived categories]] (with Verdier), and [[Grothendieck topologies]]. There emerges also his influential schematic idea of '[[Grothendieck's six operations|six operations]]' in homological algebra. * 1958 [[Roger Godement]]'s book on sheaf theory is published. At around this time [[Mikio Sato]] proposes his [[hyperfunction]]s, which will turn out to have sheaf-theoretic nature. At this point sheaves had become a mainstream part of mathematics, with use by no means restricted to [[algebraic topology]]. It was later discovered that the logic in categories of sheaves is [[intuitionistic logic]] (this observation is now often referred to as [[KripkeâJoyal semantics]], but probably should be attributed to a number of authors). == See also == * [[Coherent sheaf]] * [[Gerbe]] * [[Stack (mathematics)]] * [[Sheaf of spectra]] * [[Perverse sheaf]] * [[Presheaf of spaces]] * [[Constructible sheaf]] * [[De Rham's theorem]] == Notes == {{Reflist}}<!--added under references heading by script-assisted edit--> == References == * {{Citation | last1=Bredon | first1=Glen E. | author1-link = Glen Bredon | title=Sheaf theory | publisher=[[Springer-Verlag]] | series=Graduate Texts in Mathematics | isbn=978-0-387-94905-5 | mr=1481706 | edition=2nd | year=1997 | volume=170}} (oriented towards conventional topological applications) * {{cite journal | url = http://www.ams.org/notices/201005/rtx100500632p.pdf | last1 = de Cataldo | first1 = Andrea Mark | first2 = Luca |last2=Migliorini | title=What is a perverse sheaf? | journal = [[Notices of the American Mathematical Society]] | date = 2010 | volume = 57 | issue = 5 | pages = 632â4 |arxiv=1004.2983 |bibcode=2010arXiv1004.2983D | mr = 2664042 }} * {{Citation | last1=Godement | first1=Roger | author1-link = Roger Godement | title=Topologie algĂ©brique et thĂ©orie des faisceaux | publisher=Hermann | location=Paris | mr=0345092 |orig-year=1973 |year=2006 |isbn=2705612521}} * {{Citation | last1=Grothendieck | first1=Alexander | author1-link=Alexander Grothendieck | title=Sur quelques points d'algĂšbre homologique | mr=0102537 | year=1957 | journal=The Tohoku Mathematical Journal |series=Second Series | issn=0040-8735 | volume=9 | issue=2 | pages=119â221 | doi=10.2748/tmj/1178244839| doi-access=free }} * {{Citation | last1=Hirzebruch | first1=Friedrich | author1-link = Friedrich Hirzebruch | title=Topological methods in algebraic geometry | publisher=Springer-Verlag | series=Classics in Mathematics | isbn=978-3-540-58663-0 | mr=1335917 | year=1995}} (updated edition of a classic using enough sheaf theory to show its power) * {{Citation|last1=Iversen|first1=Birger|title=Cohomology of sheaves|series=Universitext|publisher=Springer|year=1986|isbn=3-540-16389-1|mr=842190|doi=10.1007/978-3-642-82783-9}} * {{Citation | last1=Kashiwara | first1=Masaki | author1-link=Masaki Kashiwara | last2=Schapira | first2=Pierre | title=Sheaves on manifolds | publisher=Springer-Verlag | series=Grundlehren der Mathematischen Wissenschaften [Fundamental Principles of Mathematical Sciences] | isbn=978-3-540-51861-7 | mr=1299726 | year=1994 | volume=292}} (advanced techniques such as the [[derived category]] and [[vanishing cycle]]s on the most reasonable spaces) * {{Citation | last1=Mac Lane | first1=Saunders | author1-link = Saunders Mac Lane | last2=Moerdijk | first2=Ieke | author2-link = Ieke Moerdijk | title=Sheaves in Geometry and Logic: A First Introduction to Topos Theory | publisher=Springer-Verlag | series=Universitext | isbn=978-0-387-97710-2 | mr=1300636 | year=1994}} (category theory and toposes emphasised) * {{Citation | last1=Martin | first1=William T. | last2=Chern | first2=Shiing-Shen | author2-link=Shiing-Shen Chern | last3=Zariski | first3=Oscar | author3-link=Oscar Zariski | title=Scientific report on the Second Summer Institute, several complex variables | mr=0077995 | year=1956 | journal=[[Bulletin of the American Mathematical Society]] | issn=0002-9904 | volume=62 | pages=79â141 | doi=10.1090/S0002-9904-1956-10013-X | issue=2| doi-access=free }} * {{Citation|last1=Ramanan|first1=S.|title=Global calculus|series=Graduate Studies in Mathematics|volume=65|publisher=American Mathematical Society|year=2005|isbn=0-8218-3702-8|mr=2104612|doi=10.1090/gsm/065}} * {{Citation |author1-link=J. Arthur Seebach |first1=J. Arthur |last1=Seebach |first2=Linda A. |last2=Seebach |author3-link=Lynn A. Steen |first3=Lynn A. |last3=Steen |year=1970 |title=What is a Sheaf |journal=[[American Mathematical Monthly]] |volume=77 |issue=7 |pages=681â703 |doi=10.1080/00029890.1970.11992563 |mr=0263073|s2cid=203043621 }} * {{Citation | last1=Serre | first1=Jean-Pierre | author1-link=Jean-Pierre Serre | title=Faisceaux algĂ©briques cohĂ©rents | url=http://www.mat.uniroma1.it/people/arbarello/FAC.pdf | mr=0068874 | year=1955 | journal=[[Annals of Mathematics]] |series=Second Series | issn=0003-486X | volume=61 | pages=197â278 | doi=10.2307/1969915 | jstor=1969915 | issue=2 }} * {{Citation | last1=Swan | first1=Richard G. | author-link=Richard Swan| title=The Theory of Sheaves | publisher=[[University of Chicago Press]]| year=1964 |isbn=9780226783291 |series=Chicago lectures in mathematics |edition=3 }} (concise lecture notes) * {{Citation | last1=Tennison | first1=Barry R. | title=Sheaf theory | publisher=[[Cambridge University Press]] | mr=0404390 | year=1975 |url=https://books.google.com/books?id=JOglpKIw6kIC |isbn=978-0-521-20784-3 |volume=20 |series=London Mathematical Society Lecture Note Series }} (pedagogic treatment) * {{Cite book |last=Rosiak |first=Daniel |url=https://direct.mit.edu/books/oa-monograph/5460/Sheaf-Theory-through-Examples |title=Sheaf theory through examples |date=2022 |isbn=978-0-262-37042-4 |location=Cambridge, Massachusetts |doi=10.7551/mitpress/12581.001.0001 |s2cid=253133215 |oclc=1333708310}} (introductory book with open access) {{Authority control}} [[Category:Sheaf theory|*]] [[Category:Topological methods of algebraic geometry]] [[Category:Algebraic topology]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:About
(
edit
)
Template:Anchor
(
edit
)
Template:Authority control
(
edit
)
Template:Citation
(
edit
)
Template:Cite book
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite web
(
edit
)
Template:Clarify
(
edit
)
Template:Harvtxt
(
edit
)
Template:IPA
(
edit
)
Template:Images of sheaves
(
edit
)
Template:Main
(
edit
)
Template:More citations needed section
(
edit
)
Template:Plural form
(
edit
)
Template:Redirect
(
edit
)
Template:Reflist
(
edit
)
Template:See also
(
edit
)
Template:Short description
(
edit
)
Template:Sister project
(
edit
)
Template:Wiktionary
(
edit
)