Я ищу алгоритм, который позволил бы доказать любое большое количество для простоты. По большому числу, я имею в виду число, по крайней мере 100000000 десятичных цифр в них и которые не могут быть выражены простыми формулами типа простых чисел Мерсенна и т.д.Алгоритмы доказательства первичности для чрезвычайно больших целых чисел, не имеющих конкретной формы
Вот мои требования:
1- он должен быть совершенно правильно
2- он должен быть установлен на базовом домашнем компьютере
3- Он должен пройти курс в течение нескольких недель или месяцев.
Ограничение моей памяти - 8 ГБ оперативной памяти (я могу установить свои параметры в зависимости от количества кеша) на выделенной машине с жестким диском 1 тб. Я буду рассматривать номера по одному в течение нескольких месяцев.
Редактировать 1: Я хорошо осведомлен о том, что это сложная арена, в которой можно конкурировать, если не почти невозможно, используя существующие методы. Я не использую текущие методы, и мне нужен способ доказать правильность моих методов для очень больших чисел.
Edit2: Часть причины, по которой мне нужен не вероятностный метод, заключается в том, что это будет попытка награды EFF и, после этого, на второй награде EFF. Если мои методы правильны (и это один из них), я должен быть в состоянии сделать все это с помощью своего ноутбука.
Стандартный аргумент для использования чего-то вроде http://docs.oracle.com/javase/1.4.2/docs/api/java/math/BigInteger.html # isProbablePrime% 28int% 29 вместо более сложного, но теоретически более определенного доказательства состоит в том, что если вы выполняете вероятностный тест на первичность, достаточно часто вероятность того, что вероятный тест окажется неудачным, потому что он выбрал плохие случайные числа, меньше шансов более сложного простой алгоритм доказательства, из-за сбоя временного компьютера. Обратите внимание, что, по крайней мере, некоторые probabalistic первичные доказательства имеют свои объявленные наихудшие случаи неудачи для ВСЕХ простых чисел. – mcdowella
Для большинства целей вероятностные методы являются точными. В моем случае, я делаю попытку на награды EFF, и это требует уверенного доказательства без возможности для вероятности. В противном случае я бы взял этот подход прямо сейчас. – Adam
Обратите внимание, что с числами этой величины алгоритм 'O ((log n)^3) уже проработал несколько миллионов лет. До тех пор, пока не будет достигнут большой прорыв в доказательстве primality, вы не сможете доказать, что такие цифры превалируют в вашей жизни. –