NeumannCorrector
Выравнивание смещённых битовых последовательностей методом Неймана для получения случайных данных
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:a7f46f747bd9f0afac3a5a5154d85aa222caaef59afcf5eec8b34c4a5c361833NeumannCorrector-0.1.3-a7f46f74.zipОписание
Если нужно работать со случайными битовыми последовательностями, которые смещены в сторону нулей или единиц, эта библиотека помогает их выравнивать. Основана на принципе Неймана: в несбалансированном потоке всегда одинаковое количество переходов 0→1 и 1→0, поэтому их сравнение даёт действительно случайные биты. Минус — на выходе битов становится меньше, как минимум в два раза и часто больше. Библиотека работает с внутренним буфером размером 32 бита, предоставляет методы добавления битов и выборки готовых данных порциями по 8, 16 или 32 бита. Это скорее экспериментальная реализация для обучения и тестирования идей, чем production-решение, но для образовательных целей и прототипирования генераторов случайных чисел подходит вполне.