2014 dxdy logo

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

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




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. На страницу Пред.  1 ... 8, 9, 10, 11, 12, 13, 14 ... 46  След.
 
 Re: Поиск простых чисел
Сообщение06.09.2009, 19:03 
Заслуженный участник
Аватара пользователя


09/02/09
2086
Минск, Беларусь
Батороев в сообщении #240951 писал(а):
Сам я такими делами не занимаюсь, но где-то читал, что тест Миллера-Рабина работает очень оперативно.
А я занимаюсь. Оперативно этот тест рабоотает в сравнении с уиверсальными тестами вроде ECPP, как я уже говорил выше.

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение06.09.2009, 19:55 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
Батороев в сообщении #240951 писал(а):
где-то читал, что тест Миллера-Рабина работает очень оперативно


Да. Например, на моём компьютере один раунд для числа порядка $2^{1000000}$ (около $10^{301030}$) занимает 4500 секунд. Просеивание миллиона таких чисел с использованием делителей до $1830551537$ - 90 секунд. Количество оставшихся кандидатов сокращается почти в 19 раз.

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение06.09.2009, 22:37 
Заблокирован
Аватара пользователя


03/05/09

288
Gomel BY
На этом форуме посмотрите мой алгоритм
topic23917.html
Может, что интересное скажете.

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


22/11/06
1096
Одесса, ОНУ ИМЭМ
Кстати, я вот не могу вспомнить следующий момент. Вот есть у нас некоторый вероятностный тест, который при произвольном значении некоторого параметра, скажем, с вероятностью 1/2 срабатывает для составного числа и вообще никогда не срабатывает для простого числа. Обычно этот факт несложно доказать при помощи элементарной (или не очень элементарной) теории чисел.

Следующий шаг - это провести 10, 100, 1000 проверок при различных значениях параметра и, как это обычно утверждается, проверить простоту с вероятностью ошибки $2^{-10}$, $2^{-100}$... Но для того, чтобы гарантировать такую вероятность, надо ведь доказать независимость (или какую-нибудь "почти-независимость") распределения исходов теста при всех значениях параметра. Собственно, вопрос: а этот факт для распространенных алгоритмов доказан или принимается на веру?

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение07.09.2009, 06:34 


23/01/07
3423
Новосибирск
Droog_Andrey в сообщении #240830 писал(а):
Именно решето в первую очередь и используют. За исключением редких случаев, когда делители имеют специальный вид (например, для чисел Мерсенна) и брутфорс-префакторизация оказывается быстрее.

А уже потом - вероятностные тесты на простоту. И в самом конце - строгое доказательство простоты найденного числа.

Droog_Andrey
Прошу меня извинить!
Вчера изначально не уловил суть Вашего сообщения - именно то, что в нем идет речь о поиске простых в некотором диапазоне, а не проверки конкретного числа.
И наболтал "что попало". :oops:

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение07.09.2009, 06:36 
Заслуженный участник
Аватара пользователя


09/02/09
2086
Минск, Беларусь
Но даже если проверяется конкретное число, самым первым идёт тест на наличие небольших делителей.

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение07.09.2009, 07:03 


23/01/07
3423
Новосибирск
Droog_Andrey в сообщении #241099 писал(а):
Но даже если проверяется конкретное число, самым первым идёт тест на наличие небольших делителей.

В этом случае, какова цель таких проверок?

-- Пн сен 07, 2009 10:20:12 --

Хотя, чисто психологически, может, и есть смысл провести такую предварительную проверку. Не знаю, спорить не буду.

Мне в тесте Миллера-Рабина нравится то, что всего лишь с 1-го раунда он в состоянии распознать подавляющую часть составных чисел, оставляя нераспознанными только числа Кармайкла, да и то специального вида.

-- Пн сен 07, 2009 10:54:29 --

Батороев в сообщении #240951 писал(а):
Сам я такими делами не занимаюсь, но где-то читал, что тест Миллера-Рабина работает очень оперативно.

Похоже читал здесь, хотя говорится всколзь: http://ru.wikipedia.org/wiki/GIMPS

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


09/02/09
2086
Минск, Беларусь
Батороев в сообщении #241103 писал(а):
какова цель таких проверок?
Сэкономить время проверки в случае наличия таких делителей (а они в большинстве случаев есть).

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение07.09.2009, 16:30 
Аватара пользователя


07/07/09
346
Минск
venco в сообщении #240761 писал(а):
Как я и думал, ASSA считает большие простые числа только на словах.
Меня не будет 3 дня, так что вернёмся к этому вопросу позже.

Не понял.
ASSA считает любые большие числа. И причем точно. И причем ресурсов аппаратных занимает намного меньше, когда речь идет о очень больших числах. Ваша оптимизация - это деоптимизация (если есть такое слово), потому как недостаточно учитывать только саму программу (которую вы итак не смогли нормально сделать потому что вовсе не анализировали алгоритм), но и аппарат на котором производятся вычисления.
Возьмите измените значение D в программе на с-с + 100, например. Проверьте за сколько времени вы найдете 1 простое число методом ASSA, а за сколько это-же число вы найдете методом Эратосфена. (И не надо метод ASSA называть решетом. Это Эратосфен назвал так свой труд) Причем здесь вообще решето? Мы что о гречке речь ведем?
И тогда давайте говорить о скоростях дальше.

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


09/02/09
2086
Минск, Беларусь
SerjeyMinsk, привет минчанам. :) А что за метод такой, и что конкретно он делает?

Например, может ли эта программа найти все простые в диапазоне от $N$ до $N+10000$, где $N$ равно
Код:
803837457453639491257079614341942108138837688287558145837488917522297427376533365218
650233616396004545791504202360320876656996676098728404396540823292873879185086916685
732826776177102938969773947016708230428687109997439976544144845341155872450633409279
0222752962294149842306881685404326457534018329786111298960644845216191652872597530000
?

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение07.09.2009, 17:15 
Аватара пользователя


07/07/09
346
Минск
Droog_Andrey в сообщении #241212 писал(а):
SerjeyMinsk, привет минчанам. :) А что за метод такой, и что конкретно он делает?

Например, может ли эта программа найти все простые в диапазоне от $N$ до $N+10000$, где $N$ равно
Код:
803837457453639491257079614341942108138837688287558145837488917522297427376533365218
650233616396004545791504202360320876656996676098728404396540823292873879185086916685
732826776177102938969773947016708230428687109997439976544144845341155872450633409279
0222752962294149842306881685404326457534018329786111298960644845216191652872597530000
?

Рад землякам.
Пока методом ASSA можно находить простые числа в интервале длины $4 N$ (если по-научному, я так понял). По-русски (для меня конечно-же) от любого нечетного в квадрате до предыдущего нечетного в квадрате. Можно подумать и о том как увеличить диапазон, но в принципе не вижу смысла.
У меня такой программы нет по числам которые вы дали. У меня есть алгоритм и просто програма, сделанная программистом в паскале мне для проверки результатов его работы. С помощью усилий людей, присутствующих на данном форуме я смог довести её только до 10 значных чисел. Знакомые в Череповце довели её до тысячезначных чисел и скоро будет у меня на руках. Целью это не ставил. Была цель проверить работу алгоритма.
Алгоритм был выложен здесь на форуме для того чтобы убедить участвующих в беседе в том, что алгоритм у меня действительно есть. Потом я его удалил так как нашел в нем и другую коммерческую составляющую, а не только научный интерес. Вышлю для исследования в личном сообщении, если Вам интересно.

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


09/02/09
2086
Минск, Беларусь
SerjeyMinsk в сообщении #241219 писал(а):
Знакомые в Череповце довели её до тысячезначных чисел и скоро будет у меня на руках.
Интересно было бы потестить на моём примере (там 337 знаков всего).

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение07.09.2009, 17:30 
Аватара пользователя


07/07/09
346
Минск
Droog_Andrey в сообщении #241221 писал(а):
SerjeyMinsk в сообщении #241219 писал(а):
Знакомые в Череповце довели её до тысячезначных чисел и скоро будет у меня на руках.
Интересно было бы потестить на моём примере (там 337 знаков всего).

Алгоритм выслал.

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


09/02/09
2086
Минск, Беларусь
Посмотрел. 100-значные не потянет, и даже 30-значные. Предел - где-то 20 знаков.

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


07/07/09
346
Минск
Его прямое применение в криптографии, а не в проектах типа GIMPS и поискам самых больших чисел.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 682 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12, 13, 14 ... 46  След.

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



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

Сейчас этот форум просматривают: talash


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

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