2014 dxdy logo

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

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




 
 степень матрицы в Mathematica
Сообщение16.12.2011, 00:00 
как-то совсем плохо обстоит дело с матрицами в пакете Mathematica...
умножение матриц почему-то имеет такой же синтаксис как скалярное произведение векторов...
Код:
(A.B)

Ну да не это самое плохое. Хуже то, что если взять квадрат матрицы $A^2$, то получается совершенно неестественный результат (а именно квадрат по каждому элементу). Объясните, какой в этом смысл???

 
 
 
 Re: степень матрицы в Mathematica
Сообщение16.12.2011, 00:30 
Аватара пользователя
Для степени есть MatrixPower[].

Чтобы не разводить тут холивары, скажу коротко: мне, например, нравится, что A^2 и Exp[A] поэлементные, и кажется довольно естественным.

 
 
 
 Re: степень матрицы в Mathematica
Сообщение16.12.2011, 00:40 
Там еще и экспонента поэлементная??!!!
Хорошо что хоть предупредили...
Ну со степенью бог с ней, а вот как тогда настоящую экспоненту матрицы вычислять?

 
 
 
 Re: степень матрицы в Mathematica
Сообщение16.12.2011, 12:05 
Аватара пользователя
MatrixExp[]

Я Вам даже больше скажу - там все операции над матрицами поэлементные.

Скажем, если надо из матрицы переходных вероятностей сделать матрицу графа переходов, можно написать как-то так:
$B = (A>0)$

Это удобно, что не надо никаких вложенных циклов, более того, вычисления с массивами происходят быстрее.

 
 
 
 Re: степень матрицы в Mathematica
Сообщение11.06.2012, 12:12 
а не подскажите есть ли функция возведения в степень матрицы типа PowerMod? MatrixPowerMod. В справке не нашёл, может называется по-другому...

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


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