Несомненно, что уникальной возможностью системы Maple 7, как и других систем компьютерной алгебры, является возможность решения задач линейной алгебры в символьном (формульном, аналитическом) виде. Однако такое решение представляет скорее теоретический, чем практический интерес, поскольку даже при небольших размерах матриц (уже при 4-5 строках и столбцах) символьные результаты оказываются очень громоздкими и труднообозримыми. Они полезны только при решении специфических аналитических задач, например с разреженными матрицами, у которых большинство элементов имеют нулевые значения.
Поэтому разработчики Maple 7 были вынуждены реализовать в своей системе численные методы решения задач линейной алгебры, которые широко используются в основных сферах ее приложения — математическом моделировании систем и устройств, расчетах в электротехнике, механике, астрономии и т. д.
В ядро Maple 7, как отмечалось, введены очень скромные и минимально необходимые средства для решения задач линейной алгебры. Основной упор в их реализации сделан на подключаемые пакеты. Основным из них, унаследованным от предшествующих реализаций системы, является пакет решения задач линейной алгебры Unalg. Это один из самых обширных и мощных пакетов в области решения задач линейной алгебры. Он содержит свыше ста функций:
scalarmul — умножение матрицы или вектора на заданное выражение;
singval — вычисляет сингулярное значение квадратной матрицы;
singularvals — возвращает список сингулярных значений квадратной матрицы;
smith — вычисляет Шмиттову нормальную форму матрицы;
submatrix — извлекает указанную подматрицу из матрицы;
subvector — извлекает указанный вектор из матрицы;
sumbasis — определяет базис объединения системы векторов;
swapcol — меняет местами два столбца в матрице;
swaprow — меняет местами две строки в матрице;
sylvester — создает матрицу Сильвестра из двух полиномов;
toeplitz — создает матрицу Теплица;
trace — возвращает след матрицы;
vandermonde — создает вандермондову матрицу;
vecpotent — вычисляет векторный потенциал;
vectdim — определяет размерность вектора;
wronskian — вронскиан векторных функций.
Ниже мы рассмотрим более подробно наиболее часто используемые функции из этого пакета.С деталями синтаксиса (достаточно разнообразного) для каждой из указанных функций можно ознакомиться в справочной системе Maple. Для этого достаточно использовать команду
?name; где name — имя функции (из приведенного списка).