2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Простые числа в Maple
Сообщение05.12.2022, 17:02 


20/02/20
83
Здравствуйте. Можно ли в Maple сгенерировать список(множество)произвольной длины из простых чисел?

 Профиль  
                  
 
 Re: Простые числа в Maple
Сообщение05.12.2022, 18:16 


11/07/16
825
Реально команда Мэйпла
Код:
[seq(ithprime(j),j=1..5*10^5)]:

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

 Профиль  
                  
 
 Re: Простые числа в Maple
Сообщение05.12.2022, 18:45 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли
Markiyan Hirnyk в сообщении #1572675 писал(а):
9 минут
То ли Maple такой медленный, то ли ваша машина совсем уж древняя. Wolfram Mathematica на лаптопе модели 2012 (тоже, как видите, не новьё) года справилась за две секунды.

 Профиль  
                  
 
 Re: Простые числа в Maple
Сообщение05.12.2022, 19:05 


11/07/16
825
Aritaborian
Спрашивали о Мэйпле. Мой комп поддерживает Математику 13.1.

 Профиль  
                  
 
 Re: Простые числа в Maple
Сообщение05.12.2022, 19:26 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли
Так вы б ответили без лишней информации, и мне было бы не о чем говорить. Ну а совместно с моим дополнением теперь она стала не лишней (ну или лишней вдвойне: это как посмотреть): ТС имеет перед глазами сравнение и может задуматься, а не использовать ли другую СКА.

-- 05.12.2022, 19:28 --

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

 Профиль  
                  
 
 Re: Простые числа в Maple
Сообщение05.12.2022, 19:36 


11/07/16
825
Код:
{1.5, Null}

 Профиль  
                  
 
 Re: Простые числа в Maple
Сообщение05.12.2022, 20:01 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли
Спасибо.
На задаче, которую я не выдумал специально, а которая была взята из реальных потребностей постороннего лица, мы видим разницу в быстродействии в сотни раз. Далеко идущих выводов на этом не построишь, но на месте ТС я задумался бы над выбором инструмента для решения задачи.

(Оффтоп)

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

 Профиль  
                  
 
 Re: Простые числа в Maple
Сообщение05.12.2022, 23:37 


04/07/15
137
Aritaborian в сообщении #1572695 писал(а):
мы видим разницу в быстродействии в сотни раз.

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

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

 Профиль  
                  
 
 Re: Простые числа в Maple
Сообщение06.12.2022, 02:35 
Аватара пользователя


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

 Профиль  
                  
 
 Re: Простые числа в Maple
Сообщение06.12.2022, 15:05 


04/07/15
137
Aritaborian в сообщении #1572747 писал(а):
Полагаю, убрать из списка повторы достаточно просто синтаксически и много времени не занимает?

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

 Профиль  
                  
 
 Re: Простые числа в Maple
Сообщение06.12.2022, 15:26 


11/07/16
825
EXE
Этот список довольно короткий
Код:
nops({seq(prevprime(j), j = 3 .. 5*10^5)})
41538

 Профиль  
                  
 
 Re: Простые числа в Maple
Сообщение06.12.2022, 15:49 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли
Markiyan Hirnyk в сообщении #1572845 писал(а):
Этот список довольно короткий
Спасибо. Слона-то я и не приметил. Одно дело — первые полмиллиона простых, другое — простые, не превышающие полумиллиона!

 Профиль  
                  
 
 Re: Простые числа в Maple
Сообщение06.12.2022, 16:11 


04/07/15
137
Aritaborian в сообщении #1572847 писал(а):
Слона-то я и не приметил.

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

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

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

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


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

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