The equivalent statement for Kolmogorov complexity does not hold exactly; it is true only up to a logarithmic term:
(An exact version, KP(x, y) = KP(x) + KP(y|x∗) + O(1),
holds for the prefix complexity KP, where x∗ is a shortest program for x.)
It states that the shortest program printing X and Y is obtained by concatenating a shortest program printing X with a program printing Y given X, plus at most a logarithmic factor. The results implies that algorithmic mutual information, an analogue of mutual information for Kolmogorov complexity is symmetric: for all x,y.
Proof
The ≤ direction is obvious: we can write a program to produce x and y by concatenating a program to produce x, a program to produce y given
access to x, and (whence the log term) the length of one of the programs, so
that we know where to separate the two programs for x and y|x (log(K(x, y)) upper-bounds this length).
For the ≥ direction, it suffices to show that for all k,l such that we have that either
or
.
Consider the list (a1,b1), (a2,b2), ..., (ae,be) of all pairs produced by programs of length exactly [hence ]. Note that this list
contains the pair ,
can be enumerated given k and l (by running all programs of length in parallel),
has at most 2K(x,y) elements (because there are at most 2n programs of length n).
First, suppose that x appears less than 2l times as first element. We can specify y given x,k,l by enumerating (a1,b1), (a2,b2), ... and then selecting in the sub-list of pairs . By assumption, the index of in this sub-list is less than 2l and hence, there is a program for y given x,k,l of length .
Now, suppose that x appears at least 2l times as first element. This can happen for at most 2K(x,y)−l = 2k different strings. These strings can be enumerated given k,l and hence x can be specified by its index in this enumeration. The corresponding program for x has size . Theorem proved.
References
Li, Ming; Vitányi, Paul (February 1997). An introduction to Kolmogorov complexity and its applications. New York: Springer-Verlag. ISBN0-387-94868-6.
Kolmogorov, A. (1968). "Logical basis for information theory and probability theory". IEEE Transactions on Information Theory. 14 (5). Institute of Electrical and Electronics Engineers (IEEE): 662–664. doi:10.1109/tit.1968.1054210. ISSN0018-9448. S2CID11402549.