Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 09.05.2014
Сообщений: 2
1

Факторизация методом Шнорра-Ленстры

09.05.2014, 18:35. Показов 3065. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно курсач по этому методу. В рунете информации по нему практически нет, но нашёл в какой-то иностранной книге коротенький параграф с описанием алгоритма, перевёл. Вот он:
Кликните здесь для просмотра всего текста
Будем пытаться разделить N. Будем считать, что мы предварительно рассчитали р [1]*…* р [к ] всех простых чисел до [L(N)^(1/2)]
1 . [Инициализация] множество В ← [L(N)^(1/2)], K ← 1, e ← [lg(B)].
2. [Инициализация для K] пусть D = −KN if KN ≡ 3 (mod 4), D = −4KN иначе
3. [Выбрать форму] Пусть ƒ_p случайная форма дискриминанта D; x ← ƒ_p,
c ← 0 и i ← 1.
4. [Next prime] i ← i + 1. If i > k, K ← K + 1 и переходим к шагу 2 в противном случае q ← p[i], q_1 ← q, l ← [B⁄q].
5. [Вычислительная мощность] while q_1 ≤ l, q_1 ← q*q_1.
Затем х ← x^(q_1 ) (мощность класса группы), с ← с + 1 and if c < 20 переходим к шагу 4.
6. [Успех?] e_1 ← 0, и while х не амбигова форма и e_1 < e, х ← x^2
and e_1← e_1 + 1. Теперь, если х не амбигова форма, c ← 0, and переходим к шагу 4.
7. [Закончили?] (Здесь х амбигова форма) Находим разложение KN , соответствующее х, если N не разлагается, переходим к шагу 3. Иначе, на выходе получим нетривиальное разложение N и закончим алгоритм.

Скрин книжки:
Кликните здесь для просмотра всего текста
[]http://vk.com/doc137189983_296443175[/]

Разобраться не удаётся. Нужен код на С++ реализующий алгоритм или более внятное объяснение алгоритма.
Хелп)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2014, 18:35
Ответы с готовыми решениями:

Факторизация методом NFS
у кого есть какие нибудь исходники для факторизации методом решета числового поля? самому что то...

Факторизация методом Ферма
не пойму в чем проблема , реализую факторизацию методом Ферма , не пойму почему не работает ...

Алгоритм Ленстры
Нужна помощь в реализации алгоритма, не совсем все ясно в псевдокоде П.5.18.Правил Запрещено...

алгоритм Ленстры–Ленстры–Ловаса (LLL)
Ребята, всем привет! Не могу скомпилировать код. 100% ругается из-за библиотеки Arageli. Что нужно...

2
30 / 24 / 27
Регистрация: 06.05.2014
Сообщений: 161
09.05.2014, 19:07 2
Rolexx, http://en.wikipedia.org/wiki/I... _Algorithm
0
0 / 0 / 0
Регистрация: 09.05.2014
Сообщений: 2
10.05.2014, 20:53  [ТС] 3
tegauss, Спасибо, но в общем то это то же самое, что нашёл я
0
10.05.2014, 20:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2014, 20:53
Помогаю со студенческими работами здесь

Шифрование по методу Шнорра
Нужно закодировать информацию по методу Шнорра на языке Pascal. Помогите! никак не могу...

LU факторизация
Доброго времени суток, помогите пожалуйста написать программу решения линейных алгебраических...

НОК и факторизация
Собственно говоря, программы есть, вот только я не знаю, как можно сократить время их работы....

Факторизация на HomeLisp
Прошу указать на ошибки и указать, как их можно исправить. Разбираюсь с homelisp, нужно сделать...

Факторизация числа
Здравствуйте! Помогите пожалуйста произвести факторизацию числа 0x5f0b1630eec4db90cc7f Возможно...

Факторизация числа
Разложить целое число на множители с помощью алгоритма Полларда. Проверить является ли множитель...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru