Fernanda Mora
Aarón Sánchez
Luis E. Pérez
11 diciembre del 2015
Any darn fool can make something complex; it takes a genius to make something simple.
-Pete Seeger
Any darn fool can make something complex; it takes a genius to make something simple.
-Pete Seeger
Envío y pérdida de información mediante sistema de información
Si algo se puede cuantificar, entonces se puede codificar.
Si algo se puede codificar, entonces se puede hacer el código binario asociado.
Entonces, cualquier información puede ser expresada con código binario.
Un código binario se puede almacenar y enviar.
Para llevar a cabo la transmisión se requieren recursos temporales y de almacenamiento.
¿Cuál es la mejor manera de representar un conjunto de datos a modo de minimizar los recursos necesarios?
En la definición estamos hablando de un programa: ¿en qué lenguaje? ¿con qué máquina?
Para lograr generalidad, Kolmogorov estableció que dicha máquina tenía que sea una máquina de Turing.
Definición 1.- (Kolmogorov (1965), Chaitin (1966)). La información algorítmica, también llamada Complejidad de Kolmogorov de una cadena s es la longitud del programa más pequeño p que produce a s en una máquina de Turing universal U.
Es decir, K(s)={min|p| : U(p)=s}
Teorema 1.- Sea M un mensaje tal que en un lenguaje C encontramos el programa P más pequeño que reproduce M con una longitud dada por L(C). Sea C' otro lenguaje y P' el programa más pequeño que reproduce M con una longitud dada por L(C').
Entonces |L(C)-L(C')|<a para alguna a constante con a>=0.
Es decir, la información algorítmica es independiente del lenguaje salvo por constantes aditivas
Realmente no importa el lenguaje que escojamos
3 importantes dificultades surgen al considerar la complejidad de Kolmogorov:
Incomputabilidad
Imposibilidad de la aleatoriedad
Teorema 2.- Calcular la Complejidad de Kolmogorov para un mensaje arbitrario es un problema incomputable.
Resultado: Hay más sucesiones no aleatorias que aleatorias.
Esbozo de prueba: