того, на сколько хорошо функция перемешивает открытый текст или блок открытого текста?
Спасибо.
Добрый день, Ruslan, а также @entressi! Допустим, что есть некая функция, которая на вход получает произвольную перестановку [уникальных] символов, а на выход выдаёт какую-то другую перестановку этих самых символов. Нужно оценить, на сколько сильно функция перемешивает символы в начальных перестановках. Вот что я придумал: запускаем функцию рекурсивно много-много раз и вычисляем номер каждой перестановки (и начальной, и всех промежуточных, и конечной) в лексикографическом порядке и исследуем порядок появления этих номеров так, как если бы это был генератор псевдослучайных числовых последовательностей, который работает в очень широком диапазоне N! Адекватна ли такая идея?
Здравствуйте! Я так понял, Вы хотите применяя какую либо функцию к перестановке, получит другую перестановку. Входе применения несколько раз (раундов) функцию, на каждом раунде должны получаться различные как бы случайные подстановки. В результате в конце должна получится "хорошая" подстановка?
По-моему, идея о том, чтобы назначить каждой возможной последовательности номер, а затем тестировать это как ГПСЧ с применением готовых решений выглядит достаточно адекватно. В конце концов, числа сами по себе есть перестановки бит.
awawa>а затем тестировать это как ГПСЧ с awawa>применением готовых решений Вы знаете, я по всей видимости слишком сильно раскатал губу. Традиционные ГПСЧ же могут повторять генерируемые числа и это нормально. А если перестановочный "гена" повторит перестановку, то это всё - конец периода. Это я к тому, что все номера перестановок до зацикливания будут уникальными. Рассчитаны ли уже существующие тесты на неповторяющиеся значения или нет?
Единственное что мне сейчас приходит на ум - это посчитать разницу между текущим номером и предыдущим, а потом посчитать среднеквадратичное отклонение этих разниц. Чем больше СКВО, тем лучше. Но опять-таки "чем больше - тем лучше" это только качественная характеристика, а не количественная: от такого значения до такого - это ещё плохо, а от такого до такого - это уже хорошо. :-((((((
Обсуждают сегодня