{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Statement\n\nLet $f$ be a complex function that is holomorphic near a simple zero $r$, so $f(r) = 0$ and $f'(r) \\ne 0$.\nGiven three distinct points $x_{k-2}, x_{k-1}, x_k$, write $f[x_i, x_j] = \\dfrac{f(x_i) - f(x_j)}{x_i - x_j}$ and $f[x_k, x_{k-1}, x_{k-2}] = \\dfrac{f[x_k, x_{k-1}] - f[x_{k-1}, x_{k-2}]}{x_k - x_{k-2}}$, and put\n$$w = f[x_k, x_{k-1}] + f[x_k, x_{k-2}] - f[x_{k-1}, x_{k-2}].$$\n*Muller's method* defines\n$$x_{k+1} = x_k - \\frac{2 f(x_k)}{w \\pm \\sqrt{w^2 - 4 f(x_k) \\, f[x_k, x_{k-1}, x_{k-2}]}},$$\nwhere the sign is chosen so that the denominator has the larger absolute value.\nThen there is $\\delta \u003e 0$ with the following property.\nFor all starting points within $\\delta$ of $r$ for which the iteration is defined, the iterates [[converge|YWZQC5E54B]] to $r$ with order $q \\approx 1.839$.\nHere $q$ is the real root of $q^3 = q^2 + q + 1$.\n\n## Remarks\n\nThe point $x_{k+1}$ is the zero, closest to $x_k$, of the [[interpolating polynomial|SS1YMS2NPC]] of degree at most $2$ through $(x_{k-2}, f(x_{k-2}))$, $(x_{k-1}, f(x_{k-1}))$ and $(x_k, f(x_k))$.\nThe formula is the quadratic formula written in the stable form that avoids cancellation.\nThe errors $e_k = x_k - r$ satisfy $e_{k+1} \\approx C e_k e_{k-1} e_{k-2}$, which gives the stated order.\nBecause of the square root, the iterates can leave the real line, so the method finds [[complex|09FTAET5Z4]] zeros even from real starting points.\nThis makes it useful for zeros of real polynomials that are not real.\nWith a line through two points instead of a parabola through three, the same idea gives the [[secant method|9ZC177PVPC]].\n\n## Explanations\n\n### L1 human\n\nThe secant method draws a line through two points of the graph and takes its crossing with the axis.\nMuller's method draws a parabola through three points and takes its crossing nearest to the last point.\nA parabola can miss the real axis, and then the method moves into the complex numbers, which lets it find complex roots.\n\n### L2 human\n\nThe method needs no derivatives and one new function value per step.\nIts order is about $1.84$, between the secant method and Newton's method.\nIt is a common choice for finding all roots of a polynomial one at a time, combined with deflation.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "about": [
      "TR4CNS5PMJ"
    ],
    "kind": "statement",
    "msc": [
      "65H05",
      "65H04"
    ],
    "name": "Muller's method",
    "role": "theorem",
    "same_as": {
      "wikidata": "Q2090477",
      "wikipedia": "Muller's method"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Muller%27s_method"
      }
    ],
    "tag": "E4FMVDQ2GR",
    "uses": [
      "SS1YMS2NPC",
      "9ZC177PVPC",
      "YWZQC5E54B",
      "09FTAET5Z4"
    ]
  },
  "kind": "statement",
  "link": "https://tamnd.github.io/math2/node/E4FMVDQ2GR/",
  "links": [
    {
      "field": "about",
      "target": "TR4CNS5PMJ"
    },
    {
      "field": "uses",
      "target": "SS1YMS2NPC"
    },
    {
      "field": "uses",
      "target": "9ZC177PVPC"
    },
    {
      "field": "uses",
      "target": "YWZQC5E54B"
    },
    {
      "field": "uses",
      "target": "09FTAET5Z4"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/E4FMVDQ2GR.md",
  "msc": [
    "65H05",
    "65H04"
  ],
  "name": "Muller's method",
  "prov": null,
  "role": "theorem",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/E4F/E4FMVDQ2GR.md",
  "status": null,
  "tag": "E4FMVDQ2GR",
  "uri": "m2://E4FMVDQ2GR",
  "url": "https://tamnd.github.io/math2/wiki/mullers-method/",
  "writing": {
    "tag": "E4FMVDQ2GR",
    "kind": "statement",
    "level": "W0",
    "next": [
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
