2014 dxdy logo

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

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




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

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

 
 
 
 Re: Нужна таблица простых чисел
Сообщение01.04.2013, 10:22 
Матпакеты раскладывают. Конкретное число до $10^{12}$ - быстро.

 
 
 
 Re: Нужна таблица простых чисел
Сообщение01.04.2013, 10:51 
До $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 
Аватара пользователя

(Оффтоп)

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

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

(Оффтоп)

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

 
 
 
 Re: Нужна таблица простых чисел
Сообщение01.04.2013, 12:42 
ИСН в сообщении #704243 писал(а):

(Оффтоп)

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

(Оффтоп)

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

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

(Оффтоп)

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

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

 
 
 
 Re: Нужна таблица простых чисел
Сообщение01.04.2013, 13:07 
Цитата:
Т.е. все числа должны быть напечатаны на листах формата А4, которые затем сохранены в pdf- формате. А это больше, чем 200 Гб.

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

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

 
 
 [ Сообщений: 9 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group