資訊理論與編碼基礎

正在製作由0與1構成的前綴碼,已經使用了長度2的碼字 00 與 01。在維持前綴碼條件下,可以追加之長度3碼字的最大個數為下列何者?

  1. A4個
  2. B6個
  3. C8個
查看答案與解析

正確答案:A. 4個

長度3的位元串有 2³ = 8 種,但以 00 或 01 開頭的 000、001、010、011 這4個不能使用。剩下的 100、101、110、111 這4個與 00、01 都沒有開頭部分的關係,因此全部都可以追加。用克拉夫特不等式來看,也由 2/4 + n/8 ≤ 1 得到 n ≤ 4。

  • A. 正確。以1開頭的4個長度3位元串都可以使用。
  • B. 6個是長度3位元串的8種減去已使用的碼字數2的值。但 00 與 01 各自是2個長度3位元串的開頭部分,因此不能使用的是4個。
  • C. 8個是長度3的所有位元串,也包含以 00 或 01 開頭的位元串。
練習這個領域 前往領域頁面

資訊理論與編碼基礎的其他題目

  1. 某資訊源以機率0.4、0.3、0.2、0.1彼此獨立地輸出符號A、B、C、D,以霍夫曼編碼進行編碼。每個符號的平均碼長為下列何者?
  2. 某資訊源以機率0.3、0.25、0.2、0.15、0.1彼此獨立地輸出符號A~E,以霍夫曼編碼進行編碼。相等的機率先選哪一個,可能會使碼字不同,但平均碼長不變。每個符號的平均碼長為下列何者?
  3. 某資訊源以機率0.6、0.3、0.1彼此獨立地輸出符號A、B、C,其熵約為1.30位元。以霍夫曼編碼對此資訊源編碼時,效率(熵 ÷ 平均碼長)最接近下列何者?
  4. 某二元資訊源以機率0.8輸出0、以機率0.2輸出1,且彼此獨立。把每2個符號合成的00、01、10、11這4種分別視為1個符號,以霍夫曼編碼進行編碼。原本每個符號的平均碼長為下列何者?
  5. 關於無失真壓縮與資訊源之熵的關係,下列說明何者正確?