Форум программистов, компьютерный форум, киберфорум
Алгебра, теория чисел
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 1
Регистрация: 06.03.2016
Сообщений: 64
1

Как программно найти хотя бы один корень сравнения x^p0 = 1 (mod p)?

13.12.2018, 13:31. Показов 1457. Ответов 1

Author24 — интернет-сервис помощи студентам
Дано сравнение xp0 = 1 (mod p), где p0 и p - константы, большие простые числа.
Необходимо найти хотя бы одно решение (кроме единицы), при p0 размером 160 бит и p размером 1024 бит.

Пытался подбирать случайные значения x - слишком долго.

Есть какая-нибудь формула, которая поможет быстро найти хотя бы одно решение?

Добавлено через 6 минут
Если кому интересно или если будет полезно, я пытаюсь реализовать схему Шнорра, в которой используется составной открытый ключ (p, q, g, y). |p| = 1024, |q| = 160. Нужно подобрать такое g != 1, что gq = 1 (mod p).

Добавлено через 11 часов 20 минут
Нашел ответ.
Нужно выбрать случайное h из (1; p - 1). Тогда с достаточно большой вероятностью g = h(p-1)/q mod p будет подходить под условие gq = 1 (mod p).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2018, 13:31
Ответы с готовыми решениями:

Найти хотя бы один корень уравнения
Нужно найти хотя бы один корень уравнения t-t^{(n-1)}=\frac{1}{2n}, n>2, n\in \mathbb{N}. Или...

Нужно найти отрезок, на котором имеется хотя бы один корень
помогите пожалуйста, нужно найти отрезок, на котором имеется хотя бы один корень.И нужно вычислить...

Методом деления отрезка пополам найти хотя бы один ненулевой корень уравнения
Методом деления отрезка пополам, предварительно определяя начальное значение концов отрезка, найти...

Доказать, что у полинома есть хотя бы один комплексный корень
Дан многочлен f(x)=X^6+ax^3+cx+d, где a,b,c,d отличные от нуля. На одном из этапов задания нужно...

1
Эксперт по математике/физике
4166 / 3038 / 914
Регистрация: 19.11.2012
Сообщений: 6,182
13.12.2018, 13:35 2
Лучший ответ Сообщение было отмечено WhiscasH как решение

Решение

Уважаемый WhiscasH, вообще-то в этой схеме p0 - делитель числа p-1. Потому в качестве х можно выбрать например 2^{(p-1)/p0}.
1
13.12.2018, 13:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2018, 13:35
Помогаю со студенческими работами здесь

Определить, имеет ли квадратное уравнение хотя бы один действительный корень
Для произвольных действительных чисел a, b, c определить, имеет ли квадратное уравнение хотя бы...

Вычислить 18 значений функции ax^2+bx+c на отрезке [e,f], сохранить их в массиве Y и определить, имеет ли уравнение ax^2+bx+c=0 на отрезке [e,f] по крайней мере хотя бы один корень.
Нужна срочная помощь в написании вроде бы несложной задачи на массив, помогите пожалуйста, вот...

Найти один корень трансцендентного уравнения
помогите плиз запрограммировать!!!

Уравнение методом Ньютона (найти один корень)
x^3+0,01x+11=0 на интервале


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

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