{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "7RP93F2W47"
    },
    {
      "field": "uses",
      "target": "AKDR5YBBE2"
    },
    {
      "field": "uses",
      "target": "CNRVT7009S"
    },
    {
      "field": "uses",
      "target": "H5CW67CCST"
    },
    {
      "field": "uses",
      "target": "PBGTTAVMMT"
    },
    {
      "field": "uses",
      "target": "T6V685TY1Y"
    },
    {
      "field": "uses",
      "target": "VA6BNNY2YC"
    },
    {
      "field": "uses",
      "target": "X8TVJSVTD4"
    },
    {
      "field": "uses",
      "target": "Z7TN2B35B0"
    },
    {
      "field": "about",
      "target": "AKDR5YBBE2"
    },
    {
      "field": "about",
      "target": "Z7TN2B35B0"
    },
    {
      "field": "defines",
      "target": "DN5G4NAF95"
    }
  ],
  "body": "\n## Summary\n\nA computable set, also called a recursive or decidable set, is a set of natural numbers for which an algorithm decides membership.\nThe algorithm must halt on every input and answer yes or no correctly.\nComputable sets are exactly the sets whose characteristic function is a total [[computable function|KZSB5E471K]].\nThey are the bottom level of the hierarchies of complexity of sets in [[computability theory|X14Y880PN5]].\n\n## Explanations\n\n### L1 human\n\nA set of numbers is computable if a program can always answer the question \"is $n$ in the set?\" in finitely many steps.\nThe even numbers and the prime numbers are computable sets.\nThe set of numbers of programs that halt is not computable, although a program can confirm membership when it holds.\nEach finite set is computable, since a program can simply contain the list.\n",
  "commit": "547b6eddb8f2feb8d579f2d633d22a27b7e132fc",
  "front": {
    "kind": "concept",
    "msc": [
      "03D25",
      "03D20"
    ],
    "name": "Computable set",
    "same_as": {
      "wikidata": "Q877945",
      "wikipedia": "Computable set"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Computable_set"
      }
    ],
    "specializes": [
      "0BJR9QR08E"
    ],
    "tag": "PPGD5KW8JC"
  },
  "kind": "concept",
  "link": "https://math2.tamnd.com/node/PPGD5KW8JC/",
  "links": [
    {
      "field": "specializes",
      "target": "0BJR9QR08E"
    }
  ],
  "markdown": "https://math2.tamnd.com/node/PPGD5KW8JC.md",
  "msc": [
    "03D25",
    "03D20"
  ],
  "name": "Computable set",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/PPG/PPGD5KW8JC.md",
  "status": null,
  "tag": "PPGD5KW8JC",
  "uri": "m2://PPGD5KW8JC",
  "url": "https://math2.tamnd.com/wiki/computable-set/",
  "writing": {
    "tag": "PPGD5KW8JC",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
