{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "6D73FFD9DC"
    },
    {
      "field": "uses",
      "target": "CDMXAH4A7G"
    },
    {
      "field": "defines",
      "target": "F7H4H711MY"
    }
  ],
  "body": "\n## Summary\n\nAdaptive step size control lets a [[numerical method for an ordinary differential equation|558XADG64M]] change its step length as it goes.\nAt each step the method estimates its [[local truncation error|T220HF0562]] and compares it with a tolerance given by the user.\nSteps whose error estimate is too large are rejected and repeated with a smaller step.\nThe next step size is predicted from the current estimate.\nIn this way the method takes long steps where the solution is smooth and short steps where it changes fast.\nIt reaches a target accuracy with far fewer steps than a fixed step size.\n\n## Explanations\n\n### L1 human\n\nThink of driving a car along a winding road: on straight parts you go fast, and before sharp bends you slow down.\nAn adaptive solver does the same with its time step.\nFor an orbit of a comet, it takes tiny steps when the comet sweeps close to the sun and very large steps far away, where little happens.\nThe error estimate plays the role of the driver's eyes.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "65L50",
      "65L05",
      "65L06"
    ],
    "name": "Adaptive step size",
    "same_as": {
      "wikidata": "Q4680766",
      "wikipedia": "Adaptive step size"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Adaptive_step_size"
      }
    ],
    "tag": "6MREWBZR7R"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/6MREWBZR7R/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/6MREWBZR7R.md",
  "msc": [
    "65L50",
    "65L05",
    "65L06"
  ],
  "name": "Adaptive step size",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/6MR/6MREWBZR7R.md",
  "status": null,
  "tag": "6MREWBZR7R",
  "uri": "m2://6MREWBZR7R",
  "url": "https://tamnd.github.io/math2/wiki/adaptive-step-size/",
  "writing": {
    "tag": "6MREWBZR7R",
    "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
      }
    ]
  }
}
