Buscar

GabaritoP2_A

Prévia do material em texto

Gabarito – Prova 2
Questão 1
a)
Entrada Dicionário Transmissão
0000 A
0001 B 1000 AB 0000 A
0100 F 1001 BF 0001 B
0000 A 1010 FA 0100 F
0010 C 1011 AC 0000 A
0000 A 1100 CA 0010 C
0011 D 1101 AD 0000 A
0000 A 1110 DA 0011 D
0001 B
0100 F 1111 ABF 1000 AB
0000 A
1010 FA
Codificação de tamanho fixo: 11 X 3 = 33 bits
Codificação LZW: 9 X 4 = 36 bits
LZW não forneceu mensagem menor que cod. tam. fixo
Questão 1
b) O melhor retângulo em termos de eficiência para o 
código retangular para proteger 1 byte (8 bits) é o 2 X 
4 (mais próximo de um quadrado perfeito). Nesse 
caso são necessários 7 bits de paridade adicionais (2 
para proteger as linhas, 4 para proteger as colunas e 
1 para proteger os bits de paridade). Portanto, a 
eficiência do código retangular para esse caso é de 
8/(8+7) = 0,53.
Já o código de Hamming necessita de apenas 4 bits 
de paridade para proteger 8 bits de dados, pois 4 bits 
de paridade testa por 1 erro em até 15 localizações 
diferentes da mensagem, sendo que esta terá
apenas 4 paridades + 8 dados = 12 bits. Portanto, a 
eficiência do código de Hamming nesse caso é de 
8/(8+4) = 0,67. Sendo assim, o código de Hamming é
mais eficiente.
Questão 1
c) 
P1 P2 D1 P3 D2 D3 D4 P4 D5 D6 D7 D8
1 2 3 4 5 6 7 8 9 10 11 12
0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100
1 1 0 0 0 0 0 0 0 0 0 1
Mensagem obtida: 110000000001
d)
P1 P2 D1 P3 D2 D3 D4 P4 D5 D6 D7 D8
1 2 3 4 5 6 7 8 9 10 11 12
0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100
1 0 0 0 0 1 0 1 0 0 0 0
P1 não acusa erro (ímpar) => 0
P2 não acusa erro (ímpar) => 0
P3 não acusa erro (impar) => 0
P4 não acusa erro (ímpar) => 0
Mensagem correta
Byte original: 00100000
Questão 2
a) A possui uma tendência de inibir B, já que a probabilidade de B 
ter 60 Hz (frequência rápida) é a maior de todas quando a 
frequência de A é de 10 Hz (lenta). Por outro lado, a 
probabilidade de B ter 10 Hz (lenta) é a maior de todas quando 
a frequência de A é 60 Hz (frequência rápida). E quando a 
frequência de A é 30 Hz (média), a probabilidade de B ter 30 Hz 
(média) é a maior de todas. Portanto, a tendência é que quanto 
maior a frequência de A, menor é a frequência de B e vice-
versa, o que caracteriza uma tendência de inibição.
b) Incerteza é dada pela entropia da distribuição das 
probabilidades condicionais da primeira linha (A = 10 Hz):
H(B|A=10Hz) = - 2*1/4*log21/4 – 1/2*log21/2 = 1,5 bit
Questão 2 (cont)
c) Como as três respostas do neurônio B são equiprováveis, as 
probabilidades das respostas são de 1/3 cada. Assim, a 
incerteza inicial sobre as respostas do neurônio B é dada pela 
entropia sobre essas probabilidades:
H(B) = -3*1/3*log21/3 = -log21/3 = 1,58 bit
Já a incerteza após sabermos que A está disparando a 30 Hz é
dada pela entropia da distribuição da segunda linha da tabela:
H(B|A=30Hz) = -2*1/4*log21/4 – 1/2*log21/2 = 1,5 bit
Logo, o ganho de informação que temos sobre as respostas de 
B ao saber que A = 30 Hz é:
I = H(B) – H(B|A=30Hz) = 1,58 – 1,5 = 0,08 bit.
Questão 3
a) Como há 7 X 7 = 49 variáveis binárias (cada célula podendo assumir 2 
valores possíveis), temos que o número de estados possíveis que o 
sistema pode assumir é 249. Como os estados são equiprováveis 
(probabilidade 1/249 cada) para serem escolhidos como estado inicial, 
temos que a incerteza sobre o estado inicial é dada pela entropia:
H = log2(249) = 49 bits
b) Como o sistema é determinístico e conhecemos o estado inicial, temos 
certeza absoluta de qual é o próximo estado (iteração 1), pois basta 
aplicar as regras para obtê-lo. Portanto a incerteza a respeito do 
próximo estado é nula (0 bit).
c) Como sabemos qual é o estado na iteração 1 quando o estado inicial 
(iteração 0) é conhecido (ver justificativa no item b), então também 
temos certeza absoluta de qual é o próximo estado (iteração 2), 
bastando aplicar as regras para obtê-lo. Portanto a incerteza a respeito 
do estado na iteração 2 também é nula (0 bit).
Questão 3 (cont)
d) Apesar de sabermos qual é o estado inicial, não sabemos nada 
a respeito de qual iteração o sistema se encontra. Então, para 
obter a incerteza sobre o estado do sistema observado em uma 
iteração qualquer, precisamos primeiro saber por quantos 
estados o sistema poderá passar. Aplicando as regras do Jogo 
da Vida temos:
Como existe apenas um único estado no qual o sistema fica 
(imutável), a incerteza a respeito do estado do sistema em uma 
iteração qualquer desconhecida é nula (0 bit).
iteração 0 iteração 1

Continue navegando