2014 dxdy logo

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

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


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


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему
 
 Эффективность тасования колоды.
Сообщение06.11.2011, 13:07 


14/04/11
521
Здравствуйте такая вероятностьная задачка заинтересовала.
Есть упорядоченная колода И нужно экспериментально определить насколько эффективен тот или иной способ ее тасования. То есть найти какой то хороший понятный параметр или несколько.

Первое что приходит на ум функция корреляции двух последовательностей причем функция бинарная если карты совпадают, то это +1 к ряду, если нет, то +0. Тогда например если просто сдвинуть колоду в любом месте и положить верхнюю часть под нижнюю, то максимум функции корреляции не измениться по сравнению с упорядоченной колодой, а только сместится.

Максимум функции корреляции может служить тогда неким параметром. Кроме того хорошим параметром будет острота максимума функции корреляции, поскольку для совершено случайно колоды по сравнинию с упорядоченной функция корреляции должны быть примерно постоянна.

Какие есть мысли и предложения?

 Профиль  
                  
 
 Re: Эффективность тасования колоды.
Сообщение06.11.2011, 13:23 
Заслуженный участник


08/04/08
8562
Нам когда-то на лекциях рассказывали, что у случайной перестановки доля поворотных точек (т.е. троек $a_{i-1},a_{i},a_{i+1}$ таких, что $(a_{i+1}-a_i)(a_i-a_{i-1})<0$, где $\pi : i \to a_i$ - перестановка) равна $\frac{2}{3}$ (ну в смысле стремится к этой доле по вероятности). Если на перетасовку колоды смотреть как на перестановку, то можно использовать и этот критерий. Кстати, хотелось бы увидеть и его доказательство, если оно короткое.

 Профиль  
                  
 
 Re: Эффективность тасования колоды.
Сообщение06.11.2011, 16:24 


14/04/11
521
Sonic86
Кстати ваш параметр не плох! Для намеренно плохо перемешанной колоды он заметно <0.5 для хорошо перемешанной заметно > 0.5

В принципе если смотреть на функцию автокорреляции, то все видно еще лучше: для плохо перемешанной колоды будет несколько отдельностоящих высоких пиков , а для хорошо перемешанной колоды почти равномерное распределение.

 Профиль  
                  
 
 Re: Эффективность тасования колоды.
Сообщение06.11.2011, 18:20 
Заслуженный участник
Аватара пользователя


23/11/06
4171
Sonic86 в сообщении #500042 писал(а):
Кстати, хотелось бы увидеть и его доказательство, если оно короткое.

А чего тут доказывать - вероятность указанного события (для случайной перестановки различных чисел) есть $2/3$, поскольку любые из шести вариантов взаименого расположения $a_{i-1}$, $a_i$, $a_{i+1}$$ равновозможны, а нас устроят 4 из них. Случайные величины, равные индикаторам этих событий $$\xi_i =I(a_i > \max\{a_{i-1}, a_{i+1}\})+I(a_i < \min\{a_{i-1}, a_{i+1}\}) , \quad i=2,\ldots,n-1,$$ являются 2-зависимыми (т.е. $\xi_i$ и $\xi_j$ зависимы при $|i-j| \leqslant2$, и независимы при $|i-j| >2$), поэтому удовлетворяют закону больших чисел. Проверяется хоть через неравенство Чебышёва, хоть разбиением всей суммы на три суммы, в которых суммирование идёт через три слагаемых.

 Профиль  
                  
 
 Re: Эффективность тасования колоды.
Сообщение06.11.2011, 19:21 


14/04/11
521
на практике ни параметр с точками поворота ни функция автокорреляции эффективность перемешивания почти не отражают.

Но вот чего удалось придумать:
Пускай колода сначало упорядочена карты идут друг за другом и так для всех четырех мастей.
Дело в том что когда мы тщательно перетасовали колоду расстояния между любыми элементами становятся случайными.Расстояние между 5 пик и 6 пик должно быть случайным, но для плохо смешанной колоды это будет не так. 5 и 6 пик могут быть где то рядом если они слиплись или если между ними попала только 1-2 карты. Так вот если взять среднее новое расстояние изначально последовательных элементов получится весьма неплохой параметр. Он будет лучше если брать не само расстояние а его логарифм. Тогда малые расстояния (как когда карты слиплись) будут влиять сильнее всего.

Для упорядоченной колоды из 52 карт параметр равен 0. поскольку все расстояния равны 1
Для полностью случайной он в среднем равен 2.53 (плюс минус 0,3)

для классического способа перемешивания который используется почти всеми с простым перекладыванием стопок (время мешани 30 сек) 2.01

Если примерно то же время мешать но при этом еще использовать перелистывания колоды(две стопки перелистывать в одну) то параметр примерно 2.12

Если просто разбросать карты по столу стол и смешивать их секунд 10, то параметр будет 2.38

как видите последний способ лучше всего и за меньшее время смешивает колоду. Только этот способ,кстати , и используется в казино крупье.

 Профиль  
                  
 
 Re: Эффективность тасования колоды.
Сообщение06.11.2011, 20:00 
Заслуженный участник


08/04/08
8562
--mS--, спасибо :-)

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

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



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

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


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

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