Super-Recursive Kolmogorov Complexity

From glossaLAB
Collection GlossariumBITri
Author Mark Burgin
Editor Mark Burgin
Year 2016
Volume 2
Number 1
ID 10
Object type Concept
Domain Ait
Coding Theory
Complexity Theory
Computer Science
es complejidad de Kolmogorov super-recursiva
fr Complexité de Kolmogorov super-récursif
de Superrekursive Kolmogorow-Komplexität

Absolute and relative super-recursive complexity

Super-recursive Kolmogorov complexity is an algorithmic measure or measure of algorithmic information. It is defined for constructive objects, such as words in some alphabet. If x is a word and K is a class of super-recursive algorithms, then, as in the case of recursive algorithms, we have two types of super-recursive Kolmogorov complexity.

The Kolmogorov complexity CB(x) of an object (word) x with respect to an algorithm B from K is defined as

CB(x){{{1}}}min {l(p);  B(p) = x}

in the case when there is a word p such that B(p) = x;

otherwise CB(x) is not defined.

When K has universal algorithms, Burgin (1982; 2005) proved that there is an invariant up to some additive constant super-recursive Kolmogorov complexity KC(x). It is called absolute super-recursive Kolmogorov complexity because there is also relative super-recursive Kolmogorov complexity KC(x). Namely, there is an algorithm U such that for any Turing machine T, there is a constant cUT such that for all words x, we have

CU(x) ≤ CT(x) + cUT

The machine U is a universal in K algorithm. This makes the concept of super-recursive Kolmogorov complexity invariant up to an additive constant if we put KC(x) = CU(x).

Thus, the super-recursive Kolmogorov complexity KC(x) of a word x is taken to be equal to:

the size of the shortest program (in number of symbols) for a universal in K algorithm U that without additional data, computes the string x and terminates.

This measure is called absolute super-recursive Kolmogorov complexity because super-recursive Kolmogorov complexity has also a relative form KC().

There are many different classes of super-recursive algorithms: limiting recursive functions and limiting partial recursive functions introduced by Gold, trial and error predicates introduced by Hilary Putnam, inductive Turing machines of different orders and limit Turing machines of different orders introduced by Burgin, trial-and-error machines introduced by Hintikka and Mutanen, general Turing machines introduced by Schmidhuber, etc. Each of these classes defines its own super-recursive Kolmogorov complexity.

Inductive Kolmogorov Complexity

Inductive Turing machines form the class of super-recursive algorithms closest to the conventional classes of algorithms, such as the class of all Turing machines. As a result, the closest to the conventional (recursive) Kolmogorov complexity C(x) is inductive Kolmogorov complexity IC(x). If x is a word, then the original Kolmogorov complexity IC(x) of a word x is taken to be equal to

the size of the shortest program (in number of symbols) for a universal inductive Turing machine of the first order U that without additional data, computes the string x.

This measure is called absolute inductive Kolmogorov complexity because inductive Kolmogorov complexity has also a relative form IC(). Namely, the relative inductive Kolmogorov complexity IC(x | y) of the word x relative to the word y is taken to be equal to:

the size of the shortest program (in number of symbols) for a universal inductive Turing machine U that with y as its input, computes the string x and terminates.

The inductive relative Kolmogorov complexity IC() allows one to find the algorithmic quantity IC(y ; x) of inductive information in a word y about a word x, i.e., information that can be extracted by inductive algorithms. Namely, we have

IC(y ; x) = C(x) - C()

The inductive Kolmogorov complexity of an object (word) x with respect to an inductive Turing machine T is defined as

ICT(x){{{1}}}min { l(p);  T(p) = x}

in the case when there is a word p such that T(p) = x;

otherwise ICT(x) is not defined.

Burgin (1990; 1995) proved that there is an invariant inductive Kolmogorov complexity IC(x). Namely, there is an inductive Turing machine U such that for any inductive Turing machine T, there is a constant cT such that for all words x, we have

ICU(x) ≤ ICT(x) + cT

The machine U is a universal inductive Turing machine. This makes the concept of inductive Kolmogorov complexity invariant up to an additive constant.

It is proved (Burgin, 2005) that inductive Kolmogorov complexity for a word x is usually much less than recursive (conventional) Kolmogorov complexity for the same word. It means that to build a constructive object, e.g., a word, it is necessary to have much less inductive algorithmic information than recursive algorithmic information.

At the same time, many properties of inductive Kolmogorov complexity are similar to the properties of the conventional Kolmogorov complexity For instance, when the length of a word tends to infinity, its inductive Kolmogorov complexity also tends to infinity.

References

  • BURGIN, M. (1982). Generalized Kolmogorov complexity and duality in theory of computations. Soviet Math. Dokl., Vol. 25, No. 3, pp. 19–23
  • BURGIN, M. (1990). Generalized Kolmogorov Complexity and other Dual Complexity Measures. Cybernetics, No. 4, pp. 21–29
  • BURGIN, M. (1995). Algorithmic Approach in the Dynamic Theory of Information. Notices of the Russian Academy  of  Sciences,  V. 342,  No. 1, pp. 7-10
  • BURGIN, M. (2005). Super-recursive algorithms, Monographs in computer science, Heidelberg: Springer.