2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


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



Начать новую тему Ответить на тему
 
 Случайные перестановки
Сообщение26.07.2017, 13:54 
Аватара пользователя


15/11/06
2689
Москва Первомайская
Допустим, мне нужно получить случайную перестановку из N элементов. Алгоритмы известны. Я взял алгоритм Саттоло. Действует он так.

Расположим элементы в некотором порядке. Возьмем последний элемент и переставим его с любым предыдущим. Затем возьмем предпоследний элемент и переставим его с любым предыдущим. И так далее до начала расположения всех элементов. Получим случайную перестановку. Хорошо.

Пусть теперь мне нужно получить последовательность случайных перестановок по этому алгоритму. Читаю, читаю... никак не соображу, всегда ли нужно брать одну и ту же исходную перестановку или, что экономнее, каждый раз можно брать предыдущую перестановку, предыдущий член последовательности?

Если брать одну и ту же, то почти очевидно, что рано или поздно мы получим любую перестановку, притом с практически одинаковой частотой. А вот если каждый раз брать предыдущую, то это как-то... неочевидно. Вдруг последовательность раньше времени зациклится?!

Иными словами, всегда ли из любой перестановки можно получить любую другую через некоторое число членов последовательности? (Равночастотность мне не очень важна.)

 Профиль  
                  
 
 Re: Случайные перестановки
Сообщение26.07.2017, 13:58 
Заслуженный участник
Аватара пользователя


30/10/07
1221
Самара/Москва
А перестановка последнего (а потом предпоследнего и т.д.) элемента с самим собой возможна? Если да, то сразу можно сказать -разницы никакой (в смысле распределения)

 Профиль  
                  
 
 Re: Случайные перестановки
Сообщение26.07.2017, 14:02 
Аватара пользователя


15/11/06
2689
Москва Первомайская
Если с самим собой допустимо, то это другой алгоритм, Дурстенфельда. Тогда да, все очевидно.

-- Ср июл 26, 2017 15:15:29 --

Тут уже была тема "Генерация случайной перестановки", topic59641.html. Там был алгоритм Фишера - Йетса.

 Профиль  
                  
 
 Posted automatically
Сообщение26.07.2017, 17:01 
Заслуженный участник


12/07/07
4529
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Карантин»
по следующим причинам:
geomath в сообщении #1236020 писал(а):
Если брать одну и ту же, то почти очевидно, что рано или поздно мы получим любую перестановку, притом с практически одинаковой частотой.
В материале, на который Вы привели ссылку в начальном сообщении
ru.wikipedia писал(а):
Общей ошибкой при реализации тасования Фишера — Йетса является выбор случайных чисел из неверного интервала. Дефектный алгоритм может казаться работающим корректно, но он не создает все возможные перестановки с равной вероятностью, а некоторые перестановки может вообще не создать. Например, общая ошибка занижения или завышения на единицу может возникнуть при выборе индекса $j$ переставляемого элемента в примере выше всегда меньше индекса $i$, с которым элемент должен быть переставлен. В результате вместо тасования Фишера — Йетса получим алгоритм Саттоло, который образует перестановки, затрагивающие все элементы. В частности, в этом случае никакой элемент не может оказаться на начальной позиции.

Укажите (во втором сообщении, хотя должны были при создании темы): что Вам нужно, чем не устраивает алгоритма Фишера — Йетса (в той или иной модификации).

Исправьте все Ваши ошибки и сообщите об этом в теме Сообщение в карантине исправлено.
Настоятельно рекомендуется ознакомиться с темами Что такое карантин и что нужно делать, чтобы там оказаться и Правила научного форума.

 Профиль  
                  
 
 Posted automatically
Сообщение27.07.2017, 00:01 
Заслуженный участник


09/05/12
25179
 i  Тема перемещена из форума «Карантин» в форум «Пургаторий (М)»
Причина переноса: отказ ТС от внесения исправлений.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group