{
  "tag": "SS7E4E",
  "kind": "concept",
  "slug": "unit-cost-model",
  "name": "Unit-cost model",
  "aliases": [
    "uniform cost criterion"
  ],
  "area": "foundations/models-of-computation",
  "level": "core",
  "summary": "Assumption that every RAM instruction costs one step regardless of operand size.",
  "prereqs": [
    "random-access-machine",
    "asymptotic-notation"
  ],
  "sources": [
    {
      "book": "isbn:9780262046305",
      "title": "Cormen, Leiserson, Rivest and Stein, Introduction to Algorithms, fourth edition",
      "locator": "Section 2.2"
    },
    {
      "book": "isbn:9780201000290",
      "title": "Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, The Design and Analysis of Computer Algorithms",
      "locator": "Chapter 1, uniform and logarithmic cost criteria for RAM programs"
    },
    {
      "title": "J. Hartmanis and J. Simon, On the power of multiplication in random access machines, 15th Annual Symposium on Switching and Automata Theory, 1974",
      "locator": "pages 13 to 23"
    },
    {
      "title": "Stephen A. Cook and Robert A. Reckhow, Time-bounded random access machines, Journal of Computer and System Sciences 7(4), 1973",
      "locator": "pages 354 to 375"
    }
  ],
  "see_also": [
    "logarithmic-cost-model",
    "word-ram",
    "transdichotomous-model",
    "ram-turing-equivalence",
    "integer-multiplication",
    "big-integer"
  ],
  "url": "https://algorithm.tamnd.com/unit-cost-model/",
  "path": "nodes/foundations/models-of-computation/unit-cost-model",
  "status": {
    "slug": "unit-cost-model",
    "h": {
      "level": 0,
      "max": 3,
      "label": "H0",
      "name": "no proof",
      "next": [
        "add a proof in proofs/ (06.5)"
      ]
    },
    "l": {
      "level": 0,
      "max": 4,
      "label": "L0",
      "name": "no Lean part",
      "next": [
        "name a Lean module in the lean field (07)"
      ]
    },
    "i": {},
    "v": {
      "level": 0,
      "max": 3,
      "label": "V0",
      "name": "none",
      "next": [
        "add viz/scene.ts or a figure (10)"
      ]
    },
    "w": {
      "level": 4,
      "max": 5,
      "label": "W4",
      "name": "complete",
      "next": [
        "a review of the text: no review record reviews/SS7E4E/text.yaml"
      ]
    }
  },
  "scene": false
}
