Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 11 
  Версия для печати (полностью) Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 21.10.2003
Откуда: Брест
Фото: 47
Хочу узнать: есть (или были) люди, которые разрабатывали и оптимизировали когда-либо алгоритм нахождения пар дружественных чисел? Приём...

_________________
А ещё недавно ждали AMD Steamroller на AM3+



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 23.10.2003
Откуда: Иркутск/Майкоп
Прямо здесь ты их вряд ли найдешь.
Насчет алгоритмов могу узнать.
Насколько я помню, далеко уйти от полного перебора там не удалось.

_________________
Края каждого совершенно нового крышка процессора не на 100% гладкая. Это связано с тем, что следов мастерства не избежать. (c) Али.


 

Member
Статус: Не в сети
Регистрация: 21.10.2003
Откуда: Брест
Фото: 47
Я оптимизировал полный перебор. А дальше нужна высшая математика и не хилая - читал про это немного, да и нет там точно определённых правил нахождения...
Вообщем я про полный перебор в основном (ведь простые числа не выкинешь просто так из "безконечного" диапазона чисел!). Думаю другого никто не придумал, если он конечно не профессор :wink:

_________________
А ещё недавно ждали AMD Steamroller на AM3+


 

Advanced member
Статус: Не в сети
Регистрация: 23.10.2003
Откуда: Иркутск/Майкоп
Цитата:
читал про это немного

Где читал?
Цитата:
Думаю другого никто не придумал, если он конечно не профессор

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

В мире маньяков теории чисел довольно много, есть и программы распределенных вычислений. Надо поискать.

_________________
Края каждого совершенно нового крышка процессора не на 100% гладкая. Это связано с тем, что следов мастерства не избежать. (c) Али.


 

Member
Статус: Не в сети
Регистрация: 21.10.2003
Откуда: Брест
Фото: 47
vor Так что, можно посотрудничать с тобой в этом вопросе?! ;)

_________________
А ещё недавно ждали AMD Steamroller на AM3+


 

Advanced member
Статус: Не в сети
Регистрация: 23.10.2003
Откуда: Иркутск/Майкоп
AlexZerg
Можно.
Выяснил, что действительно эффективных алгоритмов нет, зато есть сайты с результатами поиска.

_________________
Края каждого совершенно нового крышка процессора не на 100% гладкая. Это связано с тем, что следов мастерства не избежать. (c) Али.


 

Member
Статус: Не в сети
Регистрация: 21.10.2003
Откуда: Брест
Фото: 47
vor! А что за сайты - напиши плиз, я гляну на них посля...
А с тобой могу поделиться алгоритмом, дабы ты поискал баги и неоптимальные места! Написано на Pasсal'е (знаком с ним?), реализовано в Delphi. Давай мыло, если согласен.

_________________
А ещё недавно ждали AMD Steamroller на AM3+


 

Advanced member
Статус: Не в сети
Регистрация: 23.10.2003
Откуда: Иркутск/Майкоп
Цитата:
Написано на Pasсal'е (знаком с ним?), реализовано в Delphi. Давай мыло, если согласен.

Самое то. Для меня, но не для таких программ.
Мыло сейчас в профиле открою.
http://mathworld.wolfram.com/AmicablePair.html

Список всех пар до 2.01*10^11 (!!!)
http://xraysgi.ims.uconn.edu:8080/amicable.txt
Вероятно, в Internet'e можно найти и более полный список.

_________________
Края каждого совершенно нового крышка процессора не на 100% гладкая. Это связано с тем, что следов мастерства не избежать. (c) Али.


 

Member
Статус: Не в сети
Регистрация: 21.10.2003
Откуда: Брест
Фото: 47
у меня были результаты до 35000000: 170 пар, как и в ссылке http://xraysgi.ims.uconn.edu:8080/amicable.txt.
Кстати Vor, а как за неполных 3 месяца тебе удалось написать так много сообщений... :wink:
Посылаю тебе письмо и всё остальное - почитаешь...[/b]

_________________
А ещё недавно ждали AMD Steamroller на AM3+


 

Advanced member
Статус: Не в сети
Регистрация: 23.10.2003
Откуда: Иркутск/Майкоп
Цитата:
как за неполных 3 месяца

Не 3, а 2.
Вот!!!
Графомания, плюс 50 часов в месяц, ночью бесплатно.

Остальное в привате, пожалуй.

_________________
Края каждого совершенно нового крышка процессора не на 100% гладкая. Это связано с тем, что следов мастерства не избежать. (c) Али.


 

Member
Статус: Не в сети
Регистрация: 21.10.2003
Откуда: Брест
Фото: 47
Если вдруг кому-либо ещё инетерсно по теме...
Алгоритм вычисления суммы делителей числа оптимизирован в 5,5 раз по сравнению с прерыдущим алгоритмом!
Помимо простой математической оптимизации, основной выигрыш достигнут всётаки благодаря частичному разбиению числа на простые множители (чем то похоже как было у Ферма и Декарта).

_________________
А ещё недавно ждали AMD Steamroller на AM3+


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 11 
-

Часовой пояс: UTC + 3 часа


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

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


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

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan