最优编码长度

最优编码长度问题是指在满足 Kraft 不等式 的约束下,最小化平均编码长度 。这是一个典型的约束优化问题,可用拉格朗日乘数法求解。构造拉格朗日函数:

求偏导并令其为零,得到 ,解得最优实数码长为 。代入 Kraft 不等式可确定 ,最终得到 。由于码长必须为整数,实际可取 ,由此得到的平均码长满足:

左边的不等式由 Gibbs 不等式保证,右边则由取整操作自然得出。 是以 为底的信源熵,也是任何码长分配方案平均码长的理论下界。

一个重要的推广情形是:当编码所基于的概率分布 与实际分布 不一致时(即猜测分布为 而真实分布为 ),平均编码长度会增加一个额外的开销。设按分布 分配码长 ,则实际平均码长满足:

其中 是以 为底的 KL 散度。这一结果揭示了 KL 散度的重要实际意义——它定量衡量了因分布不匹配造成的编码效率损失。分布估计越准确,KL 散度越小,编码越接近理论极限

链接到