Alexey Kurtakov
2005-05-29 07:06:11 UTC
Hi All,
Референсы:
1. Акушский И.Я., Юдицкий Д.И. Машинная арифметика в остаточных классах. -М.:
Советское радио, 1968, -440с.
2. www.rsa.com -> RSALabs
Задача. Дано составное число N. Требуется найти его разложение на множители.
Частный случай - два близких (относительна размера чисел) по размеру больших
простых множителя.
На сложности данной задачи базируется криптостойкость алгоритма RSA.
Остаточные классы.
В соответствии с китайской теоремой об остатках:
по остаткам числа от его деления на взаимно простые числа P1,P2,...,PK,
возможно однозначное восстановление данного числа при условии что оно меньше
произведения P1*P2*...PK.
Операции кольца (сложение, вычитание, умножение) можно проводить независимо
(паралельно)
со всеми остатками.
A*B=(A1*B1, A2*B2, ... , AK*BK), где AI и BI - остатки от деления A и B на
Pi.
Операции вызывающие сложность в реализации:
деление, сравнение, выход за диапазон (его расширение).
Вид моего генератора:
Берутся два случайных простых числа заданного размера (возможно разного).
Ищется их произведение.
В качестве оснований для системы остаточных классов беруться первые простые
числа
начиная с 3. В количестве необходимом для однозначного представления числа N.
Перевод произведения в остаточные классы - ВХОД.
Перевод сомножителей в остаточные классы - ВЫХОД.
Фальсификация Яном невозможна!
Ибо: любой участник спора может сгенирировать вход (при этом он будет знать
выходы)
и сообщить его Яну, если Ян правильно найдет выходы значит либо его
"отмывание черного ящика работает", либо он нашел алгоритм факторизации чисел
пока неизвестный всем остальным!
(Просьба не подавать на вход заведомо простое число - это проверяется
средствами простой математики).
Для любого входа существует тривиальное решение: ВЫХОД1=ВХОД, ВЫХОД2=E. E=(1,
1, ..., 1).
Вопросы:
1 Ян, возможно ли решение данной задачи вашим методом?
2 Ян, возможно следует изменить форму входных данных, укажите какой формой Вам
будет легче оперировать.
3 Ко всем. Насолько соответствует данная задача этой эхе, учитывая что метод
решения будет базироваться на ИИ?
К модератору. По вашему требованию готов перенести дальнейшее обсуждение в
другие эхи (ru.math, ru.algorithms),
но вопрос опробирования метода Яна Кромарчука начал обсуждаться здесь, вся
переписка по этому вопросу находится
в этой эхе, поэтому считаю логичным полученые результаты оставлять в этой эхе
а не раскидывать по соседским дворам.
ЗЫ ниже написан нормальный почтовый ящик.
С уважением, Алексей. ***@stv.ru
Референсы:
1. Акушский И.Я., Юдицкий Д.И. Машинная арифметика в остаточных классах. -М.:
Советское радио, 1968, -440с.
2. www.rsa.com -> RSALabs
Задача. Дано составное число N. Требуется найти его разложение на множители.
Частный случай - два близких (относительна размера чисел) по размеру больших
простых множителя.
На сложности данной задачи базируется криптостойкость алгоритма RSA.
Остаточные классы.
В соответствии с китайской теоремой об остатках:
по остаткам числа от его деления на взаимно простые числа P1,P2,...,PK,
возможно однозначное восстановление данного числа при условии что оно меньше
произведения P1*P2*...PK.
Операции кольца (сложение, вычитание, умножение) можно проводить независимо
(паралельно)
со всеми остатками.
A*B=(A1*B1, A2*B2, ... , AK*BK), где AI и BI - остатки от деления A и B на
Pi.
Операции вызывающие сложность в реализации:
деление, сравнение, выход за диапазон (его расширение).
Вид моего генератора:
Берутся два случайных простых числа заданного размера (возможно разного).
Ищется их произведение.
В качестве оснований для системы остаточных классов беруться первые простые
числа
начиная с 3. В количестве необходимом для однозначного представления числа N.
Перевод произведения в остаточные классы - ВХОД.
Перевод сомножителей в остаточные классы - ВЫХОД.
Фальсификация Яном невозможна!
Ибо: любой участник спора может сгенирировать вход (при этом он будет знать
выходы)
и сообщить его Яну, если Ян правильно найдет выходы значит либо его
"отмывание черного ящика работает", либо он нашел алгоритм факторизации чисел
пока неизвестный всем остальным!
(Просьба не подавать на вход заведомо простое число - это проверяется
средствами простой математики).
Для любого входа существует тривиальное решение: ВЫХОД1=ВХОД, ВЫХОД2=E. E=(1,
1, ..., 1).
Вопросы:
1 Ян, возможно ли решение данной задачи вашим методом?
2 Ян, возможно следует изменить форму входных данных, укажите какой формой Вам
будет легче оперировать.
3 Ко всем. Насолько соответствует данная задача этой эхе, учитывая что метод
решения будет базироваться на ИИ?
К модератору. По вашему требованию готов перенести дальнейшее обсуждение в
другие эхи (ru.math, ru.algorithms),
но вопрос опробирования метода Яна Кромарчука начал обсуждаться здесь, вся
переписка по этому вопросу находится
в этой эхе, поэтому считаю логичным полученые результаты оставлять в этой эхе
а не раскидывать по соседским дворам.
ЗЫ ниже написан нормальный почтовый ящик.
С уважением, Алексей. ***@stv.ru