我想問一個問題,我試圖回答自己,但不能提出任何解決方案。編碼隨機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」則不是。 –