2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 3000!, 4000! и уравнение 4 степени в Maple 12
Сообщение30.11.2008, 22:23 


29/11/08
65
Селенгинск
Если в Maple 12 написать 3000! (факториал), то он его возьмёт и вычислит (длинное такое число получится :) ). А вот если написать 4000!, то он уже напишет лишь начало и конец этого числа, а в середине напишет, что 12474 цифр пропущено. Возможно ли, чтобы Maple показал это длинное число целиком?

Ещё если попросить его решить уравнение четвёртой степени, то он не хочет решать его аналитически, а ответ записывает в виде функции RootOf, где аргумент - это самое уравнение 4 степени! Хотя уравнение 3 степени Maple превосходно решает. Возможно ли в нём решить уравнение 4 степени аналитически? Насколько я помню, Mathematica такие уравнения решала...

 Профиль  
                  
 
 
Сообщение30.11.2008, 22:36 
Модератор
Аватара пользователя


11/01/06
5702
По поводу первого попробуте lprint и вообще почитайте встроенную подсказку по interface.

Насчет второго могут помочь функции allvalues() и evalf() (если нужны численные значения). Чтобы сказать наверняка, приведите пример.

 Профиль  
                  
 
 Re: 3000!, 4000! и уравнение 4 степени в Maple 12
Сообщение30.11.2008, 22:41 
Заслуженный участник


27/06/08
4062
Волгоград
voroninv писал(а):
Ещё если попросить его решить уравнение четвёртой степени, то он не хочет решать его аналитически, а ответ записывает в виде функции RootOf, где аргумент - это самое уравнение 4 степени! Хотя уравнение 3 степени Maple превосходно решает. Возможно ли в нём решить уравнение 4 степени аналитически? Насколько я помню, Mathematica такие уравнения решала...

Maple 12 в глаза не видел (должен увидеть завтра).
Но в предыдущих версиях для получения явного решения уравнения 4-й степени достаточно перед solve выполнить присвоение _EnvExplicit:=true:
Другой способ: convert([solve(x^4+...)],radical):

 Профиль  
                  
 
 
Сообщение01.12.2008, 10:23 


29/11/08
65
Селенгинск
Да, lprint помогает в первом случае. Почитал справку, должно также помогать (причём радикально) interface(elisiondigitsthreshold=infinity), но оно блин не работает, что с ним, что без него - разницы я не заметил.

В случае с уравнением, работает всё что было посоветовано, allvalues(), evalf(), _EnvExplicit:=true и convert([solve(x^4+...)],radical)

Спасибо, maxal и VAL!

Добавлено спустя 31 минуту 1 секунду:

Насчёт, lprint. Да, он работает, но мне кажется, это какой-то немного обходной путь. Может кто знает что-нибудь другое для отображения длинных целых чисел полностью?

 Профиль  
                  
 
 
Сообщение01.12.2008, 12:26 
Модератор
Аватара пользователя


11/01/06
5702
voroninv
Согласно описанию, lprint печатает в строчку (в обход всяких интерфейсных настроек) результат. Вам ведь именно это и требуется. Не хотите lprint - крутите настройки интерфейса, только, похоже, подобрать их правильно куда как сложнее чем воспользоваться lprint.

 Профиль  
                  
 
 
Сообщение02.12.2008, 02:32 


29/11/08
65
Селенгинск
Ну, да, lprint - как раз то что надо :wink:

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

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



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

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


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

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