2014 dxdy logo

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

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


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


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

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

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

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

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



Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4  След.
 
 Re: Распределение простых чисел
Сообщение18.12.2012, 12:15 


31/12/10
1555
Зачем такие страсти.
Не лучше ли брать суммы логарифмов или последовательные отношения простых чисел.

 Профиль  
                  
 
 Re: Распределение простых чисел
Сообщение18.12.2012, 12:23 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Смотря в чём делаем. В Си, вероятно, лучше с логарифмами (хотя бы потому, что сами числа не влезут в long long).

 Профиль  
                  
 
 Re: Распределение простых чисел
Сообщение18.12.2012, 12:34 


31/12/10
1555
В любом случае вычислений гораздо меньше.

 Профиль  
                  
 
 Re: Распределение простых чисел
Сообщение18.12.2012, 12:38 
Заслуженный участник


27/06/08
4062
Волгоград
Cash в сообщении #660105 писал(а):
Не понадобятся никакие отсечения. Venco же уже все написал. Делим массив пополам. Для каждого подмножества первой части (которых чуть больше миллиона) подбираем за 20 сравнений добавку из второй части. Все выполняется за секунду.
То ли туплю, то ли... сильно туплю :-(
Добавку до чего?

 Профиль  
                  
 
 Re: Распределение простых чисел
Сообщение18.12.2012, 12:45 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
У нас миллион множителей, составленных из первых 20 простых, и миллион же - из вторых 20. Мы перебираем первый миллион (идя снизу; они оба отсортированы), и к каждому множителю подбираем пару из второго массива, которая его ставит как можно ближе к $\sqrt n$.

 Профиль  
                  
 
 Re: Распределение простых чисел
Сообщение18.12.2012, 13:16 
Заслуженный участник


27/06/08
4062
Волгоград
ИСН в сообщении #660123 писал(а):
У нас миллион множителей, составленных из первых 20 простых, и миллион же - из вторых 20. Мы перебираем первый миллион (идя снизу; они оба отсортированы), и к каждому множителю подбираем пару из второго массива, которая его ставит как можно ближе к $\sqrt n$.

Спасибо! Вроде, въехал. Мне почему-то сразу померещилось, что такой метод не гарантирует оптимума. Призадумался, гарантирует.

Но тут же вопрос: а сортировать быстрой сортировкой? Или как-то использовать изначальную отсортированность множителей?

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


18/05/06
13438
с Территории
Сортировать - как хотите. Я цинично воспользовался встроенной функцией, не заботясь о том, что у неё внутри.

 Профиль  
                  
 
 Re: Распределение простых чисел
Сообщение18.12.2012, 13:27 
Заслуженный участник


27/06/08
4062
Волгоград
А отсекать для ускорения процесса все же можно. Из произведений (сумм логарифмов) бОльших чисел оставить только не превышающие квадратного корня и наименьшее из превышающих.

 Профиль  
                  
 
 Re: Распределение простых чисел
Сообщение18.12.2012, 14:45 


02/03/10
73
У нас миллион множителей, составленных из первых 20 простых, и миллион же - из вторых 20. Мы перебираем первый миллион (идя снизу; они оба отсортированы), и к каждому множителю подбираем пару из второго массива, которая его ставит как можно ближе к .

Хотелось бы увидеть математическую модель программы на примере первых простых чисел 2 3 5 7 11 13 17. Это бы всё объяснило в подробностях. Заранее спасибо

 Профиль  
                  
 
 Re: Распределение простых чисел
Сообщение18.12.2012, 15:03 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Эххх.... Ну поехали.
Призведение всех простых будет 510510. Корень из него - около 714.5.
В левый массив отправляем 2, 3, 5, 7. В правый - остальные.
Собираем и сортируем все возможные произведения в каждом массиве.
Левый: 1, 2, 3, 5, 6, 7, 10, 14, 15, 21, 30, 35, 42, 70, 105, 210.
Правый: 1, 11, 13, 17, 143, 187, 221, 2431.
Берём из левого массива число 1. На какое число из правого массива его надо умножить, чтобы максимально приблизиться к корню снизу?

 Профиль  
                  
 
 Re: Распределение простых чисел
Сообщение18.12.2012, 15:36 


02/03/10
73
221 так как 2431 уже больше корня. А дальше?

В левый массив отправляем 2, 3, 5, 7. В правый - остальные.
Всегда надо делить числа пополам или это случайность. Как они будут распределены в этих двух массивах и почему

 Профиль  
                  
 
 Re: Распределение простых чисел
Сообщение18.12.2012, 15:51 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Дальше запоминаем достигнутый оптимум (221) и переходим к числу 2. Для него тот же самый вопрос (на какое число из правого массива...)
Я не делил числа пополам, да и как бы я поделил пополам, когда их 7? Распределены в этих двух массивах они будут так, как старшина сказал. Если Вы понимаете метод, то можете исследовать и оптимизировать эти вопросы, и таким образом выиграть ещё какое-то маргинальное улучшение. По-моему, это не нужно.

 Профиль  
                  
 
 Re: Распределение простых чисел
Сообщение18.12.2012, 16:37 


02/03/10
73
То есть в данном примере Мы будем продолжать операцию пока не получим число 42 из первого столбика и число 17 из второго столбика?

 Профиль  
                  
 
 Re: Распределение простых чисел
Сообщение18.12.2012, 16:42 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Да, так. Это плохой пример - в типичном случае мы будем продолжать до конца, чтобы убедиться, что там ничего лучшего не найдётся.

 Профиль  
                  
 
 Re: Распределение простых чисел
Сообщение18.12.2012, 16:54 


02/03/10
73
Плохой потому , что число 714 максимально близко подошло к корню и мы можем быть уверены , что лучше уже не будет?

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

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



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

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


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

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