En la teoría de codificación, la desigualdad de Kraft del da la condición necesaria y suficiente para la existencia de un código únicamente decodable para un sistema dado de longitudes del codeword. Sus usos para prefijar códigos y árboles encuentran a menudo uso en el la teoría de información de informática de y .
Más específicamente, la desigualdad de Kraft del limita el sistema de longitudes codeworded posibles para hacer un código del prefijo. Afirma que las asignaciones exponentiated de la longitud del codeword deben parecer una función de masa de probabilidad . La desigualdad de Kraft del se puede pensar en en términos de un presupuesto obligado que se pasará en codewords, con codewords más cortos siendo más costosos.
si la desigualdad de Kraft se sostiene con la desigualdad terminante, el código tiene cierta redundancia.
Si la desigualdad de Kraft se sostiene con igualdad terminante, el código en la pregunta es un código completo .
Si la desigualdad de Kraft no se sostiene, el código no es el únicamente decodable.
Declaración formal
Dejar cada fuente
símbolo de alfabeto
codificarse en un código únicamente decodable sobre un alfabeto del tamaño con longitudes del codeword,
Entonces
del ell_i
Inversamente, porque un sistema dado de, que satisface la desigualdad antedicha, allí existe un código únicamente decodable sobre un alfabeto del tamaño con esas longitudes del codeword.
Un caso especial comúnmente de ocurrencia de un código únicamente decodable es un código del prefijo. La desigualdad de Kraft por lo tanto también se sostiene para cualquier código del prefijo.
Prueba para los códigos del prefijo
Cualquier código dado del prefijo se puede representar por un árbol de
-ary del
de la profundidad donde las ramas de cada nodo corresponden a uno de alfabetos del código de
y cada codeword es representado por la
trayectoria a un
de la hoja. Esto garantiza que no hay codeword un prefijo de otro. Para cada
hoja en tal árbol de código, considerar el sistema de los descendientes
que cada uno tendría
en un árbol lleno de
-ary. Entonces,
y
Así, dado que el número total del de los nodos es el ,
de cuál sigue el resultado.
Inversamente, dado cualquie secuencia pedida de números naturales de , del
l
la desigualdad de Kraft satisfactorio, una puede construir un código del prefijo con las longitudes del codeword iguales al por las sub-estructuras de la poda de un árbol lleno de -ary del de la profundidad. Primero elegir cualquier nodo del del árbol lleno y quitar a todos sus descendientes. Esto quita la fracción del de los nodos del árbol lleno de la consideración para el resto de los codewords restantes. La iteración siguiente quita la fracción del del árbol lleno para el total de . Después de iteraciones de ,
la fracción de los nodos completos del árbol se quita de la consideración para cualquier codewords restante. Pero, por la asunción, esta suma es menos de 1 para todo el