{
  "aliases": null,
  "backlinks": [
    {
      "field": "about",
      "target": "70QYCEWHVY"
    },
    {
      "field": "about",
      "target": "7RRB4PCRJB"
    },
    {
      "field": "about",
      "target": "BJE8P9TH88"
    },
    {
      "field": "about",
      "target": "K3DP7D4JJC"
    },
    {
      "field": "about",
      "target": "P1ECPTAG8F"
    },
    {
      "field": "about",
      "target": "Y119KHA4VG"
    },
    {
      "field": "defines",
      "target": "RBVCDV3GCY"
    }
  ],
  "body": "\n## Summary\n\nAn eigenvalue algorithm is a numerical procedure that computes [[eigenvalues|0BQAA2BK3Q]], and often [[eigenvectors|0N6960W0BV]], of a square matrix.\nBy the [[Abel–Ruffini theorem|163A2WQQJX]], the eigenvalues of a general matrix of size at least $5$ cannot be written with radicals.\nSo such algorithms are iterative and produce approximations.\nThey are central in numerical linear algebra, with uses from vibration analysis to search engines and quantum chemistry.\n\n## Explanations\n\n### L1 human\n\nAn eigenvector of a matrix is a direction that the matrix only stretches, and the eigenvalue is the stretch factor.\nFor a $2 \\times 2$ matrix one can find the eigenvalues by solving a quadratic equation, but for large matrices no formula exists.\nEigenvalue algorithms instead improve a guess step by step until it is accurate enough.\nThe simplest one, [[power iteration|H4MQD841BR]], multiplies a vector by the matrix again and again; the vector turns toward the direction of the largest stretch.\nFor example, repeatedly applying $\\begin{pmatrix} 2 \u0026 0 \\\\ 0 \u0026 1 \\end{pmatrix}$ to $(1, 1)$ gives $(2^k, 1)$, which points more and more along $(1, 0)$, the eigenvector for eigenvalue $2$.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "65F15",
      "15A18"
    ],
    "name": "Eigenvalue algorithm",
    "same_as": {
      "wikidata": "Q6766437",
      "wikipedia": "Eigenvalue algorithm"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Eigenvalue_algorithm"
      }
    ],
    "tag": "HCJ2ETX89Z"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/HCJ2ETX89Z/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/HCJ2ETX89Z.md",
  "msc": [
    "65F15",
    "15A18"
  ],
  "name": "Eigenvalue algorithm",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/HCJ/HCJ2ETX89Z.md",
  "status": null,
  "tag": "HCJ2ETX89Z",
  "uri": "m2://HCJ2ETX89Z",
  "url": "https://tamnd.github.io/math2/wiki/eigenvalue-algorithm/",
  "writing": {
    "tag": "HCJ2ETX89Z",
    "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
      }
    ]
  }
}
