Say есть массив из 1024 битов, все нули:Алгоритм: минимальное кодирование, исправление ошибок, пожалуйста, помогите?
пример: [0,0,0,0,0,0,0, ...]
Тогда я перезаписать 20 нулей с них на совершенно случайных позициях:
Пример: [0,1,0,0,0,0,0, ...]
Что такое теоретическое минимальное количество битов, необходимых для кодирования местоположения этих 20 случайно размещенные биты, предполагая, что у меня есть идеальный кодер?
Я знаю, что существуют уравнения теории связи, которые скажут мне это, но я хочу дважды проверить мои вычисления.
Более сложный вопрос: покажите мне код для алгоритма, который реализует кодировку, которая подходит к этому минимальному пределу.
Бонусный бонус: что, если бит переворачивается, где уровень байта вместо битового уровня? например целые байты перевернуты. Тот же результат?
Итак, есть ли сейчас 1044 бит или еще 1024? –
Я имел в виду перезапись, а не вставку, хороший улов. Есть еще 1024 бит. – user213060