2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Нужна таблица простых чисел
Сообщение01.04.2013, 08:56 
Заблокирован


06/11/12

68
Нередко при анализе пользуюсь разложением числа на множители. Добрые люди прислали мне в распечатанном виде таблицу простых чисел до $10^6$. По интернету находил таблицу до миллиона триста тысяч. Нужна таблица до $10^12$. А на разложение числа ручным способом до корня квадратного уходит значительная часть времени. Малограмотный.

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


08/04/08
8562
Посчитайте сначала, сколько терабайт она займет.

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


25/02/11
1797
Матпакеты раскладывают. Конкретное число до $10^{12}$ - быстро.

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


09/02/06
4397
Москва
До $10^{12}$ простых чисел имеется в количестве 37 607 912 018. При хранении 5 байтов на число это займет менее 200 Гб, не так много учитывая современные дмски.
Однако, кому нужно хранить такое количество в памяти. Для разложения больших чисел N (больше $2^{32}$) метод пробного деления на все простые $\sqrt N$ не эффективно.

Необходимость иметь такое количество простых появляется только если вы хотите взломать RSA и знаете, что одно из простых чисел в интервале $(N, N+10^{12}), N>10^{24}.$
Тогда для более эффективного нахождения заданного простого, можно действительно делить и исключать составные методом Эратосфена. Оставшиеся можно отфильтровать с проверкой на псевдопростоту (например по Эйлеру). Дальше не имеет смысла проверять на действительную простоту, проще сразу проверять на то, делить полученное число произведение простых или нет даже если это число имеет несколько тысяч битов.

 Профиль  
                  
 
 Re: Нужна таблица простых чисел
Сообщение01.04.2013, 11:14 
Заслуженный участник
Аватара пользователя


23/08/07
5494
Нов-ск

(Оффтоп)

Руст в сообщении #704235 писал(а):
До $10^{12}$ простых чисел имеется в количестве 37 607 912 018. При хранении 5 байтов на число это займет менее 200 Гб, не так много учитывая современные дмски.
Ему нужна именно таблица. Т.е. все числа должны быть напечатаны на листах формата А4, которые затем сохранены в pdf- формате. А это больше, чем 200 Гб. :mrgreen:

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


18/05/06
13438
с Территории

(Оффтоп)

Значительная часть популярной литературы по арифметике посвящена объяснению того, как именно велики большие числа.
10 шрифт, 5 колонок, урезанные поля - у меня влезло 325 чисел на страницу. Если печатать с двух сторон, это примерно 100 000 пачек. 250 тонн. Несколько грузовиков бумаги.

 Профиль  
                  
 
 Re: Нужна таблица простых чисел
Сообщение01.04.2013, 12:42 
Заслуженный участник


20/12/10
9062
ИСН в сообщении #704243 писал(а):

(Оффтоп)

Значительная часть популярной литературы по арифметике посвящена объяснению того, как именно велики большие числа.
10 шрифт, 5 колонок, урезанные поля - у меня влезло 325 чисел на страницу. Если печатать с двух сторон, это примерно 100 000 пачек. 250 тонн. Несколько грузовиков бумаги.

(Оффтоп)

Представил эту картину :-) А вообще, понятно, ведь $10^{12}$ --- это всего лишь в два раза больше, чем $10^6$. Мне студенты говорили.

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


23/08/07
5494
Нов-ск

(Оффтоп)

nnosipov в сообщении #704263 писал(а):
А вообще, понятно, ведь $10^{12}$ --- это всего лишь в два раза больше, чем $10^6$. Мне студенты говорили.

$9^{12}$ нечетное, поэтому не может быть ровно в два раза больше, чем $9^6$.

 Профиль  
                  
 
 Re: Нужна таблица простых чисел
Сообщение01.04.2013, 13:07 


14/01/11
3040
Цитата:
Т.е. все числа должны быть напечатаны на листах формата А4, которые затем сохранены в pdf- формате. А это больше, чем 200 Гб.

Наверняка можно написать программу в PostScript, которая будет весить много меньше.

Более того, она уже кем-то написана и весит чуть больше килобайта. Верхняя граница поиска простых чисел задаётся в /max. Простые числа, не превышающие 10 миллионов, у меня сгенерировались за пару минут, заняв 831 страницу.

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

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



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

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


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

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