源字母:
码字母表:
我认为,要使代码唯一可解码,就必须无前缀。但是在此代码中,例如,代码字是代码字的前缀,因此它不是无前缀的。但是我的教科书告诉我,它的反向符号是无前缀的(我不明白),因此它是唯一可解码的。有人可以解释这是什么意思,或为什么它具有独特的可解码性吗?我知道它满足卡夫食品的不平等,但这只是一个必要条件,不是充分条件。
10
无前缀表示可唯一解码,但它不是“ if and only if”语句。例如,请参阅此处。
—
dkaeae
好的,我明白了,但是我的教科书是这样说的:代码A是唯一可解码的,因为它的反向是无前缀的,所以唯一可解码。您知道它们的含义是什么吗?
—
2000mroliver
通过反转所有码字获得的代码可能很简单。
—
dkaeae
以及为什么这意味着唯一可解码的代码,我不明白
—
2000mroliver
c
可能的前缀b
和f
,但被遗留在代码中不存在后缀。当您反转代码时,后缀成为前缀,然后它变得没有前缀。