统一伯努利序列解释为非均匀的算法

时间:2011-04-03 18:20:46

标签: algorithm compression

我有一个大的,均匀分布的二进制数字序列(P(1)= P(0)),我需要将这个随机位序列解释为 EQUAL 大小的二进制数字序列其分布不均匀(即P(1)!= P(0))。

具体来说,我正在寻找以下任何一种方法:

1。) INVERTIBLE 函数F,其域等于其范围= N位二进制序列的集合(即某些函数的域=范围= {0,1} ^ N固定N) AND ,其中函数将高熵序列映射到低熵序列,反之亦然

想法?

用于压缩;我稍后会发布更多有关此内容的信息

2 个答案:

答案 0 :(得分:2)

Shannon证明压缩均匀的随机二进制字符串是不可能的。压缩算法利用输入分布中的非均匀性。

答案 1 :(得分:0)

有很多高熵序列而不是低熵序列。如果函数是可逆的并且域等于范围,则无法进行映射。

编辑您的评论:

A = YourLargeSequence

f(0^N) = A
f(A) = 0^N
otherwise, f(x) = x

拥有您要求的所有属性。 Domain = Range = {0,1} ^ N,它本身是逆的,0具有低熵。我猜你已经遗漏了一项要求?