Алгебра матриц
Основные операторы, используемые при решении типичных задач.
matrix(m,n,[list]) - оператор задания матриц;
m - количество строк матрицы;
n - количество столбцов матрицы;
[list] - список элементов матрицы;
> A:=matrix(3,3,[1,2,5,4,6,3,1,2,1]);
> C:=matrix([[5,4],[6,3]]);
> matrix(2,2,0);
randmatrix( m,n ) - оператор случайного выбора матриц;
m - количество строк матрицы;
n - количество столбцов матрицы;
> B:=randmatrix(3,3);
row(A,i), row(A,i..k) - представление строки (строк) матрицы в виде вектора (векторов);
col(A,i), col(A,i..k) - представление столбца (столбцов) матрицы в виде вектора (векторов);
A - матрица;
i..k - номера строк (столбцов);
> row(A,1..2);
> col(A,2);
matadd(A,B) - оператор матричного сложения;
A,B - матрицы;
> matadd(A,B);
multiply( A,B, ...) - оператор матричного умножения;
А,В, ... - матрицы;
> multiply(A,B);
> multiply(B,A);
> multiply(A,C);
Error
scalarmul(A,expr) - умножение матрицы на число;
A - матрица;
expr - число;
> scalarmul(C,2);
mulrow(A,r,expr) - умножение строки матрицы на число;
mulcol(A,c,expr) - умножение столбца матрицы на число;
A - матрица;
r,c - индекс строки (столбца);
expr - число;
> mulrow(C,2,3);
> mulcol(C,1,1/3);
inverse(A) - оператор нахождения обратной матрицы;
A - квадратная матрица;
> inverse(A);
rowdim(A) - количество строк матрицы;
coldim(A) - количество столбцов матрицы;
A - матрица;
> rowdim(A); 3
swaprow(A,r1,r2) - перемена местами двух строк матрицы;
swapcol(A,c1,c2) - перемена местами двух столбцов матрицы;
A - матрица;
r1,c1,r2,c2 - индексы переставляемых строк (столбцов);
> swaprow(A,1,2);
transpose(A) - оператор транспонирования матрицы;
A - квадратная матрица;
delrows(A,r..s) - оператор удаления строк матрицы;
delcols(A,r..s) - оператор удаления столбцов матрицы;
A - матрица;
r..s - индексы удаляемых строк (столбцов) матрицы, r<s;
> delrows(A,1..2);
> delcols(A,2..3);
gaussjord(A) - приведение матрицы к треугольному виду при помощи алгоритма Гаусса-Жордана;
A - матрица.