holmos(大力)
|
|
10 楼:
Re:Re:Hat问题我的最新研究成...
|
01年07月21日14点17分 |
【mac在大作中谈到:】 > >另外,我给你证明为什么任何一种情况下,一定会有人回答(也就是为什么会有人可以对上编码表,从而回答而不是放弃)。 >实际情况,实际讨论。还是沿用我们熟悉的编码来回答。改变为编码的时候,问题就变成了对于其他128-16=112种情况,每种情况都有一个汉明码和它距离为1(正是有距离的那位回答正确)。但这要用汉明码的性质,因为汉明码的码间距不小于3。所以,对于每个汉明码,都有7个和它距离为一的编码,并且由于汉明码之间距离不小于3,可知这7个码不会和其他任一个汉明码距离为1(最小为2)。 >那么可以得到16*7=112,也就是说,所有剩下的编码都可以找到一个和自己距离为1的汉明码。转回原来的问题,就是那112种情况下,都会有人回答并且只有他自己回答正确。 > >剩下的还继续探讨编码问题。对于纠错编码不知道你怎么理解,我认为汉明码纠错能力比较强,但开销并不小。因为只要传来的码不是汉明码,就认为应该是和它相近的汉明码,进行纠错(因为传错2个码比传错一个码的概率要大的多,尤其在某些可靠传输的设备上),所以事实上汉明码的纠错比较强,但它的开销大了点。 >关于汉明码的距离问题,我也记不清楚了,还请你有时间转告。 > >最后,关于这种hat问题。不论有多少人,只要我们可以找到合适的编码方法(就是类似汉明码这种),就可以得到答案。知道结果是什么?n/(n+1)当然我们现在还不能认定这就是最好的。 >要得到n/(n+1)并不难,只要你的编码能遍历2^n/(n+1),并且码间距离不小于3,就可以。方法就是如你所说,按编码表去对。
对对,不错,mac的分析有道理。我没有深入地从码间距离去思考,
关于开销的问题,其实Hamming Code的开销还是应该算是很小的,因为它的开销可以这么算:开销=n/2^n,当n比较大的时候,效率是很高的,接近100%。因为在实际中,通信中的误码通常是单比特误码,这种误码占总误码中90%以上,因此,纠错一般来说主要是应用于单比特错误。所以采用Hamming码可以得到很高的编码效率,例如,当我们设置20bit的纠错码时,可以用来为(2^20-20)bit信息位纠错。所以这么看来,效率还是很高的。
对于任意个人的Hat问题,实际上已经有人解决了这个问题,方法还是围绕着Hamming码的方法,只不过可能还进行了别的什么处理,我没有看到这方面的资料,只知道,可以它能达到的效率和Hamming是几乎一样的。详细还是请看我主页上的那篇文章。
|
|

|
没有完美的犯罪......
|
※来源: 【 推理之门 Tuili.Com 】.
|
|