2014 dxdy logo

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

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


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


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу 1, 2, 3  След.
 
 Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 17:37 


24/03/09
573
Минск
Нужна ли высшая математика для прикладных задач? Оказывается, нужна. Особенно если увлекаешься теорией алгоритмов. Вот задача, которая, (хотя это кажется невероятным), но имеет практическое значение, точнее, влияет на выбор переборного алгоритма.

Сгенерируем $100$ миллиардов (т.е. $100.000.000.000$ ) рандомных чисел на отрезке от $1$ до $2^{128}$ . Это значит, что каждое генерируемое число, может оказаться равновероятно любым на этом отрезке. Вопрос - какова вероятность того, что все эти числа окажутся разными ? (если эта вероятность $P$, то $(1-P)$ - будет вероятность события, что найдётся хотя бы одна пара , чисел которые совпадут. Ну или более одной пары, тройка и т.п. варианты).

Одну формулу для подсчёта кажется, я сам вижу, но она длинная и никуда негодная для подсчета на калькуляторе. А можно ли вывести формулу, которая будет пригодна для подсчета на калькуляторе, для любых $N$ и $M$, где $N<M$, у меня в задаче $N$ это $100$ миллиардов рандомных чисел, а $M$ - это отрезок , на котором они задаются.

Заранее, спасибо.

 Профиль  
                  
 
 Re: Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 17:52 
Аватара пользователя


29/04/13
8123
Богородский
Skipper в сообщении #1412729 писал(а):
Одну формулу для подсчёта кажется, я сам вижу, но она длинная и никуда негодная для подсчета на калькуляторе.

И всё ж таки формулу в студию, плиз. Здесь же ПР/Р.

 Профиль  
                  
 
 Re: Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 17:54 


24/03/09
573
Минск
Ну вроде как,

$(1 - 1/2^{128}) \cdot (1 - 2/2^{128}) \cdot (1 - 3/2^{128}) \cdot ... \cdot (1 - 100000000000 /2^{128})$

?
И как такое посчитать на калькуляторе?

 Профиль  
                  
 
 Re: Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 17:59 
Аватара пользователя


29/04/13
8123
Богородский
Я бы взял для начала гораздо меньшие числа и поискал закономерности.

 Профиль  
                  
 
 Re: Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 18:04 
Заслуженный участник
Аватара пользователя


23/07/05
17976
Москва
Skipper в сообщении #1412729 писал(а):
рандомных чисел
По-русски — случайных чисел.

Skipper в сообщении #1412729 писал(а):
Одну формулу для подсчёта кажется, я сам вижу, но она длинная и никуда негодная для подсчета на калькуляторе.
Раз видите, то напишите её. Если это та формула, о которой я думаю, и $N\ll M$, то её нужно прологарифмировать, в получившейся сумме логарифмов каждый логарифм заменить по формуле $\ln(1-\alpha)=-\alpha+o(\alpha^2)$, просуммировать.

-- Чт авг 29, 2019 18:06:52 --

Skipper в сообщении #1412735 писал(а):
$(1 - 1/2^{128}) \cdot (1 - 2/2^{128}) \cdot (1 - 3/2^{128}) \cdot ... \cdot (1 - 100000000000 /2^{128})$
Последний множитель неправильный.

 Профиль  
                  
 
 Re: Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 18:15 


10/03/16
4444
Aeroport
Skipper
У вас сгенерировано некоторое количество чисел. Если они все разные, то ваша реализация -- это перестановка. Число всех перестановок факториал, вероятность получить перестановку такая же как любую другую комбинацию. Или я туплю и неправильно понял условие задачи?

 Профиль  
                  
 
 Re: Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 18:19 


24/03/09
573
Минск
Someone в сообщении #1412739 писал(а):
Последний множитель неправильный.


$$(1 - 1/2^{128}) \cdot (1 - 2/2^{128}) \cdot (1 - 3/2^{128}) \cdot ... \cdot (1 - 99999999999 /2^{128})$ $

 Профиль  
                  
 
 Re: Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 18:24 


05/09/16
12061
Ну то есть случайно выбирается $10^{12}$ чисел, из $10^{38}$ чисел. Т.е. мощность вашей выборки на $26$ порядков меньше мощности генеральной совокупности. Я правильно понял?

 Профиль  
                  
 
 Re: Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 18:26 
Заслуженный участник
Аватара пользователя


16/07/14
9149
Цюрих
ozheredov в сообщении #1412740 писал(а):
неправильно понял условие задачи?
Неправильно. Была бы перестановка если бы было $N = M$.

 Профиль  
                  
 
 Re: Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 18:56 


24/03/09
573
Минск
Цитата:
Ну то есть случайно выбирается $10^{12}$ чисел, из $10^{38}$ чисел. Т.е. мощность вашей выборки на $26$ порядков меньше мощности генеральной совокупности. Я правильно понял?


Пусть будет,
$ $10^{12}$ чисел, из $10^{38}$ $
только слово "выбираются" здесь не совсем корректное . Они генерируются независимо от того что было раньше снегерировано. Есть даже ничтожная вероятность, что все сгенерированные $10^{12}$ чисел - окажутся одинаковыми числами.
Эта вероятность $1/10^{38}$ в $10^{12}$ степени

 Профиль  
                  
 
 Re: Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 19:08 
Заслуженный участник


27/04/09
28128
Skipper в сообщении #1412750 писал(а):
только слово "выбираются" здесь не совсем корректное . Они генерируются независимо от того что было раньше снегерировано.
Для такого вполне принято говорить «выбираются с возвращением».

 Профиль  
                  
 
 Re: Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 19:12 


24/03/09
573
Минск
Someone в сообщении #1412739 писал(а):
то её нужно прологарифмировать, в получившейся сумме логарифмов каждый логарифм заменить по формуле $\ln(1-\alpha)=-\alpha+o(\alpha^2)$, просуммировать.


Недопонял, что именно нужно логарифмировать, и почему?

 Профиль  
                  
 
 Re: Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 19:19 


10/03/16
4444
Aeroport
А, понял

 Профиль  
                  
 
 Re: Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 19:26 


05/09/16
12061
Skipper в сообщении #1412750 писал(а):
Пусть будет,
$10^{12}$ чисел, из $10^{38}$

А ну тогда искомая вероятность получится около $ 10^{-(38-2 \cdot 12 + 1)}=10^{-15}$ плюс-минус порядок.

 Профиль  
                  
 
 Re: Как посчитать вероятность всех разных чисел на промежутке?
Сообщение29.08.2019, 19:36 


24/03/09
573
Минск
wrest в сообщении #1412761 писал(а):
А ну тогда искомая вероятность получится около $ 10^{-(38-2 \cdot 12 + 1)}=10^{-15}$ плюс-минус порядок.


Почему именно такая формула?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 45 ]  На страницу 1, 2, 3  След.

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



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

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


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

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