2014 dxdy logo

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

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




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. На страницу Пред.  1 ... 16, 17, 18, 19, 20, 21, 22 ... 46  След.
 
 Re: Поиск простых чисел
Сообщение09.01.2010, 15:26 


06/01/10
19
берется число по модулю 30, а результат проверяется на простоту

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


22/11/06
1096
Одесса, ОНУ ИМЭМ
Сэр, я не сходя с места могу привести с десяток вариантов того, как можно "проверять результат на простоту". Простите, играть в мыслечтение у меня нет ни малейшего желания.

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

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

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение10.01.2010, 16:31 


06/01/10
19
Подскажите ссылку на список простых чисел до 2^31

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


09/02/09
2086
Минск, Беларусь
Вот такой список в "сокращённом" варианте:
http://www.primefan.ru/stuff/primes/primes.dbb

А именно: возьмите число $1$ и добавляйте к нему удвоенное значение очередного байта из файла. Таким образом Вы получите последовательно все нечётные простые числа от $3$ до $2^{31}-1$.

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

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение11.01.2010, 01:44 
Модератор
Аватара пользователя


11/01/06
5660
mag_spb в сообщении #279251 писал(а):
Подскажите ссылку на список простых чисел до 2^31

Вот здесь до $10^{10}$: http://www.prime-numbers.org/
А вообще такой список легко составить самому - в современных мат.пакетах есть функции тестирования простоты чисел (или же можно воспользоваться решетом Эратосфена, если не привлекать мат.пакеты).

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение12.01.2010, 23:44 


06/01/10
19
Ребята дайте для проверки пару больших чисел,проверка которых актуальна на сегодняшний день(я так понимаю знаков на 80, можно и больше) и несколько заведомо простых такой же разрядности. Ну или ссылку где такие числа можно найти.

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение13.01.2010, 00:14 


06/04/09
156
Воронеж
$2^{32582657}-1$ тестите

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение13.01.2010, 00:25 
Заслуженный участник


27/06/08
4058
Волгоград
mag_spb в сообщении #279954 писал(а):
Ребята дайте для проверки пару больших чисел,проверка которых актуальна на сегодняшний день(я так понимаю знаков на 80, можно и больше)
Неправильно понимаете. Т.е. про "больше" правильно ;)
80 знаков - это даже для факторизации посильно. А для проверки на простоту - вообще не задача.
Цитата:
и несколько заведомо простых такой же разрядности. Ну или ссылку где такие числа можно найти.

Ну вот вам три числа:
1) 49572503159650792632749163334127192089811752380369776858688329376867843835991313984719039420933581617475371146524080444003643927399711004960347653267556006670367122696295976146795162958777936837856875888630874082626768404925817886268922645453200991457850006418304544527893530519511790494631877245294984789879628755308120939302216394200734869500562351601448489337205508146096293953968925380025921045296324087174939249064748638449547053533492259021974677466165469833825243925298594673669978348104341578269433391113845896207348445733472276835262533236881557714993026567287477429245526581170912938955982784992030442830647373192127587055775796592781426107170826547502884330655559395138114244016102726247608800484718070640549903865981079562825750207290282590886975611938533537292291533122160959912352272957397873652499092342304052640684951910052292484392515055201468418203084152815795631191480479455040164451633126308098929120240150413736233496061454943003584759031025744479689901024234253688669133049449160895821373229460460956093262340310648921840853829794138922392296516986550980756682241692500014581577445273214486235932708313065557552897621743559844929724280109062594885663960411366455065919100735916128813456894393941322331945605656554584535086110525065149489681480636111714571705703654478327778971874590968179610855732300133036705912391453100718407170031944379429402742533842941486683209357091731008618018024290088586550765109149562715695697422136198905693618062426446424466566470448272759078746654912905601113091245728086665349898464899540650698244789753497600011806762010043366197947195033405986053730177404562900539034942020560412900121650674144077486304344739
2) 49572503159650792632749163334127192089811752380369776858688329376867843835991313984719039420933581617475371146524080444003643927399711004960347653267556006670367122696295976146795162958777936837856875888630874082626768404925817886268922645453200991457850006418304544527893530519511790494631877245294984789879628755308120939302216394200734869500562351601448489337205508146096293953968925380025921045296324087174939249064748638449547053533492259021974677466165469833825243925298594673669978348104341578269433391113845896207348445733472276835262533236881557714993026567287477429245526581170912938955982784992030442830647373192127587055775796592781426107170826547502884330655559395138114244016102726247608800484718070640549903865981079562825750207290282590886975611938533537292291533122160959912352272957397873652499092342304052640684951910052292484392515055201468418203084152815795631191480479455040164451633126308098929120240150413736233496061454943003584759031025744479689901024234253688669133049449160895821373229460460956093262340310648921840853829794138922392296516986550980756682241692500014581577445273214486235932708313065557552897621743559844929724280109062594885663960411366455065919100735916128813456894393941322331945605656554584535086110525065149489681480636111714571705703654478327778971874590968179610855732300133036705912391453100718407170031944379429402742533842941486683209357091731008618018024290088586550765109149562715695697422136198905693618062426446424466566470448272759078746654912905601113091245728086665349898464899540650698244789753497600011806762010043366197947195033405986053730177404562900539034942020560412900121650674144077486304347811
3) 49572503159650792632749163334127192089811752380369776858688329376867843835991313984719039420933581617475371146524080444003643927399711004960347653267556006670367122696295976146795162958777936837856875888630874082626768404925817886268922645453200991457850006418304544527893530519511790494631877245294984789879628755308120939302216394200734869500562351601448489337205508146096293953968925380025921045296324087174939249064748638449547053533492259021974677466165469833825243925298594673669978348104341578269433391113845896207348445733472276835262533236881557714993026567287477429245526581170912938955982784992030442830647373192127587055775796592781426107170826547502884330655559395138114244016102726247608800484718070640549903865981079562825750207290282590886975611938533537292291533122160959912352272957397873652499092342304052640684951910052292484392515055201468418203084152815795631191480479455040164451633126308098929120240150413736233496061454943003584759031025744479689901024234253688669133049449160895821373229460460956093262340310648921840853829794138922392296516986550980756682241692500014581577445273214486235932708313065557552897621743559844929724280109062594885663960411366455065919100735916128813456894393941322331945605656554584535086110525065149489681480636111714571705703654478327778971874590968179610855732300133036705912391453100718407170031944379429402742533842941486683209357091731008618018024290088586550765109149562715695697422136198905693618062426446424466566470448272759078746654912905601113091245728086665349898464899540650698244789753497600011806762010043366197947195033405986053730177404562900539034942020560412900121650674144077486304352147
Сколько среди них простых?
Нормальная программа должна справляться с этим вопросом быстрее чем за миллисекунду.

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


09/02/09
2086
Минск, Беларусь
VAL в сообщении #279969 писал(а):
Нормальная программа должна справляться с этим вопросом быстрее чем за миллисекунду.
Нормальная программа на хорошем компьютере справляется примерно за час.

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение13.01.2010, 09:55 


06/01/10
19
Вы определитесь со временем. Сколько нужно времени для проверки этих чисел на простоту. А то я не пойму или с горя пить или от радости.

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение13.01.2010, 10:17 
Заслуженный участник


27/06/08
4058
Волгоград
Droog_Andrey в сообщении #279982 писал(а):
VAL в сообщении #279969 писал(а):
Нормальная программа должна справляться с этим вопросом быстрее чем за миллисекунду.
Нормальная программа на хорошем компьютере справляется примерно за час.
Вы имеете в виду детерминированный тест?
Или у меня компьютер плохой? :)
Впрочем, с миллисекундой я перегнул. Но секунды хватает.

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


09/02/09
2086
Минск, Беларусь
Я имею в виду доказательство простоты.

Секунды хватает, чтобы определить одно составное, а вот статус двух других остаётся под вопросом.

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


27/06/08
4058
Волгоград
Droog_Andrey в сообщении #280230 писал(а):
Я имею в виду доказательство простоты.

Секунды хватает, чтобы определить одно составное, а вот статус двух других остаётся под вопросом.
Составное у меня определяется примерно за одну десятую секунды. А за секунду определяется простота. По комбинации двух вероятностных тестов. Но я доверяю :)

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение14.01.2010, 05:07 
Заслуженный участник


04/05/09
4582
VAL в сообщении #280313 писал(а):
Составное у меня определяется примерно за одну десятую секунды. А за секунду определяется простота. По комбинации двух вероятностных тестов. Но я доверяю :)
Вы имеете в виду два теста Миллера-Рабина? Тогда это очень мало. Или вы использовали другой тест?

 Профиль  
                  
 
 Re: Поиск простых чисел
Сообщение14.01.2010, 09:56 
Заслуженный участник


27/06/08
4058
Волгоград
venco в сообщении #280321 писал(а):
VAL в сообщении #280313 писал(а):
Составное у меня определяется примерно за одну десятую секунды. А за секунду определяется простота. По комбинации двух вероятностных тестов. Но я доверяю :)
Вы имеете в виду два теста Миллера-Рабина? Тогда это очень мало. Или вы использовали другой тест?
Считал Maple'ом. В Help'е написано, что используется комбинация теста на сильную псевдопростоту (насколько я знаю, это и есть тест Рабина-Миллера) и один из тестов Люка.
Кроме того сообщается, что на сегодняшний день не известно ни одного составного, просочившегося сквозь это сито.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 682 ]  На страницу Пред.  1 ... 16, 17, 18, 19, 20, 21, 22 ... 46  След.

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



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

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


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

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