Sei sulla pagina 1di 8

Introdução

Alguns autores enunciam as desigualdades de Kraft e de McMillian


separadamente.
Kraft Códigos Instantâneos

McMillian Códigos U.D.

A desigualdade de McMillian se tona então uma extensão da desigualdade de


Kraft para códigos U.D.

Considere um código instantâneo com alfabeto fonte e alfa-


beto do código . Sejam as palavras-código
e defina o comprimento (no. de símbolos) da palavra-código Xi como li.

É sempre desejável que os comprimentos das palavras-código sejam tão pequenos


quanto possível.
Kraft-McMillian
A condição necessária e suficiente para a existência de um código instantâneo
com comprimento das palavras l1, l2, ..., lq, é dada por

Em que r é o número de símbolos distintos do alfabeto do código.

Para o caso Binário:

Exemplo: Fonte com quatro símbolos e cinco possíveis códigos


Kraft-McMillian
Exemplo: Fonte com quatro símbolos e cinco possíveis códigos
Símbolo
Código A Código B Código C Código D Código E
da Fonte
s1 00 0 0 0 0
s2 01 100 10 100 10
s3 10 110 110 110 110
s4 11 111 111 11 11

Código A:

Comprimento das palavras-código aceitáveis (como comprimentos de um código


instantâneo).

A desigualdade de Kraft-McMillian não nos informa se o código A é instantâneo. Ela é uma mera
condição sobre os comprimentos das palavras e não sobre as palavras.

Kraft-McMillian: Existe um código instant. Binário com 4 palavras, cada uma com
comprimento 2.
Símbolo
Kraft-McMillian da Fonte
Código A Código B Código C Código D Código E

Exemplo: s1 00 0 0 0 0
s2 01 100 10 100 10
s3 10 110 110 110 110
s4 11 111 111 11 11
Código B:

•  Comprimento aceitável, logo o Teste indica que B é instantâneo.

Código C:

•  Idêntico ao código B, exceto por um bit removido da 2ª. Palavra-código.


•  Comprimento aceitável;
•  Teste: C é instantâneo.
Símbolo
Kraft-McMillian da Fonte
Código A Código B Código C Código D Código E

Exemplo: s1 00 0 0 0 0
s2 01 100 10 100 10
s3 10 110 110 110 110
s4 11 111 111 11 11
Código D:

•  Satisfaz Kraft-McMillian
•  s4 é prefixo de s3.
• D é não instantãneo.

Código E:

• Teste: não é instantâneo.


Kraft-McMillian
Exemplo:
Codificação de um fonte decimal em uma fonte binária instantânea, ou seja,

Suponha que se deseja codificar os símbolos da fonte em palavras-código curtas (esses


símbolos pode ser os mais prováveis de ocorrer).

Faça:

Se for requerido que as oito palavras restantes tenham o mesmo comprimento l, então:
Kraft-McMillian
Exemplo:
Portanto, não é possível encontrar um código se l ≤ 5.

A desigualdade de Kraft-McMillian nos diz que é possível achar um código com l = 5,


porém não diz como construir o código. Logo
Símbolo Código
0 “0” “2” da Fonte Binário
0
“1” 0 0
0 0 “3”
1
1 10
0 “4” 2 11000
1 0
“5” “6” 3 11001
1 0 4 11010

1 1 “7” 5 11011
6 11100
“8” 7 11101
0
1 8 11110
9 11111
1
“9”