Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть).

Цели и задачи. Изучить основные приемы работы в пакете Mathcad, освоить операции с векторами и матрицами, научиться решать системы линейных алгебраических уравнений (СЛАУ), записанные в матричной форме.

Справочный материал.

Для присвоения значений переменным или функциям в пакете Mathcad используют символ := (двоеточие и равно), который создает в рабочем документе область определения переменной или функции. Данный символ вводится либо через панель инструментов Калькулятор Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru , либо нажатием комбинации клавиш Shift ; (точка с запятой) в английской раскладке клавиатуры. Символ = (равно) позволяет получить числовой результат вычисления. В более поздних версиях пакета эти два символа можно совмещать в одной области.

Нумерация элементов векторов и матриц по умолчанию ведется с нуля. Более привычную нумерацию (с единицы) в рабочем документе можно установить через присвоение специальной системной переменной ORIGIN значения 1 (ORIGIN:=1). Данная область вводится перед началом работы с матричными данными. Аналогичный результат можно получить, изменив параметр ORIGIN в меню Параметры документа.

Вычисления в пакете Mathcad производятся в порядке расположения областей - слева направо и сверху вниз. Начинающему пользователю лучше всего располагать данные в документе вертикально. При вводе данных также требуется следить за тем, чтобы данные не разрывались (в рабочем документе каждая область обводится прямоугольной рамкой). Вид курсора указывает на тип области: вертикальная красная черта возникает в текстовых областях (комментариях), в вычисляемых же областях курсор имеет вид уголка синего цвета.

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

Для именования переменных лучше использовать английскую раскладку клавиатуры. Некоторые имена зарезервированы (имеют специальное назначение) и при вводе подчеркиваются волнистой зеленой линией, их использование в других целях может привести к возникновению ошибок (но не обязательно). Кроме того, имена чувствительны к регистру (А и а – разные переменные).

Иногда при вычислениях возникает ошибка, текст которой высвечивается на экране (чаще всего - "Эта переменная не определена"). Для исправления данной ошибки требуется перед областью вычислений определить значение неизвестной переменной (если этого не было сделано ранее), либо передвинуть область ее определения чуть выше места возникновения ошибки.

Для выполнения различных действий над векторами и матрицами (вставка матрицы Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru , индекс Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru , транспонирование Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru , обращение Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru , выделение столбца Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru , определитель Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru и т.п.) используют панель инструментов Матрица (см. рис. 16).

Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru

Рис. 16. Панель инструментов Матрица.

Более подробно данную тему можно изучить в [6].

Примеры задач и образцы их решения.

Задача 2.1.1.По заданным матрицам

Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru

найти:

a) транспонированные матрицы Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru ;

б) сумму матриц Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru ;

в) произведение матрицы на число Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru , где Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru ;

г) произведение матриц Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru

Решение.

Фрагмент рабочего документа Mathcad (версия 15.0) с решением задачи 2.1.1 представлен на рис. 17:

Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru

Рис. 17. Фрагмент документа Mathcad с решением задачи 2.1.1.

Задача 2.1.2. Произвести с матрицей А (см. задачу 2.1.1) следующие действия:

а) умножая на индикаторный вектор-строку (матрицу специального вида), выделить 1-й столбец и 2-ю строку;

б) вычислить суммы элементов 2-й строки и 1-го столбца;

в) переставить местами 1 и 3 строки, 2 и 4 столбцы.

Решение.

Фрагмент рабочего документа Mathcad (версия 15.0) с решением задачи 2.1.2 представлен на рис. 18.1 и 18.2.

Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru

Рис. 18.1. Фрагмент документа Mathcad с решением задачи 2.1.2.

Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru

Рис. 18.2. Фрагмент документа Mathcad с решением задачи 2.1.2.

Задача 2.1.3. Исследовать СЛАУ, заданную в матричном виде ( Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru ), и, если решение существует, найти его по методу Крамера. Выполнить проверку найденного решения подстановкой.

Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru

Решение.

Исходная СЛАУ является определенной (число уравнений равно числу неизвестных) и неоднородной (свободные коэффициенты в векторе b отличны от нуля). При выполнении этих условий можно вычислить определитель матрицы А, составленной из коэффициентов при неизвестных. В том случае, если он отличен от нуля, существует единственное решение такой системы.

В Mathcad 15.0 определитель можно вычислить через операцию определитель Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru панели Матрица.

По методу Крамера для поиска решения неоднородной СЛАУ используют вспомогательные матрицы, в которых каждый из столбцов исходной матрицы А поочередно заменяется на вектор свободных коэффициентов b. Количество вспомогательных матриц равно числу неизвестных системы. Значения неизвестных определяются как отношение определителей вспомогательных матриц и исходной матрицы А.

Найденное решение, как правило, обязательно должно быть проверено подстановкой в исходную систему.

Фрагмент рабочего документа Mathcad (версия 15.0) с решением задачи 2.1.3 представлен на рис.19.

Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru

Рис. 19. Фрагмент документа Mathcad с решением задачи 2.1.3.

Индивидуальные варианты задач по Теме 2.1 "Решение задач линейной алгебры в пакете MathCad".

Задача 2.1.1.По заданным матрицам A и B найти:

a) транспонированные матрицы Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru ;

б) сумму матриц Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru ;

в) произведение матрицы на число Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru , где Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru ;

г) произведение матриц Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru

A, B A, B
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru

Задача 2.1.2. Произвести с матрицей А следующие действия:

а) умножая на индикаторный вектор-строку (матрицу специального вида), выделить i-ю строку и j-й столбец;

б) вычислить суммы элементов i-й строки и j-го столбца;

в) переставить местами i-ю и k-ю строки, j-й и m-й столбцы.

A i j k m A i j k m
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru
Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru

Задача 2.1.3.Исследовать неоднородную СЛАУ, заданную в матричном виде ( Тема 2.1. Решение задач линейной алгебры в пакете Mathcad (базовая часть). - student2.ru ), и, если решение существует, найти его по методу Крамера. Выполнить проверку найденного решения подстановкой.

Наши рекомендации