{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Statement\n\nLet $(R, \\mathfrak{m}, k)$ be a [[Cohen–Macaulay|N1QJQEGBFC]] [[local ring|MZ02BKPHJA]] of dimension $d$ with [[residue field|NJ3APQ8BHH]] $k$, and assume that $R$ has a [[canonical module|W5ECXPM6FW]] $\\omega_R$.\nLet $E = E_R(k)$ be the [[injective hull|QCJN05GN64]] of $k$.\nLet $M$ be a [[finitely generated|05QY1VEBYD]] $R$-module and let $i$ be an integer.\nThen there is an isomorphism, natural in $M$,\n$$H^i_{\\mathfrak{m}}(M) \\cong \\Hom_R\\left(\\operatorname{Ext}^{d-i}_R(M, \\omega_R), E\\right),$$\nwhere $H^i_{\\mathfrak{m}}$ is [[local cohomology|6JB30BXDA2]] and $\\operatorname{Ext}$ is the [[Ext functor|4P7GBWJ4RR]].\n\n## Remarks\n\nIf $R$ is Gorenstein, then $\\omega_R = R$ and the formula reads $H^i_{\\mathfrak{m}}(M) \\cong \\Hom_R(\\operatorname{Ext}^{d-i}_R(M, R), E)$.\nFor $M = R$ and $i = d$ it gives $H^d_{\\mathfrak{m}}(R) \\cong \\Hom_R(\\omega_R, E)$.\nExample: for $R = K[\\![x]\\!]$, one has $d = 1$, $\\omega_R = R$ and $E = K[\\![x]\\!]_x / K[\\![x]\\!]$, and indeed $H^1_{\\mathfrak{m}}(R) = R_x / R \\cong E = \\Hom_R(R, E)$.\nWhen $R$ is complete, [[Matlis duality|2V9BR5XX6A]] turns the formula around: $\\operatorname{Ext}^{d-i}_R(M, \\omega_R) \\cong \\Hom_R(H^i_{\\mathfrak{m}}(M), E)$.\n\n## Explanations\n\n### L1 human\n\nLocal cohomology modules are large and hard to see directly.\nLocal duality says that they are the duals of Ext modules, which are finitely generated and computable.\nIt is an algebraic analogue of Serre duality for projective varieties.\n\n### L2 human\n\nCombined with the vanishing pattern of local cohomology, local duality shows that $M$ is Cohen–Macaulay of dimension $t$ exactly when $\\operatorname{Ext}^{d-i}_R(M, \\omega_R) = 0$ for all $i \\ne t$.\nIt also identifies the canonical module as the Matlis dual of the top local cohomology $H^d_{\\mathfrak{m}}(R)$ when $R$ is complete.\n",
  "commit": "5fc425f97f1f6b11da5892c2948ef8c5d8805665",
  "front": {
    "about": [
      "6JB30BXDA2",
      "W5ECXPM6FW"
    ],
    "kind": "statement",
    "msc": [
      "13D45",
      "13H10"
    ],
    "name": "Grothendieck's local duality",
    "role": "theorem",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Local_cohomology"
      }
    ],
    "tag": "VA3DY2YX83",
    "uses": [
      "N1QJQEGBFC",
      "MZ02BKPHJA",
      "NJ3APQ8BHH",
      "W5ECXPM6FW",
      "QCJN05GN64",
      "6JB30BXDA2",
      "4P7GBWJ4RR",
      "05QY1VEBYD"
    ]
  },
  "kind": "statement",
  "link": "https://math2.tamnd.com/node/VA3DY2YX83/",
  "links": [
    {
      "field": "about",
      "target": "6JB30BXDA2"
    },
    {
      "field": "about",
      "target": "W5ECXPM6FW"
    },
    {
      "field": "uses",
      "target": "N1QJQEGBFC"
    },
    {
      "field": "uses",
      "target": "MZ02BKPHJA"
    },
    {
      "field": "uses",
      "target": "NJ3APQ8BHH"
    },
    {
      "field": "uses",
      "target": "W5ECXPM6FW"
    },
    {
      "field": "uses",
      "target": "QCJN05GN64"
    },
    {
      "field": "uses",
      "target": "6JB30BXDA2"
    },
    {
      "field": "uses",
      "target": "4P7GBWJ4RR"
    },
    {
      "field": "uses",
      "target": "05QY1VEBYD"
    }
  ],
  "markdown": "https://math2.tamnd.com/node/VA3DY2YX83.md",
  "msc": [
    "13D45",
    "13H10"
  ],
  "name": "Grothendieck's local duality",
  "prov": null,
  "role": "theorem",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/VA3/VA3DY2YX83.md",
  "status": null,
  "tag": "VA3DY2YX83",
  "uri": "m2://VA3DY2YX83",
  "url": "https://math2.tamnd.com/wiki/grothendiecks-local-duality/",
  "writing": {
    "tag": "VA3DY2YX83",
    "kind": "statement",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      },
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
