Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Линейная алгебра. Основная часть команд для решения задач линейной алгебры содержится в библиотеках linalg и LinearAlgebra




Основная часть команд для решения задач линейной алгебры содержится в библиотеках linalg и LinearAlgebra. Поэтому перед решением задач с матрицами и векторами следует загрузить эту библиотеку командой with(linalg) и/или with(LinearAlgebra).

Для определения матрицы в Maple можно использовать команду
matrix(n, m, [[a11,a12,…,a1n], [a21,a22,…,a2m],…, [an1,an2,…,anm]]), где n - число строк, m – число столбцов в матрице. Эти числа задавать необязательно, а достаточно перечислить элементы матрицы построчно в квадратных скобках через запятую. Например:

>A:=matrix([[1,2,3],[-3,-2,-1]]);

В Maple матрицы специального вида можно генерировать с помощью дополнительных команд. В частности диагональную матрицу можно получить командой diag. Например:

>J:=diag(1,2,3);

Единичную матрицу можно получить используя ключевое слово identity:
>E:=Matrix(4,4,shape=identity);

или
>E:=array(identity,1..4,1..4):

>E:=evalm(E);

Число строк в матрице А можно определить с помощью команды rowdim(A), а число столбцов – с помощью команды coldim(A).

>rowdim(A);

2

>coldim(3);

3

Сложение двух матриц одинаковой размерности осуществляется теми же командами, что и сложение векторов: evalm(A+B) или matadd(A,B).

>A:=matrix([[1,0],[0,-1]]);

>B:=matrix([[-5,1],[7,4]]);

>evalm(A+B):

>matadd(A,B);

Произведение двух матриц может быть найдено с помощью двух команд:
evalm(A&*B);
multiply(A,B).

В качестве второго аргумента в командах, вычисляющих произведение, можно указывать вектор, например:

>A:=matrix([[1,0],[0,-1]]):

>B:=matrix([[-5,1],[7,4]]):

>v:=vector([2,4]);

>multiply(A,v):

>evalm(A&*v);

>multiply(A,B):

>evalm(A&*B);

Команда evalm позволяет также прибавлять к матрице число и умножать матрицу на число. Например:

>C:=matrix([[1,1],[2,3]]);

>evalm(2+3*C);

Создадим квадратную матрицу:

>A:=matrix([[4,0,5],[0,1,-6],[3,0,4]]);

Определитель матрицы А вычисляется командой det(A).
>det(A);

1

Команда minor(A,i,j) возвращает матрицу, полученную из исходной матрицы А вычеркиванием i-ой строки и j-ого столбца.

>minor(A,3,2);

След матрицы А, равный сумме ее диагональных элементов, вычисляется командой trace(A).

>trace(A);

9

Обратную матрицу А-1, такую что А-1А=АА-1=Е, где Е - единичная матрица, можно вычислить двумя способами: evalm(1/A) или inverse(A).

>evalm(1/A):

>inverse(A);

Проверка. Должна получиться единичная матрица.

>multiply(A,%);

Транспонирование матрицы А – это замена местами строк и столбцов. Полученная в результате этого матрица называется транспонированной и обозначается А'. Транспонированную матрицу А' можно вычислить командой transpose(A).

>transpose(A);




Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 498; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.