powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Немного о факторизации
25 сообщений из 163, страница 2 из 7
Немного о факторизации
    #39910561
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы такой результат получился (всего 5 или очень немного чисел на большое кольцо),
необходимо решить следующее уравнение:

найти g, n, b для

g^b =1 mod (n^2)
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910617
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910625
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)
находим n' : n*n' - v1 * p = 1
Пока это всё тяжело для меня.

Есть n' и n. Или это одно число?

И из какого уравнения они (оно) определяются?
Ведь известны (?) пока v1, v2, р.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910641
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
собственно опять же с помощью расширенного алгоритма Евклида
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910651
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 и р не может быть общих делителей.

Или я что-то не так понял...
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910656
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя, есть общий делитель - 1. И поэтому можно найти коэффициенты.
Хорошо.

А что у нас известно: n и p. А что ещё?

Тогда можно получить некоторые числа а и b.
Почему эти числа будут v1 и n', которые определены по формулам?
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910696
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
и всё
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910702
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробую "перевести" на циферки. Так проще.

n = 45, p = 61

Тогда n' = 45, v1 = 14.

g(1) = 2 и g(-1) = 2197...

Пока всё верно?
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910703
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тороплюсь:

Тогда n' = 19, v1 = 14.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910704
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov
тороплюсь:

Тогда n' = 19, v1 = 14.
верно: 14 * 61 = 856 = 855 + 1 = 19*45 + 1

Gennadiy Usov

g(1) = 2 и g(-1) = 2197...

Пока всё верно?
g должен быть от p, а не от p^2, т.е. 31: 2 * 31 = 1 * 61 + 1
для теста пока пойдёт и он
"итератора" то, про который я говорил - 22052583 , у нас пока так и нет

соответственно x=14 + i*p
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910762
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)
исходя из правила умножения получаем:

x = [[v2 -1 ]| p * v1] | p + i*p
Здесь необходимо уточнение насчёт исходного уравнения, для которого справедливо правило
kealon(Ruslan)
все делители n будут лежать в множестве [g(1) ^ x] | p^2
Допустим.

Но если следовать этой логике:
для p = 11 быстро найдем (что-то), хотя n должно быть меньше р.
а для р = 2^3217-1 будем искать очень долго.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910785
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov,

ну так у нас и итератора аналитического нет.
Что проще? умножать постоянно непонятно сколько или вычислить несколько вариантов пусть даже в очень большой степени?
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910791
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. если бы мы, например, знали что все числа <p пробегаются с помощью формулы g k*a | p2 решение системы было бы тривиально
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910803
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)
соответственно x=14 + i*p
А что должно получиться, если применить mod p для этой формулы?
У меня получилось, что достаточно проверить i от 1 до 23, далее повтор.
Какие числа "выберем" из этих 23-х чисел?

Как известно, делители (множители) числа 45 - числа 5 и 9.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910812
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov
kealon(Ruslan)
соответственно x=14 + i*p
А что должно получиться, если применить mod p для этой формулы?
У меня получилось, что достаточно проверить i от 1 до 23, далее повтор.
Какие числа "выберем" из этих 23-х чисел?

Как известно, делители (множители) числа 45 - числа 5 и 9.
а там есть пары с обоими значениями меньше 61?
нет ????, значит наш заход неверен
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910866
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)
Gennadiy Usov
А что должно получиться, если применить mod p для этой формулы?
У меня получилось, что достаточно проверить i от 1 до 23, далее повтор.
Какие числа "выберем" из этих 23-х чисел?

Как известно, делители (множители) числа 45 - числа 5 и 9.
а там есть пары с обоими значениями меньше 61?
нет ????, значит наш заход неверен
Повторно вопрос: какие числа должны получиться (конкретно)?

А ошибка в главном: в начальной постановке вопроса
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

Какое может иметь отношение данная формула к ситуации, когда n < p?

Эта формула определяет числа, намного большие р.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910867
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, а как можно отредактировать сообщение?
Чтобы не делать повторные сообщения.

На этом топике было несколько таких редактирований.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910890
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя кнопка внизу есть.
Но она доступна сразу после публикации.
...
Рейтинг: 0 / 0
Немного о факторизации
    #39910901
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
У тебя кнопка внизу есть.
Но она доступна сразу после публикации.
Спасибо!

Нашел кнопку!
...
Рейтинг: 0 / 0
Немного о факторизации
    #39911029
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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

Какое может иметь отношение данная формула к ситуации, когда n < p?

Эта формула определяет числа, намного большие р.
начальная постановка моего вопроса была: "как пробежать по всем числам меньше p в кольце p^2?"
ты спросил "зачем?"
я привёл это выражение, которое дополняет систему

а по поводу того, что числа > p, так это произведение двух чисел
мы же пытаемся получить n'*n через произведение двух чисел - если итератор пробегаетcя по всем числам, то он обязательно одним из чисел зацепит делитель либо n либо n'
...
Рейтинг: 0 / 0
Немного о факторизации
    #39911040
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)
мы же пытаемся получить n'*n через произведение двух чисел -
если итератор пробегаетcя по всем числам,
то он обязательно одним из чисел зацепит делитель либо n либо n'
И как, "зацепило" в рассматриваемом примере?
...
Рейтинг: 0 / 0
Немного о факторизации
    #39911041
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov,

так у тебя есть итератор? так что вполне ожидаемый результат
...
Рейтинг: 0 / 0
Немного о факторизации
    #39911092
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)
Gennadiy Usov,
так у тебя есть итератор? так что вполне ожидаемый результат
Итератор должен иметь два момента:

1. Что он ищет
2. Как он ищет (формула поиска).

Так что из этого есть в задаче 22053148 ?
...
Рейтинг: 0 / 0
Немного о факторизации
    #39911104
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov,

эта формула даёт n'*n,
даёт?
даёт ...
а то что подаёшь на входе фигню, и получаешь фигню - вполне закономерно
...
Рейтинг: 0 / 0
Немного о факторизации
    #39911107
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan)
Gennadiy Usov,
эта формула даёт n'*n,
даёт?
даёт ...
а то что подаёшь на входе фигню, и получаешь фигню - вполне закономерно
Я так понимаю, последняя фраза - это самокритика.

Так ты проверял свои умозаключения или просто выплеснул мысли вслух?

На форуме мне всегда говорили: сначала проверь на своём ПК, а потом сообщай остальным.
...
Рейтинг: 0 / 0
25 сообщений из 163, страница 2 из 7
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Немного о факторизации
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]