2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 упрощение в Maxima
Сообщение19.12.2017, 08:04 
Заслуженный участник
Аватара пользователя


22/01/11
2641
СПб
Определяю функцию
Код:
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 
Заслуженный участник
Аватара пользователя


01/09/13
4318
Умножить на 100?

 Профиль  
                  
 
 Re: упрощение в Maxima
Сообщение19.12.2017, 13:32 
Заслуженный участник


09/05/12
25179
Формальная проблема состоит в том, что Вы пытаетесь раскрыть скобки не в выражении, а в определении функции (в которой "на верхнем уровне" раскрывать нечего). Просто 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 
Заслуженный участник
Аватара пользователя


22/01/11
2641
СПб
двойка это "глубина" раскрытия?

 Профиль  
                  
 
 Re: упрощение в Maxima
Сообщение19.12.2017, 14:11 
Заслуженный участник


09/05/12
25179
alcoholist в сообщении #1276475 писал(а):
двойка это "глубина" раскрытия?
Нет, это максимальная степень, до которой выражение раскрывается. Кстати, попробовав, обнаружил, что и она на самом деле не нужна, expand(L2(x)); достаточно.

 Профиль  
                  
 
 Re: упрощение в Maxima
Сообщение19.12.2017, 14:13 
Заслуженный участник
Аватара пользователя


22/01/11
2641
СПб
может быть, мы на разных глобусах?-((

 Профиль  
                  
 
 Re: упрощение в Maxima
Сообщение19.12.2017, 14:23 
Заслуженный участник


09/05/12
25179
alcoholist в сообщении #1276479 писал(а):
может быть, мы на разных глобусах?-((
Нет, просто есть разница между вызовом expand(%); и expand(L2(x)); - в функцию подставляются разные вещи.

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

 Профиль  
                  
 
 Re: упрощение в Maxima
Сообщение19.12.2017, 17:03 
Заслуженный участник
Аватара пользователя


22/01/11
2641
СПб
ну надо же... разные
5.31.2, надо обновить

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

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



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

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


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

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