{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Definition\n\nLet $V$ be an [[oriented|913WEQERBE]] [[smooth manifold|F45VQ47GPV]] of dimension $n$, and let $E \\to V$ be an oriented real [[vector bundle|P4DZM975BV]] of rank $r$.\nLet $s$ be a smooth [[section|WWX7H5W1RP]] of $E$ whose zero set $X = s^{-1}(0)$ is compact.\nLet $U$ be an open neighbourhood of $X$ with compact closure in $V$.\nChoose a smooth section $s'$ of $E$ with these properties:\n\n1. $s'$ agrees with $s$ outside a compact subset of $U$.\n2. $s'$ is [[transverse|A2PDZ8GA9C]] to the zero section.\n3. No section $(1 - t) s + t s'$ with $t \\in [0, 1]$ has a zero on $\\overline{U} \\setminus U$.\n\nThen $Z = s'^{-1}(0) \\cap U$ is a compact oriented submanifold of dimension $d = n - r$.\nThe *virtual fundamental class* of $X$ in $U$ is the image of the [[fundamental class|ZEA0PEM3B2]] of $Z$ in [[singular homology|M0Q5CFJ7ZH]]:\n$$[X]^{\\mathrm{vir}} = [Z] \\in H_d(U; \\Q).$$\nThe number $d$ is the *virtual dimension*.\n\n## Remarks\n\nThe class does not depend on the choice of $s'$.\nTwo choices are joined by a generic homotopy whose zero set is an oriented cobordism between the two zero sets inside $U$.\nThe classes for smaller neighbourhoods map to the classes for larger ones.\nIf $s$ itself is transverse to the zero section, then $X$ is a compact oriented manifold of dimension $d$ and $[X]^{\\mathrm{vir}}$ is its fundamental class.\nFor a general Kuranishi structure the same construction is done chart by chart with multivalued perturbations, which is why rational coefficients are used.\n\nExample: let $V = S^2$, $E = T S^2$ and $s = 0$, so $X = S^2$ and $d = 0$.\nA generic vector field on $S^2$ has isolated zeros whose signed count is $2$, the value of the [[Euler class|BJX6QS0ANT]] of $T S^2$ on the fundamental class of $S^2$.\nSo $[X]^{\\mathrm{vir}} = 2 \\, [\\mathrm{pt}] \\in H_0(S^2; \\Q)$, although $X$ has dimension $2$.\n\n\nNon-example: for $V = \\R$, $E = \\R \\times \\R$ and $s = 0$, the zero set $X = \\R$ is not compact.\nThe perturbations $s' = \\varepsilon$ and $s' = \\varepsilon x$ have $0$ and $1$ zeros, so no well-defined class arises; this is why compactness is required.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "defines": "5VXYQ4BXRB",
    "kind": "definition",
    "msc": [
      "53D45",
      "14N35",
      "57R95"
    ],
    "name": "Virtual fundamental class",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Virtual_fundamental_class"
      }
    ],
    "tag": "5WR98YG0AX",
    "uses": [
      "F45VQ47GPV",
      "P4DZM975BV",
      "WWX7H5W1RP",
      "913WEQERBE",
      "A2PDZ8GA9C",
      "ZEA0PEM3B2",
      "M0Q5CFJ7ZH",
      "BJX6QS0ANT"
    ]
  },
  "kind": "definition",
  "link": "https://tamnd.github.io/math2/node/5WR98YG0AX/",
  "links": [
    {
      "field": "defines",
      "target": "5VXYQ4BXRB"
    },
    {
      "field": "uses",
      "target": "F45VQ47GPV"
    },
    {
      "field": "uses",
      "target": "P4DZM975BV"
    },
    {
      "field": "uses",
      "target": "WWX7H5W1RP"
    },
    {
      "field": "uses",
      "target": "913WEQERBE"
    },
    {
      "field": "uses",
      "target": "A2PDZ8GA9C"
    },
    {
      "field": "uses",
      "target": "ZEA0PEM3B2"
    },
    {
      "field": "uses",
      "target": "M0Q5CFJ7ZH"
    },
    {
      "field": "uses",
      "target": "BJX6QS0ANT"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/5WR98YG0AX.md",
  "msc": [
    "53D45",
    "14N35",
    "57R95"
  ],
  "name": "Virtual fundamental class",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/5WR/5WR98YG0AX.md",
  "status": null,
  "tag": "5WR98YG0AX",
  "uri": "m2://5WR98YG0AX",
  "url": "https://tamnd.github.io/math2/wiki/virtual-fundamental-class-definition/",
  "writing": {
    "tag": "5WR98YG0AX",
    "kind": "definition",
    "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
      }
    ]
  }
}
