2014 dxdy logo

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

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




 
 Простые числа в Maple
Сообщение05.12.2022, 17:02 
Здравствуйте. Можно ли в Maple сгенерировать список(множество)произвольной длины из простых чисел?

 
 
 
 Re: Простые числа в Maple
Сообщение05.12.2022, 18:16 
Реально команда Мэйпла
Код:
[seq(ithprime(j),j=1..5*10^5)]:

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

 
 
 
 Re: Простые числа в Maple
Сообщение05.12.2022, 18:45 
Аватара пользователя
Markiyan Hirnyk в сообщении #1572675 писал(а):
9 минут
То ли Maple такой медленный, то ли ваша машина совсем уж древняя. Wolfram Mathematica на лаптопе модели 2012 (тоже, как видите, не новьё) года справилась за две секунды.

 
 
 
 Re: Простые числа в Maple
Сообщение05.12.2022, 19:05 
Aritaborian
Спрашивали о Мэйпле. Мой комп поддерживает Математику 13.1.

 
 
 
 Re: Простые числа в Maple
Сообщение05.12.2022, 19:26 
Аватара пользователя
Так вы б ответили без лишней информации, и мне было бы не о чем говорить. Ну а совместно с моим дополнением теперь она стала не лишней (ну или лишней вдвойне: это как посмотреть): ТС имеет перед глазами сравнение и может задуматься, а не использовать ли другую СКА.

-- 05.12.2022, 19:28 --

Markiyan Hirnyk в сообщении #1572682 писал(а):
Мой комп поддерживает Математику 13.1.
Имеем возможность сравнить на одной машине. Это было бы гораздо более полезным сравнением. Не потратите минутку, я даже код подскажу:
Код:
Prime[Range[500000]];//Timing

 
 
 
 Re: Простые числа в Maple
Сообщение05.12.2022, 19:36 
Код:
{1.5, Null}

 
 
 
 Re: Простые числа в Maple
Сообщение05.12.2022, 20:01 
Аватара пользователя
Спасибо.
На задаче, которую я не выдумал специально, а которая была взята из реальных потребностей постороннего лица, мы видим разницу в быстродействии в сотни раз. Далеко идущих выводов на этом не построишь, но на месте ТС я задумался бы над выбором инструмента для решения задачи.

(Оффтоп)

Впрочем, вижу, что ТС пользуется Maple как минимум с января 2020, so, пересаживать его на другую систему и заставлять учить синтаксис уже, возможно, поздно. В таком случае мне скорее становится любопытно, как после трёх лет работы можно задавать такие нубские вопросы, но это уже совсем другая история.

 
 
 
 Re: Простые числа в Maple
Сообщение05.12.2022, 23:37 
Aritaborian в сообщении #1572695 писал(а):
мы видим разницу в быстродействии в сотни раз.

Не надо делать поспешных выводов, надо правильно выбирать команды. У меня комп более 10 лет, Maple почти такой же, считает секунды:
Код:
[seq(prevprime(j), j = 3 .. 5*10^5)]:

Правда, с повторами, но это уже другое дело, потому что на исходный вопрос отвечает.

 
 
 
 Re: Простые числа в Maple
Сообщение06.12.2022, 02:35 
Аватара пользователя
EXE в сообщении #1572728 писал(а):
на исходный вопрос отвечает
Это скорее значит, что исходный вопрос расплывчат, но всё равно интересно. Полагаю, убрать из списка повторы достаточно просто синтаксически и много времени не занимает? Mathematica же с использованием функции NextPrime считает в четыре-пять раз дольше, чем с функцией Prime[n]. Интересно, откуда такие перекосы; видимо, под капотом всё очень по-разному устроено.

 
 
 
 Re: Простые числа в Maple
Сообщение06.12.2022, 15:05 
Aritaborian в сообщении #1572747 писал(а):
Полагаю, убрать из списка повторы достаточно просто синтаксически и много времени не занимает?

Таймер не ставил, но чтобы сразу без повторов, например, через функцию множества, то несколько дольше.
Код:
{seq(prevprime(j), j = 3 .. 5*10^5)}:

 
 
 
 Re: Простые числа в Maple
Сообщение06.12.2022, 15:26 
EXE
Этот список довольно короткий
Код:
nops({seq(prevprime(j), j = 3 .. 5*10^5)})
41538

 
 
 
 Re: Простые числа в Maple
Сообщение06.12.2022, 15:49 
Аватара пользователя
Markiyan Hirnyk в сообщении #1572845 писал(а):
Этот список довольно короткий
Спасибо. Слона-то я и не приметил. Одно дело — первые полмиллиона простых, другое — простые, не превышающие полумиллиона!

 
 
 
 Re: Простые числа в Maple
Сообщение06.12.2022, 16:11 
Aritaborian в сообщении #1572847 писал(а):
Слона-то я и не приметил.

Я так точно не приметил.

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


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