{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Definition\n\nLet $s \\ge 1$ be an integer and let $f \\colon [0, 1]^s \\to \\R$ be a [[Riemann integrable|0W29TBTY12]] function.\nA *quasi-Monte Carlo method* for $\\int_{[0,1]^s} f(x)\\, dx$ is an equal-weight [[quadrature rule|ADSVMCY77A]]\n$$Q_N(f) = \\frac{1}{N} \\sum_{i=1}^{N} f(x_i),$$\nwith $N \\ge 1$.\nHere $x_1, x_2, \\ldots$ are the points of a deterministic [[low-discrepancy sequence|XSPX1KW9AQ]] in $[0, 1)^s$, or the $N$ points of a deterministic point set of low discrepancy.\n\n## Remarks\n\nExample: $s = 1$, $f(x) = x$ and the van der Corput points $\\frac12, \\frac14, \\frac34, \\frac18$; for $N = 4$ one gets $Q_4(f) = \\frac{1}{4}\\left(\\frac12 + \\frac14 + \\frac34 + \\frac18\\right) = \\frac{13}{32}$, against the exact value $\\frac12$, and for $N = 3$ one gets exactly $\\frac12$.\nNon-example: the same average with independent uniform random points $x_i$ is plain Monte Carlo integration.\nIt is not a quasi-Monte Carlo method, because the points are random rather than a fixed low-discrepancy sequence.\nRiemann integrability makes $Q_N(f) \\to \\int f$ for every uniformly distributed sequence; error bounds of order $(\\log N)^s/N$ need more, for instance bounded variation in the sense of Hardy and Krause.\n*Randomized* quasi-Monte Carlo methods apply a random shift or scrambling to a low-discrepancy point set.\nEach point becomes uniform while the set keeps its low discrepancy, and this allows statistical error estimates.\nRank-1 lattice rules, with $x_i = \\{ i z / N \\}$ for an integer vector $z$, are point sets of this kind used for periodic integrands.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "defines": "ABSRB2KXA6",
    "kind": "definition",
    "msc": [
      "65D30",
      "11K45",
      "65C05"
    ],
    "name": "Quasi-Monte Carlo method",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Quasi-Monte_Carlo_method"
      }
    ],
    "tag": "XAW51D9E62",
    "uses": [
      "XSPX1KW9AQ",
      "ADSVMCY77A",
      "0W29TBTY12"
    ]
  },
  "kind": "definition",
  "link": "https://tamnd.github.io/math2/node/XAW51D9E62/",
  "links": [
    {
      "field": "defines",
      "target": "ABSRB2KXA6"
    },
    {
      "field": "uses",
      "target": "XSPX1KW9AQ"
    },
    {
      "field": "uses",
      "target": "ADSVMCY77A"
    },
    {
      "field": "uses",
      "target": "0W29TBTY12"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/XAW51D9E62.md",
  "msc": [
    "65D30",
    "11K45",
    "65C05"
  ],
  "name": "Quasi-Monte Carlo method",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/XAW/XAW51D9E62.md",
  "status": null,
  "tag": "XAW51D9E62",
  "uri": "m2://XAW51D9E62",
  "url": "https://tamnd.github.io/math2/wiki/quasi-monte-carlo-method-definition/",
  "writing": {
    "tag": "XAW51D9E62",
    "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
      }
    ]
  }
}
