Символьное перемножение матриц - Tusanga Calculator


Недавно встала задача произвести символьное перемножение матриц.

Для тех, кто не знает, что это такое - википедия в помощь.

Для тех кто в курсе - перемножать вручную мне было лень (хотя линейную алгебру я помню), поэтому задался вопросом, как это сделать автоматизированно.Тем более, что приходилось делать это много раз - для комбинации афинных преобразований в 3D-пространстве.

SciLab - навороченный бесплатный пакет a la Mathcad/Matlab - с этим не справился. Оказалось, он может производить только числовое перемножение. 

Помог небольшой, невзрачный и довольно простенький онлайн-калькулятор Tusanga.

Кроме символьного умножения матриц, он умеет ещё много полезных операций.

А сама программа для перемножения 2-х матриц 4х4 выглядит так:

m1:={cy,0,sy,0;0,1,0,0;-sy,0,cy,0;0,0,0,1};
m2:={cz,-sz,0,0;sz,cz,0,0;0,0,1,0;0,0,0,1};
m3:=m1*m2;

(здесь для примера взята комбинация двух матриц поворота в трёхмерном пространстве - вокруг оси Y и вокруг оси Z; cy - аббревиатура-сокращение "косинус угла поворота по оси y", и т. п.).

Страница калькулятора глаз особенно не радует - но и не грузит килограммами баннеров, а это есть преимущество. На том же сайте есть внятная документация - но только на англицком.

4 июля 2012 10:47 — Георгий Чурочкин