{
  "aliases": null,
  "backlinks": null,
  "body": "\n## Definition\n\nLet $A$ be a real $n \\times n$ [[sparse matrix|JGACZYEEY7]].\nLet $P \\subseteq \\set{1, \\dots, n}^2$ be a set of positions that contains every diagonal position $(i, i)$.\nAn *incomplete LU factorization* of $A$ with pattern $P$ is a pair $(L, U)$ such that:\n\n1. $L$ is unit [[lower triangular|GTG8MJGDKC]] and $U$ is upper triangular;\n2. $l_{ij} = 0$ and $u_{ij} = 0$ for every position $(i, j) \\notin P$;\n3. $(L U)_{ij} = a_{ij}$ for every $(i, j) \\in P$.\n\nWhen $P$ is the set of positions with $a_{ij} \\ne 0$ together with the diagonal, it is called *ILU(0)*.\n\n## Remarks\n\nIf $P$ is the set of all positions and $A$ has an [[LU decomposition|0RKG5YW66Y]] with unit lower triangular $L$, the two factorizations coincide.\nExample: if $A$ is tridiagonal and has an LU decomposition, its exact factors are bidiagonal.\nThey vanish outside the pattern of $A$, so they form the ILU(0) factorization.\nNon-example: let $A$ be the $2 \\times 2$ identity, let $P$ be all positions, and let $L$ have rows $(1, 0)$ and $(1, 1)$, with $U = I$.\nClauses 1 and 2 hold, but clause 3 fails, since $(L U)_{21} = 1 \\ne 0 = a_{21}$.\nThe factors are computed by Gaussian elimination in which each update outside $P$ is discarded.\nFor a general matrix a zero pivot can occur, and then the factorization does not exist.\nIt exists for every pattern when $A$ is an [[M-matrix|DNKXHMGQY1]].\nFor symmetric positive definite $A$ the symmetric analogue is the [[incomplete Cholesky factorization|QYYCFQ8E5D]].\nVariants use levels of fill, written ILU($k$), or thresholds, written ILUT.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "defines": "XBPK7Y559D",
    "kind": "definition",
    "msc": [
      "65F08",
      "65F50",
      "65F10"
    ],
    "name": "Incomplete LU factorization",
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Incomplete_LU_factorization"
      }
    ],
    "tag": "EMYPFVX322",
    "uses": [
      "JGACZYEEY7",
      "GTG8MJGDKC",
      "0RKG5YW66Y",
      "DNKXHMGQY1",
      "QYYCFQ8E5D"
    ]
  },
  "kind": "definition",
  "link": "https://tamnd.github.io/math2/node/EMYPFVX322/",
  "links": [
    {
      "field": "defines",
      "target": "XBPK7Y559D"
    },
    {
      "field": "uses",
      "target": "JGACZYEEY7"
    },
    {
      "field": "uses",
      "target": "GTG8MJGDKC"
    },
    {
      "field": "uses",
      "target": "0RKG5YW66Y"
    },
    {
      "field": "uses",
      "target": "DNKXHMGQY1"
    },
    {
      "field": "uses",
      "target": "QYYCFQ8E5D"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/EMYPFVX322.md",
  "msc": [
    "65F08",
    "65F50",
    "65F10"
  ],
  "name": "Incomplete LU factorization",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/EMY/EMYPFVX322.md",
  "status": null,
  "tag": "EMYPFVX322",
  "uri": "m2://EMYPFVX322",
  "url": "https://tamnd.github.io/math2/wiki/incomplete-lu-factorization-definition/",
  "writing": {
    "tag": "EMYPFVX322",
    "kind": "definition",
    "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
      }
    ]
  }
}
