{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "D0ZXXEYNK8"
    }
  ],
  "body": "\n## Summary\n\nThe Euler–Maruyama method is the simplest numerical scheme for stochastic differential equations.\nIt extends the [[Euler method|0JARTXX4XP]] for ordinary differential equations by adding, at each step, the diffusion coefficient times a Brownian increment.\nUnder Lipschitz and growth conditions on the coefficients, it converges with strong order $1/2$.\nUnder further smoothness conditions, it converges with weak order $1$.\n\n## Explanations\n\n### L1 human\n\nTo follow a random path driven by noise, one walks forward in small time steps.\nAt each step, one moves by the drift times the step length, as in the ordinary Euler method.\nThen one adds a random kick, a normal random number with variance equal to the step length, scaled by the noise coefficient.\nFor example, for $dX = -X \\, dt + dB$ with step $0.1$, the update is $Y_{n+1} = 0.9 \\, Y_n + \\sqrt{0.1} \\, Z_n$ with $Z_n$ standard normal.\n",
  "commit": "547b6eddb8f2feb8d579f2d633d22a27b7e132fc",
  "front": {
    "kind": "concept",
    "msc": [
      "65C30",
      "60H35",
      "60H10"
    ],
    "name": "Euler–Maruyama method",
    "same_as": {
      "wikidata": "Q761604",
      "wikipedia": "Euler–Maruyama method"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Euler%E2%80%93Maruyama_method"
      }
    ],
    "tag": "22T0NVC56P"
  },
  "kind": "concept",
  "link": "https://math2.tamnd.com/node/22T0NVC56P/",
  "links": null,
  "markdown": "https://math2.tamnd.com/node/22T0NVC56P.md",
  "msc": [
    "65C30",
    "60H35",
    "60H10"
  ],
  "name": "Euler–Maruyama method",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/22T/22T0NVC56P.md",
  "status": null,
  "tag": "22T0NVC56P",
  "uri": "m2://22T0NVC56P",
  "url": "https://math2.tamnd.com/wiki/euler-maruyama-method/",
  "writing": {
    "tag": "22T0NVC56P",
    "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
      }
    ]
  }
}
