{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "F92JJR2NZE"
    }
  ],
  "body": "\n## Summary\n\nA hierarchical matrix, or $\\mathcal{H}$-matrix, is a matrix split into a hierarchy of blocks.\nEach block that couples well-separated groups of indices has low [[rank|0ZC9YTXZRY]].\nSuch matrices are stored and multiplied with a vector in about $n \\log n$ operations instead of $n^2$.\nApproximate inverses and factorizations can be kept in the same format.\nThis gives fast solvers for the dense matrices of integral equations and for finite element matrices.\n\n## Explanations\n\n### L1 human\n\nThink of $n$ points in space and a matrix whose entry $(i, j)$ measures the interaction of point $i$ with point $j$, such as $1 / \\abs{x_i - x_j}$.\nTwo clusters of points that are far apart interact smoothly, so the block of the matrix linking them is close to a matrix of small rank.\nSuch a block can be stored with a few vectors instead of all its entries.\nOnly the blocks of nearby points are stored in full, and these are small.\nA hierarchical matrix applies this idea at all scales at once.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "65F55",
      "65F05",
      "65N38"
    ],
    "name": "Hierarchical matrix",
    "same_as": {
      "wikidata": "Q17029389",
      "wikipedia": "Hierarchical matrix"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Hierarchical_matrix"
      }
    ],
    "tag": "5P5EMYHXE5"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/5P5EMYHXE5/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/5P5EMYHXE5.md",
  "msc": [
    "65F55",
    "65F05",
    "65N38"
  ],
  "name": "Hierarchical matrix",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/5P5/5P5EMYHXE5.md",
  "status": null,
  "tag": "5P5EMYHXE5",
  "uri": "m2://5P5EMYHXE5",
  "url": "https://tamnd.github.io/math2/wiki/hierarchical-matrix/",
  "writing": {
    "tag": "5P5EMYHXE5",
    "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
      }
    ]
  }
}
