- •Алгоритмы и методы вычислений
- •Содержание
- •Введение
- •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Требования к отчету
- •Рекомендованная литература
3.5Требования к отчету
Отчет должен содержать:
Титульную страницу с данными об исполнителе и проверяющем.
Порядковый номер, номер варианта, тему и цель работы.
Краткие теоретические сведения об использованных методах вычисления.
Шаблон решаемой задачи, выполненный в МК.
Выводы о проделанной работе.
Отчет должен быть оформлен согласно требованиям ГОСТ.
4Лабораторная работа №4 поиск эестркмума функции при наличии ограничений
Цель работы: получить навыки нахождения экстремумов функции при наличии ограничений средствами МК.
4.1Теоретические сведения
Метод множителей Лагранжа
Функцией Лагранжа для классической задачи МП называется функция
, (4.1)
где m – число уравнений ограничений,
– m-мерный вектор. Элементы вектора ,
которые находится в функции Лагранжа,
называются множителями Лагранжа,
– целевая функция,
– уравнения ограничений. Данная функция
имеет m+n переменных. Для функции Лагранжа
получим ее стационарные точки:
, (4.2)
. (4.3)
Подмножество уравнения (4.2) совпадает с системой уравнений ограничений:
.
Тогда
в стационарных точках будем иметь, что
,
т.е. функция Лагранжа совпадает с целевой
функцией. Это значит, что если в
стационарной точке функция Лагранжа
достигает минимума, то и целевая функция
достигаем минимума в этой точке с учетом
ограничений. Таким образом, можно
осуществить переход от задачи на условный
экстремум функции к задаче на безусловный
экстремум соответствующей функции
Лагранжа.
Остается
исследовать эти точки на минимум или
максимум. Для этого используем производную
второго порядка. Если y – скаляр, а
не вектор, то вопрос об экстремуме
решается следующим образом: если вторая
производная меньше нуля, то это максимум;
больше нуля – минимум; равна нулю –
тогда исследуется третья производная.
Значительно сложнее, если y – вектор.
В этом случае исследуется квадратичная
форма. Если x – n-мерный вектор
,
то выражение (4.4) называется квадратичной
формой. В матричной форме принимает
вид (4.5).
, (4.4)
, (4.5)
где aij – элементы симметричной матрицы.
В случае определения экстремума в качестве элементов aij используются вторые производные:
. (4.6)
Причем для определения знака квадратичной формы используются определители, составленные из коэффициентов aij. Так
D1= aij , (4,7)
. (4.8)
Далее применяют правило: если все определители D1…Dn – положительны, то квадратичная форма Qx – положительно определенная и в этом случае имеет место минимум в стационарной точке. Если знаки определителей D1…Dn чередуются, то квадратичная форма является отрицательно определенной и в стационарной точке имеет место максимум.
Алгоритм метода поиска экстремумов целевой функции с заданными ограничениями
По заданному условию задачи (классической задачи оптимизации) составляют функцию Лагранжа.
Решая систему уравнений (4.2) - (4.3) находят стационарные точки функции Лагранжа.
Проверяют достаточные условия существования экстремума путем исследования знака квадратичной формы.
4.2Решение задач оптимизации средствами мк
Функции Maximize и Minimize
Для поиска значений переменных x1, x2, ..., xn. при которых значение функция f(x1, х2, ..., хn) имеет максимальное или минимальное значение используются функции Maximize и Minimize.
Обе эти функции реализованы достаточно универсальными алгоритмами оптимизации, которые не требуют вычисления производных, что упрощает запись алгоритмов.
Рисунок 4.1 – Документ с решением задачи поиска минимум и максимума функции с учетом ограничений
При описании условия перед блоком решения надо задать начальные значения искомых переменных. Чем они ближе к верному решению, тем быстрее будет получен правильный результат.
Как наглядный пример найдем минимум функции Розенброка с помощью функции minerr.
Функция Розенброка – типовая тестовая функция, поверхность которой напоминает глубокий овраг, что сильно осложняет реализацию многих алгоритмов оптимизации.
Решение задачи на поиск минимума и максимума с применением функций Maximize и Minimize. представлено на рисунках 4.1, 4.2.
Рисунок 4.2. Продолжение документа с решением задачи на поиск минимума функции
Результаты решения сильно зависят от выбора начальных значений переменных и далеко не всегда имеют устраивающую пользователя погрешность.
