|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Чтобы такой результат получился (всего 5 или очень немного чисел на большое кольцо), необходимо решить следующее уравнение: найти g, n, b для g^b =1 mod (n^2) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2020, 13:31 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov, всё довольно просто посмотри как перемножаются числа вида vp+1 в кольце p^2 [(v1 p+1) * (v2 p+1)]|p^2 = [v1* v2 p^2+(v1 + v2) p +1]|p^2 = [(v1 + v2) p +1]|p^2 находим n' : n*n' - v1 * p = 1 берём члены нашего кольца g(1) и g(-1) находим v2 : g(1) * g(-1) = v2 p + 1 исходя из правила умножения получаем: x = [[v2 -1 ]| p * v1] | p + i*p все делители n будут лежать в множестве [g(1) ^ x] | p^2 для отсечки лишних нужно выполнение условия [g(1) ^ x] < n и [g(-1) ^ x] < n т.е. если мы имеем такой p для которого можно вывести "итератор" по числам <p в кольце p^2, то мы можем разложить на множители любое число n < p ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2020, 17:49 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) находим n' : n*n' - v1 * p = 1 Есть n' и n. Или это одно число? И из какого уравнения они (оно) определяются? Ведь известны (?) пока v1, v2, р. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2020, 18:20 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov, находим n' и v1 с помощью расширенного алгоритма Евклида , n' обычно обозначают n -1 |p, он равен n^(fi(p)-1)|p = n^(p-2)|p если p простое x находим из полученного ранее соотношения [(vp+1)^x]| p^2 = [vx p +1] | p^2 подменив v*x -> (n'*n - 1)/p v -> (G(1)*G(-1) - 1)/p собственно опять же с помощью расширенного алгоритма Евклида ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2020, 19:29 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) находим n' : n*n' - v1 * p = 1 находим n' и v1 с помощью расширенного алгоритма Евклида , n' обычно обозначают n -1 |p, он равен n^(fi(p)-1)|p = n^(p-2)|p если p простое Но р - число простое, а n < р. Следовательно, у n и р не может быть общих делителей. Или я что-то не так понял... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2020, 20:41 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Хотя, есть общий делитель - 1. И поэтому можно найти коэффициенты. Хорошо. А что у нас известно: n и p. А что ещё? Тогда можно получить некоторые числа а и b. Почему эти числа будут v1 и n', которые определены по формулам? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2020, 20:50 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov Хотя, есть общий делитель - 1. И поэтому можно найти коэффициенты. Хорошо. А что у нас известно: n и p. А что ещё? Тогда можно получить некоторые числа а и b. Почему эти числа будут v1 и n', которые определены по формулам? 1. ничего 2. в общем-то не будут алгоритм даёт a,b,d: an + bp = d где d будет =1, так как n и b взаимнопростые - это НОД(n,p) и либо a, либо b будет меньше нуля, но об этом обычно не пишут, так как довольно очевидно, что знак можно поменять, добавив np или -np [an + np] + [bp - np] = d приводишь результаты к виду n*n' - v1 * p = 1 и всё ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2020, 08:12 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Попробую "перевести" на циферки. Так проще. n = 45, p = 61 Тогда n' = 45, v1 = 14. g(1) = 2 и g(-1) = 2197... Пока всё верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2020, 09:19 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
тороплюсь: Тогда n' = 19, v1 = 14. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2020, 09:21 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov тороплюсь: Тогда n' = 19, v1 = 14. Gennadiy Usov g(1) = 2 и g(-1) = 2197... Пока всё верно? для теста пока пойдёт и он "итератора" то, про который я говорил - 22052583 , у нас пока так и нет соответственно x=14 + i*p ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2020, 09:34 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) исходя из правила умножения получаем: x = [[v2 -1 ]| p * v1] | p + i*p kealon(Ruslan) все делители n будут лежать в множестве [g(1) ^ x] | p^2 Но если следовать этой логике: для p = 11 быстро найдем (что-то), хотя n должно быть меньше р. а для р = 2^3217-1 будем искать очень долго. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2020, 16:50 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov, ну так у нас и итератора аналитического нет. Что проще? умножать постоянно непонятно сколько или вычислить несколько вариантов пусть даже в очень большой степени? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2020, 18:37 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
т.е. если бы мы, например, знали что все числа <p пробегаются с помощью формулы g k*a | p2 решение системы было бы тривиально ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2020, 18:51 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) соответственно x=14 + i*p У меня получилось, что достаточно проверить i от 1 до 23, далее повтор. Какие числа "выберем" из этих 23-х чисел? Как известно, делители (множители) числа 45 - числа 5 и 9. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2020, 20:33 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov kealon(Ruslan) соответственно x=14 + i*p У меня получилось, что достаточно проверить i от 1 до 23, далее повтор. Какие числа "выберем" из этих 23-х чисел? Как известно, делители (множители) числа 45 - числа 5 и 9. нет ????, значит наш заход неверен ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2020, 21:50 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) Gennadiy Usov А что должно получиться, если применить mod p для этой формулы? У меня получилось, что достаточно проверить i от 1 до 23, далее повтор. Какие числа "выберем" из этих 23-х чисел? Как известно, делители (множители) числа 45 - числа 5 и 9. нет ????, значит наш заход неверен А ошибка в главном: в начальной постановке вопроса kealon(Ruslan) посмотри как перемножаются числа вида vp+1 в кольце p^2 [(v1 p+1) * (v2 p+1)]|p^2 = [v1* v2 p^2+(v1 + v2) p +1]|p^2 = [(v1 + v2) p +1]|p^2 Эта формула определяет числа, намного большие р. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 06:40 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Кстати, а как можно отредактировать сообщение? Чтобы не делать повторные сообщения. На этом топике было несколько таких редактирований. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 07:11 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
У тебя кнопка внизу есть. Но она доступна сразу после публикации. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 10:36 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
mayton У тебя кнопка внизу есть. Но она доступна сразу после публикации. Нашел кнопку! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 11:17 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov А ошибка в главном: в начальной постановке вопроса kealon(Ruslan) посмотри как перемножаются числа вида vp+1 в кольце p^2 [(v1 p+1) * (v2 p+1)]|p^2 = [v1* v2 p^2+(v1 + v2) p +1]|p^2 = [(v1 + v2) p +1]|p^2 Эта формула определяет числа, намного большие р. ты спросил "зачем?" я привёл это выражение, которое дополняет систему а по поводу того, что числа > p, так это произведение двух чисел мы же пытаемся получить n'*n через произведение двух чисел - если итератор пробегаетcя по всем числам, то он обязательно одним из чисел зацепит делитель либо n либо n' ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 19:51 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) мы же пытаемся получить n'*n через произведение двух чисел - если итератор пробегаетcя по всем числам, то он обязательно одним из чисел зацепит делитель либо n либо n' ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 20:49 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov, так у тебя есть итератор? так что вполне ожидаемый результат ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 21:01 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) Gennadiy Usov, так у тебя есть итератор? так что вполне ожидаемый результат 1. Что он ищет 2. Как он ищет (формула поиска). Так что из этого есть в задаче 22053148 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 09:20 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
Gennadiy Usov, эта формула даёт n'*n, даёт? даёт ... а то что подаёшь на входе фигню, и получаешь фигню - вполне закономерно ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 11:11 |
|
Немного о факторизации
|
|||
---|---|---|---|
#18+
kealon(Ruslan) Gennadiy Usov, эта формула даёт n'*n, даёт? даёт ... а то что подаёшь на входе фигню, и получаешь фигню - вполне закономерно Так ты проверял свои умозаключения или просто выплеснул мысли вслух? На форуме мне всегда говорили: сначала проверь на своём ПК, а потом сообщай остальным. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 11:26 |
|
|
start [/forum/topic.php?fid=16&msg=39910785&tid=1339626]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
150ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 271ms |
0 / 0 |