2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Задача по программированию. Вероятность и теория чисел
Сообщение17.03.2012, 22:34 


18/06/11
7
Вычислить вероятность того что два случайным образом выбранных числа из отрезка $[1, \Bbb N]$ будут взаимно простыми. $1 \leq  {\Bbb N}\leq 10^6$.

Решение в лоб не проходит по времени (ограничение 1 секунда). Даже не знаю с какой стороны подступиться.

 Профиль  
                  
 
 Re: Задача по программированию. Вероятность и теория чисел
Сообщение17.03.2012, 22:43 


05/09/11
364
Петербург
Ну, можно взять большее число $n$, факторизовать его, вычислить функцию Эйлера и поделить её значение на $n-1$. Хотя это в ряд ли быстро. Функцию Эйлера можно вычислить так: $n = \prod_{i=1}^k p_i^{\alpha_i},$ тогда $\varphi(n) = \prod_{i=1}^k p_i^{\alpha_i - 1} \left( p_i - 1 \right)$. Ну, вообще, это решение не привязано к программированию.
Зы.
Забыл учесть, что случайные числа могут оказаться равными. Ну, тут очевидно, что делать.

 Профиль  
                  
 
 Re: Задача по программированию. Вероятность и теория чисел
Сообщение17.03.2012, 23:27 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Это Вы хрень какую-то говорите (или я чего-то не понял), а надо по формуле включений-исключений.

 Профиль  
                  
 
 Re: Задача по программированию. Вероятность и теория чисел
Сообщение17.03.2012, 23:42 


05/09/11
364
Петербург
Ну у меня сделано в предположении того, что мы можем найти большее число.

 Профиль  
                  
 
 Re: Задача по программированию. Вероятность и теория чисел
Сообщение17.03.2012, 23:58 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Большее чем что? И как оно связано с задачей?

 Профиль  
                  
 
 Re: Задача по программированию. Вероятность и теория чисел
Сообщение18.03.2012, 00:30 


05/09/11
364
Петербург
Большее из двух чисел.

 Профиль  
                  
 
 Re: Задача по программированию. Вероятность и теория чисел
Сообщение18.03.2012, 00:33 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Из каких двух? Случайно выбранных? Так оно любым может быть.

 Профиль  
                  
 
 Re: Задача по программированию. Вероятность и теория чисел
Сообщение18.03.2012, 00:57 


05/09/11
364
Петербург
Ну да, поэтому в предположении того, что известно, какое больше. То есть второе случайно выбирается из множества чисел, меньших первого. Но можно рассмотреть три несовместных события: $a >b, a<b, a=b $ и использовать формулу полной вероятности.

 Профиль  
                  
 
 Re: Задача по программированию. Вероятность и теория чисел
Сообщение18.03.2012, 01:16 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Так даже если известно, положим, что первое больше - оно всё равно любым может быть.

 Профиль  
                  
 
 Re: Задача по программированию. Вероятность и теория чисел
Сообщение18.03.2012, 01:45 


05/09/11
364
Петербург
Да, может быть любым, но разложение на множители для него всё равно будет, просто неизвестно, какое именно. Формулу-то записать всё равно можно. Хотя, конечно, нехорошо, что вероятность выражается через случайную величину.

 Профиль  
                  
 
 Re: Задача по программированию. Вероятность и теория чисел
Сообщение18.03.2012, 07:21 
Заслуженный участник


08/04/08
8562
При больших $n$ искомая вероятность ведет себя как $\frac{6}{\pi ^2}+O(\frac{\ln n}{n+1})$ - этим можно пользоваться для самопроверки.

 Профиль  
                  
 
 Re: Задача по программированию. Вероятность и теория чисел
Сообщение18.03.2012, 07:59 
Аватара пользователя


21/01/09
3925
Дивногорск
Doil-byle в сообщении #549578 писал(а):
Хотя, конечно, нехорошо, что вероятность выражается через случайную величину.

Так не должно быть.

 Профиль  
                  
 
 Re: Задача по программированию. Вероятность и теория чисел
Сообщение18.03.2012, 10:31 


18/06/11
7
Спасибо метод включений--исключений вкатил:)

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

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



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

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


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

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