* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
614
Решение задач линейной алгебры и оптимизации
8.1.5. Преобразование списков в векторы и матрицы
Векторы и матрицы хотя и похожи на списки, но не полностью отождествляются с ними. В этом можно убедиться с помощью следующих примеров, в которых функция type используется для контроля типов множественных объектов (век торов и матриц):
> M1:=[1,2,3,4];
M1 := [1, 2, 3, 4]
> type(M1,vector);
false
> V:=convert(M1,vector);
V := [1, 2, 3, 4]
> type(V,vector);
true
> M2:=[[1,2],[3,4]];
M2 := [[1, 2], [3, 4]]
> type(M2,matrix);
false
> M:=convert(M2,matrix);
> type(M,matrix);
true Используя функцию преобразования данных convert, можно преобразовы вать одномерные списки в векторы, а двумерные – в матрицы. Функция type ис пользуется в следующих формах: • type(V,vector) – тестирует аргумент V и возвращает true, если V – век тор, и false в ином случае; • type(M,matrix) – тестирует аргумент M и возвращает true, если M – матрица, и false в ином случае. Здесь параметры vector и matrix используются для указания того, какой тип объекта проверяется. Обратите внимание на то, что матрицы отображаются иначе, чем двумерные списки, – без двойных квадратных скобок. Отображение вектора подобно отображению одномерного списка, поэтому здесь особенно ва жен контроль типов данных.
8.1.6. Операции с векторами в Maple
Важное достоинство систем компьютерной алгебры, к которым относится и Maple, заключается в возможности выполнения аналитических (символьных) операций над векторами и матрицами. Перед проведением символьных операций с векторами и матрицами рекомендуется очистить память от предшествующих