すべてゼロである1024ビットの配列があるとします。
例:[0,0,0,0,0,0,0、...]
次に、20個のゼロを完全にランダムな位置にあるゼロで上書きします。
例:[0,1,0,0,0,0,0、...]
私が完璧なエンコーダーを持っていると仮定して、これらのランダムに配置された20ビットの位置をエンコードするために必要な理論上の最小ビット数はいくつですか?
これを教えてくれる通信理論の方程式があることは知っていますが、計算を再確認したいと思います。
より難しいボーナスの質問:この最小制限に近づくエンコーディングを実装するアルゴリズムのコードを見せてください。
ボーナスボーナス:ビットレベルではなくバイトレベルでビットが反転した場合はどうなりますか?たとえば、バイト全体が反転します。同じ結果?