2014 dxdy logo

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

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


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Нахождение квадратичного невычета для простого числа
Сообщение28.05.2022, 10:24 


21/12/20
7
Для того, чтобы мне сделать лабораторную работу по предмету, мне необходимо находить квадратичные вычет и невычет простого числа. Я написал небольшую программу, которая реализует критерий Эйлера, но, что возможно закономерно, при длине простого числа в двадцать знаков (например, я использовал число $10977686520374512793$) она уже работает очень долго, не может найти невычет, а вычет находится сразу.

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

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


21/04/22
356
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 


21/12/20
7
mathematician123 в сообщении #1555710 писал(а):
alex_mathdone в сообщении #1555708 писал(а):
Я написал небольшую программу, которая реализует критерий Эйлера

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


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

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


23/07/05
17976
Москва

(alex_mathdone)

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

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


21/12/20
7
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 
Заслуженный участник
Аватара пользователя


23/07/05
17976
Москва

(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