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