{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "3P5R3WQPT6"
    },
    {
      "field": "uses",
      "target": "58WSWYBCWA"
    },
    {
      "field": "uses",
      "target": "9TBVX1RHDB"
    },
    {
      "field": "uses",
      "target": "MWDB7RACWQ"
    },
    {
      "field": "defines",
      "target": "Q2V8JVPB5E"
    }
  ],
  "body": "\n## Summary\n\nHomogeneous coordinates describe a point of the [[projective space|ZT9A6JK8QF]] $\\mathbb{P}^n$ by $n + 1$ numbers, not all zero, taken up to a common nonzero factor.\nThey turn points at infinity into ordinary tuples, so that projective geometry can be done with linear algebra.\nProjective transformations become matrices, and curves become zero sets of homogeneous polynomials.\nThey are standard in computer graphics, where translations and perspective become matrix products.\n\n## Explanations\n\n### L1 human\n\nA point $(x, y)$ of the plane gets three coordinates $[x : y : 1]$, and any multiple such as $[2x : 2y : 2]$ names the same point.\nTo go back, divide by the last coordinate.\nTriples with last coordinate $0$, such as $[1 : 1 : 0]$, cannot be divided back: they are the points at infinity, one for each direction of lines.\nSo the lines $y = x$ and $y = x + 1$, which are parallel, meet at $[1 : 1 : 0]$.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "51N15",
      "14N05"
    ],
    "name": "Homogeneous coordinates",
    "same_as": {
      "wikidata": "Q528525",
      "wikipedia": "Homogeneous coordinates"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Homogeneous_coordinates"
      }
    ],
    "tag": "FS9FRJ17D2"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/FS9FRJ17D2/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/FS9FRJ17D2.md",
  "msc": [
    "51N15",
    "14N05"
  ],
  "name": "Homogeneous coordinates",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/FS9/FS9FRJ17D2.md",
  "status": null,
  "tag": "FS9FRJ17D2",
  "uri": "m2://FS9FRJ17D2",
  "url": "https://tamnd.github.io/math2/wiki/homogeneous-coordinates/",
  "writing": {
    "tag": "FS9FRJ17D2",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
