En teoría de la información , el teorema de codificación de fuentes de Shannon (o teorema de codificación sin ruido ) establece los límites estadísticos a la posible compresión de datos para datos cuya fuente es una variable aleatoria independiente idénticamente distribuida , y el significado operacional de la entropía de Shannon .
El teorema de codificación de fuente , que recibe su nombre de Claude Shannon , demuestra que, en el límite, cuando la longitud de una secuencia de datos de variables aleatorias independientes e idénticamente distribuidas (i.i.d.) tiende al infinito, resulta imposible comprimir dichos datos de forma que la tasa de codificación (número medio de bits por símbolo) sea inferior a la entropía de Shannon de la fuente, sin que sea prácticamente seguro que se perderá información. Sin embargo, es posible obtener una tasa de codificación arbitrariamente cercana a la entropía de Shannon, con una probabilidad de pérdida insignificante.
El teorema de codificación de fuente para códigos de símbolos establece un límite superior e inferior para la longitud mínima esperada de las palabras clave en función de la entropía de la palabra de entrada (que se considera una variable aleatoria ) y del tamaño del alfabeto objetivo.
Cabe señalar que, para datos que presentan más dependencias (cuya fuente no es una variable aleatoria i.i.d.), la complejidad de Kolmogorov , que cuantifica la longitud mínima de descripción de un objeto, es más adecuada para describir los límites de la compresión de datos. La entropía de Shannon solo tiene en cuenta las regularidades de frecuencia, mientras que la complejidad de Kolmogorov considera todas las regularidades algorítmicas, por lo que, en general, esta última es menor. Por otro lado, si un objeto se genera mediante un proceso aleatorio de tal manera que solo presenta regularidades de frecuencia, la entropía se aproxima a la complejidad con alta probabilidad (Shen et al. 2017). [ 1 ]
Declaraciones
La codificación de fuente es una asignación de una secuencia de símbolos de una fuente de información a una secuencia de símbolos del alfabeto (generalmente bits), de manera que los símbolos de la fuente se puedan recuperar con exactitud a partir de los símbolos del alfabeto (codificación de fuente sin pérdidas) o con cierta distorsión (codificación de fuente con pérdidas). Este es un método para la compresión de datos .
Teorema de codificación de fuente
En teoría de la información, el teorema de codificación de fuentes (Shannon 1948) [ 2 ] establece informalmente que (MacKay 2003, pág. 81, [ 3 ] Cover 2006, Capítulo 5 [ 4 ] ):
N variables aleatorias i.i.d., cada una con entropía H ( X ), pueden comprimirse en más de N H ( X ) bits con un riesgo insignificante de pérdida de información, cuando N → ∞ ; pero, por el contrario, si se comprimen en menos de N H ( X ) bits, es prácticamente seguro que se perderá información.
La secuencia codificada de longitudRepresenta el mensaje comprimido de forma biunívoca, bajo el supuesto de que el decodificador conoce la fuente. Desde un punto de vista práctico, este supuesto no siempre es cierto. Por consiguiente, al aplicar la codificación entrópica, el mensaje transmitido puede necesitar incluir información que caracterice la fuente, generalmente insertada al inicio del mensaje.
Teorema de codificación de fuente para códigos de símbolos
Sean Σ 1 , Σ 2 dos alfabetos finitos y sean Σ ∗ 1 y Σ ∗ 2 el conjunto de todas las palabras finitas de esos alfabetos (respectivamente).
Supongamos que X es una variable aleatoria que toma valores en Σ 1 y sea f un código decodificable de forma única de Σ ∗ 1 a Σ ∗ 2 donde |Σ 2 | = a . Sea S la variable aleatoria dada por la longitud de la palabra clave f ( X ) .
Si f es óptima en el sentido de que tiene la longitud de palabra esperada mínima para X , entonces (Shannon 1948):
Dóndedenota el operador de valor esperado .
Demostración: teorema de codificación de fuente
Dado que X es una fuente iid , su serie temporal X 1 , ..., X n es iid con entropía H ( X ) en el caso de valores discretos y entropía diferencial en el caso de valores continuos. El teorema de codificación de fuente establece que para cualquier ε > 0 , es decir, para cualquier tasa H ( X ) + ε mayor que la entropía de la fuente, existe un n suficientemente grande y un codificador que toma n repeticiones iid de la fuente, X 1: n , y la mapea a n ( H ( X ) + ε ) bits binarios tales que los símbolos de la fuente X 1: n se pueden recuperar de los bits binarios con una probabilidad de al menos 1 − ε .
Prueba de alcanzabilidad. Fijemos algún ε > 0 y dejemos...
El conjunto típico , A ε n , se define de la siguiente manera:
- :\ \left|-{\frac {1}{n}}\log p(x_{1},\cdots ,x_{n})-H_{n}(X)\right|<\varepsilon \right\}.}
La propiedad de equipartición asintótica (AEP) muestra que para n suficientemente grande , la probabilidad de que una secuencia generada por la fuente se encuentre en el conjunto típico, A ε n , tal como se define, se aproxima a uno. En particular, para n suficientemente grande ,puede hacerse arbitrariamente cercano a 1 y, específicamente, mayor que(Véase AEP para una demostración).
La definición de conjuntos típicos implica que aquellas secuencias que pertenecen al conjunto típico satisfacen:
- La probabilidad de una secuenciasiendo extraído de A ε n es mayor que 1 − ε .
- , que se deduce del lado izquierdo (límite inferior) para.
- , lo cual se deduce del límite superior para y el límite inferior de la probabilidad total del conjunto completo A ε n .
DesdeLos bits son suficientes para apuntar a cualquier cadena en este conjunto.
El algoritmo de codificación: el codificador comprueba si la secuencia de entrada pertenece al conjunto típico; si es así, devuelve el índice de la secuencia de entrada dentro del conjunto típico; si no, el codificador devuelve un número arbitrario de n ( H ( X ) + ε ) dígitos. Mientras la secuencia de entrada pertenezca al conjunto típico (con una probabilidad de al menos 1 − ε ), el codificador no comete ningún error. Por lo tanto, la probabilidad de error del codificador está acotada superiormente por ε .
Prueba del recíproco : el recíproco se prueba mostrando que cualquier conjunto de tamaño menor que A ε n (en el sentido del exponente) cubriría un conjunto de probabilidad acotado lejos de 1 .
Demostración: Teorema de codificación de fuente para códigos de símbolos
Para 1 ≤ i ≤ n, sea s i la longitud de palabra de cada posible x i . Definirdonde C se elige de modo que q 1 + ... + q n = 1. Entonces
donde la segunda línea se deduce de la desigualdad de Gibbs y la quinta línea se deduce de la desigualdad de Kraft :
por lo tanto log C ≤ 0 .
Para la segunda desigualdad podemos establecer
de modo que
y entonces
y
y por lo tanto, según la desigualdad de Kraft, existe un código sin prefijos que tiene esas longitudes de palabra. Por lo tanto, el S mínimo satisface
Extensión a fuentes independientes no estacionarias
Codificación de fuente sin pérdidas de tasa fija para fuentes independientes no estacionarias de tiempo discreto.
Definimos el conjunto típico A ε n como:
- :\ \left|-{\frac {1}{n}}\log p\left(X_{1},\cdots ,X_{n}\right)-{\overline {H_{n}}}(X)\right|<\varepsilon \right\}.}
Entonces, para un δ > 0 dado , para n suficientemente grande, Pr( A ε n ) > 1 − δ . Ahora simplemente codificamos las secuencias en el conjunto típico, y los métodos habituales en codificación de fuente muestran que la cardinalidad de este conjunto es menor que. Por lo tanto, en promedio, H n ( X ) + ε bits son suficientes para la codificación con una probabilidad mayor que 1 − δ , donde ε y δ pueden hacerse arbitrariamente pequeños, haciendo n más grande.
Véase también
Referencias
- ↑ Shen, A. y Uspensky, VA y Vereshchagin, N. (2017). «Capítulo 7.3 : Complejidad y entropía». Complejidad de Kolmogorov y aleatoriedad algorítmica . Sociedad Matemática Americana. pág. 226. ISBN 9781470431822.
{{cite book}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ CE Shannon , " Una teoría matemática de la comunicación archivada el 16 de febrero de 2009 en la Wayback Machine ", Bell System Technical Journal , vol. 27, págs. 379–423, 623-656, julio, octubre de 1948.
- ↑ David JC MacKay. Teoría de la información, inferencia y algoritmos de aprendizaje. Cambridge: Cambridge University Press, 2003. ISBN 0-521-64298-1
- ↑ Cover, Thomas M. (2006). «Capítulo 5: Compresión de datos». Elementos de la teoría de la información . John Wiley & Sons. págs. 103–142 . ISBN 0-471-24195-4.
- teoría de la información
- Teoría de la codificación
- Compresión de datos
- protocolos de la capa de presentación
- Teoremas matemáticos en informática teórica