stringtranslate.com

Regla de la cadena para la complejidad de Kolmogorov

La regla de la cadena [ cita requerida ] para la complejidad de Kolmogorov es un análogo de la regla de la cadena para la entropía de la información , que establece:

Es decir, la aleatoriedad combinada de dos secuencias X e Y es la suma de la aleatoriedad de X más cualquier aleatoriedad que quede en Y una vez que conocemos X. Esto se desprende inmediatamente de las definiciones de entropía condicional y conjunta , y del hecho de la teoría de la probabilidad de que la probabilidad conjunta es el producto de la probabilidad marginal y condicional :

La afirmación equivalente para la complejidad de Kolmogorov no se cumple exactamente; es verdadera sólo hasta un término logarítmico :

(Una versión exacta, KP ( x , y ) = KP ( x ) + KP ( y | x ) + O (1) , es válida para la complejidad de prefijo KP , donde x es el programa más corto para x .)

Afirma que el programa más corto que imprime X e Y se obtiene concatenando un programa más corto que imprime X con un programa que imprime Y dado X , más como máximo un factor logarítmico. Los resultados implican que la información mutua algorítmica , un análogo de la información mutua para la complejidad de Kolmogorov es simétrica: ⁠ ⁠ para todo x,y .

Prueba

La dirección ≤ es obvia: podemos escribir un programa para producir x e y concatenando un programa para producir x , un programa para producir y dado el acceso a x , y (de ahí el término logarítmico) la longitud de uno de los programas, de modo que sepamos dónde separar los dos programas para x e y | x (log( K ( x , y )) limita superiormente esta longitud).

Para la dirección ≥, basta mostrar que para todo k,l tal que ⁠ ⁠ tenemos que o bien

o

.

Considere la lista ( a 1 , b 1 ), ( a 2 , b 2 ), ..., ( a e ,b e ) de todos los pares producidos por programas de longitud exactamente [ por lo tanto ] . Nótese que esta lista

Primero, supongamos que x aparece menos de 2 l veces como primer elemento. Podemos especificar y dado x,k,l enumerando ( a 1 , b 1 ), ( a 2 , b 2 ), ... y luego seleccionando ⁠ ⁠ en la sublista de pares ⁠ ⁠ . Por suposición, el índice de ⁠ ⁠ en esta sublista es menor que 2 l y, por lo tanto, hay un programa para y dado x,k,l de longitud ⁠ ⁠ . Ahora, supongamos que x aparece al menos 2 l veces como primer elemento. Esto puede suceder para como máximo 2 K ( x,y )−l = 2 k cadenas diferentes. Estas cadenas se pueden enumerar dado k,l y, por lo tanto, x se puede especificar por su índice en esta enumeración. El programa correspondiente para x tiene tamaño ⁠ ⁠ . Teorema demostrado.

Referencias