{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Definition\n\nLet $A x = b$ be a [[linear system|0GT4WWGWH2]] with an invertible real $n \\times n$ matrix $A$, arising from a discretized [[boundary value problem|TM8VQJWGHZ]] on a domain $\\Omega$.\nLet $\\Omega_1, \\dots, \\Omega_N$ be subdomains with $\\Omega = \\Omega_1 \\cup \\cdots \\cup \\Omega_N$, and let $I_i \\subseteq \\set{1, \\dots, n}$ be the set of unknowns that belong to $\\Omega_i$.\nLet $R_i$ be the $\\abs{I_i} \\times n$ matrix that selects the entries in $I_i$, and let $A_i = R_i A R_i^T$ be the local matrix.\nA *domain decomposition method* is an [[iterative method|2RPE77ACER]] or [[preconditioner|KE98SW3SBD]] for $A x = b$ in which:\n\n1. each step solves local systems with the matrices $A_i$, or with local matrices built from them;\n2. the local solutions are combined through the unknowns shared by, or lying on the interfaces between, the subdomains;\n3. optionally, a coarse problem of small size couples all subdomains globally.\n\nThe method is *overlapping* if the sets $I_i$ overlap, and *nonoverlapping* if the subdomains meet only along interfaces.\n\n## Remarks\n\nExample: the additive Schwarz preconditioner is $M^{-1} = \\sum_{i=1}^{N} R_i^T A_i^{-1} R_i$, for overlapping $I_i$ that cover all unknowns.\nEach term solves a local problem, and the terms can be computed in parallel, so clauses 1 and 2 hold.\nIf $A$ is symmetric [[positive definite|0KX66CZMBB]], each $A_i$ is too, and $M^{-1}$ is symmetric positive definite.\nNon-example: the [[finite element method|98GZ9DVHTA]] with a direct solver for the whole of $A$ solves no local systems, so it fails clause 1.\nNonoverlapping methods eliminate the interior unknowns of each subdomain and iterate on the [[Schur complement|6HWFBXYPZP]] for the interface unknowns.\nWithout a coarse problem, the number of iterations grows with the number of subdomains, because information travels only between neighbours at each step.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "defines": "AN054RHT1K",
    "kind": "definition",
    "msc": [
      "65N55",
      "65F10",
      "65Y05"
    ],
    "name": "Domain decomposition methods",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Domain_decomposition_methods"
      }
    ],
    "tag": "TM0AXHX3SG",
    "uses": [
      "TM8VQJWGHZ",
      "0GT4WWGWH2",
      "0KX66CZMBB",
      "2RPE77ACER",
      "KE98SW3SBD",
      "6HWFBXYPZP",
      "98GZ9DVHTA"
    ]
  },
  "kind": "definition",
  "link": "https://tamnd.github.io/math2/node/TM0AXHX3SG/",
  "links": [
    {
      "field": "defines",
      "target": "AN054RHT1K"
    },
    {
      "field": "uses",
      "target": "TM8VQJWGHZ"
    },
    {
      "field": "uses",
      "target": "0GT4WWGWH2"
    },
    {
      "field": "uses",
      "target": "0KX66CZMBB"
    },
    {
      "field": "uses",
      "target": "2RPE77ACER"
    },
    {
      "field": "uses",
      "target": "KE98SW3SBD"
    },
    {
      "field": "uses",
      "target": "6HWFBXYPZP"
    },
    {
      "field": "uses",
      "target": "98GZ9DVHTA"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/TM0AXHX3SG.md",
  "msc": [
    "65N55",
    "65F10",
    "65Y05"
  ],
  "name": "Domain decomposition methods",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/TM0/TM0AXHX3SG.md",
  "status": null,
  "tag": "TM0AXHX3SG",
  "uri": "m2://TM0AXHX3SG",
  "url": "https://tamnd.github.io/math2/wiki/domain-decomposition-methods-definition/",
  "writing": {
    "tag": "TM0AXHX3SG",
    "kind": "definition",
    "level": "W0",
    "next": [
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
