2014 dxdy logo

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

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




 
 Maple и полином с коеффициентами-матрицами ?
Сообщение22.02.2009, 18:52 
Есть полином с двумя переменными и матрицами в качестве коеффициентов. Надо получить коеффициент, например, при x^2.

Мейпл, при вводе f:=|матрица1|*x^2 + |матрица2|*x*y + |матрица3|*x, матрицы между собой перемножает, и, соответственно, нет никакой возможности их получить отдельно.

Может кто подскажет как с этим бороться?

--[update]--
Поборолся, надо выражение включать в двойные кавычки. Не очень красиво, но работает.
Зато проблема не исчезла - не могу получить матрицу, которая стоит при x - матрица3. coeff возвращает |матрица2|*y + |матрица3|. И как получить матрицу при x*y? coeff тут вообще не работает...

Добавлено спустя 2 часа 29 минут 41 секунду:

Ну хорошо, нашел.
g := collect(f, {x, y}, 'distributed'); coeffs(g, {x, y});

Но теперь нифига не понятно в какой последовательности эти коеффициенты лежат, и, кроме того, где нули?? если у меня множитель 0 при, например, x*y, то в результате в coeffs на 1 меньше массив, а какой именно коеффициент отсутствует - нифига не понятно.

 
 
 
 
Сообщение22.02.2009, 19:45 
Почему нельзя следующим очевидным образом найти коэффициент при x?
Код:
> A1:= matrix([[1,2],[3,4]]): A2:= matrix([[0,0],[0,0]]): A3:= matrix([[3,4],[5,6]]):
> P:= A11*x^2 + 2*A2*x*y + A3*x:
> coeff(coeff(P, x), y, 0);
                  A3

 
 
 
 
Сообщение22.02.2009, 21:40 
Огромное спасибо!
А то я уже целую программу наваял, по поиску нужного коеффициента. С циклами :)

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


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