{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "1FFTQW1B1X"
    },
    {
      "field": "uses",
      "target": "55B7ZCDKS9"
    },
    {
      "field": "uses",
      "target": "7YD2GRHXAB"
    },
    {
      "field": "uses",
      "target": "7Z0QZP0FC0"
    },
    {
      "field": "uses",
      "target": "D8ZD10YF3Y"
    },
    {
      "field": "uses",
      "target": "SYVAV7V0B3"
    },
    {
      "field": "about",
      "target": "D8ZD10YF3Y"
    },
    {
      "field": "defines",
      "target": "PVZCDPKF31"
    }
  ],
  "body": "\n## Summary\n\nA matroid is a finite set together with a notion of independence for its subsets that behaves like [[linear independence|0CRMGPAH83]] of vectors.\nMatroids abstract both linear independence in vector spaces and acyclic sets of edges ([[forests|0GGXWDNKBR]]) in graphs.\nThey have many equivalent descriptions, by independent sets, [[bases|QTSQR7130G]], [[rank functions|SYRCTH853H]], circuits or closure, and every matroid has a [[dual|6QF83CFK2G]].\nMatroids explain why the greedy algorithm works and carry invariants such as the [[Tutte polynomial|C81RAXD6DV]].\n\n## Explanations\n\n### L1 human\n\nTake some vectors, and call a set of them independent if none is a combination of the others.\nOr take the edges of a graph, and call a set of edges independent if it contains no cycle.\nIn both cases, small independent sets can always be enlarged using elements of bigger ones.\nA matroid keeps only this rule and forgets where the elements came from.\n",
  "commit": "547b6eddb8f2feb8d579f2d633d22a27b7e132fc",
  "front": {
    "kind": "concept",
    "msc": [
      "05B35"
    ],
    "name": "Matroid",
    "same_as": {
      "wikidata": "Q898572",
      "wikipedia": "Matroid"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Matroid"
      }
    ],
    "tag": "PX31ZNYS3Z"
  },
  "kind": "concept",
  "link": "https://math2.tamnd.com/node/PX31ZNYS3Z/",
  "links": null,
  "markdown": "https://math2.tamnd.com/node/PX31ZNYS3Z.md",
  "msc": [
    "05B35"
  ],
  "name": "Matroid",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/PX3/PX31ZNYS3Z.md",
  "status": null,
  "tag": "PX31ZNYS3Z",
  "uri": "m2://PX31ZNYS3Z",
  "url": "https://math2.tamnd.com/wiki/matroid/",
  "writing": {
    "tag": "PX31ZNYS3Z",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
