2014 dxdy logo

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

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




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


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

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


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

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


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

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


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

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


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

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

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

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


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

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

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

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

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


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

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


09/02/06
4397
Москва
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
5702
Руст писал(а):
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
4397
Москва
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
5702
Руст писал(а):
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 ] 

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



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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