
- •Математические модели
- •Введение
- •1.1. Состояние проблемы моделирования систем
- •1.2. Моделирование как метод научного познания
- •1.3. Использование моделирования при исследовании и проектировании сложных систем
- •1.4. Перспективы развития методов и средств моделирования систем в свете новых информационных технологий
- •Лекция № 2 классификация видов моделирования систем
- •3.1. Системный подход
- •3.2. Подходы к исследованию систем
- •3.3. Процесс моделирования на основе классического подхода
- •3.4. Процесс моделирования на основе системного подхода
- •3.5. Стадии разработки моделей
- •3.6. Характеристики моделей систем
- •3.7. Цель моделирования систем
- •3.8. Основные подходы к построению математических моделей систем
- •Лекция № 4 типовые схемы. Непрерывно-детерминированные модели
- •4.1. Типовые схемы
- •4.2. Непрерывно-детерминированные модели (d-схемы)
- •4.3. Основные соотношения
- •4.4. Возможные приложения
- •Лекция № 5 дискретно-детерминированные модели
- •5.1. Дискретно-детерминированные модели (f-схемы)
- •5.2. Основные соотношения
- •5.3. Возможные приложения
- •Пример: Для рассмотренного выше автомата Мура f2 запишем матрицу соединений и векторов выходов:
- •Лекция № 6 дискретно-стохастические модели
- •6.1. Дискретно-стохастические модели (р-схемы)
- •6.2. Основные соотношения
- •6.3. Возможные приложения
- •Лекция № 7 непрерывно-сТоХастические модели
- •7.1. Непрерывно-стохастические модели (q-схемы)
- •7.2. Основные соотношения
- •7.3. Возможные приложения
- •Пример. Допустим, что процесс обслуживания описывается следующей системой уравнений:
- •Лекция № 8 сетевые модели
- •8.1. Сетевые модели (n-схема)
- •8.2. Основные соотношения
- •8.3. Возможные приложения
- •Лекция № 9 комбинированные модели
- •9.1. Комбинированные модели (а-схемы)
- •9.2. Возможные приложения
- •Лекция № 10 формализация и алгоритмизация процессов
- •10.1. Формализация алгоритмизация процессов
- •10.2. Методика разработки и машинной реализации объекта
- •10.3. Методологические аспекты моделирования
- •10.4. Требования пользователя к модели
- •10.5. Этапы моделирования систем
- •Лекция № 11 построение концептуальных моделей систем и их формализация
- •11.1. Построение концептуальных моделей систем и их формализация
- •11.2. Переход от описания к блочной модели
- •11.3. Подэтапы первого этапа моделирования
- •11.3.1. Постановка задачи машинного моделирования системы
- •11.3.2 Анализ задачи моделирования системы
- •11.3.3. Определение требований к исходной информации об объекте моделирования и организация ее сбора
- •11.3.4. Выдвижение гипотез и принятие предположений
- •11.3.5. Определение параметров и переменных модели
- •11.3.6. Установление основного содержания модели
- •11.3.7. Обоснование критериев оценки эффективности системы
- •11.3.8. Определение процедур аппроксимации
- •11.3.9. Описание концептуальной модели системы
- •11.3.10. Проверка достоверности концептуальной модели
- •11.3.11. Составление технической документации по первому этапу
- •11.4. Алгоритмизация моделей систем и их машинная реализация
- •11.5. Принципы построения моделирующих алгоритмов
- •11.6. Формы представления моделирующих алгоритмов
- •11.7. Схемы алгоритмов, программ, данных и систем
- •11.8. Подэтапы второго этапа моделирования
- •11.8.1. Построение логической схемы модели
- •11.8.2. Получение математических соотношений
- •11.8.3. Проверка достоверности модели системы
- •11.8.4. Выбор инструментальных средств для моделирования
- •11.8.7. Верификация и проверка достоверности схемы программы
- •11.8.8. Проведение программирования модели
- •11.8.9. Проверка достоверности программы
- •11.9. Получение и интерпритация результатов моделирования систем
- •11.10. Подэтапы третьего этапа моделирования
- •11.10.3. Проведение рабочих расчетов
- •11.10.4. Анализ результатов моделирования системы
- •11.10.5. Представление результатов моделирования
- •11.10.6. Интерпретация результатов моделирования
- •11.10.8. Составление технической документации по третьему этапу
- •Лекция № 12 Линейное программирование
- •12.1. Общая и основная задачи линейного программирования
- •12.2. Графический метод решения задачи линейного программирования
- •Исходные данные задачи
- •12.3. Составление математической модели
- •Решение
- •12.4. Решение задач линейного программирования на эвм
- •12.5. Метод Гаусса с выбором главного элемента
- •12.6. Итерационные методы
- •Лекция № 13 нелинейное программирование
- •13.1. Постановка задачи нелинейного программирования
- •13.2. Геометрическая интерпретация задачи нелинейного программирования. Графический метод решения
- •13.3. Алгоритм решения знп графическим методом
- •Пример решения знп графическим методом
- •13.4. Метод множителей Лагранжа
- •13.5. Алгоритм метода множителей Лагранжа решения задачи
- •Лекция № 14 динамическое программирование
- •14.1. Постановка задачи динамического программирования
- •14.2. Составление математической модели динамического программирования
- •14.3. Этапы решения задачи динамического программирования
- •Оглавление
- •Математические модели
- •6 80021, Г. Хабаровск, ул. Серышева, 47
12.4. Решение задач линейного программирования на эвм
В общем виде система линейных алгебраических уравнений (СЛАУ) имеет следующий вид:
(12.9)
где xk – неизвестные величины; aij – заданные элементы расширенной матрицы системы уравнений.
Для решения СЛАУ применяют в основном два класса методов: прямые и итерационные. Прямые методы являются универсальными и применяются для решения систем сравнительно невысокого порядка (n не более 200). Итерационные методы выгодно использовать для СЛАУ высокого порядка со слабо заполненными матрицами.
12.5. Метод Гаусса с выбором главного элемента
Метод Гаусса относится к прямым методам. Алгоритм метода состоит из двух этапов. Первый этап называется прямым ходом метода и заключается в последовательном исключении неизвестных из уравнений, начиная с x1.
Из первого уравнения системы (2.9) выражаем неизвестное x1:
(12.10)
что
возможно при
,
в противном случае надо осуществить
перестановку уравнений системы. Согласно
формуле (12.10) необходимо каждый элемент
первой строки расширенной матрицы СЛАУ
поделить на диагональный элемент:
.
(12.11)
Затем выражение (2.11) подставляется во все остальные уравнения системы, тем самым исключается x1 из всех уравнений кроме первого. Элементы расширенной матрицы преобразовываются по формуле:
(12.12)
В
результате исключения первого неизвестного
x1
из всех уравнений системы (2.9), все
элементы первого столбца преобразованной
матрицы будут равны нулю, кроме
.
Неизвестное x2 выразим из второго уравнения системы (12.9) и исключим из остальных уравнений и т. д. В результате получим СЛАУ с верхней треугольной матрицей, у которой все элементы ниже главной диагонали равны нулю.
Запишем выражения для неизвестных xk и преобразования элементов расширенной матрицы системы, обобщающие формулы (12.10)–(12.12):
;
(12.13)
;
.
Второй этап решения СЛАУ называется обратным ходом метода Гаусса и состоит в последовательном определении неизвестных xk по первой формуле (12.13), начиная с неизвестного xn и заканчивая x1.
Точность результатов будет определяться точностью выполнения арифметических операций при преобразовании элементов матрицы. Для уменьшения погрешности при делении на диагональный элемент (вторая формула (12.13)) рекомендуется осуществить такую перестановку уравнений, чтобы поставить на диагональ наибольший по модулю из всех элементов рассматриваемого столбца. Такая процедура называется выбором главного элемента столбца.
Количество арифметических операций в методе Гаусса связано с размерностью системы и примерно равно 2/3n3. Контроль полученных решений можно провести путем их подстановки в исходную СЛАУ и вычисления невязок rk:
При
малой погрешности решений величины rk
будут близки к нулю.
12.6. Итерационные методы
Для решения СЛАУ итерационными методами преобразуем систему уравнений (12.9) к виду:
(12.14)
Задается
столбец начальных приближений
,
который подставляется в правую часть
уравнений системы (12.14) и вычисляются
новые приближения
,
которые опять подставим в систему
(2.14), и так далее. Таким образом, организуется
итерационный процесс, являющийся
обобщением метода простых итераций на
системы уравнений:
(12.15)
Процесс (12.15) можно видоизменить, если использовать приближения к решениям, найденные при выполнении текущей итерации. Такое изменение известно как метод Зейделя и, как правило, приводит к ускорению сходимости:
(12.16)
Для сходимости итерационных методов необходимо, чтобы значения диагональных элементов матрицы СЛАУ были преобладающими по абсолютной величине по сравнению с другими элементами. Условие сходимости можно обеспечить преобразованием исходной матрицы путем перестановки уравнений и неизвестных. Методы простых итераций Зейделя имеют разные области сходимости. Эти методы можно применять и к решению систем нелинейных уравнений.
Итерационный процесс заканчивается при выполнении условия:
где
– заданная погрешность; k = 1, 2, ..., n.
КОНТРОЛЬНЫЕ ВОПРОСЫ
Дайте понятие линейного программирования.
В чем заключаются основные задачи линейного программирования?
В чем заключается стандартная задача линейного программирования?
Дайте понятие целевой функции.
Дайте понятие оптимизации.
графический метод решения задачи линейного программирования.
составление математической модели линейного программирования.