Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия, Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки
Последний раз редактировалось zykov 22.10.2021, 04:35, всего редактировалось 2 раз(а).
Да, можно КПД улучшить. Если там больше трёх вариантов, то можно вместо одного бита сразу несколько сгенерировать. Например при длине 4 можно для 1, 2 и 3 единиц для каждого из этих вариантов по 2 бита вместо одного делать. Для 2 единиц можно либо два бита, либо один делать, т.к. там 6 вариантов - 4 варианта дают 2 бита, другие 2 варианта дают 1 бит.
При таком подходе длина 4 даёт пиковый КПД вместо для длины 2. При длине 8 вышло что пиковый КПД , т.е. он больше .
venco
Re: последовательность равновероятных битов
22.10.2021, 05:52
Последний раз редактировалось venco 22.10.2021, 06:23, всего редактировалось 2 раз(а).
Да, именно так. Я сначала думал про другой способ - сохранять отбрасываемые биты в новую последовательность и получать биты и оттуда, и далее рекурсия. Так для в пределе получается , но для малых базовая вероятность вторичной последовательности порядка и эффективность резко падает. В общем оказалось, что лучше обрабатывать весь блок целиком. Вот графики сохранения энтропии в зависимости от для разных длин блоков - 2 (нижний), 4, 8, 16, 32, 64, 128, 256 (верхний):
zykov
Re: последовательность равновероятных битов
24.10.2021, 11:24
В пределе очень длинной подпоследовательности КПД будет приближатся к . К 1 он приближается только при . Для других предельное значение менее 1.