A Unit-Cost Random Access Machine (Unit-Cost \(R A M \)) is a model of computation with the following properties:
\((i)\) \(R A M \) contains finitely many registers \(r_1,\ldots,r_n\).
\((ii)\) Each register \(r_i\) can store exactly one^{1} natural number. \((iii)\) At the beginning of computation, each register contains an initial number, generally it is the number \(0\).
\((iv)\) The \(R A M\) machine contains either a \(L O O P\) program , or a \(W H I L E\) program, or a \(G O T O \) program.
Algorithms: 1 2 3 4 5 6 7 8
Definitions: 9 10 11 12 13 14
Note: Since the natural number can be arbitrarily big, we refer to the machine as unit-cost, since each register can store a natural number (at the same cost), no matter how big it is. ↩