2014 dxdy logo

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

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




 
 упрощение в Maxima
Сообщение19.12.2017, 08:04 
Аватара пользователя
Определяю функцию
Код:
define(L2(x),5.12*(x-2)*(x-5)/10-3.26*x*(x-5)/6+36.98*x*(x-2)/15);

прошу раскрыть скобки
Код:
expand(%);

не раскрывает
$$\mathrm{L2}\left( x\right) :=2.465333333333333\,\left( x-2\right) \,x-0.54333333333333\,\left( x-5\right) \,x+0.512\,\left( x-5\right) \,\left( x-2\right)$$
тогда
Код:
ratsimp(%);

выдает
$$\mathrm{L2}\left( x\right) :=\frac{1217\,{x}^{2}-2899\,x+2560}{500}$$
наконец
Код:
float(%), numer;

радостно мне сообщает
$$\mathrm{L2}\left( x\right) :=0.002\,\left( 1217.0\,{x}^{2}-2899.0\,x+2560.0\right) $$
Как ее заставить скобки раскрыть? Еще раз expand ничего не меняет

 
 
 
 Re: упрощение в Maxima
Сообщение19.12.2017, 11:52 
Аватара пользователя
Умножить на 100?

 
 
 
 Re: упрощение в Maxima
Сообщение19.12.2017, 13:32 
Формальная проблема состоит в том, что Вы пытаетесь раскрыть скобки не в выражении, а в определении функции (в которой "на верхнем уровне" раскрывать нечего). Просто expand(5.12*(x-2)*(x-5)/10-3.26*x*(x-5)/6+36.98*x*(x-2)/15); не устраивает?

-- 19.12.2017, 13:37 --

А, да, самое главное забыл... желаемый результат достигается командой expand(L2(x),2);

 
 
 
 Re: упрощение в Maxima
Сообщение19.12.2017, 14:03 
Аватара пользователя
двойка это "глубина" раскрытия?

 
 
 
 Re: упрощение в Maxima
Сообщение19.12.2017, 14:11 
alcoholist в сообщении #1276475 писал(а):
двойка это "глубина" раскрытия?
Нет, это максимальная степень, до которой выражение раскрывается. Кстати, попробовав, обнаружил, что и она на самом деле не нужна, expand(L2(x)); достаточно.

 
 
 
 Re: упрощение в Maxima
Сообщение19.12.2017, 14:13 
Аватара пользователя
может быть, мы на разных глобусах?-((

 
 
 
 Re: упрощение в Maxima
Сообщение19.12.2017, 14:23 
alcoholist в сообщении #1276479 писал(а):
может быть, мы на разных глобусах?-((
Нет, просто есть разница между вызовом expand(%); и expand(L2(x)); - в функцию подставляются разные вещи.

Ну и (вдруг) версии разные. У меня 5.41.0

 
 
 
 Re: упрощение в Maxima
Сообщение19.12.2017, 17:03 
Аватара пользователя
ну надо же... разные
5.31.2, надо обновить

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


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