DefinitionsA Blum complexity measure is a tuple which satisfies the following Blum axioms. We write NotesA Blum complexity measure is defined using computable functions without any reference to a specific model of computation. In order to make the definition more accessible we rephrase the Blum axioms in terms of Turing machines: A Blum complexity measure is a function Φ from pairs (Turing machine M, input x to M) to the natural numbers union infinity. Furthermore, Φ should satisfy the following axioms:
For example, suppose Φ(M,x) gives the number of time steps that the machine M runs for on input x before halting. The first axiom is clear; the second follows because a universal Turing machine can simulate M on x while counting its steps. If M exceeds n steps, it can halt and reject, so there is no need to determine if M halts on x. Examples
Complexity classesFor a total computable function f complexity classes of computable functions can be defined as C(f) is the set of all computable functions with a complexity less than f. C0(f) is the set of all boolean-valued functions with a complexity less than f. If we consider those functions as indicator functions on sets, C0(f) can be thought of as a complexity class of sets. References
| |