- •Составил доц. Н.И. Коржавин
- •Математическая программная система MathCad 2000 (2001)
- •1.1. Создание текстовой строки
- •1.2. Построение графиков математических зависимостей
- •1.2.1.1. Несколько графиков на одном рисунке
- •Вопросы
- •1.2.4. Изображение на графике экспериментально полученных точек
- •1.3. Вычисление корней уравнений
- •1.3.1. Графическое определение корней
- •Вопросы
- •1.3.2.3. Поиск экстремума функции
- •1.3.2.4. Влияние погрешности вычисления tol на точность определения значения корня
- •1.3.2.5. Несоответствие заданной точности tol значению вычисляемого корня
- •1.3.2.6. Вычисление величин, близких к нулю
- •1.3.3. Определение корней с помощью функции polyroots
- •Вопросы
- •1.4. Решение систем уравнений
- •1.4.1. Решение n-линейных уравнений с n-неизвестными
- •1.4.1.1. Вычисление определителя. Проверка решения
- •1.4.1.2. Решение системы линейных уравнений
- •Включение условия в блок given ... Find
- •1.4.3. Оптимизация решений
- •1.4.3.1. Поиск результатов с помощью функций minimize
- •Вопросы
- •1.5.1. Задание пользователем размерности по оси y
- •1.5.3. Вывод результата расчета в единицах, отсутствующих в системе
- •1.6. Символьные преобразования
- •1.6.1. Разложение куба суммы
- •1.6.2. Свертывание разложения
- •1.6.3. Решение системы уравнений в символьном виде
- •Вопросы
- •1.7. Использование в вычислениях метода Монте-Карло
- •1.7.1. Расчет площади криволинейной фигуры
- •Вопросы
- •1.8. Аппроксимация экспериментальных зависимостей
- •1.8.1. Аппроксимация по известному виду аналитической зависимости
- •1.8.2. Аппроксимация при неизвестном виде зависимости
- •1.9. Программирование
- •Приложение 2
- •Наименования разделов электронной книги по системе MathCad 8.0 pro на английском языке [3] по тематике лабораторной работы
- •Приложение 3
- •Приложение 4
Вопросы
1. Как составляется вектор ?
2. Почему в рассматриваемом примере один элемент вектора равен нулю?
3. Почему в примере векторы иrиспользуются транспонированными?
1.4. Решение систем уравнений
1.4.1. Решение n-линейных уравнений с n-неизвестными
Записать матрицу коэффициентов Mи векторv, состоящий из чисел, записанных с правой стороны знаков равенств, для следующей системы линейных уравнений:
,
,
.
Найти x,y,zс помощью функции lsolve(M,v) [П3.4.4]; повторить поиск решения по уравнениюи сравнить результаты.
1.4.1.1. Вычисление определителя. Проверка решения
Выполнить такие же расчеты, как в п. 1.4.1, для следующих значений матрицы и вектора:
.
Убедиться в ошибочности решения по уравнению (путем подстановки найденных значенийx, y, z во второе и третье уравнения) и запомнить правило при работе в системе MathCAD : “Доверяй, но проверяй!” [2]. Попытайтесь объяснить причину ошибки. Выполните расчет определителя матрицы М (“Символика” – “Матрица” – “Определитель” или с помощью пиктограммы |x| – “Вычисление определителя” из диалогового окна “Матрица”).
1.4.1.2. Решение системы линейных уравнений
с комплексными коэффициентами
Решить систему линейных уравнений с комплексными коэффициентами с помощью выражения или по функции. Здесь переменныеиимеют тот же смысл, что и в п. 1.4.1., и равны
.
Вопросы
1. Какая матрица называется невырожденной (не особенной, non-singular)?
2. Если определитель (детерминант) матрицы Мравен нулю, то можно ли искать решение системы линейных уравнений поx:= =M-1·vили с помощью lsolve(M,v)?
1.4.2. Решение систем нелинейных уравнений
с помощью блока Given…Find
1.4.2.1. Раздельное определение вариантов решения
В этом случае задаются в первую очередь начальные значения для одного решения, а затем последовательно для остальных. Найти эти приблизительные решения можно графически, построив на одном графике кривые для всех входящих в систему уравнений, как это рассмотрено в п. 1.3.1.
Решить графически систему уравнений и(т. е. определить точки пересечения прямой линии с параболой) в диапазоне изменения аргументаот –5 до 5 с шагом 0.25. Задать найденное графически первое приближение (т. е. значенияxиy) и записать решение системы с помощью блокаgiven ... find[П3.4.5]: Given. Здесь необходимо задавать знаки булева равенства внутри блокаgiven ... findодновременным нажатием клавиш CTRL и “знак равенства”. После имени функции Find(x,y) знак равенства имеет в MathCAD смысл “вычислить”, поэтому создается только клавишей “равенство”.
Повторить подобные действия и для другого решения.
Включение условия в блок given ... Find
Повторить решение с использованием блока given ... find по предыдущему разделу, но с включением внутрь блока сначала неравенства x< 0 (а затемx> 0), а также с более грубым, чем в п.1.4.2.1, заданием начальных значений.
Вопросы
1. Предложите возможный вариант алгоритма при поиске решения в блоке given ... find.
2. Как увидеть наименование используемого метода решения и задать его в блоке given ... find?
3. Сделайте предположения, когда, по Вашему мнению, целесообразно искать решение системы уравнений с использованием условия (неравенства) внутри блока given ... find?
1.4.2.2. Задание начальных значений векторами
Записать
Повторить вычисление, но при записи в последней строке p:= find(x, y) вместо выражения, содержащего функцию find, и вывести значения переменных p0 и p1 .
Вопросы
1. Что означают переменные p0 и p1?
2. Как задать начальное значение индексов элементов матрицы равным 1?
1.4.2.3. Определение корней полинома
Найти с помощью блока given … find корни полинома третьей степени h(x), приведенного в п. 1.3.1 и использованного для вычислений в п. 1.3.2.1. Сравнить полученные результаты.
1.4.2.4. Использование блока given … MinErr
Блок решения given … find дает результаты только в том случае, если есть решения с заданной точностью TOL . Блок given … minerr [П3.4.6] находит решения всегда с обеспечением минимально возможной ошибки в каждой конкретной ситуации, совершенно не связанной со значением переменной TOL. Полученная неточность решения будет отражаться в значении переменной ERR.
Решить с помощью блока given … minerr систему уравнений
при начальных значениях и.
После решения определить значение ERR и выполнить проверку решения подстановкой найденных значений x и y в уравнения. Понять и объяснить смысл ERR.
Вопросы
1. Какой смысл имеют переменные TOL и ERR?
2. Сравните преимущества и недостатки определения корней уравнений с помощью root, polyroots и блоков решений given …find или given … minerr.