我想问一个问题,我试图回答自己,但不能提出任何解决方案。编码随机1bit增益/损失
我想知道的任何算法(或者,如果有可能,至少要证明一个人是否或不存在),这些特性
+-----------+
status_in --> | ALGORITHM | --> status_out
+-----------+
- “status_out”是1位大或从“status_out”比原来的“status_in”小1个比特用随机50%的几率
- 我随时可以回去“status_in”
对不起提前如果这个问题没有很好形成d可能缺少一些重要的细节,但这些基本上是我感兴趣的仅有的两个属性,我不能更精确地改写问题。
非常感谢您的帮助,请让我知道是否有更多的细节可以让我的问题更清楚。
“status_in”的所有连接都可能吗?换句话说,如果'status_in'包含'k'位,那么它有没有'2^k'个可能的值? (如果是的话,很容易证明这种算法是不存在的,否则,一个简单的例子就是从一个整数中去掉一个符号位,它必须是正数) – amit
你是什么意思?“我总是可以回到”status_in“ “? –
@ YvesDaoust基本上是“一对一映射”,还是说它是“可逆的”?这可能是合适的术语。在将算法应用于status_in并且我处于新状态status_out之后,我可以返回。例如“y = x + 1”是“可逆的”,而“y = x^2”则不是。 –