Випадкова перестановка — це випадкове впорядкування множини об'єктів, тобто випадкова величина, елементарними подіями якої є перестановки. Випадкові перестановки часто застосовують у галузях, які використовують увипадковлені алгоритми: теорії кодування, криптографії, моделюванні тощо. Прикладом випадкової перестановки є тасування колоди карт.
Генерування випадкових перестановок
Прямий метод (елемент за елементом)
Одним з методів генерування випадкової перестановки множини з елементів є використання рівномірного розподілу, для чого вибирають послідовно випадкові числа між 1 і , забезпечуючи при цьому відсутність повторень. Отримана послідовність інтерпретується як перестановка
Прямий метод генерування вимагає повторення вибору випадкового числа, якщо число, що випало, вже є в послідовності. Цього можна уникнути, якщо на -му кроці (коли вже вибрано), вибирати випадкове число між 1 і і, потім, вибирати рівним -му невибраному числу.
Тасування Кнута
Простий алгоритм генерування випадкових перестановок з елементів (із рівномірним розподілом) без повторів, відомий як тасування Кнута, починається з довільної перестановки (наприклад, з тотожної — без переставляння елементів), і проходить з позиції 1 до позиції , переставляючи елемент на позиції з випадково вибраним елементом на позиціях від до включно. Легко показати, що в такий спосіб ми отримаємо всі перестановки елементів зі ймовірністю рівно .
Статистика на випадкових перестановках
Нерухомі точки
Розподіл імовірностей числа нерухомих точок у рівномірно розподілених випадкових перестановках на елементах, у разі зростання , наближається до закону Пуассона. Підрахунок числа нерухомих точок є класичним прикладом використання формули включень-виключень, яка показує, що ймовірність відсутності нерухомих точок наближається до . При цьому математичне сподівання числа нерухомих точок дорівнює 1 за будь-якого розміру перестановки.
Перевірка випадковості
Як і у всіх інших випадкових процесах, якість алгоритму генерування перестановок, зокрема алгоритму тасування Кнута, залежить від покладеного в основу генератора випадкових чисел, такого як генератор псевдовипадкових чисел. Є багато можливих тестів випадковості, наприклад, тести diehard. Типовий приклад такого тесту полягає у виборі деякої статистики, для якої розподіл відомий, і перевірці, чи дійсно розподіл цієї статистики на множині отриманих перестановок достатньо близький до цього розподілу.
Див. також
- Константа Голомба — Дікмана
- Перестановка
- Псевдовипадкова перестановка
вікіпедія, вікі, енциклопедія, книга, бібліотека, стаття, читати, безкоштовне завантаження, Інформація про Випадкова перестановка, Що таке Випадкова перестановка? Що означає Випадкова перестановка?