2014 dxdy logo

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

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




 
 Нахождение квадратичного невычета для простого числа
Сообщение28.05.2022, 10:24 
Для того, чтобы мне сделать лабораторную работу по предмету, мне необходимо находить квадратичные вычет и невычет простого числа. Я написал небольшую программу, которая реализует критерий Эйлера, но, что возможно закономерно, при длине простого числа в двадцать знаков (например, я использовал число $10977686520374512793$) она уже работает очень долго, не может найти невычет, а вычет находится сразу.

В лабораторной мне нужно будет использовать простое число длиной $10^{100}$, поэтому я прошу дать мне хотя бы небольшую подсказку, как можно ускорить мой алгоритм. Запрограммировать я смогу, а со стороны теории чисел я пока не догадался, как ускорить работу.

 
 
 
 Re: Нахождение квадратичного невычета для простого числа
Сообщение28.05.2022, 10:31 
alex_mathdone в сообщении #1555708 писал(а):
Я написал небольшую программу, которая реализует критерий Эйлера

Критерий Эйлера не самый лучший способ вычисления символа Лежандра. Более быстрый алгоритм использует символ Якоби. Алгоритм есть здесь: https://ru.m.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB_%D0%AF%D0%BA%D0%BE%D0%B1%D0%B8

 
 
 
 Re: Нахождение квадратичного невычета для простого числа
Сообщение28.05.2022, 10:35 
mathematician123 в сообщении #1555710 писал(а):
alex_mathdone в сообщении #1555708 писал(а):
Я написал небольшую программу, которая реализует критерий Эйлера

Более быстрый алгоритм использует символ Якоби


А про него-то я и забыл совсем, аж стыдно. Спасибо вам!

 
 
 
 Re: Нахождение квадратичного невычета для простого числа
Сообщение28.05.2022, 12:46 
Аватара пользователя

(alex_mathdone)

alex_mathdone в сообщении #1555708 писал(а):
нужно будет использовать простое число длиной $10^{100}$
Аж $10^{100}$ цифр? Может быть, $100$ цифр?

 
 
 
 Re: Нахождение квадратичного невычета для простого числа
Сообщение28.05.2022, 13:09 
Someone в сообщении #1555720 писал(а):

(alex_mathdone)

alex_mathdone в сообщении #1555708 писал(а):
нужно будет использовать простое число длиной $10^{100}$
Аж $10^{100}$ цифр? Может быть, $100$ цифр?


Я же написал - длина числа $10^{100}$, я думал, что очевидно, что в этом числе должно быть 100 цифр (так как само по себе число $10^{100}$ состоит из одной $1$ и ста $0$).

 
 
 
 Re: Нахождение квадратичного невычета для простого числа
Сообщение28.05.2022, 13:31 
Аватара пользователя

(alex_mathdone)

alex_mathdone в сообщении #1555722 писал(а):
Я же написал - длина числа $10^{100}$
Длина числа $10^{100}$ равна $101$ (в десятичной системе счисления), но Вы написали
alex_mathdone в сообщении #1555708 писал(а):
простое число длиной $10^{100},$
и мне пока что очевидно, что Вы хотите использовать простое число с длиной записи $10^{100}$ цифр. Но это всё оффтоп. Просто выражайтесь аккуратнее.

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group