2014 dxdy logo

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

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




 
 [Wolfram Mathematica] Подставить матрицу в многочлен
Сообщение01.05.2016, 18:41 
Аватара пользователя
У меня в математике задан многочлен, слагаемых много, но для примера пусть будет
Код:
f[x]:=Power[x,2]

Проблема в том, чтобы подставить в аргумент функции матрицу, если делать это в лоб, то Математика производит покомпонентное возведение в степень, например
$$ f \left[
\begin{pmatrix}
1 & 2\\
3 & 4
\end{pmatrix} \right] = 
\begin{pmatrix}
1 & 4\\
9 & 16
\end{pmatrix}.
$$
Можно ли автоматически внутри f[x] заменить все Power на MatrixPower?

 
 
 
 Re: [Wolfram Mathematica] Подставить матрицу в многочлен
Сообщение01.05.2016, 18:48 
выражение /. Power -> MatrixPower

Может, было бы полезно ещё Times -> Dot, если вдруг встретится функция «неправильного» вида, тогда это будет выражение /. {замена1, замена2}.

 
 
 
 Re: [Wolfram Mathematica] Подставить матрицу в многочлен
Сообщение01.05.2016, 19:05 
Аватара пользователя
Работает, большое спасибо.

 
 
 
 Re: [Wolfram Mathematica] Подставить матрицу в многочлен
Сообщение01.05.2016, 19:50 
Аватара пользователя
arseniiv в сообщении #1119845 писал(а):
Может, было бы полезно ещё Times -> Dot
А вот это навряд ли. Если в многочлене, к пр., 3x^2 + 2x + 1 позаменять Times на Dot, а потом подставить в качестве аргумента матрицу, мы не получим желаемого.

 
 
 
 Re: [Wolfram Mathematica] Подставить матрицу в многочлен
Сообщение01.05.2016, 21:15 
Ой. Я имел в уме умножение каких-нибудь матричнозначных скобок, если вдруг такие получатся, и не проверил на реальном примере (а первое проверял).

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


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