{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "T37Q055GDA"
    }
  ],
  "body": "\n## Summary\n\nA pseudo-spectral method is a [[spectral method|MYV657YRDW]] that imposes the equation at grid points, by collocation.\nIt does not use integrals against the basis functions.\nDerivatives are computed in coefficient space, for example with the [[fast Fourier transform|S966EZX3ZT]], while products and other nonlinear terms are computed pointwise on the grid.\nThis keeps the accuracy of spectral methods at a much lower cost for nonlinear problems.\nThe price is aliasing errors from the pointwise products, which are often removed by padding or truncation.\nSee the [[definition|T37Q055GDA]].\n\n## Explanations\n\n### L1 human\n\nStore a function by its values at evenly spaced points around a circle.\nTo differentiate, turn the values into wave amplitudes, multiply each amplitude by its frequency times $i$, and turn the result back into values.\nTo multiply two functions, just multiply their values point by point.\nSwitching back and forth between values and amplitudes is fast, which makes the method efficient.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "65M70",
      "65N35"
    ],
    "name": "Pseudo-spectral method",
    "same_as": {
      "wikidata": "Q7254447",
      "wikipedia": "Pseudo-spectral method"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Pseudo-spectral_method"
      }
    ],
    "specializes": [
      "MYV657YRDW"
    ],
    "tag": "XB91QS2AR0"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/XB91QS2AR0/",
  "links": [
    {
      "field": "specializes",
      "target": "MYV657YRDW"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/XB91QS2AR0.md",
  "msc": [
    "65M70",
    "65N35"
  ],
  "name": "Pseudo-spectral method",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/XB9/XB91QS2AR0.md",
  "status": null,
  "tag": "XB91QS2AR0",
  "uri": "m2://XB91QS2AR0",
  "url": "https://tamnd.github.io/math2/wiki/pseudo-spectral-method/",
  "writing": {
    "tag": "XB91QS2AR0",
    "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
      }
    ]
  }
}
