Алгоритм COS (Копперсмит, Одлыжко, Шреппель) — субэкспоненциальный алгоритм дискретного логарифмирования в кольце вычетов по модулю простого числа. Был предложен в 1986 году.
Исходные данные
Пусть задано сравнение
Шаблон:Формула
Необходимо найти натуральное число x, удовлетворяющее сравнению (1).
Описание алгоритма
1 этап. Пусть
Шаблон:Формула}},\ 0<\epsilon<1.</math>}}
Сформируем множество
Шаблон:Формула
где q — простые.
2 этап. С помощью некоторого просеивания ищем пары <math>c_1,\ c_2</math> — такие, что <math>0<c_i<L^{1/2+\epsilon}</math>, и
Шаблон:Формулаq^{\alpha_q(c_1,c_2)}\pmod{p}</math>}}
(рассматривается абсолютно наименьший вычет). При этом так как <math>J=O(p^{1/2})</math>, то
Шаблон:Формула
причём это абсолютно наименьший вычет в этом классе и он имеет величину <math>O(p^{1/2+\epsilon})</math>. Поэтому вероятность его гладкости выше, чем для произвольных чисел, меньших p-1.
Логарифмируя по основанию a, получим соотношение
Шаблон:Формула\alpha_q(c_1,c_2)\log_aq\pmod{p-1}</math>}}
Мы можем также считать, что a является гладким, то есть
Шаблон:Формулаq^{\beta_q}\pmod{p},</math>}}
откуда
Шаблон:Формула\beta_q\log_aq\pmod{p-1}</math>}}
3 этап. Набрав на 2-м этапе достаточно много уравнений, мы решим получившуюся систему линейных уравнений и найдём <math>\log_a{(H+c)}, \ \log_aq</math>.
4 этап. Для нахождения x введём новую границу гладкости <math>L^2</math>. Случайным перебором находим одно значение w, удовлетворяющее соотношению
Шаблон:Формулаq^{\gamma_q}\prod\limits_{L^{1/2}\leq u<L^2}u^{h_u}\pmod{p}.</math>}}
u — простые числа «средней» величины.
5 этап. С помощью методов, аналогичных этапам 2 и 3, мы находим логарифмы простых чисел u, возникших на этапе 4.
6 этап. Находим ответ:
Шаблон:Формула\gamma_q\log_aq + \sum\limits_{L^{1/2}\leq u<L^2}h_u\log_au\pmod{p-1}.</math>}}
Оценка сложности
Данный алгоритм имеет сложность <math>O(\exp{((\log{p}\log{\log{p}})^{1/2})})</math> арифметических операций. Предполагается, что для чисел <math>p<10^{90}</math> данный алгоритм более эффективен, чем решето числового поля.
Литература
Шаблон:Math-stub
Партнерские ресурсы |
---|
Криптовалюты |
|
---|
Магазины |
|
---|
Хостинг |
|
---|
Разное |
- Викиум - Онлайн-тренажер для мозга
- Like Центр - Центр поддержки и развития предпринимательства.
- Gamersbay - лучший магазин по бустингу для World of Warcraft.
- Ноотропы OmniMind N°1 - Усиливает мозговую активность. Повышает мотивацию. Улучшает память.
- Санкт-Петербургская школа телевидения - это федеральная сеть образовательных центров, которая имеет филиалы в 37 городах России.
- Lingualeo.com — интерактивный онлайн-сервис для изучения и практики английского языка в увлекательной игровой форме.
- Junyschool (Джунискул) – международная школа программирования и дизайна для детей и подростков от 5 до 17 лет, где ученики осваивают компьютерную грамотность, развивают алгоритмическое и креативное мышление, изучают основы программирования и компьютерной графики, создают собственные проекты: игры, сайты, программы, приложения, анимации, 3D-модели, монтируют видео.
- Умназия - Интерактивные онлайн-курсы и тренажеры для развития мышления детей 6-13 лет
- SkillBox - это один из лидеров российского рынка онлайн-образования. Среди партнеров Skillbox ведущий разработчик сервисного дизайна AIC, медиа-компания Yoola, первое и самое крупное русскоязычное аналитическое агентство Tagline, онлайн-школа дизайна и иллюстрации Bang! Bang! Education, оператор PR-рынка PACO, студия рисования Draw&Go, агентство performance-маркетинга Ingate, scrum-студия Sibirix, имидж-лаборатория Персона.
- «Нетология» — это университет по подготовке и дополнительному обучению специалистов в области интернет-маркетинга, управления проектами и продуктами, дизайна, Data Science и разработки. В рамках Нетологии студенты получают ценные теоретические знания от лучших экспертов Рунета, выполняют практические задания на отработку полученных навыков, общаются с экспертами и единомышленниками. Познакомиться со всеми продуктами подробнее можно на сайте https://netology.ru, линейка курсов и профессий постоянно обновляется.
- StudyBay Brazil – это онлайн биржа для португалоговорящих студентов и авторов! Студент получает уникальную работу любого уровня сложности и больше свободного времени, в то время как у автора появляется дополнительный заработок и бесценный опыт.
- Автор24 — самая большая в России площадка по написанию учебных работ: контрольные и курсовые работы, дипломы, рефераты, решение задач, отчеты по практике, а так же любой другой вид работы. Сервис сотрудничает с более 70 000 авторов. Более 1 000 000 работ уже выполнено.
- StudyBay – это онлайн биржа для англоязычных студентов и авторов! Студент получает уникальную работу любого уровня сложности и больше свободного времени, в то время как у автора появляется дополнительный заработок и бесценный опыт.
|
---|