моделирование систем - Северо

advertisement
МОДЕЛИРОВАНИЕ СИСТЕМ
Раздел: МОДЕЛИРОВАНИЕ СИСТЕМ С ПРИМЕНЕНИЕМ
ПАКЕТА MATHCAD
Методические указания к выполнению лабораторных работ
Для студентов, обучающихся по направлению подготовки
230700.62 – «Прикладная информатика»
Составители: А. М. Кумаритов, А. Э. Дзгоев,
М. С. Бетрозов, О. Р. Бабочиев
Владикавказ 2014
0
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
Федеральное государственное бюджетное образовательное
учреждение высшего профессионального образования
"СЕВЕРО-КАВКАЗСКИЙ ГОРНО-МЕТАЛЛУРГИЧЕСКИЙ ИНСТИТУТ
(ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ)"
Кафедра «Информационные системы в экономике»
МОДЕЛИРОВАНИЕ СИСТЕМ
Раздел: МОДЕЛИРОВАНИЕ СИСТЕМ С ПРИМЕНЕНИЕМ
ПАКЕТА MATHCAD
Методические указания к выполнению лабораторных работ
Для студентов, обучающихся по направлению подготовки
230700.62 – «Прикладная информатика»
Составители: А. М. Кумаритов, А. Э. Дзгоев,
М. С. Бетрозов, О. Р. Бабочиев
Допущено редакционно-издательским советом
Северо-Кавказского горно-металлургического
института (государственного технологического
университета)
Протокол заседания РИСа № 26 от 17.12.2013 г.
Владикавказ 2014
1
УДК 004.42+519.87
ББК 22.18
К90
Рецензент
декан факультета информационных технологий
Северо-Кавказского горно-металлургического института (ГТУ),
профессор Хатагов А. Ч.
К90
Моделирование систем. Раздел: Моделирование систем с применением
пакета MATHCAD. Методические указания к выполнению лабораторных работ
/ Сост. Кумаритов А. М., Дзгоев А. Э., Бетрозов М. С., Бабочиев О. Р.; СевероКавказский горно-металлургический институт (государственный технологический университет). – Владикавказ: Северо-Кавказский горно-металлургический институт (государственный технологический университет). Изд-во
«Терек», 2014. – 67 с.
Представленные лабораторные работы настоящих методических указаний ориентированы на исследование регрессионных моделей и методов, применяемых при моделировании, проектировании и разработке информационных систем анализа и управления различных уровней, распределенных информационных систем и сетей, а также
на проведение научных исследований с использованием программной среды для решения задач – Mathcad.
Лабораторные работы должны научить студентов самостоятельно решать отдельные прикладные задачи исследования систем на базе программного обеспечения
(ПО) Mathcad. Каждая работа содержит теоретическую часть, подробное описание решений примеров и задач, а также задания.
Предназначены для использования в учебном процессе на кафедре «Информационные системы в экономике» СКГМИ (ГТУ) при выполнении лабораторного практикума по курсу «Моделирование систем» для студентов обучающихся по направлению подготовки 230700.62 – «Прикладная информатика».
УДК 004.42+519.87
ББК 22.18
Авторский коллектив выражает искреннюю благодарность
профессору Алкацеву Михаилу Иосифовичу
за ценные советы при составлении методических указаний
Редактор: Иванченко Н. К.
Компьютерная верстка: Цишук Т. С.
 Составление. ФГБОУ ВПО «Северо-Кавказский
горно-металлургический институт
(государственный технологический университет)», 2014
 Кумаритов А. М., Дзгоев А. Э., Бетрозов М. С.,
Бабочиев О. Р., составление, 2014
Подписано в печать 28.03.2014. Формат 60х84 1/16. Бумага офсетная.
Гарнитура «Таймс». Печать на ризографе. Усл. п.л. 3,89. Тираж 35 экз. Заказ №
.
Северо-Кавказский горно-металлургический институт (государственный технологический
университет). Издательство «Терек».
Отпечатано в отделе оперативной полиграфии СКГМИ (ГТУ).
362021, г. Владикавказ, ул. Николаева, 44.
2
СОДЕРЖАНИЕ
ВВЕДЕНИЕ ................................................................................................ 4
1. ЛАБОРАТОРНАЯ РАБОТА № 1. Использование программного продукта Mathcad ....................................................................................... 5
2. ЛАБОРАТОРНАЯ РАБОТА № 2. Операции с матрицами в
Mathcad ............................................................................................................15
3. ЛАБОРАТОРНАЯ РАБОТА № 3. Решение систем линейных и
нелинейных уравнений в Mathcad .................................................................26
4. ЛАБОРАТОРНАЯ РАБОТА № 4. Линеаризация. Аппроксимация экспериментальных данных уравнением прямой линии .....................36
5. ЛАБОРАТОРНАЯ РАБОТА № 5. Линеаризация. Аппроксимация экспериментальных данных нелинейными уравнениями. Парабола. Экспонента. Степенная функция .........................................................
51
6. ЗАДАНИЯ К ЛАБОРАТОРНЫМ РАБОТАМ ....................................
58
ЛИТЕРАТУРА ...........................................................................................
67
3
Введение
Современный этап развития человечества отличается тем, что на смену
века энергетики приходит век информатики. Происходит интенсивное внедрение новых информационных технологий во все сферы деятельности. Все
большее значение для практической жизни приобретают фундаментальные
знания, способствующие творческому развитию личности. Важна и конструктивность приобретаемых знаний, умение их структурировать в соответствии с
поставленной целью. На базе знаний формируются новые информационные
ресурсы общества. Формирование и получение новых знаний должно базироваться на строгой методологии системного подхода, в рамках которого особое
место занимает модельный подход. Возможности модельного подхода крайне
многообразны как по используемым формальным моделям, так и по способам
реализации методов моделирования.
Сложные по внутренним связям и большие по числу элементов системы трудно поддаются прямым способам моделирования и зачастую
для их построения и изучения переходят к имитационным методам. Появление новейших информационных технологий не только расширяет возможности моделирующих систем, но и позволяет применять большее
многообразие моделей и способов их реализации. Совершенствование
вычислительной и телекоммуникационной техники привело к дальнейшему развитию методов машинного моделирования, без которых невозможно изучение процессов и явлений, а также построение больших и
сложных систем [1, С. 3].
Mathcad относится к классу приложений, называемых PSE (problem solution environment – программная среда для решения задач). Приложение
Mathcad, принадлежащее теперь компании РТС, – самый популярный из компьютерных математических пакетов, остающийся, бесспорно, на протяжении
многих последних лет лидером в своем классе математического и образовательного ПО. С его помощью можно решать самые разные математические
задачи и оформлять результаты расчетов на высоком профессиональном
уровне, и сейчас уже сложно представить современного ученого, не пользующегося Mathcad. При помощи этого пакета осуществляются не только простые
и вспомогательные вычисления, но и довольно сложные расчеты и научные
исследования, использующие комбинации самых разных численных алгоритмов и аналитических преобразований [2, С. 11].
Целью методических указаний является:
– дать справочную информацию, которая поможет студентам быстро и
эффективно работать в среде Mathcad;
– изучить основы работы с ПО Mathcad;
– привести примеры решения в Mathcad стандартных задач и, по возможности, объяснить действие наиболее важных встроенных алгоритмов.
4
ЛАБОРАТОРНАЯ РАБОТА № 1
Использование программного продукта Mathcad
Целью работы является рассмотрение и изучение интерфейса Mathcad-а.
1.1. Интерфейс Mathcad
Интерфейс ПО Mathcad по своей структуре аналогичен интерфейсу
других Windows-приложений [3, С. 24].
Технология решения задач с помощью пакета Mathcad общая для
всех программ. Пользователь вводит в расчет исходные данные, записывает операторы обработки этих данных и считывает ответ.
Пакет Mathcad в начальный момент появления на рынке компьютерных расчетных технологий позиционировался как некий суперкалькулятор: если за введенным выражением набрать = (знак «равно»), то будет
выведен численный результат. Само же выражение при этом полностью
совпадает не только по сути, но и по форме с исходным, взятым, например, из справочника. Это, в частности, означает, что в среде Mathcad с самого начала была взята на вооружение технология WYSIWYG (сокр. What
You See Is What You Get – что видишь на экране, то и получишь при печати): исходные формулы присутствуют в расчете не в виде линейного текста, мало понятного для посвященного, а в виде нормального «многоэтажного» математического выражения [4, С. 17].
1.2. Рабочее окно Mathcad
При открытии файла Mathcad.exe на экране появляется рабочее окно
Mathcad с главным меню и четырьмя панелями: Standard (Стандартная),
Formatting (Форматирование), Math (Математическая) и Resources (Документация). Автоматически загружается файл Untitled 1 (Безымянный 1),
представляющий собой шаблон Normal (Обычный) рабочего документа
Mathcad, называемого Worksheet (Рабочий лист).
1.3. Главное меню и панели инструментов
Главное меню Mathcad занимает верхнюю строку рабочего окна. Все
необходимые действия можно выполнить, следуя пунктам этого меню и
последовательно открывающихся окон. Главное меню и панели инструментов представлены на рисунке 1.1.
5
Рабочая область
Рис. 1.1. Главное меню и панели инструментов.
Каждый пункт меню содержит подменю с перечнем команд:
 файл – команды, связанные с созданием, открытием, сохранением,
пересылкой по электронной почте и печатью на принтере файлов с
документами;
 правка – команды, относящиеся к правке текста (копирование,
вставка, удаление фрагментов и т. д.)
 вид – команды, управляющие внешним видом документа в рабочем
окне Mathcad, а также команды создания файлов анимации;
 добавить – команды вставки различных объектов в документ;
 формат – команды форматирования текста, формул и графиков;
 инструменты – команды управления вычислительным процессом;
 символика – команды символьных вычислений;
 окно – команды, позволяющие управлять расположением окон с
различными документами на экране;
 справка – команды вызова справочной информации.
Панели инструментов служат для быстрого выполнения наиболее часто применяемых команд.
 Standard (Стандартная) служит для выполнения действий с файлами, редактирования документов, вставки объектов и т. д.
 Formatting (Форматирование) предназначена для форматирования
текста и формул.
 Math (Математика) служит для вставки математических символов
и операторов в документы.
 Resources (Ресурсы) содержит список электронных книг, включенных в оболочку Mathcad.
Рассмотрим некоторые из них подробнее [3, С. 27].
6
1.4. Стандартная панель
Стандартная панель представлена на рис. 1.2.
Рис. 1.2. Стандартная панель.
Стандартная панель Mathcad содержит перечисленные далее пункты
(слева направо):
1. Создание документа на основе шаблона Normal (Обычный).
2. Перечень предлагаемых шаблонов документов.
3. Открытие файла.
4. Сохранение файла.
5. Печать файла.
6. Просмотр печати (вид готового документа).
7. Проверка орфографии (только англоязычного текста).
8. Вырезание объекта.
9. Копирование объекта.
10. Вставка объекта.
11. Отмена предыдущего действия (только при вводе текста или
формул).
12. Повтор отмененного действия.
13. Выравнивание выделенной группы объектов по горизонтали.
14. Выравнивание выделенной группы объектов по вертикали.
15. Список встроенных функций и их вставка.
16. Список размерностей и их вставка.
17. Пересчет документа.
18. Вставка гиперссылки.
19. Вставка компонентов – вставка в рабочий документ окна другого
приложения.
20. Вставка – вставка таблицы.
21. Масштаб и его изменение.
22. Справочная система Mathcad.
1.5. Панель инструментов «Математика»
Математическая панель со всеми подчиненными панелями представлена на рисунках 1.3 и 1.4.
7
Рис. 1.3. Панель «Математика».
Щелчок мышью на любом из значков вызывает вставку на место курсора в рабочем документе соответствующего этому значку символа или
шаблона выполнения математической операции.
Рис. 1.4. Подчиненные панели.
Рассмотрим подчиненные панели инструментов подробнее:
1. Калькулятор – вставка шаблонов основных математических операций, цифр, знаков арифметических операций.
2. График – вставка шаблонов графиков.
3. Матрица – вставка шаблонов матриц и матричных операций.
8
4. Вычисление – операторы присвоения значений и вывода результатов расчета.
5. Исчисление – вставка шаблонов дифференцирования, интегрирования, суммирования.
6. Логический (Булевы операторы) – вставка логических (булевых)
операторов.
7. Программирование – операторы, необходимые для создания программных модулей.
8. Символьная – вставка операторов символьных вычислений.
9. Греческие буквы.
При наведении указателя мыши на многие из кнопок математических
панелей появляется всплывающая подсказка, содержащая еще и сочетание горячих клавиш, нажатие которых приведет к эквивалентному действию. Ввод действий с клавиатуры часто удобнее нажатия кнопок панелей инструментов, но требует большего опыта.
Вызвать любую панель на экран или скрыть ее можно с помощью
пункта меню Вид, выбирая в открывающемся подменю имя нужной панели. Убрать любую панель с экрана можно еще и посредством контекстного меню, которое вызывается щелчком правой кнопкой мыши в любом
месте панели (например, на любой кнопке). В контекстном меню следует
выбрать пункт Скрыть.
1.6. Ввод и редактирование формул
Формульный редактор Mathcad позволяет быстро и эффективно вводить и изменять математические выражения. Тем не менее, некоторые аспекты его применения не совсем интуитивны, что связано с необходимостью избежания ошибок при расчетах по этим формулам.
Перед началом работы на экране виден курсор ввода в виде небольшого крестика (на дисплее он имеет красный цвет). С его помощью отмечается незаполненное место в документе, куда в текущий момент можно
вводить формулы или текст. Чтобы переместить курсор, достаточно
щелкнуть указателем мыши в требуемом месте либо передвинуть его клавишами-стрелками. Если выполнить щелчок в области формулы или
начать ввод выражения на пустом месте, вместо курсора появятся линии
редактирования, отмечающие место в формуле или тексте, редактируемое
в данный момент.
Ввести математическое выражение можно в любом пустом месте документа Mathcad. Для этого поместите курсор ввода в необходимое место
документа, щелкнув в нем мышью, и просто начинайте вводить формулу
(шрифт латинский). При этом создается математическая область (math
9
region), которая предназначена для хранения формул, интерпретируемых
процессором Mathcad.
Таким образом, поместить формулу в документ можно, просто начиная вводить символы, числа или операторы, например + или /. Во всех
этих случаях на месте курсора ввода создается математическая область,
иначе называемая регионом, с формулой и линиями ввода. В последнем
случае, если пользователь начинает ввод формулы с оператора, в зависимости от его типа автоматически появляются и местозаполнители, без заполнения которых формула не будет восприниматься процессором
Mathcad.
Например, Y := a + b  X + c  X2.5.
1.7. Операторы вывода результатов расчета
Mathcad воспринимает прописные и строчные буквы как различные
идентификаторы, то же касается букв, изображенных различными шрифтами, – это разные имена [3, С. 30].
1.8. Переменные и оператор присваивания
Для того, чтобы присвоить некоторой переменной (например, переменной х) определенное значение, необходимо ввести выражение типа
х: = 1. Этот пример приведен в первой строке на рисунке 1.5, а в его второй строке осуществляется вычисление значения переменной х при помощи оператора численного вывода (знака равенства) [2, С. 27].
Рис. 1.5. Присваивание значения переменной и расчет.
Присваивание обозначается не знаком безусловного равенства, а специальным символом « := ».
Имена переменных и функций не могут начинаться с цифры, знака
подчеркивания, штриха, символа процента, не могут включать в себя пробелы.
10
1.9. «Цепкие» операторы
«Цепкие» операторы – это возведение в степень, извлечение корня,
знаменатель дроби.
Чтобы вывести курсор из «цепкого» оператора, надо выделить клавишей пробела или клавишей → (стрелка вправо) нужную часть выражения,
тогда следующая операция будет относиться ко всему выделенному выражению [3, С. 31]. Примеры использования «цепких» операторов показаны
на рисунке 1.6.
Если в предстоящей формуле имеется знак деления, то его лучше поставить заранее и затем ввести числитель и знаменатель.
Рис. 1.6. Примеры построения выражений с «цепкими» операторами.
1.10. Форматирование чисел
В Mathcad на результат расчета повлиять нельзя, но можно изменить
формат вывода чисел. Mathcad вычисляет все выражения с точностью 20
знаков, но выводит на экран не все значащие цифры.
Установив указатель мыши на нужном численном результате расчета,
сделайте двойной щелчок левой кнопкой мыши. Откроется окно форматирования чисел Формат результата, открытое на пункте Формат чисел, которое представлено на рисунке 1.7.
11
Рис. 1.7. Окно форматирования чисел.
В этом окне можно выбрать следующие форматы:
 Общий (General) – принят по умолчанию. Числа отображаются с
порядком. Количество знаков перед запятой определяется в пункте
Порог экспоненты.
 Научный (Scientific) – числа отображаются только с порядком:
1,777∙103.
 Десятичный (Decimal) – десятичное представление чисел с плавающей запятой: 13,777.
 Инженерный (Engeneering) – числа отображаются только с порядком, кратным 3: 1,77∙107.
 Дробный (Fraction) – в виде правильной или неправильной дроби.
Кроме вида формата можно изменять количество знаков после запятой (Number of decimal pieces) и порог порядка (Exponential threshold). При
превышении порога число отображается с порядком. Mathcad автоматически округляет числа до нуля, если они меньше установленного порога [3,
С. 39].
Рассмотрим пример построения выражений.
12
Пример 1
Построение выражений и их вычисление (с использованием «цепкого» оператора) показано на рисунке 1.8.
Рис. 1.8. Построение выражений и их вычисление
(с использованием «цепкого» оператора).
1.11. Порядок выполнения работы
1. Студенту выдается задание (задания находятся в конце данных методических указаний).
2. Запустить Mathcad.
3. Ввести необходимые переменные и их значения.
4. Вычислить с помощью Mathcad уравнения в соответствии с выданным заданием.
5. Оформить лабораторную работу и защитить.
1.12. Требования к оформлению отчета
Отчет составляется после выполнения задания. Структура отчета:
название лабораторной работы, цель работы, задание, скриншоты с выполненным заданием и описание расчета. Отчет завершается ответами на
контрольные вопросы. Все рисунки должны быть подписаны снизу
(например, Рис. 1.1. Название рисунка). Страницы пронумерованы снизу
по центру.
13
1.13. Контрольные вопросы к лабораторной работе № 1
1. Опишите интерфейс ПО Mathcad.
2. Опишите особенности и редактирования формул в ПО Mathcad и
последовательность действий на примере ввода выражения
Y := a + b  X + c  X2.5.
3. Операторы и переменные в ПО Mathcad.
4. «Цепкие» операторы.
5. Форматирование чисел.
14
ЛАБОРАТОРНАЯ РАБОТА № 2
Операции с матрицами в Mathcad
Целью работы является рассмотрение и изучение алгебраических
операций, выполняемых над матрицами, с применением программного
продукта Mathcad.
2.1. Простейшие матричные операции
Простейшие операции матричной алгебры реализованы в Mathcad в
виде операторов, причем их запись максимально приближена к математическому значению. Каждый оператор выражается соответствующим
символом. Некоторые операции применимы только к квадратным матрицам N × N, некоторые допускаются только для векторов (например, скалярное произведение), а другие, несмотря на одинаковое написание, поразному действуют на векторы и матрицы [2, С. 195].
Ввод матриц и основные операции над ними осуществляются при помощи панели Матрица, которая показана на рисунке 2.1.
Рис. 2.1. Создание матриц в Mathcad.
15
2.2. Определитель матрицы
Определители особенно удобны в случае применения алгебры матриц для решения систем уравнений.
Определитель (Determinant) или (det) матрицы обозначается стандартным математическим символом. Чтобы ввести оператор нахождения
определителя матрицы, можно нажать кнопку Определитель на панели
инструментов Матрица. В результате появляется местозаполнитель, в
который следует поместить матрицу [2, С. 202].
Условие: матрица должна быть квадратной.
Найдем определитель матрицы G.
  


Для матрицы G, матрица знаков имеет вид      .
  


1 2 3
3 5
2 5
2 3
G  2 3 5  1
 2
 3

4 1
6 1
6 4
6 4 1
 1 (3  20)  2  (2  30)  3  (8  18)  17  56  30  9
Далее рассмотрим нахождение определителя матрицы, с использованием Mathcad (рисунок 2.2).
Пример 2.1
Рис. 2.2. Определитель матрицы
(подробнее см. Лаб.раб № 3 стр. 25 «Метод Соррюса»).
2.3. Транспонирование матрицы
Транспонированная матрица – это матрица, в которой элементы
столбцов и строк поменялись местами. Столбцом транспонированной
матрицы будет строка исходной матрицы и наоборот [5, С. 90].
Транспонированием называют операцию, переводящую матрицу
размерности M × N в матрицу размерности N × M, делая столбцы исходной матрицы строками, а строки – столбцами. Ввод символа транспониро16
вания (transpose) осуществляется с помощью панели инструментов Матрица (Matrix) [2, С. 196.].
Пример нахождения транспонированной матрицы в Mathcad представлен на рисунке 2.3.
Пример 2.2
Рис. 2.3. Транспонирование матриц.
2.4. Обращение матриц
Матрица В считается обратной для матрицы А, если при их умножении образуется единичная матрица I. Понятие «обратной матрицы» существует только для квадратной матрицы, т. е. матрицы «два на два»,
«три на три» и т. д. Обратная матрица обозначается надстрочным индексом «–1» [6].
Правило. Поиск обратной матрицы возможен, если матрица
квадратная и ее определитель не равен нулю.
Произведение исходной матрицы на обратную по определению является единичной матрицей [2, С. 204].
Пример 2.3
Дана исходная матрица A.
2 4

6 8
A  
Требуется найти обратную матрицу для матрицы A.
Рассчитаем определитель матрицы (Det A)
2 4
detA  
  (2  8)  (6  4)  16  24  8 – определитель матрицы A.
6 8 
17
Далее по формуле
A 1 
1 a b


DetA  c d 
находим обратную матрицу
 8 4    1 0.5 
 

8  6 2   0.75 0.25 
1

8 4 
 2 4 , в
Матрица 
 представляет собой исходную матрицу 

 6 2 
6 8
которой 8 и 2 поменяли местами, а для 4 и 6 поменяли знак.
Или, при использовании Mathcad можно получить результат расчета
по обращению матрицы
A
1
 1 0.5  .

 0.75 0.25 

Далее рассмотрим пример 2.4, который показывает поиск обратной
матрицы с использованием Mathcad.
Для ввода оператора поиска обратной матрицы нажмите кнопку Обращение (Инверсия) на панели инструментов Матрица (Matrix) (рисунок 2.4).
Рис. 2.4. Форма Матрица с выделенным элементом Инверсия.
2.5. Сложение и вычитание матриц
В Mathcad можно как складывать матрицы, так и вычитать их друг из
друга. Для этих операторов применяются стандартные символы «+» или
«–».
18
Складывать и вычитать можно лишь те матрицы, которые имеют одинаковое число элементов в каждой строке и каждом столбце [5, С. 87].
Каждый элемент суммы двух матриц равен сумме соответствующих
элементов матриц-слагаемых, например, 10 (A) + 12 (B) = 22 (M) (рисунок 2.5).
Пример 2.4
Рис. 2.5. Сложение и вычитание матриц.
Кроме сложения матриц Mathcad поддерживает операцию сложения матрицы со скаляром. Каждый элемент результирующей матрицы
равен сумме соответствующего элемента исходной матрицы и скалярной
величины [2, С. 197].
Пример 2.5
Рис. 2.6. Сложение матрицы со скалярной величиной
Многие арифметические операции с матрицами логически вытекают
из аналогичных операций со скалярными величинами. Исключение составляют операции умножения матриц, как и операция умножения векторов [5, С. 86].
2.6. Умножение матриц
Правило. Для перемножения двух матриц необходимо, чтобы число строк второй матрицы было равно числу столбцов первой.
19
Пример 2.6
Рис. 2.7. Умножение матриц С и D.
1  5  3  10  5  20 
Перемножение элементов матрицы С и матрицы D = 
 2  5  4  10  6  20 


Вариант G:=D∙C является ошибочным, т. к. число строк матрицы
C (2 строки) не равно числу столбцов матрицы D (1 столбец).
Пример 2.7
Рис. 2.8. Умножение матриц С1 и D1.
Перемножение элементов матриц C1 и
1  5  3  10  5  20 1  7  3  9  5  13 

 2  5  4  10  6  20 2  7  4  9  6  13 
D1 = 
Матрица G1 (2 строки и 2 столбца), являющаяся произведением, имеет столько же строк, сколько имеет первая матрица C1 (2 строки), и столько же столбцов, сколько имеет вторая D1 (2 столбца) [5, С. 89].
2.7. Умножение матрицы на матрицу – строку
Пример 2.8
Рис. 2.9. Умножение матрицы на матрицу-строку.
20
2.8. Умножение матрицы на матрицу-столбец
Пример 2.9
Рис. 2.10. Умножение матрицы на матрицу-столбец.
Рассмотрим пример 2.11, который показывает умножение трёх матриц
С:=A∙B∙D (рисунок 2.11).
Пример 2.10
Рис. 2.11. Умножение матрицы на строку и на столбец.
2.9. Произведение матрицы на скаляр
Произведение матрицы на скаляр (рисунок 2.12) представляет собой
простую операцию, при которой каждый элемент матрицы умножается на
этот скаляр, в результате чего получается новая матрица [5, С. 87].
21
Пример 2.11
Рис. 2.12. Произведение матрицы на скаляр.
2.10. Деление матриц
Пример 2.12
Рис. 2.13. Деление матриц.
2.11. Слияние и разбиение матриц
Для того, что бы составить из двух или более матриц одну, в Mathcad
предусмотрена пара матричных функций:
– augment (A, B…) – матрица, сформированная слиянием матрицаргументов слева направо;
– stack (A,B…) – матрица, сформированная слиянием матрицаргументов сверху вниз [2, С. 210].
22
2.12. Слияние (augment) по горизонтали
Пример 2. 13
Рис. 2.14. Слияние матриц.
23
2.13. Слияние (stack) по вертикали
Пример 2.14
Рис. 2.15. Слияние по вертикали.
2.14. Разбиение матрицы на столбцы
Пример 2.15
Рис. 2.16. Разбиение матрицы на столбцы.
24
2.15. Порядок выполнения работы
1. Рассмотреть и изучить все вышеприведенные примеры и правила.
2. Решить все рассмотренные примеры в Mathcad.
3. Выполнить индивидуальное задание (задания находятся в конце
данных методических указаний).
4. Оформить лабораторную работу в виде отчета и защитить.
2.16. Контрольные вопросы к лабораторной работе № 2
1. Транспонированная матрица. Приведите пример транспонирования матрицы в Mathcad.
2. Сложение и вычитание матриц. Приведите пример сложения и вычитания матриц в Mathcad.
3. Сложение матрицы со скалярной величиной. Приведите пример в
Mathcad.
4. Умножение матриц. Правило умножения матриц. Произведение
матрицы на скаляр. Приведите пример в Mathcad.
5. Деление матриц. Напишите пример в Mathcad.
6. Определитель матрицы. Условие. Приведите пример нахождения
определителя матрицы вручную и в Mathcad.
7. Обращение матриц. Опишите нахождение обратной матрицы (два
способа).
8. Слияние (по горизонтали и по вертикали) матриц. Напишите пример слияния матриц в Mathcad.
9. Разбиение матриц на столбцы. Напишите пример разбиения матриц на столбцы в Mathcad.
25
ЛАБОРАТОРНАЯ РАБОТА № 3
Решение систем линейных и нелинейных уравнений в Mathcad
Целью работы является решение систем линейных и нелинейных
уравнений, используя Mathcad.
Что значит решить систему линейных алгебраических уравнений?
Решить систему линейных уравнений – это значит найти такие значения переменных, которые обращают каждое уравнение системы в верное
равенство.
3.1. Решение систем линейных алгебраических уравнений
по методу Соррюса [7, С. 240, 250]
Рассмотрим пример решения системы линейных уравнений методом
Соррюса.
Пример 3.1
Дана система (3.1), состоящая из трех линейных уравнений:
1 x  1  y  1 z  1

1 x  4  y  1  z  3
5  x  1  y  3  z  10.

(3.1)
Для решения системы уравнений методом Соррюса, выполните следующие команды.
1. Составьте исходные матрицы D и B.
2. В панели инструментов «Математика» выберите пункт «Матрица».
3. В пункте «Матрица» (рисунок 3.1) выберите подпункт «Матрица
или вектор».
Рис. 3.1. Форма пункта «Матрица».
26
4. В открывшемся окне «Вставка матрицы» (рисунок 3.2) укажите для
исходных матриц количество строк и столбцов, и нажмите ОК.
Рис. 3.2. Форма «Вставка матрицы».
5. Заполните матрицы соответствующими значениями из исходной
системы уравнений (рисунок 3.3.).
Рис. 3.3. Исходная система уравнений в матричной форме.
6. Скопируйте первые два столбца матрицы D и вставьте их в эту же
матрицу справа от третьего столбца.
7. Рассчитайте диагональные элементы полученной матрицы, как показано на рисунке 3.4. Рассчитанное значение матрицы D является значением главного определителя (D=10)
Рис. 3.4. Графическое изображение расчета по методу Соррюса.
8. Скопируйте значения матрицы-столбца B и вставьте в матрицу D1,
заменив при этом первый столбец (рисунок 3.5).
27
9. Скопируйте первые два столбца матрицы D1 и вставьте их в эту
же матрицу справа от третьего столбца. Рассчитайте элементы матрицы
D1 как показано на рисунке 3.5.
Рис. 3.5. Графическое изображение расчета по методу Соррюса.
10. Скопируйте значения матрицы-столбца B и вставьте в матрицу
D2, заменив при этом второй столбец (рисунок 3.6).
11. Скопируйте первые два столбца матрицы D2 и вставьте их в эту
же матрицу справа от третьего столбца. Рассчитайте элементы матрицы
D2 как показано на рис. 3.6.
Рис. 3.6. Графическое изображение расчета по методу Соррюса.
12. Скопируйте значения матрицы-столбца B и вставьте их в матрицу
D3, заменив при этом третий столбец (рисунок 3.7).
13. Скопируйте первые два столбца матрицы D3 и вставьте их в эту
же матрицу справа от третьего столбца. Рассчитайте элементы матрицы
D3 как показано на рис. 3.7.
Рис. 3.7. Графическое изображение расчета по методу Соррюса.
После того как были найдены все четыре определителя, можно найти
корни уравнения.
14. Введите формулы (3.2) и рассчитайте корни уравнения.
28
D1
 2 .7
D
D2
y
 0 . 4
D
D3
z
  1 .3
D
x
(3.2)
Проверка
1  x  1  y  1  z  1

1  x  4  y  1  z  3
5  x  1  y  3  z  10

1 2.7  1 (0.4)  1 (1.3)  1

1 2.7  4  (0.4)  1 (1.3)  3
5  2.7  1 (0.4)  3  (1.3)  10

(3.3)
3.2. Решение систем линейных алгебраических уравнений (СЛАУ)
с использованием пакета Mathcad
Задачу решения систем линейных алгебраических уравнений (СЛАУ),
т. е. систем N уравнений вида
a 1  x + a 2  y + a 3  z = bi
(3.4)
можно записать в матричной форме:
АХ=В
(3.5)
где А – матрица коэффициентов СЛАУ размерности N×N; X – вектор неизвестных; B – вектор правых частей уравнений. Из общего курса линейной алгебры известно, что такая СЛАУ имеет единственное решение, т. е.
её определитель не равен нулю. Самый простой способ решения почти
всякой несингулярной системы (определитель матрицы не равен нулю
|А|  0) – использованием функции lsolve [2, С. 217].
29
3.3. Хорошо обусловленные системы с квадратной матрицей
С вычислительной точки зрения, решение СЛАУ с квадратной матрицей А не представляет трудностей, если размерность А не очень велика.
С большой матрицей проблем также не возникает, если она не очень плохо обусловлена (конечно, надо учитывать, что объем вычислений возрастает с увеличением размерности матрицы). Далее рассмотрены системы,
решение которых реализовано в Mathcad в двух вариантах:
– вычислительный блок Given / Find (приближенный итерационный
алгоритм);
– встроенная функция lsolve.
При этом СЛАУ можно решать как в более наглядной форме (рисунок 3.11.), так и в более компактной матричной форме (рисунок 3.12.).
Для первого способа следует использовать блок Given/Find (он может
также применяться в случае систем уравнений и неравенств, а также при
решении переопределенных СЛАУ), а для второго – как вычислительный
блок, так и встроенную функцию lsolve [2, С. 218].
3.4. Функция lsolve
Альтернативой способу решения СЛАУ, описанному выше, является
применение встроенной функции lsolve. Для этого система уравнений
должна быть записана в матричной форме А∙х=b:
lsolve (A,b) – вектор решения системы линейных алгебраических
уравнений:
- А – матрица коэффициентов системы;
- b – вектор правых частей.
lsolve может использоваться не только для решения линейных систем
с квадратной матрицей, но также и систем с прямоугольной матрицей, т.
е. как недоопределенных, так и переопределенных систем уравнений.
Применение функции lsolve показано на рисунке 3.8. В последней
строке осуществляется вычисление нормы невязки, которая оказывается
равной нулю.
Пример 3.2
1 x  1 y  1 z  1

1 x  4  y  1 z  3
5  x  1 y  3  z  10

30
– квадратная матрица.
Рис. 3.8. Решение СЛАУ с помощью функции lsolve.
3.5. Произвольные системы линейных уравнений
Классическая задача решения СЛАУ, рассмотренная выше, предполагает равное количество уравнений и неизвестных, т. е. квадратную матрицу А. Именно для таких систем доказано, что решение существует и единственно, если определитель матрицы A  0 . Далее рассмотрим примеры,
в которых матрица А не является квадратной.
3.6. Недоопределенные системы
Недоопределенные системы – это когда количество уравнений
меньше количества неизвестных. Нахождение корней недоопределённой
системы уравнений представлено на рис. 3.9.
Пример 3.3
Рис. 3.9. Нахождение корней уравнений недоопределённой системы
уравнений.
3.7. Переопределенные системы
Переопределенными системами называются уравнения, в которых
число уравнений больше числа неизвестных. Нахождение корней переопределённой системы уравнений представлено на рис. 3.10.
31
Пример 3.4
Рис. 3.10. Решение переопределенной системы уравнений.
3.8. Вычислительный блок Given/Find
Для того чтобы численным методом решить СЛАУ при помощи вычислительного блока Given/Find, следует после ключевого слова Given
выписать ее, пользуясь логическими операторами.
Вычислительный блок решения, состоит из трех частей, идущих последовательно друг за другом:
– Given – ключевое слово;
– система, записанная логическими операторами в виде равенств и,
возможно, неравенств;
– Find (x, y, z) – встроенная функция для решения системы уравнений относительно переменных x, y, z.
Рассмотрим в качестве примера систему трех уравнений, приведенную на рисунке 3.11 (после ключевого слова Given). Неизвестными являются х, y, z, поэтому именно эта векторная переменная является аргументом встроенной функции Find (х.y,z), решающей систему в последней
строке примера. При использовании вычислительного блока Given/Find
всем неизвестным требуется присвоить начальные значения, как это показано в примере 3.5.
Если матрица СЛАУ является невырожденной (точнее, если ее число
обусловленности не слишком велико), то известно, что численное решение системы уравнений единственно. Поэтому начальные значение могут
быть произвольными, т. к. результат работы численного метода все равно
сойдется к точному решению.
Пример 3.5
1 x  2  y 3  z  10

4  x  5  y 6  z  20
7  x  8  y 9  z  30

32
Рис. 3.11. Решение СЛАУ с помощью вычислительного блока Given/Find.
3.9. Матричная форма решения СЛАУ, используя Given/Find
Пример 2.6
Рис. 3.12. Решение СЛАУ, записанной в матричной форме.
Проверка правильности решения СЛАУ прямой подстановкой приведена на рисунке 3.13. Обратите внимание на матрицу в первой строке рисунка, представляющую рассматриваемую систему уравнений. Во второй
33
строке на рисунке 3.13. показан расчет нормы невязки, характеризующей
точность полученного решения СЛАУ.
Пример 3.7
Расчет нормы невязки для примера 3.2.
Рис. 3.13. Проверка правильности решения СЛАУ.
3.10. Решение систем нелинейных алгебраических уравнений
используя вычислительный блок Given/Find
Для решения систем нелинейных алгебраических уравнений в
Mathcad также применяется специальный вычислительный блок Given/Find (рис. 3.14).
Пример 3.8
Рис. 3.14. Решение переопределенной системы.
34
3.11. Порядок выполнения работы
1 Рассмотреть все примеры.
2 Решить все рассмотренные примеры в Mathcad.
3 Решить задание (задания находятся в конце данных методических
указаний).
4 Оформить лабораторную работу и защитить.
3.12. Контрольные вопросы к лабораторной работе № 3
1. Опишите метод Соррюса (устно).
2. Для решения, каких систем уравнений используется функция
lsolve?
3. Опишите вычислительный блок Given/Find.
35
ЛАБОРАТОРНАЯ РАБОТА № 4
Линеаризация.
Аппроксимация экспериментальных данных
уравнением прямой линии
Целью работы является проведение аппроксимации экспериментальных данных уравнением прямой линии, используя Mathcad.
4.1. Основные понятия
Аппроксима́ция (от лат. approximo – приближаюсь), или приближе́ние — научный метод, состоящий в замене одних объектов другими, в
том или ином смысле близкими к исходным, но более простыми.
Аппроксимация позволяет исследовать числовые характеристики и
качественные свойства объекта, сводя задачу к изучению более простых
или более удобных объектов (например, таких, характеристики которых
легко вычисляются или свойства которых уже известны).
Аппроксимация приближенное решение сложной функции с помощью более простых, что резко ускоряет и упрощает решение задач.
В экономике целью аппроксимации часто является укрупнение характеристик моделируемых экономических объектов.
Коэффициент корреляции (r) показывает тесноту связи между зависимой и независимой переменными.
Коэффициент корреляции дает возможность оценить степень зависимости между двумя переменными. Таким образом, коэффициент корреляции служит мерой сопряженной изменчивости (ковариации) двух совокупностей данных. При полной положительной корреляции, когда переменная y возрастает в точном соответствии с возрастанием переменной x,
коэффициент корреляции равен «+1». При полной отрицательной корреляции, при которой возрастание y сопровождается убыванием x, коэффициент корреляции равен «–1».
–1 ≤ r ≤ +1.
Чем ближе абсолютное значение коэффициента корреляции к «+1»
или «–1», тем выше качество уравнения. Если r по модулю равен 1
( r  1 ), то имеем дело с чистой функциональной зависимостью. Если r = 0,
то отсутствует линейная связь между зависимой и независимой переменными (но может быть нелинейная связь).
36
Если в этих случаях нанести значения x и y на график, то все точки
будут лежать на прямой линии, наклон которой – соответственно положителен или отрицателен. Когда корреляция между x и y уменьшается, то
разброс точек на графике возрастает и, если переменные полностью некоррелированы, коэффициент корреляции становится равным нулю.
Обязательно следует иметь в виду, что высокий коэффициент корреляции ни в коей мере не свидетельствует о наличии причинной взаимосвязи между коррелируемыми переменными [5 , С.281].
Для того, чтобы найти коэффициент корреляции (r) между зависимой
и независимой переменными в Mathcad используется функция corr (X,Y).
Основанное на коэффициенте корреляции уравнение регрессии дает
возможность установить, каким образом изменения данных одной выборки соответствуют изменениям данных другой. Уравнение регрессии представляет собой математическую функцию, описывающую взаимозависимость между переменными y и x. Линия регрессии (то есть график некоторой математической функции) наилучшим образом отражает связь между
координатами всех точек, нанесённых на график. В подавляющем большинстве случаев корреляция не является полной. Поэтому мы находим
уравнение регрессии из условия минимума суммы квадратов отклонений
точек от прямой. Уравнения регрессии, полученные данным способом,
называются регрессией по методу наименьших квадратов (МНК) [5,
С.282].
МНК используется как один из методов получения математической
модели при обработке экспериментальных данных.
Регрессионная (математическая) модель полученная методом
наименьших квадратов (МНК) будет наилучшей в том смысле, что сумма
квадратов отклонений расчетных значений зависимой переменной от экспериментального значения будет минимальной (формула 4.1).
S
 (y  ŷ )
i
i
2
 min ,
(4.1)
где yi – экспериментальные данные;

y i – расчетные данные по математической модели.
Метод МНК используют только применительно к линейным уравнениям.
Рассмотрим быстрый способ расчета аппроксимации экспериментальных данных уравнением прямой линии
Y = B0 + B ∙ X
4.2. Быстрый способ расчета коэффициентов регрессии
37
и коэффициента корреляции [8]
Пример 4.1
Задача
Имеется массив экспериментальных данных в виде двух столбцоввекторов X и Y.
Необходимо путём обработки этого массива получить уравнение регрессии и обосновать его адекватность экспериментальным данным.
Решение
N := 10 число данных;
k := 2 число статистически значимых коэффициентов регрессии,
включая свободный член;
X – вектор-столбец независимых переменных;
Y – вектор-столбец зависимой переменной;
B0 и B – коэффициенты регрессии.
 1 
 
 2 
 3 
 4 
 
5
X   
 6 
 7 
 
 8 
 9 
 
 10 
 1.1 
 
 1.9 
 3.2 
 3.8 
 
5.3 
Y  
 5.9 
 7.4 
 
 7.8 
 9.2 
 
 9.9 
Рис. 4.1. Исходные экспериментальные данные X и Y.
Прежде чем подвергать экспериментальные данные регрессионному
анализу, необходимо отобразить их графически с тем, чтобы убедиться в
целесообразности использования линейной аппроксимации данных.
Для того, чтобы построить график необходимо:
38
1. Установить курсор на то место, где вы желаете поместить график.
2. На панели инструментов Математика, выбрать пункт График и
подпункт X-Y график (рисунок 4.2).
Рис. 4.2. Панель Математика и X-Y график (см. стрелку).
Появится область построения графика, где нужно указать Y и X (рисунок 4.3).
Рис. 4.3. Область построения графика.
3. Введите на оси абсцисс имя аргумента Х, а на оси ординат имя
функции Y.
4. Щелкните мышкой вне поля графика, в результате чего появится
ломаный график (рисунок 4.4).
39
Рис. 4.4. Полученный график зависимости данных X от Y.
Из графика следует, что зависимость между переменными X и Y
является линейной. Следовательно, использование линейной аппроксимации является целесообразным.
Внешний вид полученного графика можно редактировать. Для этого
щелкните мышью два раза по графику. Откроется окно Форматирование
выбранного графика X-Y и вкладка Оси X-Y, что позволяет редактировать оси X и Y (рисунок 4.5).
Рис. 4.5. Форма Форматирование выбранного графика X-Y.
40
Форматирование выбранного графика X–Y на вкладке Графики показано на рисунке 4.6. Пользователю предоставляется возможность редактирования метки легенды, символа, типа линии, вес линии, цвета линии.
Рис. 4.6. Форма Форматирование выбранного графика X-Y.
Вкладка Графики
Команда line(X,Y)
Для нахождения коэффициентов линейного уравнения регрессии в
Mathcad предусмотрена функция line (X,Y).
Далее представлен расчет коэффициентов уравнения регрессии, коэффициента корреляции, а также показан график функции f(X).
 0.06 
– коэффициенты регрессии
line( X Y)  

 0.9982 
41
– уравнение регрессии
(регрессионная модель)
– коэффициент корреляции
YR  0.06  0.9982  X
r  corr( X Y)
r  0.9974
f ( X)  0.06  0.9982  X
Рис. 4.7. График зависимости f(X).
4.3. Проверка значимости коэффициента корреляции (r)
по t-критерию
Значимость коэффициента корреляции (r) необходимо обосновать
через t-критерий Стьюдента.
tr  r 
N2
1r
Расчетное значение t-критерия
t  2.306
Табличное значение t-критерия
2
t  qt( 0.975 N  2)
rcr :
tr  39.348
t2
t2  N  2
Критическое значение r
rcr  0.632
Вывод: в связи с тем, что tr (39.348) > t (2.306) и r (0.9974) > rcr (0.632)
коэффициент корреляции признан статистически значимым с 95 %
надежностью. На этом же основании уравнение регрессии может быть
признано адекватным экспериментальным данным.
В свою очередь, можно считать, что полученное линейное уравнение
регрессии адекватно отображает (описывает) экспериментальные данные.
42
4.4. Полный расчет
X – матрица независимых переменных
(единичный столбец введён для формирования свободного члена уравнения регрессии B0.);
Y – матрица-столбец зависимых переменных;
N := 10 Число данных;
k := 2 Число коэффициентов регрессии.
1

1
1
1

1
X  
1
1

1
1

1
 10
 55
T
X X  


2

3 
4 

5 
6 

7

8 
9 

10 
1
 1.1 
 
 1.9 
 3.2 
 3.8 
 
5.3 
Y  
 5.9 
 7.4 
 
 7.8 
 9.2 
 
 9.9 


385 
– информационная матрица
Фишера или левая часть системы нормальных уравнений
55
1
T 

G  X X
– обращенная информационная матрица
 0.467 0.067 

 0.067 0.012 
G
 0.06 
T  1 T

B  X X
X Y

 0.998 
43
– коэффициенты регрессии
Решение системы нормальных уравнений
0
YR  X  B YR 
0
1.058
1
2.056
2
3.055
3
4.053
4
5.051
5
6.049
6
7.047
7
8.045
8
9.044
9
10.042
– вектор-столбец расчетных
значений зависимой переменной
corr( Y YR)  0.9974

T
  1 G  
G  X X
– коэффициент корреляции
0.467
 0.067
0.067 
0.012


G0 0  0.467
G1 1  0.012
Dad 
(Y  YR)
Nk
– диагональные элементы
обращенной информационной матрицы Фишера
2
Dad  0.053
– дисперсия адекватности
Дисперсия – рассеяние вокруг среднего значения.
4.5. Ошибки коэффициентов регрессии (Si) и их доверительные
интервалы (dB1)
t  qt( 0.975 N  2)
Табличное значение критерия Стьюдента
t  2.306
S0  0.157 dB0  S0  t dB0  0.363
S0  Dad G0 0
S1  0.025 dB1  S1  t dB1  0.058
S1  Dad G1 1
44
Вывод: в связи с тем, что B0 (0,06) < dB0 (0,363) коэффициент B0 признан статистически незначимым (исследователь имеет право исключить
этот коэффициент из уравнения), а коэффициент B1 (0.998) > dB1 (0.058)
– значимым. Следовательно, уравнение регрессии принимает следующий
вид Y = A∙X (смотри в конце расчета) [8].
Правило. После исключения коэффициента B0 необходимо заново
пересчитать значение коэффициента B1.
4.6. Оценка адекватности полного уравнения регрессии
по F-критерию
meanY
( )  5.55
var( Y)  8.263
YSR :
DY 
Y
N
YSR  5.55
(Y  YSR)
N1
2
DY  9.181
– дисперсия Y
– расчетное значение
F-критерия
DY
FR  172.921
Dad
F  qF( 0.95 N  1 N  k )
F  3.388
FR 
– табличное значение
F-критерия
Вывод: в связи с тем, FR > F полное уравнение регрессии признано
адекватным экспериментальным данным с доверительной надежностью
95 % [8].
StdevY
( )  3.03
DY  3.03
– стандартное отклонение Y
4.7. Доверительный коридор для зависимой переменной

T
  1 XT
D  X  X X
45
i  0  9
Di i 
0.345
0.248
0.176
0.127
0.103
0.103
0.127
0.176
0.248
0.345
Si i 
Dad  1  Di i
Ошибки коэффициентов регрессии.
Ошибки прогноза в каждой из шести точек.
Обращает на себя внимание симметричность расположения ошибок.
Si i 
0.267
0.257
0.25
0.245
0.242
0.242
0.245
0.25
0.257
0.267
46
SP0 
SP1 
SP2 
SP3 
SP4 
SP5 
SP6 
SP7 
SP8 
SP9 
Dad  1  D0 0
Dad  1
Dad  1
Dad  1
Dad  1
Dad  1
Dad  1
Dad  1
Dad  1
Dad  1
 D1 1
 D2 2
 D3 3
 D4 4
 D5 5
 D6 6
 D7 7
 D8 8
 D9 9
SP0  0.267
SP1  0.257
SP2  0.25
SP3  0.245
SP4  0.242
SP5  0.242
SP6  0.245
SP7  0.25
SP8  0.257
SP9  0.267
4.8. Доверительные интервалы для зависимой переменной
t  qt( 0.975 N  k )
 SP0 t
0
 SP1 t
2  SP2 t
1
 SP3 t
3
 SP4 t
5  SP5 t
4
 SP6 t
6
 SP7 t
8  SP8 t
7
 SP9 t
9
0
1
3
4
6
7
9
t  2.306 – критерий Стьюдента
 0.616
 0.594
2  0.576
 0.564
 0.558
5  0.558
 0.564
 0.576
8  0.594
 0.616
47
 0.616 


0.594


 0.576 
 0.564 


0.558 

V3 
 0.558 
 0.564 


 0.576 
 0.594 


 0.616 
4.9. Доверительный коридор расчетных значений Y
Ymin  YR  V3
0
Ymin 
Ymax YR  V3
YR
0
0
0
0.442
0
1.058
1
1.462
1
2.056
2
2.479
2
3
3.489
4
4.493
5
0
1.674
1
2.65
3.055
2
3.631
3
4.053
3
4.617
4
5.051
4
5.609
5.491
5
6.049
5
6.607
6
6.483
6
7.047
6
7.611
7
7.469
7
8.045
7
8.621
8
8.45
8
9.044
8
9.638
9
9.426
9
10.042
9
10.658
YR 
Ymax 
4.10. Расчет коэффициента А сокращенного уравнения Y = A∙X
 1 
 
 2 
 3 
 4 
 
5
X1   
 6 
 7 
 
 8 
 9 
 
 10 
0

X1  55
Y
48
0
1.1
1
1.9
2
3.2
3
3.8
4
5.3
5
5.9
6
7.4
7
7.8
8
9.2
9
9.9
Y  55.5
A 
Y
A  1.009
 X1
Y  1.038  A
Сокращенное уравнение регрессии
4.11. Визуализация графиков
f ( X1)  0.173  0.989  X1
X1  1  10
Рис. 4.8. График функции f(X1).
Z ( X1)  1.038  X1
X1  0  10
Рис. 4.9. График функции Z(X1).
49
4.12. Порядок выполнения работы
1. Рассмотреть способы расчета.
2. Вычислить примеры в Mathcad.
3. Решить индивидуальное задание (задание находится в конце данных методических указаний).
4. Оформить лабораторную работу и защитить.
4.13. Контрольные вопросы
к лабораторной работе № 4
1. Для чего применяется аппроксимация экспериментальных данных?
2. Что показывает коэффициент корреляции?
3. Для чего применяют регрессионный анализ?
4. Как с помощью Mathcad найти коэффициенты регрессии для линейной функции и коэффициент корреляции?
5. Как построить график функции в Mathcad?
6. Проверка значимости коэффициента корреляции по t-критерию.
7. Ошибки коэффициентов регрессии (Si) и их доверительные интервалы (dB1).
8. Оценка адекватности полного уравнения регрессии по F-критерию.
9. Доверительный коридор для зависимой переменной.
10. Доверительные интервалы для зависимой переменной.
11. Доверительный коридор расчетных значений Y.
12. Расчет коэффициента А сокращенного уравнения Y = A∙X.
50
ЛАБОРАТОРНАЯ РАБОТА № 5
Линеаризация.
Аппроксимация экспериментальных данных
нелинейными уравнениями.
Парабола. Экспонента. Степенная функция
Целью работы является проведение аппроксимации экспериментальных данных нелинейными уравнениями, используя Mathcad.
5.1. Нелинейные зависимости
В природе линейные зависимости встречаются реже, чем нелинейные.
1. Параболическая зависимость.
2. Экспоненциальная зависимость.
3. Степенная зависимость.
В приведенных вариантах, чаще всего используют так называемую
линеаризацию (выпрямление).
Как превратить нелинейные зависимости в прямую линию?
Для этого переменные преобразуют таким образом, что бы на графике получилась прямая линия.
Методом линеаризации можно свести нелинейные зависимости к
линейным и пользоваться методом наименьших квадратов.
5.2. Параболическая зависимость
Y  B0  B1  X  B2  X
N  5
1
2
k  3

1 
  X1 
X0  1
 
1 
1 
 0.125 
 0.016 
 2.0 
 0.25 
 0.063 
 3.7 
2
 0.5  X2  X1 X2   0.25  Y   4.9 






1
1
7.4






 2.0 
 4 
 10.7 
corr (X1 X2)  0.974
51
 1 0.125
 1 0.25
2
X  augment  X0 X1 X1  X   1
0.5

1 1
1 2
 1.455 
1 T
T
B   X X X Y B   7.552 


 1.471 
Z  B0  B1  X1  B2  X1
2
0.016
0.063
0.25
1
4






– матрица
независимых
переменных
– коэффициенты
регрессии
B0  1.455
B1  7.552
B2  1.471
– уравнение
регрессии
 2.376 
 3.251 
YR  X  B YR   4.863 


 7.536 
 10.674 
– расчетные значения зависимой переменной
corr (Y YR )  0.99606
YSR 
DY 
Dad 
Y
N
YSR  5.74
(Y  YSR )
N1
(Y  YR )
Nk
DY
Dad
2
DY  11.553
– дисперсия зависимой переменной
2
F  qF (0.95 4 2)
FR 
– среднее значение
зависимой переменной
ПРОО
Dad  0.182
F  19.247
FR  63.582
52
– дисперсия
адекватности
Вывод: в связи с тем, что FR > F уравнение регрессии признано адекватным экспериментальным данным с доверительной вероятностью 95 %.
f ( X1)  1.455  7.552  X1  1.471  X1
X1  0 0.01  4
2
Рис. 5.1. График зависимости YR = f(X).
5.3. Поиск максимума функции
f ( X1)  1.455  7.552  X1  1.471  X1
X1  1 – начальное приближение
2
Given
X1  Maximize (f X1)
X1  2.567 – значение независимой переменной, соответствующей мак-
симуму функции
G  f ( X1) G  11.148 – максимальное значение функции
5.4. Экспоненциальная зависимость
Y  b 0 exp ( b X)
N  9 k  2
0
1
2
 
3
X   4 
5
6
 
7
8
 7.3 
 5.0 
 3.0 
 
 2.0 
– независимые (Х) и зависимые (Y) переменные
Y   1.4 
 0.8 
 0.7 
 
 0.5 
 0.4 
53
corr(X Y)  0.899
 1.988 
 1.609 
 1.099 


0.693


Y1  ln (Y) Y1   0.336 
 0.223 
 0.357 


 0.693 
 0.916 
– логарифмический вектор зависимой переменной
Рис. 5.2. Графики зависимостей.
1.883 
line ( X Y1)  

 0.373 
r  corr(X Y1) r  0.993
t  qt (0.975 N  k ) t  2.365
rkr 
t
2
– коэффициенты линеаризованного
уравнения
– коэффициент корреляции линеаризованного уравнения
– табличное значение критерия
Стьюдента
2
t N2
rkr  0.666
– критическое значение коэффициента корреляции
Вывод: в связи с тем, что r > rkr линеаризованное уравнение признано адекватным экспериментальным данным (Y).
54
b 0  exp ( 1.883)
b 0  6.573
Y  6.573exp (0.373X)
– свободный член экспоненциального уравнения
– уравнения регрессии в экспоненциальной форме
f (X)  6.573exp (0.373X)
X  0 1  10
Рис. 5.3. График зависимости Y = f(X).
5.5. Степенная функция
Y = b0 X b
N  8 k  2
1
 5.5 
 


2
 3 
3
 1.7 
 


4
 1.4 
X   
Y  

5
 0.8 
6
 0.7 
 


7
 0.5 
 


8
 0.4 
– векторы независимой (Х) и зависимой (Y)
переменных.
В массивах данных не должно быть нулевых
или отрицательных чисел, т. е. Xi > 0 и Yi > 0
55
 1.705 


 1.099 
 0.531 


 0.336 
Y1  ln( Y) Y1  

 0.223 
 0.357 


 0.693 


 0.916 
 0 


 0.693 
 1.099 


X1  ln( X)
 1.386 

 1.609 
 1.792 


 1.946 


 2.079 
X1  
– логарифмы Х и Y
Рис. 5.4. Графики зависимостей.
 1.871 

 1.272 
– коэффициенты линеаризованного уравнения
line( X1 Y1)  
r  corr ( X1Y1)
t  qt
rkr 
0.975 N  k
t
2
– коэффициент корреляции линеаризованного уравнения
– табличное значение критерия
Стьюдента
r  0.989
t  2.447
2
– критическая величина коэффициента корреляции
rkr  0.707
t N 2
Вывод: в связи с тем, что r = 0,989 > rkr = 0,707 линеаризованное
уравнение признано адекватным экспериментальным данным с надежностью 95 %.
56
b  exp
0
Y 
1.871
b
0
 6.495
6.495 X 1.272
– свободный член степенного уравнения
– степенное уравнение регрессии
Иначе,
6.495 X 1.272
X  1 1  8
f ( X) 
Рис. 5.5. График зависимости f(X) от Х.
5.6. Порядок выполнения работы
1. Рассмотреть способы расчета нелинейных уравнений регрессии в
Mathcad
2. Решить примеры в Mathcad.
3. Решить индивидуальное задание (задание находится в конце данных методических указаний).
4. Оформить лабораторную работу и защитить.
5.7. Контрольные вопросы
к лабораторной работе № 5
1.
2.
3.
4.
5.
Перечислите нелинейные зависимости.
Для чего применяется линеаризация.
Опишите аппроксимацию параболической зависимости.
Опишите аппроксимацию экспоненциальной зависимости.
Опишите аппроксимацию степенной зависимости.
57
6. Задания к лабораторным работам
Задание к лабораторной работе № 1
Построение выражений и их вычисление
(с использованием «цепкого» оператора).
Вариант 1
Рис. 6.1. Задание к лабораторной работе №1. Вариант 1.
Вариант 2
Рис. 6.2. Задание к лабораторной работе № 1. Вариант 2.
58
Задание к лабораторной работе № 2
59
60
61
Задание к лабораторной работе № 3
1. Решить СЛАУ и провести проверку. Найти корни уравнений:
а) методом Соррюса;
б) с помощью функции lsolve;
в) с помощью вычислительного блока Given/Find;
г) матричным способом, используя Given/Find. Рассчитать норму
невязки, характеризующую точность полученного решения СЛАУ.
а)
б)
2  x  3  y  4  z  7

3  x  6  y  3  z  2
4  x  7  y  8  z  10

6  x  7  y  1  z  2

7  x  4  y  1  z  13
2  x  4  y  3  z  12

в)
4  x  1  y  6  z  8

1  x  2  y  1  z  23
5  x  7  y  5  z  21

2. Решить недоопределенные системы уравнений, используя функцию lsolve.
а)
б)
3  x  1  y  5  z  7  m  3

9  x  7  y  3  z  4  m  6
2  x  6  y  3  z  3  m  9

1  x  4  y  7  z  9  m  9

7  x  3  y  6  z  4  m  2
3  x  2  y  8  z  1  m  7

в)
1  x  5  y  3  z  7  m  6

8  x  4  y  8  z  3  m  7
2  x  5  y  8  z  2  m  8

3. Решить переопределенные системы уравнений, используя функцию lsolve
а)
2  x  3  y  7

3  x  6  y  2
4  x  7  y  10

б)
6  x  7  y  2

7  x  4  y  13
2  x  4  y  12

62
в)
4  x  1  y  8

1  x  2  y  23
5  x  7  y  21

4. Решить системы нелинейных уравнений, используя вычислительный блок Given/Find.
а)
2  x 2  3  y  4  z  7

2
3  x  6  y  3  z  2
4  x 2  7  y 2  8  z 3  10

б)
x 2  y  4  z  3

2
2
4  x  7  y  8  z  4
5  x 2  3  y 2  9  z 2  7

63
в)
4  x 2  6  y 2  3  z  9

2
2
5  x  8  y  2  z  4
8  x 2  2  y  8  z  7

Задание к лабораторной работе № 4
Имеется массив экспериментальных данных в виде двух матрицстолбцов X и Y. Необходимо путем обработки данного массива получить
регрессионную модель и обосновать ее адекватность экспериментальным
данным.
а) Провести аппроксимацию экспериментальных данных быстрым способом расчета коэффициентов регрессии и коэффициента корреляции. Проверить значимость коэффициента корреляции по t-критерию и
написать вывод.
Рис.6.3. Исходные матрицы с данными для задания 4а.
б) Провести полный расчет. Найти ошибки коэффициентов регрессии (Si) и их доверительные интервалы (dB1). Оценить адекватность полного уравнения регрессии по F-критерию. Рассчитать доверительный коридор для зависимой переменной. Рассчитать доверительные интервалы
для зависимой переменной. Рассчитать доверительный коридор расчетных
значений Y.
Рис.6.4. Исходные матрицы с данными для задания 4б.
64
Задание к лабораторной работе № 5
1. Имеются массивы экспериментальных данных X0, X1, X2, Y.
Необходимо путем обработки экспериментальных данных получить регрессионную модель второй степени (полином второй степени) и обосновать ее адекватность экспериментальным данным. Найти максимум функции. Составить в Mathcad-е график зависимости YR = f(X).
Рис. 6.5. Исходные данные для задания 5.1.
2. Имеются матрицы-столбцы экспериментальных данных X и Y.
Необходимо путем обработки экспериментальных данных получить уравнение регрессии в экспоненциальной форме и обосновать его адекватность. Составить в Mathcad-е график зависимости YR = f(X).
Рис. 6.6. Исходные данные для задания 5.2.
65
3. Имеются матрицы-столбцы экспериментальных данных X и Y.
Необходимо путем обработки экспериментальных данных получить степенное уравнение регрессии и обосновать его адекватность. Составить в
Mathcad-е график зависимости YR = f(X).
Рис. 6.7. Исходные данные для задания 5.3.
66
ЛИТЕРАТУРА
1. Советов Б. Я., Яковлев С. А. Моделирование систем. Практикум:
учебное пособие для бакалавров / Б. Я. Советов, С. А. Яковлев. 4-е изд.,
перераб. и доп. М.: Издательство Юрайт, 2012. 295 с. Серия: Бакалавр.
2. Кирьянов Д. В. Mathcad 15/Mathcad Prime 1.0. СПб.: БХВ-Петербург,
2012. 432 с.: ил. + Видеокрус – (В подлиннике).
3. Макаров Е. Инженерные расчеты в Mathcad 15: Учебный курс.
СПб.: Питер, 2011. 400 с.: ил.
4. Очков В. Ф. Mathcad 14 для студентов, инженеров и конструкторов. СПб.: БВХ-Петербург. 2007. 368 с.: ил.
5. Самнер Г. Математика для географов. М.: Издательство «Прогресс», 1981.
6. Информационный ресурс «Как просто. Наука» URL адрес:
http://www.kakprosto.ru/kak-93053-kak-schitat-obratnuyu-matricu от 20 августа 2013 года.
7. Бронштейн И. Н., Семендяев К. А. Справочник по математике. М.:
НАУКА. 1980.
8. Алкацев М. И. Лекции по курсу «Планирование и организация
эксперимента», 2013.
67
Download