377 похожих чатов

Добрый вечер! Существуют ли какие-то общепризнанные и общеупотребимые критерии для оценки

того, на сколько хорошо функция перемешивает открытый текст или блок открытого текста?
Спасибо.

5 ответов

15 просмотров
Fido-Retano Автор вопроса

Добрый день, Ruslan, а также @entressi! Допустим, что есть некая функция, которая на вход получает произвольную перестановку [уникальных] символов, а на выход выдаёт какую-то другую перестановку этих самых символов. Нужно оценить, на сколько сильно функция перемешивает символы в начальных перестановках. Вот что я придумал: запускаем функцию рекурсивно много-много раз и вычисляем номер каждой перестановки (и начальной, и всех промежуточных, и конечной) в лексикографическом порядке и исследуем порядок появления этих номеров так, как если бы это был генератор псевдослучайных числовых последовательностей, который работает в очень широком диапазоне N! Адекватна ли такая идея?

Fido Retano
Добрый день, Ruslan, а также @entressi! Допустим, ...

Здравствуйте! Я так понял, Вы хотите применяя какую либо функцию к перестановке, получит другую перестановку. Входе применения несколько раз (раундов) функцию, на каждом раунде должны получаться различные как бы случайные подстановки. В результате в конце должна получится "хорошая" подстановка?

По-моему, идея о том, чтобы назначить каждой возможной последовательности номер, а затем тестировать это как ГПСЧ с применением готовых решений выглядит достаточно адекватно. В конце концов, числа сами по себе есть перестановки бит.

Fido-Retano Автор вопроса
awawa
По-моему, идея о том, чтобы назначить каждой возмо...

awawa>а затем тестировать это как ГПСЧ с awawa>применением готовых решений Вы знаете, я по всей видимости слишком сильно раскатал губу. Традиционные ГПСЧ же могут повторять генерируемые числа и это нормально. А если перестановочный "гена" повторит перестановку, то это всё - конец периода. Это я к тому, что все номера перестановок до зацикливания будут уникальными. Рассчитаны ли уже существующие тесты на неповторяющиеся значения или нет?

Fido-Retano Автор вопроса
Fido Retano
awawa>а затем тестировать это как ГПСЧ с awawa>при...

Единственное что мне сейчас приходит на ум - это посчитать разницу между текущим номером и предыдущим, а потом посчитать среднеквадратичное отклонение этих разниц. Чем больше СКВО, тем лучше. Но опять-таки "чем больше - тем лучше" это только качественная характеристика, а не количественная: от такого значения до такого - это ещё плохо, а от такого до такого - это уже хорошо. :-((((((

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
всем доброго времени суток! имею вопрос: как понять ТОЧНО, что на нексус производится атака или он перегружен? исходные данные: - Nexus OSS 3.67.1-01 на OrientDB - Total co...
Michael Kostelcev
11
GM, Oceaners! 🌊 Phase 1 of the ASI token merger begins today at 15:00 UTC! We've been prepping you for this 💪 Remember: 1. DO NOT RUSH! Plenty of time for this merge; Phase ...
Danil | Never DM first Kovtoniuk
8
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
or any website to buy prepaid card with xmr that's not trocador that's down?
Umbrella Party Partner
18
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
@MissRose_bot why don't we have a little Joe Biden debate on lovely inu? It's a dare challenge. 😂
Zakaria Khan
8
Xem delist ho rha hai agr naa bhechu toh kya hoga after 1 july?
ABHI
27
Привет, имею проблему с better-sqlite3 модулем. После npm install я делаю ребилд модуля под свою текущую версию ноды с помощью npx electron-rebuild -f -m node_modules/better-s...
Anton Samofal
2
Карта сайта