2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Сравнение x^4 + 1 = 0 (mod p^3)
Сообщение10.05.2008, 03:48 
Модератор
Аватара пользователя


11/01/06
5660
Для простого числа $p$ решить сравнение
$$x^4 + 1\equiv 0\pmod{p^3}$$

 Профиль  
                  
 
 
Сообщение10.05.2008, 06:42 
Заслуженный участник


09/02/06
4382
Москва
Что значит решить?
Во первых, $p$ должно удовлетворять необходимому условию $p=1\mod 8$. В этом случае для $x=g^{p^2(p-1)/8}\mod p^3$ выполняется равенство при любом образующем g.

 Профиль  
                  
 
 
Сообщение10.05.2008, 06:49 
Модератор
Аватара пользователя


11/01/06
5660
Решить - значит, найти все решения.

 Профиль  
                  
 
 
Сообщение10.05.2008, 06:50 
Заслуженный участник


09/02/06
4382
Москва
Указанная формула так же даст все решения.

 Профиль  
                  
 
 
Сообщение10.05.2008, 06:58 
Модератор
Аватара пользователя


11/01/06
5660
Руст, указанная формула не считается. С таким же успехом можно было предложить пробежаться по всем вычетам и выбрать те, что удовлетворяют сравнению.

Добавлено спустя 4 минуты 2 секунды:

Для начала неплохо бы было указать, сколько различных решений (по модулю $p^3$) есть у этого сравнения.

 Профиль  
                  
 
 
Сообщение10.05.2008, 07:03 
Заслуженный участник


09/02/06
4382
Москва
maxal писал(а):
Руст, указанная формула не считается. С таким же успехом можно было предложить пробежаться по всем вычетам и выбрать те, что удовлетворяют сравнению.

Добавлено спустя 4 минуты 2 секунды:

Для начала неплохо бы было указать, сколько различных решений (по модулю $p^3$) есть у этого сравнения.

Количество решений бесконечно. :D Конечно, если ограничится только с $1\le x<p^3$ то их 4.
По видимому вам хочется явное выражение через биномиальный коэффициент. Однако, с алгоритмической точки зрения такое выражение менее эффективно, чем поиск по указанной формуле через образующую.

 Профиль  
                  
 
 
Сообщение10.05.2008, 07:06 
Заслуженный участник
Аватара пользователя


11/01/06
3822
Можно свести к решению сравнения
$x^2\equiv\left(\frac{p-1}2\right)!\pmod p.$
Если $x_0$ — решение этого сравнения, то решениями исходного сравнения будут $\pm x_0^{p^2},\pm\Bigl(\left(\frac{p-1}2\right)!x_0\Bigr)^{p^2}$.

 Профиль  
                  
 
 
Сообщение10.05.2008, 07:20 
Модератор
Аватара пользователя


11/01/06
5660
Перевожу вопрос в алгоритмическую плоскость: указать полиномиальный (по $\log p$) алгоритм для отыскания всех решений указанного сравнения (специально для Руст повторяю: решения рассматриваются по модулю $p^3$ - пассаж о бесконечности не проходит).

 Профиль  
                  
 
 
Сообщение10.05.2008, 07:51 
Заслуженный участник


09/02/06
4382
Москва
maxal писал(а):
Перевожу вопрос в алгоритмическую плоскость: указать полиномиальный (по $\log p$) алгоритм для отыскания всех решений указанного сравнения

Вообщем всё ещё не понятно что вы хотите?
Достаточно найти решения $x^4+1=0\mod p$ и потом если необходимо возвести в степень $p$ или $p^2$. Т.е. с точки зрения алгоритма достаточно найти $x^4+1=0\mod p$. Для этого достаточно найти квадратичный невычет по модулю p g(не обязательно образующую) и возвести в степенрь (p-1)/8 всё это делается за полиномиальное время. Найдя одно решение x находим остальные $x,x^3,x^5,x^7\mod p$.

 Профиль  
                  
 
 
Сообщение10.05.2008, 08:08 
Модератор
Аватара пользователя


11/01/06
5660
Руст писал(а):
maxal писал(а):
Перевожу вопрос в алгоритмическую плоскость: указать полиномиальный (по $\log p$) алгоритм для отыскания всех решений указанного сравнения

Вообщем всё ещё не понятно что вы хотите?

Я вроде бы на русском языке четко поставил задачу. В чем непонятки-то?
Руст писал(а):
Достаточно найти решения $x^4+1=0\mod p$ и потом если необходимо возвести в степень $p$ или $p^2$. Т.е. с точки зрения алгоритма достаточно найти $x^4+1=0\mod p$. Для этого достаточно найти квадратичный невычет по модулю p g(не обязательно образующую) и возвести в степенрь (p-1)/8 всё это делается за полиномиальное время. Найдя одно решение x находим остальные $x,x^3,x^5,x^7\mod p$.

Вот теперь решение засчитывается ;)

 Профиль  
                  
 
 
Сообщение10.05.2008, 09:23 
Заслуженный участник


09/02/06
4382
Москва
maxal писал(а):
Руст писал(а):
Я вроде бы на русском языке четко поставил задачу. В чем непонятки-то?

В том то и дело, что условие было сформулировано так, что каждый раз приходилось догадываться что же вы на самом деле хотите?.
1. Не понятно зачем $mod p^3$.
2. Чем не понравилось первоначальное решени?
Вообще то, что найти образующую, что квадратичный невычет всё равно надо перебирать простые q примерно до $N=ln^2p$ и проверить по полиномиальному тесту возведения в степень. Только здесь бесполезна (и не нужна) проверка, что g является образующей.
Однако, гипотеза о том, что проверка до $N=Cln^2p$ достаточно не доказано, доказаны результаты типа $N=C\sqrt p$ как для минимальной образующей так и для минимального квадратичного вычета. Т.е. что указанный алгоритм всегда закончится за полиномиальное время не доказано (на практике эта гипотеза оправдывается). Вроде имеется доказательство о том, что в среднем (по всем простым меньше х) это действительно полиномиальное.
3. С точки зрения решения эта задача эквивалентно более общей: найти примитивные корни х: $x^n=1\mod p^k$. Общая задача решается абсолютно так же. Находится необходимое условие $n|p-1, c=\frac{p-1}{n}$, если $n=p_1^{k_1}...p_m^{k_m}$ то возводим числа a в степень c $x=a^c$ и если для всех $x^{n/p_i}\not =1,i=1,..m$ то x примитивный корень по модулю p. Возводим k-1 раз в p - ую степень по модулю $p^2$ потом по модулю $p^3$ ,... по модулю $p^k$ и получим примитивный корень по модулю $p^k$. Остальные примитивные корни по модулю $p^k$ находятся возведением полученного решения по модулю $p^k$ в степени взаимно простые по модулю n.
Если дадите ответ на указанные вопросы, может пойму смысл вашей задачи.

 Профиль  
                  
 
 
Сообщение10.05.2008, 10:03 
Модератор
Аватара пользователя


11/01/06
5660
Руст писал(а):
maxal писал(а):
Я вроде бы на русском языке четко поставил задачу. В чем непонятки-то?

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

У меня аналогичные претенции к вашим решениям - каждый раз приходится догадываться, что вы имели в виду.
Руст писал(а):
1. Не понятно зачем $mod p^3$.

А почему бы и нет? Как автор-постановщик задачи имею право на использование $\bmod p^3$ или любого другого модуля :lol:
А вообще именно в таком виде задача разбиралась в журнале Scripta Mathematica, и я не стал ее переиначивать.
Руст писал(а):
2. Чем не понравилось первоначальное решени?

Потому как предложеное множество решений:
$$\{ g^{p^2(p-1)/8}\bmod p^3\mid g - \mbox{образующая}\}$$
подразумевает для точного определения его элементов прогонку по всем образующим, а это крайне неэффективно.
Руст писал(а):
Если дадите ответ на указанные вопросы, может пойму смысл вашей задачи.

Смысл был полностью решить задачу. Какой еще смысл нужен?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group