Как найти определитель матрицы в maple

REDMOND

Найти определитель старших коэффициентов матрицы

Вероятность какого события больше: определитель матрицы будет чётным, или определитель матрицы будет нечётным
Составим квадратную матрицу размера 42 × 42 из случайных целых чисел от 1 до 6 (т.е. для каждого.

Найти определитель матрицы
помогите решить задачу Дана квадратная матрица порядка n.Найти определитель матрицы.

Найти определитель матрицы
Доброго времени суток. Есть такая задача Вся проблема в том, что не понимаю значения слов.

Найти определитель матрицы n*n
Помогите найти определитель матрицы n*n

V Операции над матрицами с численными элементами и символьные операции с матрицами

Над матрицами с численными элементами в Maple можно выполнять разнообразные операции. Ниже приведены основные из них:

0

1

1

coldim(M) — возвращает число столбцов матрицы М;

rowdim(M) — возвращает число строк матрицы М;

col(M.i) — возвращает i-й столбец матрицы М;

row(M,i) — возвращает i-ю строку матрицы М;

delcols(M,i..j) — удаляет столбцы матрицы М от i-го до j-го;

delrows(V,i..j) — удаляет строки матрицы М от i-й до j-й;

Рекомендуется внимательно изучить эти примеры и попробовать свои силы в реализации простых матричных операций.

Одной из привлекательных возможностей СКА является возможность проведения символьных операций с матрицами. Ниже представлены примеры символьных операций, осуществляемых над квадратными матрицами одного размера в системе Maple:

Приведем еще ряд гримеров выполнения символьных операций с одной матрицей:

Среди других функций для работы с матрицами полезно обратить внимание на функцию map, которая применяет заданную операцию (например, функции дифференцирования diff и интегрирования int) к каждому элементу матрицы. Примеры такого рода даны ниже:

В результате возвращаются матрицы, каждый элемент которых представлен производной или интегралом. Аналогично можно выполнять над матрицами и другие достаточно сложные преобразования.

В дальнейшем мы продолжим изучение матричных функций и операций, включенных в пакеты Maple.

VI Пакет линейной алгебры linagl системы

Несомненно, что уникальной возможностью системы Maple, как и других систем компьютерной алгебры, является возможность решения задач линейной алгебры в символьном (формульном, аналитическом) виде. Однако такое решение представляет скорее теоретический, чем практический интерес, поскольку даже при небольших размерах матриц (уже при 4–5 строках и столбцах) символьные результаты оказываются очень громоздкими и трудно обозримыми. Они полезны только при решении специфических аналитических задач, например с разреженными матрицами, у которых большинство элементов имеют нулевые значения.

Поэтому разработчики Maple были вынуждены реализовать в своей системе численные методы решения задач линейной алгебры, которые широко используются в основных сферах ее приложения — математическом моделировании систем и устройств, расчетах в электротехнике, механике, астрономии и т.д. Решение задач линейной алгебры в численном виде можно рассматривать как одну из форм визуализации результатов вычислений, относящихся к линейной алгебре.

В ядро Maple, как отмечалось, введены очень скромные и минимально необходимые средства для решения задач линейной алгебры. Основной упор в их реализации сделан на подключаемые пакеты. Основным из них, унаследованным от предшествующих реализаций системы, является пакет решения задач линейной алгебры linalg. Это один из самых обширных и мощных пакетов в области решения задач линейной алгебры. Для их просмотра достаточно использовать команду:

Дата добавления: 2018-08-06 ; просмотров: 302 ; Мы поможем в написании вашей работы!

Какие команды осуществляют разложение функции в степенные ряды?

Разложение функции f(x) в степенной ряд в окрестности точки а
осуществляется командой series(f(x), x=a, n), где а – точка, в окрестности которой производится разложение, n – число членов ряда.
Аналогичного действия команда taylor(f(x), x=a, n) раскладывает функции f(x) в окрестности точки x=a до порядка n-1 по формуле Тейлора.

Лабораторная работа №7

Линейная алгебра

Контрольные задания

Задание № 1

Даны 2 вектора: , . Найти и угол j между этими векторами.

Ответ:

Задание № 2

Даны 3 вектора: , и . Найти: и .

> restart; with(linalg):

Ответ: [[a,b],c]=

[a,[b,c]]=

Задание № 3

Даны системы векторов: , , , . Предварительно выяснив, является ли система базисом, применить процедуру ортогонализации Грамма-Шмидта .

Ответ:

Задание №4

Даны матрицы и . Найти: AB, BA, detA, debt

Ответ: AB=

BA=

Задание № 5

Дана матрица: . Найти: detA, А -1 , M32, A‘.

REDMOND

detA=

А -1=

M32=

A‘=

Задание № 6

Найти ранг матрицы: . Привести матрицу С к треугольному виду.

Ответ:

Задание № 7

Дана матрица . Найти ее спектр, характеристический многочлен и значение матрицы на нем (вместо переменной l в PА (l) подставить А).

> P(lambda):=charpoly(A,lambda);

> P(A):=evalm(A^5-35*A^4+336*A^3-1296*A^2+2160*A-1296);

Задание № 8

Дана матрица . Найти , det( ), собственные векторы и собственные числа матрицы , ядро матрицы Т.

> with(linalg, exponential):

> eigenvalues(exp(T));

> eigenvectors(exp(T));

Ответ:

det( )=

собственные числа матрицы =

собственные векторы=

ядро матрицы Т=

Задание № 9

Дана матрица . Найти нормальную форму Жордана, собственные векторы и числа, найти характеристический и минимальный многочлены.

> eigenvectors(A);

> charpoly(A,lambda);

> minpoly(A,lambda);

Ответ: нормальная форма Жордона

Собственные числа:

Характеристический многочлен:

Минимальный многочлен:

Задание № 10

Решить матричное уравнение: АХ=В, где , .

Ответ:

Контрольные вопросы.

1. Какой пакет следует загрузить перед решением задач линейной алгебры в Maple?

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

2. С помощью каких команд можно ввести вектор, матрицу?

Для определения вектора в Maple используется команда vector([x1,x2,…,xn]), где в квадратных скобках через запятую указываются координаты вектора.

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

3. Какими двумя командами можно сложить два вектора одинаковой размерности (2 матрицы)?

Команда add позволяет вычислять линейную комбинацию векторов a и b: , где — скалярные величины, если использовать формат: matadd(a,b,alpha,beta).

4. Какие виды произведений векторов вычисляются Maple и какие команды для этого используются?

Скалярное произведение двух векторов вычисляется командой dotprod(a,b).

Векторное произведение двух векторов вычисляется командой crossprod(a,b).

5. Как вычислить норму вектора?

Норму (длину) вектора , которая равна , можно вычислить с помощью команды norm(а,2).

Можно нормировать вектор а с помощью команды normalize(a), в результате выполнения которой будет получен вектор единичной длины .

6. Как вычислить угол между двумя векторами?

Угол между двумя векторами a и b вычисляется с помощью команды angle(a,b).

7. Опишите команды нахождения базиса системы векторов и построение ортогонального базиса системы векторов.

Если имеется система n векторов , то с помощью команды basis([a1,a2,…,an]) можно найти базис этой системы.

При помощи команды GramSchmidt([a1,a2,…,an]) можно ортогонализовать систему линейно-независимых векторов .

8. Какими двумя командами можно вычислить произведение двух матриц (или матрицы на вектор)?

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

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

9. Какие команды используются для нахождения определителя, минора, алгебраического дополнения, следа матрицы?

Определитель матрицы А вычисляется командой det(A).Команда minor(A,i,j) возвращает матрицу, полученную из исходной матрицы А вычеркиванием i-ой строки и j-ого столбца. Минор Mij элемента aij матрицы А можно вычислить командой det(minor(A,i,j)).Ранг матрицы А вычисляется командой rank(A). След матрицы А, равный сумме ее диагональных элементов, вычисляется командой trace(A).

10. Что такое дефект матрицы? Опишите способ нахождения дефекта квадратной матрицы. Какие команды при этом используются?Дефект матрицы определяется разницей между порядком матрицы и рангом матрицы. Вычисляется с помощью команд rowdim(A)-r(A).

11. Какая матрица называется обратной и какими способами она вычисляется в Maple?

Обратную матрицу А — 1 , такую что А — 1 А=АА — 1 =Е, где Е — единичная матрица, можно вычислить двумя способами:

12. Что называется собственным вектором и собственным числом матрицы? Что называется спектром матрицы? Какие команды используются для нахождения спектра матрицы и ее собственных векторов? В каком виде в Maple выводятся результаты выполнения этих команд?

Если Ах=lх, то вектор х называется собственным вектором матрицы А, а число l – собственным числом, соответствующим данному собственному вектору. Совокупность всех собственных чисел матрицы называется спектром матрицы.

Для нахождения собственных чисел матрицы А используется команда eigenvalues(A).Для нахождения собственных векторов матрицы А используется команда eigenvectors(A).

13. Перечислите специальные виды матриц и команды, приводящие матрицы к этим формам.

Привести матрицу А к нормальной форме Жордана можно командой jordan(A).

К треугольному виду матрицу А можно привести тремя способами:

Ø команда gausselim(A) приводит матрицу А к треугольному виду методом Гаусса;

Ø команда ffgausselim(A) приводит матрицу А к треугольному виду методом Гаусса без деления. Эта команда предпочтительней для работы с символьными матрицами, так как не производит нормировку элементов и исключает возможные ошибки, связанные с делением на нуль;

Ø команда gaussjord(A) приводит матрицу А к треугольному виду методом Гаусса-Жордана.

Характеристическую матрицу можно вычислить командой charmat(A,lambda).

14. Что называется ядром матрицы, и какая команда используется для его нахождения?

Ядро матрицы А – это множество векторов х таких, произведение матрицы А на которые равно нулевому вектору: . Поиск ядра матрицы А эквивалентен решению системы линейных однородных уравнений. Найти ядро матрицы А можно командой kernel(A).

15. Какая команда позволяет решать матричные уравнения?

С помощью команды linsolve(A,b) можно найти решение матричного уравнения АХ=В, если в качестве аргументов этой команды указать, соответственно, матрицы А и В.

REDMOND

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *