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

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




 [Wolfram Mathematica] Подставить матрицу в многочлен
Аватара пользователя
У меня в математике задан многочлен, слагаемых много, но для примера пусть будет
Код:
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] Подставить матрицу в многочлен
выражение /. Power -> MatrixPower

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

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

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

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

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


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