2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2, 3, 4  След.
 
 Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение16.03.2010, 22:35 


15/12/05
754
Занимательный вопрос.

Сколько жестких дисков по 1 Терабайту может занимать архив простых чисел до $2^{100}$, что приблизительно равно $10^{30}$?

100 байт займет одно простое число. Т.е. на одном жестком диске может поместиться, грубо говоря, без индексных таблиц для поиска, 1000000000 байт - итого - 10000000 простых чисел, т.е. приблизительно $10^7$.

Правильно я понимаю, что праймориал первых $10^7$ чисел займёт, для хранения своей записи, грубо говоря, 1 Тб ? Что-то в это не верится.... совсем.

На $10^7$ простых, если обычных чисел $10^8$, то количество жестких дисков будет приблизительно $10^{22}$?

Считаю эти расчёты очень грубыми. Почему мне это интересно? Хочу представить сколько потребуется ресурсов компьютера, чтобы побить рекорды поиска наибольших простых чисел, основанные на праймориале. Есть идейка как побить рекорд. И под это хочу грант просить - надо оценить сколько чего потребуется... на побитие рекорда. Сразу предупреждаю, что это не серьезное намерение - просто гипотетическое - на уровне фантазий, которыми бы мне хотелось заняться. Как говорят на Украине - "дурень думкой богатеет" ;)

Вот тут
http://primes.utm.edu/largest.html#largest - The Ten Largest Known Factorial/Primorial Primes
собраны разные рекорды...

Лучший результат был получен очень давно - в 2001 году..
1 392113#+1 169966 p16 2001 Primorial

Буду признателен, если Вы расскажете, как расшифровать 169966? Я так понимаю, что Primorial из 169966 цифр. Сколько чисел в этом праймориале примерно? Вроде как 392113 - это наибольшее простое число в произведении первых простых чисел?

Я так понимаю, что поиск следующего простого числа за праймориалом не составляет большого труда мыслительного - главное ресурсы. Где это число хранится? ( Или хранятся все простые числа до 392113 включительно.) Как получить доступ?

 Профиль  
                  
 
 Re: Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение16.03.2010, 22:56 
Заслуженный участник
Аватара пользователя


23/07/05
17976
Москва
ananova в сообщении #298429 писал(а):
Лучший результат был получен очень давно - в 2001 году..
1 392113#+1 169966 p16 2001 Primorial

Буду признателен, если Вы расскажете, как расшифровать 169966?

Количество цифр в десятичной записи данного числа.

 Профиль  
                  
 
 Re: Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение16.03.2010, 23:31 


10/10/09
89
Мне кажется хранить простые числа никто не разрешит.

На сколько мне известно простые числа используются при шифровании. Количество цифр в числе раньше было толи 200, толи 400. Если будут известны все простые числа указанной длины, то сломать код, наверное будет просто.

 Профиль  
                  
 
 Re: Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение17.03.2010, 01:42 
Модератор
Аватара пользователя


11/01/06
5702
ananova в сообщении #298429 писал(а):
Буду признателен, если Вы расскажете, как расшифровать 169966? Я так понимаю, что Primorial из 169966 цифр. Сколько чисел в этом праймориале примерно? Вроде как 392113 - это наибольшее простое число в произведении первых простых чисел?

На оба вопроса - ответ да.
ananova в сообщении #298429 писал(а):
Я так понимаю, что поиск следующего простого числа за праймориалом не составляет большого труда

Неправильное понимание. Все сильно зависит от размера числа.

 Профиль  
                  
 
 Re: Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение17.03.2010, 04:15 
Заслуженный участник


04/05/09
4587
ananova в сообщении #298429 писал(а):
Сколько жестких дисков по 1 Терабайту может занимать архив простых чисел до $2^{100}$, что приблизительно равно $10^{30}$?
$10^{12}/\left(13\cdot {2^{100}\over 100\cdot\ln 2}\right) = 2.4\cdot 10^{17}$ дисков.

ananova в сообщении #298429 писал(а):
100 байт займет одно простое число.
100 бит, или 13 байт.

ananova в сообщении #298429 писал(а):
Т.е. на одном жестком диске может поместиться, грубо говоря, без индексных таблиц для поиска, 1000000000 байт - итого - 10000000 простых чисел, т.е. приблизительно $10^7$.
1 терабайт - $10^{12}$ байт а не $10^9$. Для хранения всех $2^{100}$ простых чисел понадобится $2.4\cdot 10^{17}$ таких дисков.

ananova в сообщении #298429 писал(а):

Правильно я понимаю, что праймориал первых $10^7$ чисел займёт, для хранения своей записи, грубо говоря, 1 Тб ? Что-то в это не верится.... совсем.
Правильно не верится. Всего 14 мегабайт.

ananova в сообщении #298429 писал(а):
Хочу представить сколько потребуется ресурсов компьютера, чтобы побить рекорды поиска наибольших простых чисел, основанные на праймориале.
Проблема не в памяти, а во времени, необходимом для проверки на простоту.

(Оффтоп)

И почему люди с такими математическими способностями берутся ставить рекорды по простым числам?
Наверно, потому, что они не могут понять сложность проблемы... :roll:

 Профиль  
                  
 
 Re: Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение17.03.2010, 05:22 
Заслуженный участник


09/02/06
4397
Москва
Цитата:
$$\frac{2^{100+3}}{10^{12+2}\ln 2} = 2.4\cdot 10^{17}$$ дисков.

ananova в сообщении #298429 писал(а):
Хочу представить сколько потребуется ресурсов компьютера, чтобы побить рекорды поиска наибольших простых чисел, основанные на праймориале.
Проблема не в памяти, а во времени, необходимом для проверки на простоту.

Как вы представляете, доживет ли он до того времени, если закажет столько дисков (допустим он имеет средств) и заводы будут выпускать миллиард таких дисков в год (сейчас меньше)? Потребуется 100 миллионов лет.

 Профиль  
                  
 
 Re: Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение17.03.2010, 05:32 
Заслуженный участник


04/05/09
4587
Там он дальше снизил требования до произведения $10^7$ простых чисел.
В любом случае, проблема с временем встаёт гораздо раньше, чем с памятью.

 Профиль  
                  
 
 Re: Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение17.03.2010, 08:26 


15/12/05
754
fer1800 в сообщении #298449 писал(а):
Мне кажется хранить простые числа никто не разрешит.


Это предусмотрено на всякий случай... Даже если у Вас будут все простые числа в какой-либо супер-памяти - чтобы разложить произведение двух простых чисел на множители (например, на 2 простых числа), потребуется супер-вычислитель. Хотя есть разговоры о квантовых компьютерах, но ... мне в это слабо пока верится. Можно увеличить значения чисел к тому времени как они появятся. В общем в Википедии на эту тему достаточно информации.

-- Ср мар 17, 2010 08:38:17 --

Благодарю всех за помощь в оценке. Особая благодарность venco за существенные уточнения. Один вопрос остался для меня пока непонятым. Есть ли архив простых чисел до 392113 включительно. Вероятно как-то можно получить праймориал или значение праймориала - т.е. уже известное число, полученное рекордсменом? Впрочем компьютеру искать все простые числа до 392113 не составит большого труда... Далее потребуются библиотеки с кодом, чтобы перемножать такой размерности числа. Ну и наиболее сложная часть - проверка на простоту.

Можно попробовать довести праймориал до такого (большого числа +1), которое будет не сложно проверить "доморощенным" алгоритмом...

 Профиль  
                  
 
 Re: Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение17.03.2010, 09:52 


15/12/05
754
Учитывая, что число Мерсенна-38 не так сильно больше, чем рекордсмен на праймориале, то с нынешним уровнем вычислительной техники можно было бы довести значение рекорда до значения числа Мерсенна -38. А если процесс отладить то и получить более весомый результат. На мой взгляд это более перспективное направление чем гоняться за самым большим числом Мерсенна. Т.к. непрерывную последовательность простых получить по-моему проще. Т.к. самое большое число в этой последовательности по современным меркам совсем небольшое - всего навсего 392113. Что, разве сложно получить следующее простое число и получить новый праймориал? Всё что надо - это довести значение праймориала до 13 миллионов цифр и рекорд у нас в руках ;)

Какой праймориал по силам получить форумчанам?

 Профиль  
                  
 
 Re: Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение17.03.2010, 13:07 
Заслуженный участник
Аватара пользователя


06/10/08
6422
ananova в сообщении #298524 писал(а):
Т.к. непрерывную последовательность простых получить по-моему проще. Т.к. самое большое число в этой последовательности по современным меркам совсем небольшое - всего навсего 392113.

Вы что-то путаете: http://www.prime-numbers.org

 Профиль  
                  
 
 Re: Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение17.03.2010, 13:18 


15/12/05
754
Xaositect в сообщении #298573 писал(а):
Вы что-то путаете


Благодарю за комментарий. Действительно, решил раз самый большой праймориал получен до числа 392113, ... далее мысли увели к неправильным выводам...

Цель на самом деле простая и Ваша ссылка подтверждает, что она имеет смысл на осуществление - Не очень сложно вычислить праймориал, который по своим размерам поспорит со рекордом известных простых чисел. Если это так, то есть способ побить рекорд максимального простого числа Мерсенна.

 Профиль  
                  
 
 Re: Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение17.03.2010, 13:38 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Вычислить его, может быть, и несложно.
Но вот проверить его (ну то есть не его, а следующее за ним число) на простоту...

 Профиль  
                  
 
 Re: Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение17.03.2010, 14:22 


15/12/05
754
Xaositect в сообщении #298589 писал(а):
Но вот проверить его (ну то есть не его, а следующее за ним число) на простоту...


Уточняю - я знаю способ как это сделать весьма просто... Он работает на любом праймориале, а не на каких-то особенных. Поэтому мне нужен единомышленник (единомышленники), которые могут вычислить праймориал больше чем 12 млн цифр.. Как тут посчитал venco - это несколько десятков мегабайт всего навсего.

Может способ проверки на простоту достаточно прост, а дело в другом - никто не может посчитать праймориал такой длины?

Если кто-то может, то я попробую (мы попробуем) получить грантик на эту работу.

 Профиль  
                  
 
 Re: Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение17.03.2010, 17:31 


15/12/05
754
Переоценил возможности способа проверки простоты - после тестирования на больших праймориалах+1 - эффективность уступает алгоритму проверки числа Мерсенна. В общем-то, это не удивительно. Тем не менее задача не снимается с повестки дня, т.к. рекорд от 2001 года пора бы уже улучшить кому-то.

 Профиль  
                  
 
 Re: Сколько HD по 1Tb нужно для хранения 10^30 простых чисел?
Сообщение17.03.2010, 17:57 
Заслуженный участник


04/05/09
4587
ananova в сообщении #298610 писал(а):
Уточняю - я знаю способ как это сделать весьма просто... Он работает на любом праймориале, а не на каких-то особенных.
Уверяю Вас, вы не знаете такого способа.

ananova в сообщении #298610 писал(а):
Поэтому мне нужен единомышленник (единомышленники), которые могут вычислить праймориал больше чем 12 млн цифр.. Как тут посчитал venco - это несколько десятков мегабайт всего навсего.
Это довольно тривиальная задача. Произведение первых $10^7$ простых чисел (вплоть до $179424673$) считается за время меньше минуты.
В бинарном виде 32 мегабайта (выше я немного ошибся).
В десятичном виде $77919922$ цифр:
$3380445109538286518178...30065441278013328441066732954520433703644022980910$

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 55 ]  На страницу 1, 2, 3, 4  След.

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



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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