資訊理論與編碼基礎

下列分配給4個符號的碼字組合中,何者是前綴碼(任何碼字都不是其他碼字開頭部分的碼)?

  1. A{0, 01, 011, 111}
  2. B{0, 10, 110, 111}
  3. C{00, 01, 1, 10}
查看答案與解析

正確答案:B. {0, 10, 110, 111}

在前綴碼中,讀完某個碼字的當下就能確定它是哪個符號,因此不必等待後面的位元即可立即解碼(即時碼)。{0, 10, 110, 111} 中,任何碼字都不是其他碼字的開頭部分。{0, 01, 011, 111} 中0是01與011的開頭部分,{00, 01, 1, 10} 中1是10的開頭部分。

  • A. 0是01與011的開頭部分,01也是011的開頭部分,因此不是前綴碼。
  • B. 正確。任何碼字都不是其他碼字的開頭部分。
  • C. 1是10的開頭部分,因此不是前綴碼。收到1的當下,無法判斷是否應在此切開。
練習這個領域 前往領域頁面

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

  1. 某前綴碼對符號A、B、C、D分配碼字 A = 0、B = 10、C = 110、D = 111。從開頭解碼位元串 110100111 的結果為下列何者?
  2. 想對4個符號A~D分配下列長度(位元數)的碼字,做成由0與1構成的前綴碼。能做成前綴碼的碼長組合為下列何者?
  3. 正在製作由0與1構成的前綴碼,已經使用了長度2的碼字 00 與 01。在維持前綴碼條件下,可以追加之長度3碼字的最大個數為下列何者?
  4. 某資訊源以機率0.4、0.3、0.2、0.1彼此獨立地輸出符號A、B、C、D,以霍夫曼編碼進行編碼。每個符號的平均碼長為下列何者?
  5. 某資訊源以機率0.3、0.25、0.2、0.15、0.1彼此獨立地輸出符號A~E,以霍夫曼編碼進行編碼。相等的機率先選哪一個,可能會使碼字不同,但平均碼長不變。每個符號的平均碼長為下列何者?