Я использую Mersnenne Twister в качестве движка для генерации случайных чисел в модели на основе агента: он быстрый и имеет чрезвычайно длительный период перед повторением.
Недавно я сделал обзор литературы по этому вопросу, хотя Java API библиотеки Colt рекомендует твистер Мерсенна, я столкнулся с двумя ограничениями:
- семя не должно быть 0. Предлагается ли это в математической библиотеке Apache Commons?
- на основе статьи по криптографии было упомянуто, что «если начальное состояние имеет слишком много нулей, то сгенерированная последовательность может также содержать много нулей для более чем 10000 поколений, и если начальные числа выбираются систематически, например, 0, 20, 30….. выходные последовательности будут коррелированы».
Кто-нибудь сталкивался с такими проблемами, или это что-то исправлено и больше не так? Есть ли какая-либо литература, показывающая спектральный анализ Вихря Мерсенна по сравнению с другими, такими как линейный конгруэнтный генератор?