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

S= \ {\, s_1, s_2, \ ldots, s_n \, \} \,

codificarse en un código únicamente decodable sobre un alfabeto del tamaño r con longitudes del codeword, \ ell_1 del

l \ ell_2, \, \ ell_n de los ldots \,

Entonces

\ sum_ {i=1} ^ {n} \ ido (\ frac {1} {r} \ derecho) ^ {\} \ leq 1. del ell_i

Inversamente, porque un sistema dado de, \ ell_1 de los números naturales \ ell_2, \, \ ell_n de los ldots \, que satisface la desigualdad antedicha, allí existe un código únicamente decodable sobre un alfabeto del tamaño r 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 r-ary del \ ell_n de la profundidad donde las ramas de cada nodo corresponden a uno de alfabetos del código de r y cada codeword es representado por la trayectoria a un en profundidad \ ell_i 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 A_i que cada uno tendría en profundidad \ ell_n en un árbol lleno de r-ary. Entonces, A_i del

l \ bigcap A_j = \, varnothing \ patio i \ neq j

y

|A_i| = r^ {\ ell_n- \ ell_i}.

Así, dado que el número total del en profundidad \ ell_n de los nodos es el r^ {\ ell_n} ,

|\ ^n A_i del bigcup_ {i=1}| = \ r^ del ^n del sum_ {i=1} {\ ell_n- \ ell_i} \ r^ del leq {\ ell_n}

de cuál sigue el resultado.

Inversamente, dado cualquie secuencia pedida de números naturales de n, \ ell_1 \ leq \ ell_2 \ leq \ puntos \ leq \ ell_n del

l

la desigualdad de Kraft satisfactorio, una puede construir un código del prefijo con las longitudes del codeword iguales al \ ell_i por las sub-estructuras de la poda de un árbol lleno de r-ary del \ ell_n de la profundidad. Primero elegir cualquier nodo del en profundidad \ ell_1 del árbol lleno y quitar a todos sus descendientes. Esto quita la fracción del r^ {- \ ell_1} 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 r^ {- \ ell_2} del árbol lleno para el total de r^ {- \ ell_1} +r^ {- \ ell_2} . Después de iteraciones de m, del

l \ r^ del ^m del sum_ {i=1} {- \ ell_i}

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 m, así el código del prefijo con el \ ell_i de las longitudes se puede construir para todos los símbolos de la fuente de n.

Prueba del caso general

Considerar la función de generación en lo contrario de x para el código S F del

l (x) = \ x^ del ^n del sum_ {i=1} {-|s_i|} = \ p_ \ ana {máximos} del ^ del sum_ {\ ell=min} \, x^ {- \ ana}

en qué coeficiente del p_ \ ell-the delante del x^ {- \ ana} -is el número de codewords distintos del \ ell de la longitud. Aquí min es la longitud del codeword más corto de S, y max es la longitud del codeword más largo de S.

Para cualquier número entero del positivo m consideran el producto S^m de m-fold, cuál consiste en todas las palabras del s_ del s_ de la forma {i_1} {i_2} \ del s_ de los puntos {i_m} , donde i_1, i_2, \ puntea, i_m son los índices entre 1 y m. Observar que, puesto que S fue asumido a únicamente decodable, si el s_ del s_ {i_1} {i_2} \ el s_ del =s_ del s_ de los puntos {i_m} {j_1} {j_2} \ el s_ de los puntos {j_m} , entonces i_1=j_1, i_2=j_2, \ puntea, i_m=j_m. Es decir cada palabra en S^m viene de una secuencia única de codewords en S. Debido a esta característica, uno puede computar el G de la función de generación (x) para S^m del F de la función de generación (x) como G del

l (x) = \ se fue = \ a la izquierda (\ el x^ del ^m (de F (x) \ derecho) del ^n del sum_ {i=1} {-|s_i|} \) ^m correcto

\ ^n del sum_ {i_11} \ ^n del sum_ {i_21} \ cdots \ x^ del ^n del sum_ {i_m1} {-|s_ {i_1} + s_ {i_2} \ cdots + s_ {i_m}|}

\ sum_ {\ minuto del ellm \ del cdot} ^ {m \ cdot máximo} q_ \ ana \, x^ {} \; - \ de la ana .

Aquí, semejantemente como antes, coeficiente del q_ \ ell-the delante del x^ {- \ ana} en el G (x)-is el número de palabras del \ ell de la longitud en S^m. Claramente, el q_ \ ell no puede exceder el r^ \ ell. Por lo tanto para cualquie x positivo

\ se fue (F (x) \ derecho) ^m \ le \ sum_ {\ minuto del ell=m \ del cdot} ^ {m \ cdot máximo} r^ \ ana \, x^ {} \; - \ de la ana .

Substituyendo el valor x=r tenemos del \ se fue ^m (de F (r) \ derecho) \ le m \ cdot (máximo-minuto) +1 para cualquier número entero positivo m. El lado izquierdo de la desigualdad crece exponencial en m y derecho solamente linear. La única posibilidad de la desigualdad a ser válida para todo el m es ese F (r) \ le 1 . Mirada detrás en la definición del F (x) finalmente conseguimos la desigualdad.

\ r^ del ^n del sum_ {i=1} {- \ ell_i} = \ r^ del ^n del sum_ {i=1} {-|s_i|} = F (r) \ le 1 \; .

Ejemplos

Árboles binarios

Dado un el árbol binario, la desigualdad de Kraft indica eso del

l \ sum_ {\ ana \ en \ mathrm {hojas}} 2^ {- \ mathrm {profundidad} (\ ana)} \ leq 1

Aquí la suma se asume el control las hojas del árbol, es decir los nodos sin ningunos niños. La profundidad es la distancia al nodo de raíz. En el árbol a la derecha, esta suma está

\ frac {1} {4} + 4 \ ido (\ frac {1} {8} \ derecho) = \ frac {3} {4} \ leq 1.

Constante de Chaitin

En la teoría de información algorítmica, se define constante de Chaitin como del

l \ = \ sum_ {p \ en P} 2^ de Omega {-|p|}.

Ésta es una suma infinita que tiene un summand para cada programa sintácticamente correcto que pare. | p | soportes para la longitud de la cadena binaria del p . Los programas se requieren ser prefijo-libres en el sentido que ningún summand tiene un prefijo el representar de un programa sintácticamente válido que pare. Por lo tanto las cadenas binarias son códigos del prefijo, y la desigualdad de Kraft da ese \ Omega \ leq 1.

  • Zenithic
  • Fuerte River
    Random links:Nick Discepola | Districto de Yoshiki, Yamaguchi | Vítor Baía | Mike Feldman | Kasson Crooker

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">