Лабораторная работа №8
Матрицы и символьные вычисления в MathCAD
Введение
Массив - имеющая уникальное имя совокупность конечного числа числовых или символьных элементов, упорядоченных некоторым образом и имеющих определенные адреса. В пакете MathCAD используются массивы двух наиболее распространенных типов:
· одномерные (векторы);
· двумерные (матрицы).
Порядковый номер элемента, который является его адресом, называется индексом. Индексы могут иметь только целочисленные значения. Они могут начинаться с нуля или единицы, в соответствии со значением системной переменной ORIGIN (обычно с нуля).
Векторы и матрицы можно задавать различными способами:
· с помощью команды Вставка Þ Матрица, или комбинации клавиш
· + M, или щелчком на кнопке панели Матрица, заполнив массив пустых полей для не слишком больших массивов;
· с использованием дискретного аргумента, когда имеется некоторая явная зависимость для вычисления элементов через их индексы (Например A0,0 : =2, …, набор нижнего индекса производится после нажатия клавиши [).
Часть 1. Решение систем линейных уравнений
Решение систем линейных уравнений.
Векторные и матричные операторы и функции системы MahCad позволяют решать широкий круг задач линейной алгебры, из которых наиболее распространенной является задача решения систем линейных уравнений. Система MahCad позволяет решить систему линейных уравнений двумя способами – матричным и с использованием встроенной функции lsolve. Пример:
Решение систем нелинейных уравнений.
При решении систем нелинейных уравнений используется специальный вычислительный блок, открываемый служебным словом – директивой Given. В блоке используется одна из следующих двух функций:
· Find (v1,v2,…,vn) – возвращает значение одной или ряда переменных для точного решения;
· Minerr (v1,v2,…,vn) – возвращает значение одной или ряда переменных для приближенного решения.
Между этими функциями существует принципиальные различия. Первая функция используется, когда решение реально существует (хотя и не является аналитическим). Вторая функция пытается найти максимальное приближение даже к несуществующему решению путем минимизации среднеквадратичной погрешности решения. Пример:
Задания для самостоятельного выполнения №1
I. Решить систему линейных уравнений. Подставить найденные значения в исходную систему для проверки.
II. Решить систему уравнений второго порядка. Подставить найденные значения в исходную систему для проверки.
Часть 2. Символьные вычисления
Символьные вычисления в Mathcad можно осуществлять в двух различных вариантах:
· с помощью команд меню simbolics;
· с помощью оператора символьного вывода —>, ключевых слов символьного процессора и обычных формул (в справочной системе Mathcad этот способ называется символьными вычислениями в реальном времени — live symbolic evaluation).
Первый способ более удобен, когда требуется быстро получить какой-либо аналитический результат для однократного использования, не сохраняя сам ход вычислений. Второй способ более нагляден, т. к. позволяет записывать выражения в традиционной математической форме и сохранять символьные вычисления в документах Mathcad. Кроме того, аналитические преобразования, проводимые через меню, касаются только одного, выделенного в данный момент, выражения.