高考申論題
113年
[電信工程] 通信與系統
第 一 題
📖 題組:
三、假設有m₁, m₂, m₃, m₄, m₅輸出,其出現的機率分別為0.4, 0.2, 0.15, 0.14, 0.11。 請回答下列問題:
三、假設有m₁, m₂, m₃, m₄, m₅輸出,其出現的機率分別為0.4, 0.2, 0.15, 0.14, 0.11。 請回答下列問題:
📝 此題為申論題,共 4 小題
小題 (一)
計算此輸出的資訊熵(entropy)。(註:列出算式即可)(5分)
思路引導 VIP
看到求資訊熵(entropy),立刻聯想 Shannon Entropy 的定義公式 H = -∑ p_i log₂(p_i)。題目特別標註「列出算式即可」,因此只需寫出嚴謹的定義式並將五個機率值正確代入,標明單位 (bits/symbol) 即可拿滿分。
小題 (二)
請利用霍夫曼編碼來將m₁,m₂,m₃, m₄, m₅ 進行二元編碼。(8分)
思路引導 VIP
霍夫曼編碼(Huffman Coding)的核心原則是「由下而上,貪婪合併」。解題時,先將符號依發生機率由大至小排列,每次挑選機率最小的兩個節點合併,直到所有節點合併成機率為 1 的根節點。最後再由根節點往下分配二元碼(如左分支為0、右分支為1),即可得到最佳變動長度編碼。
小題 (三)
計算此編碼的平均碼長(bits)。(6分)
思路引導 VIP
看到求「平均碼長」的題型且已知各符號機率,若無指定編碼方式,應立即聯想使用霍夫曼編碼(Huffman Coding)來建構最佳編碼樹。透過將最小機率逐步合併找出各符號的最佳碼長($l_i$),再代入平均碼長定義公式 $L = \sum p_i l_i$ 進行求解。
小題 (四)
如果今天傳輸的資訊為m₁m₁m₂m₁m₃m₅,請用霍夫曼編碼的結果來代表這串資訊。(6分)
思路引導 VIP
首先需建立霍夫曼樹(Huffman Tree),將各符號依機率由大到小排列,每次挑選兩個最小的機率相加合併成新節點,並重新排序,重複此步驟直到總和為1。接著對分支分配位元(如:大機率給0、小機率給1),求出每個符號的霍夫曼編碼,最後再將待傳輸的序列依序替換為對應的編碼即可。