The Kolmogorov Complexity (KC) of a string $y$ is the size of the smallest program $f$ and input $x$ that: $y = f(x)$. Let's define a variation of Kolmogorov's complexity$^1$. Suppose a decidable language L, the Kolmogorov Complexity of a Decidable Language (KCDL) $^2$ is the size of the smallest program that decides on L.
Is it possible to reduce KC to KCDL? If so, is it possible to do the reverse?
Notes
- I don't know if anyone has already defined this concept, so if you have any reference to that definition or even it doesn't make sense, I would be happy if someone commented.
- we can generalize this concept to more classes of languages, but I prefer to keep it simple here.
Addendum: $f(w)$ is a computable function that decides $w$ is a word in the language $L$. And, KCDL is define as: $$\text{KCDL}(f) = \min \{ \text{length}(p) : \forall p \in TM, p \text{ compute } f\}$$
And, note that there is a difference between:
- the compressed version of a program that computes a function;
- the smallest program that computes the same function.
If you want to think of the compressed version of a program as the program itself, you cannot forget to take into account the size of the smallest program that does the decompression. Because, first you need to unzip the program file to be able to use it.