{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "5ZKP6E4JCE"
    },
    {
      "field": "uses",
      "target": "YC90FXM4SA"
    },
    {
      "field": "defines",
      "target": "J7GYAF4FGT"
    }
  ],
  "body": "\n## Summary\n\nThe multivariate division algorithm divides a polynomial in several variables by an ordered list of polynomials, with respect to a fixed [[monomial order|E874NARWPV]].\nIt writes the polynomial as a combination of the divisors plus a remainder.\nNo term of the remainder is divisible by the leading term of a divisor.\nIt extends the [[division algorithm for polynomials|0MES3KS0ZC]] in one variable.\nIn general the remainder depends on the order of the divisors, but for a [[Gröbner basis|C83KPT47R0]] it is unique, and it then decides ideal membership.\n\n## Explanations\n\n### L1 human\n\nIn one variable, long division removes the leading term of the dividend again and again until the degree is too small.\nWith several variables one does the same.\nWhenever the leading term of what is left is a multiple of the leading term of some divisor, subtract a suitable multiple of that divisor.\nWhen no divisor fits, move the leading term to the remainder and go on.\nFor example, dividing $xy^2 + 1$ by $xy + 1$ and then $y + 1$ gives $xy^2 + 1 = y(xy + 1) - (y + 1) + 2$, with remainder $2$.\n",
  "commit": "547b6eddb8f2feb8d579f2d633d22a27b7e132fc",
  "front": {
    "kind": "concept",
    "msc": [
      "13P10",
      "68W30"
    ],
    "name": "Multivariate division algorithm",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Gröbner_basis"
      }
    ],
    "tag": "T8EN3CAEQF"
  },
  "kind": "concept",
  "link": "https://math2.tamnd.com/node/T8EN3CAEQF/",
  "links": null,
  "markdown": "https://math2.tamnd.com/node/T8EN3CAEQF.md",
  "msc": [
    "13P10",
    "68W30"
  ],
  "name": "Multivariate division algorithm",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/T8E/T8EN3CAEQF.md",
  "status": null,
  "tag": "T8EN3CAEQF",
  "uri": "m2://T8EN3CAEQF",
  "url": "https://math2.tamnd.com/wiki/multivariate-division-algorithm/",
  "writing": {
    "tag": "T8EN3CAEQF",
    "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
      }
    ]
  }
}
