2014 dxdy logo

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

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


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


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

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

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

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

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



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


23/01/08
565
Допустим, есть набор из $N$чисел и есть случайная величина $X$, принимающая 1 либо 0 с равной вероятностью. Требуется за конечное число шагов равновероятно выбирать число, используя только $X$.

Если $N$ - степень двойки, то понятно как выбирать: если 0 - берем левую половину (упорядочив исходные числа), если единичка - правую, и т.д., уменьшая кол-во претендентов каждый раз в два раза, пока не останется одно число. А вот можно ли организовать такой выбор для произвольного натурального $N$?

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


13/08/08
14447
Занумеруем числа от $0$ до $N-1$. возьмём $k$ такое, что $2^k>N-1$ и вперёд. за $k$ бросаний будем определять двоичный номер числа. номера, большие $N-1$ будем отбрасывать. остальные равновероятны. Немножко неэкономно при некоторых $N$

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


18/05/06
13437
с Территории
Угу.
Дальше обычно спрашивают, нельзя ли уложиться в гарантированно (worst-case) конечное количество бросков.
Нет, нельзя.

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


23/01/08
565
gris в сообщении #260871 писал(а):
Занумеруем числа от $0$ до $N-1$. возьмём $k$ такое, что $2^k>N-1$ и вперёд. за $k$ бросаний будем определять двоичный номер числа. номера, большие $N-1$ будем отбрасывать. остальные равновероятны. Немножко неэкономно при некоторых $N$
В таком случае мы можем очень долго выбирать число.
ИСН в сообщении #260877 писал(а):
Угу.
Дальше обычно спрашивают, нельзя ли уложиться в гарантированно (worst-case) конечное количество бросков.
Нет, нельзя.
Я тоже так думаю. Но доказать не могу.

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


13/08/08
14447
Почему долго? В худшем варианте, когда $N=2^k+1$ , будет приниматься в среднем половина номеров.

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


23/01/08
565
gris, в том-то и дело, что в среднем. То есть может быть и так, что процесс может затянуться неограниченно долго.

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


13/08/08
14447
Можно оценить вероятность холостой серии из $m$ попыток. Она будет со страшной скорость стремиться к нулю приросте $m$.
Но Вас это не успокоит...

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


18/05/06
13437
с Территории
Конечное количество бросков порождает нам вероятности, которые выражаются конечной дробью в двоичной системе. Про 1/N этого не скажешь.

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


23/01/08
565
gris писал(а):
Можно оценить вероятность холостой серии из $m$ попыток. Она будет со страшной скорость стремиться к нулю приросте $m$.
Но Вас это не успокоит...
:D
Я согласен с Вами. Скорее всего на практике именно так и делают. Просто мне чисто теоретически интересно стало.

-- Ср ноя 11, 2009 21:02:19 --

ИСН писал(а):
Конечное количество бросков порождает нам вероятности, которые выражаются конечной дробью в двоичной системе.
Вероятности того, что останется выбранное число?

 Профиль  
                  
 
 Re: случайный выбор числа из набора, испольуя монетку
Сообщение11.11.2009, 21:17 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Имеется в виду следующее. Если бросить монетку $k$ раз, то полное описание этого эксперимента состоит из $2^k$ равновероятных исходов. Единственное, что можно с этим делать - стоить сложные события, вероятности которых могут принимать только значения вида $\frac{m}{2^k}$. Ничего другого с этим сделать нельзя, если Вы хотите, чтобы каждая серия из $k$ бросаний гарантированно давала бы реализацию искомого события.

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


23/01/08
565
Спасибо, теперь понятно.

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


18/12/07
8774
Новосибирск
gris в сообщении #260871 писал(а):
Занумеруем числа от $0$ до $N-1$. возьмём $k$ такое, что $2^k>N-1$ и вперёд. за $k$ бросаний будем определять двоичный номер числа. номера, большие $N-1$ будем отбрасывать. остальные равновероятны. Немножко неэкономно при некоторых $N$

Не, ну можно, конечно, слегка оптимизировать.

Допустим $N=5$. Получается, что 3 раза бросаем монетку, в $3$ из $8$ случаев результат отбрасывается и процедура начинается снова.

С другой стороны, если монетку подбросить $4$ раза, то получается $16$ исходов, всего на $1$ больше чем $15 = 5 \cdot 3$. Выбираем заранее в $16$-ти двоичных последовательностях длины $4$ $15$ штук, делим их на $5$ групп по три, значения случайной величины, равномерно распределённой на пятиэлементном множестве, определяем как результат попадания в одну из этих групп. Получается, что при четырёх бросаниях отбраковывается лишь $1$ из $16$ исходов. Выгода налицо!

Так что, лучше, наверное, такой алгоритм. Бросаем монетку непрерывно, после каждых $k$ бросаний выделяем группы из $N \cdot m < 2^k$ двоичных последовательностей длины $k$ и смотрим попадание туда; как только попадаем --- процесс прекращается.

 Профиль  
                  
 
 Re: случайный выбор числа из множества, испольуя монетку
Сообщение12.11.2009, 07:49 
Заслуженный участник


04/05/09
4582
Профессор Снэйп в сообщении #261099 писал(а):
Так что, лучше, наверное, такой алгоритм. Бросаем монетку непрерывно, после каждых $k$ бросаний выделяем группы из $N \cdot m < 2^k$ двоичных последовательностей длины $k$ и смотрим попадание туда; как только попадаем --- процесс прекращается.
Так нельзя. После первого же выделения на следующем шаге $k$ вероятности $2^k$ исходов не равны. Правильнее будет держать остаток $r$ с предыдущих шагов, и выделять из $2r$ на следующем шаге. Например, при $N=5$, после 3-х шагов у нас 8 вариантов, 5 выделяем, если не попало, то остаток - 3, и на следующем шаге выбираем из $2\cdot 3=6$ вариантов.

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


18/12/07
8774
Новосибирск
venco в сообщении #261123 писал(а):
Так нельзя.

Ну да, согласен.

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

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



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

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


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

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