- •Алгоритмы и методы вычислений
- •Содержание
- •Введение
- •1Лабораторная работа №1 основы и принципы работы с пакетом MathCad
- •1.1Основные приемы работы с пакетом мк
- •Работа с формульным редактором
- •Работа с клавиатурой
- •Особые комбинации клавиш
- •Работа с текстовым редактором
- •Работа с буфером обмена
- •Расположение блоков в документе
- •Работа со вставками – Insert
- •Работа с двумерными графиками
- •Основные типы трехмерных графиков
- •1.2Задание к выполнению работы
- •1.3Задание для самостоятельной работы
- •1.4Требования к отчету
- •2Лабораторная работа №2 приближенное решение алгебраических и дифференциальных уравнений
- •2.1Теоретические сведения
- •Функция поиска корня нелинейного уравнения – root
- •Директива Given для решения системы уравнений
- •Функции Find и Minerr для решения систем нелинейных уравнений
- •Решение дифференциальных уравнений
- •Метод Эйлера
- •Метод Рунге-Кутта
- •Функции решения дифференциальных уравнений
- •2.2Задание к выполнению работы
- •2.3Задание для самостоятельной работы
- •2.4Требования к отчету
- •3Лабораторная работа №3 статистический анализ экспериментальных данных
- •3.1Теоретические сведения
- •Анализ влияния факторов на исходный параметр
- •Статистическая обработка данных с помощью системы MathCad
- •Выполнение регрессии разного вида
- •3.2Задание к выполнению работы
- •3.3Задание для самостоятельной работы
- •3.4Варианты заданий
- •3.5Требования к отчету
- •4Лабораторная работа №4 поиск эестркмума функции при наличии ограничений
- •4.1Теоретические сведения
- •Метод множителей Лагранжа
- •Алгоритм метода поиска экстремумов целевой функции с заданными ограничениями
- •4.2Решение задач оптимизации средствами мк
- •Функции Maximize и Minimize
- •4.3Задание к выполнению работы
- •4.4Требования к отчету
- •5Лабораторная работа №5 графический метод решения задач линейного программирования
- •5.1Геометрическая интерпретация и графический метод решения задач линейного программирования
- •5.2Задание к выполнению работы
- •5.3Варианты заданий
- •5.4Требования к отчету
- •6Лабораторная работа №6 решения задач линейного программирования табличным симплекс-методом
- •6.1Теоретические сведения
- •Табличный симплекс-метод
- •Алгоритм табличного симплекс-метода
- •Условие вырожденности
- •Постановка, типы, свойства транспортных задач
- •Определение начального опорного плана
- •Алгоритм поиска оптимального плана задачи
- •6.2Задание к выполнению работы
- •6.3Задание для самостоятельной работы
- •6.4Варианты заданий
- •Табличный симплекс-метод
- •Транспортная задача
- •6.5Требования к отчету
- •Рекомендованная литература
4.3Задание к выполнению работы
Ознакомиться с аналитическими методами поиска экстремумов нелинейных функций.
Найти экстремумы для функции, соответствующей вашему варианту с помощью метода Лагранжа.
Средствами МК составить шаблон для поиска экстремумов функции по вашему варианту и вывести ее на график.
Дополнить шаблон условиями ограничений и вывести их на график. Найти экстремум с учетом ограничений. Построить графики поверхностей целевой функции и соответствующих ограничений.
Сравнить результаты, полученные аналитическим путем и методами МК. Сделать выводы
Составить отчет о проделанной работе.
Таблица 4.1 – Варианты заданий |
||
№ |
Целевая функция |
Ограничение |
1 |
Z=2x1 2+x22 |
2x1+ 3x2 =-5 |
2 |
Z=x1 2 + x2 2 |
3x1+4x2=-12. |
3 |
Z=(x1 –1)2+(x2 –3)2 |
2x1-x2 =-5 |
4 |
Z=2(x1 –3)2 +3( x2 –3)2 |
x1+x2=-5. |
5 |
Z=x1 2+2x1 +x2 + x2 2 |
x1+3x2 =-6 |
6 |
Z=4x1 +2x1 2+x2 +2x2 2 |
3x1+4x2 =-12 |
7 |
Z=4x1 +2x1 2+x2 +2x2 2 |
3x1+4x2 =-12 |
8 |
Z=2x1 x2 + x2 2 |
2x1+4x2=8. |
9 |
Z=2(x1 –3)2 +3( x2 –3)2 |
x1+x2=0. |
10 |
Z=x1 2+2x1 +x2 + x2 2 |
x1+3x2 =-6 |
11 |
Z=2x1 2 +5x1 +x2 2 +3x2 |
x1+5x2=-12. |
12 |
Z=2x1 2 +5x1 +x2 2 +3x2 |
x1+5x2=-12. |
13 |
Z=2x1 x2 + x2 2 |
2x1+4x2=-8. |
14 |
Z=x1 2 + x2 2 |
3x1+4x2=-12. |
15 |
Z=2x1 2 +6x1 +x2 2 +3x2 |
x1+6x2=-15. |
16 |
Z=2x1 2 +3x1 +x2 2 +5x2 |
12x1+4x2=6 |
4.4Требования к отчету
Отчет должен содержать:
Титульную страницу с данными об исполнителе и проверяющем.
Порядковый номер, номер варианта, тему и цель работы.
Краткие теоретические сведения об использованных методах вычисления.
Рукописный вариант решения задачи на поиск условного экстремума методом Лагранжа.
Шаблон решаемой задачи, выполненный в МК.
Выводы о проделанной работе.
Отчет должен быть оформлен согласно требованиям ГОСТ.
5Лабораторная работа №5 графический метод решения задач линейного программирования
Цель работы: получить практические навыки решения задач ЛП графическим методом.
5.1Геометрическая интерпретация и графический метод решения задач линейного программирования
Решение задачи линейного программирования (ЛП) графическим методом достигается реализацией следующего алгоритма:
Привести задачу к каноническому виду. Убедится, что число свободных переменных не превышает двух. Выразить m базисных переменных через две свободные переменные (в качестве свободных взять переменные, которые присутствуют в целевой функции);
На плоскости, определяемой свободными переменными, построить область допустимых решений, определяемую пересечением полупространств, соответствующих неравенствам ограничений;
Провести прямую линию, соответствующую целевой функции. Она проходит перпендикулярно вектору, координаты которого составлены из коэффициентов при переменных в выражении для целевой функции;
Перемещать прямую линию, соответствующую целевой функции в направлении вектора при решении задачи на максимум и в обратном направлении при решении задачи на минимум, пока она не коснется угловой точки допустимой области решений;
Найти координаты полученной крайней точки, решив систему уравнений прямых, на пересечении которых она находится.
Например,
необходимо найти
при следующих ограничениях:
. (5.1)
Для этого приведем задачу к каноническому виду:
. (5.2)
Решаем задачу линейного программирования, в которой n = 5 – количество переменных, m = 3 – количество базисных переменных, n – m = 2 – количество свободных переменных. Если число свободных переменных равно двум, то можно дать графическую интерпретацию задачи (рис. 5.1).
Рисунок 5.1 – Решение задачи МП графическим методом
Выберем в качестве свободных переменных x1 и x2, и выразим базисные переменные через свободные.
. (5.3)
Каждое из полученных уравнений представляет собой уравнение гиперплоскости в двухмерном пространстве.
. (5.4)
Проведем линию перпендикулярно вектору, который можно построить по коэффициентам при x1 и x2. Направление вектора указывает направление возрастания целевой функции (При поиске минимума прямую перемещаем в направлении, обратном направлению вектора). Тогда:
. (5.5)
Решив эту систему уравнений получаем:
