|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Эпиграф: Barlone Эратосфен - это скучно. Разобрали бы лучше решето числового поля ну или хотя бы квадратичное решето Кстати, неплохая книга для изучения факторизации. Очень интересный метод (р – 1)-метод Полларда: перемножаем несколько степеней минимальных простых чисел (по модулю n) и с помощью н.о.д. сразу определяется минимальный множитель. Данный метод годится только для чисел, у которых один из множителей мал. А другой сколь угодно большой. Пробные расчеты показали, что можно проводить следующие исследования: - зависимость количества базовых простых чисел от величины малого множителя; - зависимость предела степеней каждого базового простого числа от величины малого множителя. Получается, что можно построить некоторую функцию по двум переменным, отражающую предел по определению множителей. Пример: n = 1427*23456234562345623461 Кстати, второй множитель может быть сколь угодно большим. Первый множитель определяется, если имеем более 10 первых простых чисел , и если предел степеней больше 30 (добавляется простое число 31). Далее, из перечня базовых простых чисел от 2 до 31 нельзя убирать числа 2, 23, 31, а все остальные можно: останутся только числа 2, 23, 31. И так далее… Получается, что этот метод может соперничать с методом предварительного деления исследуемого числа (до определённого простого числа): для проверки делимости на 225 простых чисел (до 1427 - простое число) достаточно от 3 до 11 простых чисел ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 06:39 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Не перемножаем несколько степеней простых чисел по модулю n, а возводим некоторое начальное число в степень, равную этому самому произведению степеней маленьких простых. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 09:05 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
И метод годится не только для чисел, у которых один из множителей мал, но и для чисел, у которых функция Эйлера для одного из множителей раскладывается на маленькие сомножители. Например, множитель - число Прота с маленьким k (но сам по себе большой) можно найти. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 09:49 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Barlone Не перемножаем несколько степеней простых чисел по модулю n, а возводим некоторое начальное число в степень, равную этому самому произведению степеней маленьких простых. В результате: "перемножаем несколько степеней минимальных простых чисел, возводим некоторое начальное число (например, 2) в степень, равную полученному произведению (по модулю n) и с помощью н.о.д. сразу определяется минимальный множитель." Кстати, ещё можно "поиграть" этими основаниями степеней. (в предыдущий раз это помогло) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 11:35 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
В продолжение рассмотрения темы (р – 1)-метода Полларда попробовал составить программу: перебор всех простых чисел, начиная с 3, до некоторого числа, и для каждого из этих чисел увеличивал В - предел Полларда. И при этом данные числа умножал на очень большое простое число. Оказалось, что для того, чтобы определить множители большого числа, равные от 3 до 101 (простые числа), достаточно применить В = 27. Для определения множителей, равных от 3 до 1000, достаточно применить В = 882. Для определения множителей, равных от 3 до 2000, достаточно применить В = 1902. Для определения множителей, равных от 3 до 5000, достаточно применить В = 8732. Причем, для определения множителя 4931 достаточно В = 27, а для определения множителя 4919 достаточно В = 2453. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2019, 13:53 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
При этом, если (р-1)-метод определяет число, это не значит, что получен окончательный ответ. Этот метод может "зацепить" сразу несколько малых простых чисел. Причём, некоторые числа могут быть и достаточно большими. Поэтому необходимо ещё одно применение (р-1)-метода к полученному числу (при этом число В будет намного меньше). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2019, 19:37 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
А самый плохой вариант для (р-1)-метода: проверяемое число есть произведение очень большого числа простых небольших чисел. Тогда (р-1)-метод выдаст это самое число (если в проверяемом числе есть степень простого числа, то в "ответе" будет это число, но без степени). ..., начинай с начала. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2019, 21:12 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Barlone, в задачах факторизации числа n применяется mod(n). А если применять mod (а), где а = целое(n^1/2)? И было ли такое применение? При этом существенно уменьшается база квадратов чисел. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 11:08 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov, если ты найдёшь как, зная факторизацию n+1, найти факторизацию n, то ты решишь эту задачу ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 12:31 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov, вот интересный вопрос, есть такое опредление Первообразные корни авторПервообразным корнем по модулю n (primitive root modulo n) называется такое число g, что все его степени по модулю n пробегают по всем числам, взаимно простым с n. вот интересно, а как пробежаться по этим же числам в модуле n^2 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2019, 23:30 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) Gennadiy Usov, вот интересный вопрос, есть такое опредление Первообразные корни авторПервообразным корнем по модулю n (primitive root modulo n) называется такое число g, что все его степени по модулю n пробегают по всем числам, взаимно простым с n. вот интересно, а как пробежаться по этим же числам в модуле n^2В статье дано некоректное определение числа а: "то для любого целого a такого, что ..." Надо добавить: а < n. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2019, 07:51 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov В статье дано некоректное определение числа а: "то для любого целого a такого, что ..." Надо добавить: а < n. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2019, 09:02 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Главное - это соотношение чисел n и g. Число а - это "проверочный материал". Проверяется от 0 до n - 1. А далее - просто: (а + v*n) (mod n) = a. Зачем усложнять условие? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2019, 09:19 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
А в вики https://ru.wikipedia.org/wiki/Первообразный_корень_(теория_чисел) по другому определяются эти корни. И без всяких "для всех а". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2019, 09:37 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov, пофиг а вот kealon(Ruslan) а как пробежаться по этим же числам в модуле n^2 уже интересный вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2019, 11:53 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) вот интересно, а как пробежаться по этим же числам в модуле n^2 Если n = 11, то получаются числа от 1 до 10, причем 1 - два раза. Если n = 11^2, то нет чисел, кратных 11. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2019, 13:38 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov, просто хочу записать ((g^k) mod n^2) mod n более простым способом, без mod n причём если порядок будет другой - это некритично ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2019, 16:17 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) Gennadiy Usov, просто хочу записать ((g^k) mod n^2) mod n более простым способом, без mod n причём если порядок будет другой - это некритично ((g^k) mod n^2) mod n "превращается" в уравнение ((g^k) mod n ) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 09:18 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov, думаешь я о таком не догадался? а вот вообще без mod n? только через степени g по модулю n^2 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2019, 23:36 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) Gennadiy Usov, думаешь я о таком не догадался? а вот вообще без mod n? только через степени g по модулю n^2 Ранее я говорил, что по модулю n^2 имеем в остатке все числа до n^2, кроме кратных n. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2019, 07:17 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov, что непонятного то? нужно получить все числа от 1 до n-1 в кольце n^2 операциями степени ... |
|||
:
Нравится:
Не нравится:
|
|||
01.01.2020, 15:44 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) Gennadiy Usov, что непонятного то? нужно получить все числа от 1 до n-1 в кольце n^2 операциями степени что непонятно в моих ответах? В кольце n^2 (по mod n^2) получаются все числа от 1 до n^2, кроме чисел, кратных n. Если для этого кольца применить (mod n), то данное кольцо "разбивается" на n колец (mod n), в каждом из которых все числа от 1 до n-1. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2020, 07:54 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) Gennadiy Usov, а вот теперь без (mod n) - 22052029 По остальным g (2, 5,7) получается очень много чисел в кольце. Кстати, проверил, другие варианты (небольшие). И везде много чисел. Вариант 3 и 11 - пока единственный, где мало чисел! И что? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2020, 13:12 |
|
|
start [/forum/topic.php?fid=16&fpage=2&tid=1339626]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 270ms |
total: | 417ms |
0 / 0 |