Jump to content

Super-recursive Kolmogorov complexity

From glossaLAB
Mark Burgin (2016). Super-recursive Kolmogorov complexity, GlossariumBITri, 2(1): 10.
Collection GlossariumBITri
Author Mark Burgin
Editor Mark Burgin
Year 2016
Vol. (num.) 2(1)
ID 10
Object type Concept
Domain Coding Theory, Complexity Theory, Computer Science, Algorithmic Information Theory
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 (s. Kolmogorov Complexity). 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):={min{l(p)B(p)=x},ifa wordpB(p)=xundefined,otherwise(1)

where l(p) is the length of the word p.

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(2)

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:

KC(x):={the size of the shortest program (in number of symbols)for a universal inKalgorithmUthat without additional data, computes the stringxand terminates.(3)

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

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:

IC(x):={the size of the shortest program (in number of symbols)for a universal inductive Turing machine of the first orderUthat without additional data, computes the stringx.(4)

This measure is called absolute inductive Kolmogorov complexity because inductive Kolmogorov complexity has also a relative form IC(x). Namely, the relative inductive Kolmogorov complexity IC(xy) 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(xy) allows one to find the algorithmic quantity IC(xy) 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(xy)=C(x)C(xy)(5)

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

ICT(x):={min{l(p)T(p)=x},ifa wordpT(p)=xundefined,otherwise(6)

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(7)

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.
This website only uses its own cookies for technical purposes; it does not collect or transfer users' personal data without their knowledge. However, it contains links to third-party websites with third-party privacy policies, which you can accept or reject when you access them.