
- •Математический практикум с применением пакета Mathcad
- •Оглавление
- •1. Введение в Mathcad
- •1.1. Интерфейс Mathcad
- •1.1.1. Главное меню Mathcad
- •1.1.2. Панели инструментов
- •2. Задачи элементарной математики
- •2.2. Построение графиков функций
- •2.3. Решение алгебраических уравнений и систем
- •3. Задачи линейной алгебры
- •3.1. Основные сведения о матричных операциях
- •3.2. Решение типовых задач по линейной алгебре
- •4. Задачи математического анализа
- •4.1. Вычисление пределов числовых последовательностей и функций
- •4.2. Исследование сходимости и вычисление сумм рядов
- •4.3. Дифференцирование функций одной переменной
- •4.4. Интегрирование функции одной переменной
- •4.4.1. Неопределенные интегралы
- •4.4.2. Определенные интегралы
- •5.1. Решение задачи Коши
- •5.1.1. Решение задачи Коши методом Эйлера
- •5.1.2. Решение задачи Коши методом Рунге–Кутта второго порядка
- •5.1.3. Решение задачи Коши методом Рунге–Кутта четвертого порядка
- •5.1.4. Решение задачи Коши при помощи встроенных функций
- •5.2. Решение краевой задачи
- •6. Теории вероятностей и математическая статистика
- •6.1. Дискретные случайные величины
- •6.2. Непрерывная случайная величина
- •7. Программирование в Mathcad
- •Заключение
- •Предметный указатель
- •Список литературы

3. Задачи линейной алгебры |
37 |
3.Задачи линейной алгебры
3.1.Основные сведения о матричных операциях
Для решения инженерных задач часто приходится выполнять различные матричные операции: решать систему линейных алгебраических уравнений, вычислять нормы матриц, вычислять определитель, находить обратную матрицу, умножать матрицы, вычислять ранг матрицы, определять собственные числа и вектора и т.д. Задачи, использующие матричные операция, являются достаточно трудоемкими. Например, Для того чтобы выполнить простейшую матричную операцию, умножить две квадратные матрицы порядка N, необходимо выполнить 2N3 арифметических операций. Поэтому, в пакете Mathcad, большое внимание уделено всевозможным матричным операциям.
Номера столбцов и строк матриц, по умолчанию, начинается с нуля. Так, квадратная матрица A второго порядка, по умолчанию, имеет следующие четыре элемента: A0,0, A0,1, A1,0, A1,1. В математике чаще принято нумеровать элементы массивов при помощи натурального ряда чисел. Для того чтобы определить нумерацию элементов массивов с единицы, применяется команда
ORIGIN :=1.
Теория на данную тему приведена в работе [1] глава V, поэтому все определения, теоремы и теоретические алгоритмы решения задач линейной алгебры мы не приводим. В данной работе познакомимся с основными функциями, предназначенными для решения задач линейной алгебры. При решении задач линейной алгебры используется панель операций с матрицами и векторами.
Рассмотрим инструменты, находящиеся в этой панели.
, «Ctrl+m» – создание объекта матрица с определением количества строк и столбцов.
, [ – вывести один элемент матрицы.
37

Например A1,3 .
– вычисление обратной матрицы. Например B−1 .
, | – вычисление определителя матрицы |A| =det A; вычисление длины вектора |x| .
, «Ctrl+» – поэлементные операции с матрицами. Напри-
мер: A B ─ умножить все соответствующие элементы двух матриц.
, «Ctrl+6» – получить столбец матрицы. Например, C 0 – задает нулевой столбец матрицы.
, «Ctrl+1» |
– получить транспонированную матрицу. |
, * – вычислить скалярное произведение двух векторов. |
|
, «Ctrl+8» |
– вычислить векторное произведение двух век- |
торов. |
|
, «Ctrl+4» |
– вычислить сумму компонент вектора. |
Чтобы выполнить любую операцию над матрицами при помощи панели инструментов, необходимо нажать на соответствующую кнопку и ввести в помеченной позиции имя матрицы и, возможно, параметры команды. На этапе ввода матрицы для перехода к следующему элементу можно использовать клавишу Tab
или “Shift+Tab”.
Для выполнения различных матричных преобразований в Mathcad встроено более сорока матричных функций. Все эти функции можно разделить на три группы.
1. Функции определения матриц и операции с блоками матриц.
38
3. Задачи линейной алгебры |
39 |
2.Функции вычисления числовых характеристик матриц.
3.Функции, реализующие численные алгоритмы решения задач линейной алгебры.
Чтобы вызвать список всех матричных и векторных функций,
необходимо войти в пункт меню Insert/Function. В списке из тридцати типов функций выбрать предпоследний пункт Vector and Matrix и перейти в правое поле, в котором расположен список матричных и векторных функций. Рассмотрим только наиболее часто используемые функции.
1. Функции определения матриц и операции с блоками матриц.
matrix(N, M, fun) ─ создает и заполняет матрицу, состоящую из N строк и M столбцов. Третий параметр fun определяет имя функции двух переменных fun(i, j), задающую формулу для заполнения элемента, стоящего на пересечении i-й строки и j-го
столбца. Функция fun должна быть определена выше. |
|
|
||
Пример: |
|
|
|
. |
f (i, j):=10 (i +1) +( j +1) |
|
11 |
12 |
13 |
matrix(2,3, f ) = |
21 |
22 |
|
|
|
|
23 |
diag(V) – на базе вектора V создает диагональную матрицу, диагональные элементы которой равны компонентам заранее определенного вектора V.
|
|
1 |
|
|
1 |
0 |
0 |
|
Пример. |
|
2 |
|
|
0 |
2 |
0 |
|
V := |
|
diag(V ) = |
|
|||||
|
|
3 |
|
|
0 |
0 |
3 |
|
|
|
|
|
|
identity(N) ─ создает единичную матрицу порядка N.
39
|
1 |
0 |
|
Пример. A := identity(2) A = |
0 |
1 |
|
|
|
augment(A, B, C, …) – на базе нескольких, заранее определенных матриц A, B, C и т.д., имеющих одинаковое количество строк, формирует матрицу, в первых столбцах которой расположен массив A, а в последующих ─ массивы B, C и т.д.
|
1 |
|
2 |
|
3 |
|
|
4 |
5 |
6 |
|
|
M := |
N := |
|
30 |
|
C := |
40 |
50 |
|
|
|
Пример. |
10 |
|
20 |
|
|
60 |
|
||||
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
|
|
|
augment(M , N,C) = |
||||||||||
|
|
|
20 |
30 |
40 |
50 |
60 |
. |
|||
|
|
|
|
10 |
|
stack(A, B, C, …) – на базе нескольких, заранее определенных матриц A, B, C и т.д., имеющих одинаковое количество столбцов, формирует матрицу, в первых строках которой расположен массив A, а в последующих – массивы B, C и т.д.
Пример. Используем матрицы предыдущего примера.
D := stack(M T , NT ,CT ) |
|
1 |
2 |
3 |
4 |
5 |
6 |
|
DT = |
|
20 |
30 |
40 |
50 |
60 |
. |
|
|
10 |
|
submatrix( A, RowBeg, RowEnd, ColumnBeg, ColumnEnd) – вы-
водит блок матрицы A, расположенный в строках с RowBeg по
RowEnd и в столбцах с ColumnBeg по ColumnEnd.
Пример. Используем матрицы предыдущего примера.
40 submatrix(D,3,4,1,1)= 50 .
2. Функции вычисления числовых характеристик матриц.
40