{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "2PAS78F34T"
    },
    {
      "field": "defines",
      "target": "8BVNQ3R3YP"
    }
  ],
  "body": "\n## Summary\n\nThe bar resolution of a group $G$ is an explicit free resolution of the trivial module $\\Z$ over the [[group ring|MNP2HBWB5Q]] $\\Z[G]$.\nIts basis elements in degree $n$ are the symbols $[g_1 | \\cdots | g_n]$, one for each list of $n$ elements of $G$.\nIt turns [[group cohomology|YXJXA0Q52R]] into a concrete computation with functions of $n$ group elements, which gives the classical cocycle descriptions of $H^1$ and $H^2$.\nThe same construction exists for augmented algebras, where it computes Hochschild homology and Tor.\n\n## Explanations\n\n### L1 human\n\nTo compute group cohomology one needs a resolution, and the bar resolution is one that works for every group without any choices.\nIts pieces are free modules with a basis vector for every list of group elements.\nThe boundary map multiplies neighbouring entries of the list, with alternating signs, and drops the first or last entry at the ends.\nIt is large and wasteful for computing, but its uniformity makes it the right tool for proofs and for writing down cocycles.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "20J06",
      "18G10",
      "16E40"
    ],
    "name": "Bar resolution",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Bar_complex"
      }
    ],
    "specializes": [
      "HK2AA1YSQ2"
    ],
    "tag": "8BGJ6J9PYF"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/8BGJ6J9PYF/",
  "links": [
    {
      "field": "specializes",
      "target": "HK2AA1YSQ2"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/8BGJ6J9PYF.md",
  "msc": [
    "20J06",
    "18G10",
    "16E40"
  ],
  "name": "Bar resolution",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/8BG/8BGJ6J9PYF.md",
  "status": null,
  "tag": "8BGJ6J9PYF",
  "uri": "m2://8BGJ6J9PYF",
  "url": "https://tamnd.github.io/math2/wiki/bar-resolution/",
  "writing": {
    "tag": "8BGJ6J9PYF",
    "kind": "concept",
    "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
      }
    ]
  }
}
