2014 dxdy logo

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

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




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

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

 
 
 
 
Сообщение30.11.2008, 22:36 
Аватара пользователя
По поводу первого попробуте lprint и вообще почитайте встроенную подсказку по interface.

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

 
 
 
 Re: 3000!, 4000! и уравнение 4 степени в Maple 12
Сообщение30.11.2008, 22:41 
voroninv писал(а):
Ещё если попросить его решить уравнение четвёртой степени, то он не хочет решать его аналитически, а ответ записывает в виде функции RootOf, где аргумент - это самое уравнение 4 степени! Хотя уравнение 3 степени Maple превосходно решает. Возможно ли в нём решить уравнение 4 степени аналитически? Насколько я помню, Mathematica такие уравнения решала...

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

 
 
 
 
Сообщение01.12.2008, 10:23 
Да, lprint помогает в первом случае. Почитал справку, должно также помогать (причём радикально) interface(elisiondigitsthreshold=infinity), но оно блин не работает, что с ним, что без него - разницы я не заметил.

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

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

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

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

 
 
 
 
Сообщение01.12.2008, 12:26 
Аватара пользователя
voroninv
Согласно описанию, lprint печатает в строчку (в обход всяких интерфейсных настроек) результат. Вам ведь именно это и требуется. Не хотите lprint - крутите настройки интерфейса, только, похоже, подобрать их правильно куда как сложнее чем воспользоваться lprint.

 
 
 
 
Сообщение02.12.2008, 02:32 
Ну, да, lprint - как раз то что надо :wink:

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


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