Автор работы: Пользователь скрыл имя, 15 Февраля 2013 в 11:13, курсовая работа
В работе описывается Maple-язык и его синтаксис. Большие возможности в сочетании с прекрасно выполненным и удобным пользовательским интерфейсом и мощной справочной системой делают Maple первоклассной программной средой для решения самых разнообразных математических задач, способной оказать пользователям действенную помощь в решении учебных и реальных научно-технических задач.
1. Введение
2. Постановка задачи
3. Метод решения задачи
4. Теоретическая часть
5. Практическая часть
6. Технические требования
7. Тестирование программы
8. Результат работы программы
9. Заключение
10. Список использованной литературы
11. Приложения
> A:=matrix([[4,0,5],[0,1,-6],
> det(A);
1
> minor(А,3,2);
> det(%);
-24
> trace(A);
9
Обратная и транспонированная матрицы.
Обратную матрицу А- 1 , такую что А- 1А=АА- 1=Е, где Е - единичная матрица, можно вычислить двумя способами:
Транспонирование матрицы А – это изменение местами строк и столбцов. Полученная в результате этого матрица называется транспонированной и обозначается А'. Транспонированную матрицу А' можно вычислить командойtranspose(A).
Например, используя заданную в предыдущем пункте матрицу А, найдем ей обратную и транспонированную:
> inverse(A);
> multiply(A,%);
> transpose(A);
Выяснение типа матрицы.
Выяснить положительную
или отрицательную
> A:=matrix([[2,1],[1,3]]);
> definite(А,'positive_def');
true
Проверить ортогональность матрицы А можно командой orthog(A).
> В:=matrix([[1/2,1*sqrt(3)/2]
[1*sqrt(3)/2,-1/2]]);
> orthog(В);
true
Функции от матриц.
Возведение матрицы А в степень n производится командой evalm(A^n). Вычислени
> Т:=matrix([[5*a,2*b],[-2*b,
> exponential(Т);
> evalm(Т^2);
> with(linalg):restart;
> A:=matrix([[4,3],[7,5]]):
> B:=matrix([[-28,93],[38,-
> C:=matrix([[7,3],[2,1]]):
> F:=evalm(A&*B&*C);
> Det(A)=det(A); Det(B)=det(B); Det(C)=det(C);
Det(F)=det(F);
Det(A)=- 1
Det(B)=- 6
Det(C)=1
Det(F)=6
> A:=matrix([[2,5,7],[6,3,4],[
> Det(A)=det(A);
Det(A)=- 1
> transpose(A);
> inverse(A);
> det(minor(A,2,2));
- 41
> A:=matrix([[8,-4,5,5,9], [1,-3,-5,0,-7],
[7,-5,1,4,1], [3,-1,3,2,5]]):
> r(A)=rank(A);
r(A)=3
> exponential([[3,-1],[1,1]]);
> A:=matrix([[5,1,4],[3,3,2],[
> P(A)=evalm(A^3-18*A^2+64*A);
Спектральный анализ матрицы
Собственные числа и собственные векторы матрицы.
Из курса линейной алгебры известно, что если Ах=l х, то вектор х называется собственным вектором матрицы А, а число l– собственным числом, соответствующим данному собственному вектору. Совокупность всех собственных чисел матрицы называется спектром матрицы. Если в спектре матрицы одно и тоже собственное число встречается k раз, то говорят, что кратность этого собственного числа равна k.
Для нахождения собственных чисел матрицы А используется команда eigenvalues(A). Для нахождения собственных векторов матрицы А используется команда eigenvectors(A). В результате выполнения этой команды будут получены собственные числа, их кратность и соответствующие собственные векторы.
Чтобы понять, в каком
виде получаются результаты выполнения
команды eigenvectors, внимател
> A:=matrix([[3,-1,1],[-1,5,-
> eigenvectors(A);
[2,1,{[-1,0,1]}], [3,1,{[1,1,1]}], [6,1,{[1,-2,1]}]
В строке вывода перечислены в квадратных скобках собственное число, его кратность и соответствующий собственный вектор в фигурных скобках , затем следующие наборы таких же данных.
Характеристический и минимальный многочлены матрицы.
Для вычисления характеристического многочлена матрицы A используется командаcharpoly(A,lambda).
Минимальный многочлен (делитель) матрицы А можно найти с помощью команды minpoly(A,lambda).
Канонические и специальные виды матрицы.
Привести матрицу А к нормальной форме Жордана можно командой jordan(A).
К треугольному виду матрицу А можно привести тремя способами:
Характеристическую матрицу можно вычислить командой charmat(A,lambda).
Задание 3.
> U:=matrix([[3,2-I],[2+I,7]])
> eigenvectors(U);
> A:=matrix([[3,-I,0],[I,3,0],
> eigenvectors(A);
[2, 1, {([1, - I, 0])}], [4, 2, {([0, 0, 1]), ([- I, 1, 0])}]
> P(lambda):=charpoly(A,
> d(lambda):=minpoly(A,lambda);
> jordan(A);
Привести матрицу А к Жордановой форме, треугольному виду, найти ее характеристическую матрицу.
> A:=matrix([[1,-3,4],[4,-7,8]
> j:=jordan(A);
> g:=gausselim(A);
> F(A):=charmat(A,lambda);
Самостоятельно проверьте,
чем будет отличаться результат
выполнения команды ffgausselim(A) от gaus
Системы линейных уравнений. Матричные уравнения
Системы линейных
уравнений и матричные
Система линейных уравнений может быть решена двумя способами.
Способ 1: стандартная команда solve находит решение системы линейных уравнений, записанных в развернутом виде:
Способ 2: команда linsolve(A,b) из пакета linalg находит решение уравнения . Аргументы этой команды: А – матрица, b – вектор.
С помощью команды linsolve(A,b)
Ядро матрицы.
Ядро матрицы А – это множество векторов х таких, произведение матрицы А на которые равно нулевому вектору: . Поиск ядра матрицы А эквивалентен решению системы линейных однородных уравнений. Найти ядро матрицы А можно командой kernel(A).
Задание 4.
> eq:={2*x-3*y+5*z+7*t=1, 4*x-6*y+2*z+3*t=2,
2*x-3*y-11*z-15*t=1}:
> s:=solve(eq,{x,y,z});
s:={
Для нахождения частного
решения следует выполнить
> subs({y=1,t=1},s);
{
> A:=matrix([[1,2],[3,4]]):
> B:=matrix([[3,5],[5,9]]):
> X:=linsolve(A,B);
Найти ее ранг, дефект: d(A)=n–r(A), где n – размерность квадратной матрицы, r – ее ранг. Найти ядро А. Наберите:
> A:=matrix([[1,1,0],[0,2,-1],
> r(A):=rank(A);
r(A):=2
> d(A):=rowdim(A)-r(A);
d(A):=1
> k(A):=kernel(A);
k(A):={[- 1,1,2]}
Многомерныe массив - это расширение понятия числового массива, когда количество измерений (размерность) становится больше двух. Многомерные массивы применяются при описании страниц двумерных данных.
MATLAB поддерживает следующие
функции при работе с
Функция |
Назначение |
cat |
Сформировать многомерный массив. |
ndims |
Определить размерность многомерного массива. |
ndgrid |
Сгенерировать сетку для многомерной функции. |
permute, ipermute |
Переставить размерности. |
shiftdim |
Изменить размерность массива. |
squeeze |
Удалить одну из размерностей. |
Пользователь может
расширить состав этих функций, создавая
специальные М-файлы для
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1.Савотченко С. Е. Методы решения математических задач в Maple: Учеб. Пособие. – М.: Информационные технологии, 2010.
2.Федосеев В.В. Экономико-
3. Яковлев С.А. Моделирование систем. – М.: Советское радио
4. Математическое
5. Сдвижков О.А. Математика
на компьютере: Maple 8.
Заключение
Большие возможности
в сочетании с прекрасно
удобным пользовательским интерфейсом и мощной справочной
системой делают Maple первоклассной программной средой
для решения самых разнообразных математических задач,
способной оказать пользователям действенную помощь в
решении учебных и реальных научно-технических задач.