Question: [35] We have characterized the regular languages using Kolmogorov complexity. It is immediately obvious how to characterize computable languages in terms of Kolmogorov complexity. If

[35] We have characterized the regular languages using Kolmogorov complexity. It is immediately obvious how to characterize computable languages in terms of Kolmogorov complexity. If L ⊆ Σ∗ and

Σ∗ = {v1, v2,...} is an effective enumeration, then we define the characteristic sequence χ = χ1χ2 ... of L by χi = 1 if vi ∈ L and χi = 0 otherwise. A language L is computable if χ is a computable sequence.

(a) If a set L ⊆ Σ∗ is computable then there exists a constant cL (depending only on L) such that for all n, we have C(χ1:n|n) < cL.

(b) If L is computably enumerable, then there is a constant cL such that for all n, we have C(χ1:n|n) ≤ log n + cL.

(c) There exists a computably enumerable set L such that C(χ1:n) >

log n, for all n.

Comments. Item

(a) is straightforward. Its converse is hard: see the text preceding the proof of Claim 6.8.1 on page 502. This converse is given by Item

(e) of Exercise 2.3.4 on page 131. Items

(b) and

(c) are Barzdins’s lemma, Theorem 2.7.2, restated. It quantitatively characterizes all computably enumerable languages in terms of Kolmogorov complexity. Hint for Item (c): Exercise 2.3.4.

With L as in Item (c), Σ∗ − L also satisfies Item (b), so Item

(b) cannot be extended to a Kolmogorov complexity characterization of computably enumerable sets.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Elementary Probability For Applications Questions!