КАТЕГОРИИ: Архитектура-(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 можно использовать команду >A:=matrix([[1,2,3],[-3,-2,-1]]); В Maple матрицы специального вида можно генерировать с помощью дополнительных команд. В частности диагональную матрицу можно получить командой diag. Например: >J:=diag(1,2,3); Единичную матрицу можно получить используя ключевое слово identity: или >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); Произведение двух матриц может быть найдено с помощью двух команд: В качестве второго аргумента в командах, вычисляющих произведение, можно указывать вектор, например: >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). 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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |