Blum–Shub–Smale machine
Lua error in package.lua at line 80: module 'strict' not found. In computation theory, the Blum–Shub–Smale machine, or BSS machine, is a model of computation introduced by Lenore Blum, Michael Shub and Stephen Smale, intended to describe computations over the real numbers. Essentially, a BSS machine is a Random Access Machine with registers that can store arbitrary real numbers and that can compute rational functions over reals at unit cost. It is often referred to as Real RAM model.
Definition
A BSS machine M is given by the set of
instructions, indexed
. A configuration of M is a tuple
, where k is the number of the instruction currently executed, r and w are copy registers and x stores the content of all registers of M. The computation begins with configuration
and ends whenever
, the final content of x is said to be the output of the machine.
The instructions of M can be of the following types:
- Computation
: a substitution
is performed, where
is an arbitrary rational function; copy registers r and w may be changed, either by
or
and similarly for w.
- Branch
: if
then goto l else goto k+1.
- Copy(
): the content of the "read" register
is copied into the "write" register
; the next instruction is k+1
See also
Further reading
- Lua error in package.lua at line 80: module 'strict' not found.
- Lua error in package.lua at line 80: module 'strict' not found.
- Lua error in package.lua at line 80: module 'strict' not found.