РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ОТКРЫТЫЙ
ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ
6/8/1
Одобрено кафедрой Утверждено деканом
«Инженерная экология факультета
и техносферная безопасность» «Управление процессами
перевозок»
СИСТЕМНЫЙ АНАЛИЗ
И МОДЕЛИРОВАНИЕ ПРОЦЕССОВ
В ТЕХНОСФЕРЕ
Рабочая программа и задание на курсовую работу для студентов IV курса специальности 280101 БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ В ТЕХНОСФЕРЕ (БЖТ) Москва – 2008 Рабочая программа составлена в соответствии с Государственным образовательным стандартом профессионального высшего образования в соответствии с государственными требованиями к минимуму содержания и уровню подготовки инженера по специальности 280101 (БЖТ).С о с т а в и т е л и : ст. преп. Д.В. Климова, канд. физ.-мат. наук, доц. В.С. Фокин Р е ц е н з е н т – канд. техн. наук, проф. Н.И. Зубрев © Российский государственный открытый технический университет путей сообщения,
1. ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ
Целью дисциплины является освоение методологии системного мышления и комплексного рассмотрения сложных проблем, принятия решений по управлению объектом, приобретение знаний в области моделирования реальных процессов и явлений.Любое современное явление как биосферной, так и техносферной природы может быть воспроизведено посредством моделирования. Приобретение знаний и навыков многоаспектного моделирования также является целью данной дисциплины.
Задачи дисциплины:
• изучение типовых приемов для моделирования различных процессов и явлений;
• изучение основных принципов математического моделирования;
• получение теоретических знаний в области построения и использования математических моделей различных типов;
• изучение приемов построения зависимостей, использующихся в прикладных моделях реальных процессов и явлений, приемов прогнозирования;
• получение практических навыков по построению и анализу зависимостей.
2. ТРЕБОВАНИЯ К УРОВНЮ ОСВОЕНИЯ
СОДЕРЖАНИЯ ДИСЦИПЛИНЫ
Дисциплина «Системный анализ и моделирование процессов в техносфере» входит в цикл общепрофессиональных дисциплин Государственного образовательного стандарта профессионального высшего образования Российской Федерации.Для изучения данного учебного курса необходимо обладать знаниями из следующих областей математики: основы алгебры и теории чисел (матричная алгебра, решение систем линейных уравнений, нахождение корней алгебраических уравнений), физика, информатика, физико-химические процессы в техносфере, основы математического анализа (дифференцирование и интегрирование функций, исследование функций), теории системного анализа и принятия решений. Необходимы знания и навыки работы со стандартными программными средами MS Excel, MS Windows.
Согласно Государственному образовательному стандарту профессионального высшего образования государственные требования к минимуму содержания и уровню подготовки выпускника предполагают, что в результате изучения дисциплины «Надежность технических систем и техногенный риск», студент должен:
иметь представление:
• о научных и организационных основах безопасности производственных процессов и устойчивости производств в чрезвычайных ситуациях;
знать:
• характер взаимоотношений общества, человека и взаимосвязи его производственной деятельности со средой обитания;
• механизм воздействия производства на человека и компоненты биосферы;
• современные компьютерные информационные технологии и системы в области безопасности жизнедеятельности;
уметь:
• анализировать и оценивать степень опасности антропогенного воздействия на среду обитания;
• анализировать, выбирать, разрабатывать и эксплуатировать системы и методы защиты среды обитания;
• моделировать процессы в среде обитания и анализировать модели с использованием ЭВМ;
• использовать современные программные продукты в области предупреждения риска, экозащиты и экологического менеджмента;
иметь опыт:
• практических навыков в прогнозировании техногенного риска путем системного анализа разрабатываемых ими моделей опасных процессов в техносфере и обоснования предложений по его обработке;
• использования вычислительной техники для прогнозирования обстановки в среде обитания и выбора оптимальных средозащитных мероприятий и принятия управленческих решений.
3. ОБЪЕМ ДИСЦИПЛИНЫ И ВИДЫ
УЧЕБНОЙ РАБОТЫ
Вид учебной работы Всего часов Общая трудоемкость дисциплины Аудиторные занятия: лекции лабораторные занятия Вид итогового контроля Дифференцированный4. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
4.1. РАЗДЕЛЫ ДИСЦИПЛИНЫ И ВИДЫ ЗАНЯТИЙ
анализа процессов4.2. СОДЕРЖАНИЕ РАЗДЕЛОВ ДИСЦИПЛИНЫ
Раздел 1. ОСНОВЫ СИСТЕМНОГО АНАЛИЗА 1.1. СИСТЕМЫ И СИСТЕМНЫЙ АНАЛИЗ Основы теории систем и системного анализа. Современное состояние науки о системах. Системы и закономерности их формирования и развития. Определение системы. Понятия, характеризующие строение и функционирование систем. Виды и формы представления структур (сетевая структура, иерархическая структура, матричная структура). Классификация систем. Закономерности систем. Методы и модели теории систем и системного анализа. Информационные подходы к анализу систем.Системный анализ. Этапы проведения исследования. Моделирование. Классификация моделей по способу моделирования и по сущности взаимосвязей. Имитационные модели.
Закономерности функционирования и развития систем. Понятия, связанные с системами: поведение, устойчивость, достижимость. Управляемые и неуправляемые системы.
1.2. СИСТЕМНЫЙ АНАЛИЗ И ЕГО ОСНОВНЫЕ ПРИНЦИПЫ
Характеристика системного анализа, как метода исследования систем. Основные принципы системного подхода — целостности, эмерджентности, моделирования, комплексного подхода.Понятие техносферной системы, характеристика и классификация систем, базовые категории систем: элементы, связи, состав, структура, окружение, границы системы; переменные, векторы, траектории и пространства состояний системы.
Понятие сложной системы. Характеристика и классификация систем. Базовые категории систем. Принцип декомпозиции систем.
Принципы организации и динамики систем. Свойства эмерджентности, энтропии и гомеостазиса систем. Ситуационное и адаптивное поведение систем.
1.4. СТРУКТУРА СИСТЕМНОГО ИССЛЕДОВАНИЯ
Диаграммы причинно-следственных связей. Классификация методов исследования, достоинства и недостатки. Принципы моделирования человеко-машинных и других динамических систем. Этапы жизненного цикла технических и других систем.Понятие оценки состояния, диагностики, прогнозирования в поведении систем.
Управления процессом совершенствования систем. Управляющий объект, объект управления, цель, показатели и критерии оценки качества управления. Виды и принципы управления. Диспетчерское управление. Составляющие диспетчерского управления. Индуктивный и дедуктивный механизмы оперативного мышления. Схемы диспетчерского управления. Этапы принятия управляющих решений. Показатели и критерии качества управления. Структура и циклы управления. Принципы обоснования, обеспечения, контроля и поддержания оптимальных по выбранному критерию показателей качества систем.
Раздел 2. ПРИНЦИПЫ МОДЕЛИРОВАНИЯ СИСТЕМ Понятие и виды моделей. Этапы процесса моделирования.
Концептуальное и многоаспектное моделирование. n — кратное моделирование. Исходные данные и ограничения. Адекватность модели. Характеристики моделей.
2.2. МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ
Преимущества и недостатки. Исходные данные и ограничения. Обработка и интерпретация результатов моделирования.Регрессионный анализ. Детерминированные и стохастические модели. Линейные и нелинейные модели. Линейное программирование. Другие виды моделей. Оптимизация эксперимента на математической модели.
2.3. МЕТОД ПЛАНИРОВАНИЯ ЭКСПЕРИМЕНТА
Факторы. Уравнения регрессии. Кодирование факторов. Организация эксперимента. Матрицы планирования для полного факторного эксперимента. Уравнения для определения коэффициентов. Примеры использования метода.
2.4. ИММИТАЦИОННОЕ МОДЕЛИРОВАНИЕ
Особенности и преимущества. Необходимость компьютерной поддержки. Этапы моделирования. Оптимизационные модели. Практическая компьютерная реализация систем моделирования. Основные модели гидромеханики. Численные методы в гидромеханике. Явные и неявные схемы решения; эйлеровы и лангранжевы переменные.Понятие экспертных систем (ЭС). Области применения ЭС при моделировании процессов в техносфере. Классификация задач, решаемых с помощью ЭС. Преимущества.
Представление информации в ЭС. Понятие знания. Модели представления знаний. Понятие кванторов. Дерево «и/или».
Понятие предиката. Модели предикатного типа. Модели продукционного типа. Модели на основе табличного языка. Сематические модели. Модели на основе фреймов.
Экспертные оценки. Виды экспертных оценок. Методы обработки.
2.6. НЕОПРЕДЕЛЕННОСТЬ ИНФОРМАЦИИ
Понятие квалификаторов. Методы учета неопределенности информации в ЭС. Коэффициент доверия Шортлиффа. Экспертная система MYCIN. Использование коэффициента доверия в продукционных системах. Примеры построения баз знаний на основе подхода Шортлиффа. Понятие пороговых оценок неопределенной информации. Теорема Байеса. Схема организации знаний. Учет неточности фактов. Нечеткая логика Заде. Понятие нечеткого множества. Концепция сигма счисления. Операции над нечеткими множествами. Понятие лингвистической переменной. Способы построения функции принадлежности. Нечеткие высказывания.Свойство селективности. Способы вывода. Управление процессом вывода. Цена свидетельств. Трасса вывода. Метаправила.
2.8. СТАТИСТИЧЕСКОЕ МОДЕЛИРОВАНИЕ
Методы оценивания зависимостей: статистический и нестатистический подходы. Статистический анализ зависимостей.Элементарные статистические операции. Исследование тесноты взаимосвязей. Метод наименьших квадратов нахождения параметров зависимости. Индексный метод. Использование индексов для моделирования систем. Анализ динамических рядов и прогнозирование. Исследование периодизации реальных процессов.
Раздел 3. МОДЕЛИРОВАНИЕ ТЕХНОГЕННЫХ
ПРОЦЕССОВ
Понятие техносферных систем. Моделирование техносферных систем: технических, человеко-машинных и др. Примеры моделей.3.2. СОЦИАЛЬНО-ЭКОНОМИЧЕСКИЕ СИСТЕМЫ Понятие социально-экономических систем. Анализ и режим многокомпонентных задач. Системный анализ и прогнозирование социально-эколого-экономических систем. Анализ и решение многокомпонентных задач. Моделирование техносферы с помощью взвешенных орграфов. Прогноз развития социоэкологоэкономической системы на базе матриц инцидентности, орграфов.
Моделирование демографических процессов (модель демографического развития Рюмкина-Тябаева).
3.3. МОДЕЛИРОВАНИЕ ЭКОЛОГИЧЕСКИХ РИСКОВ
Понятие и моделирование экологических рисков. Классификация математических моделей экологического риска. Оценка полного и дополнительного риска беспороговых токсикантов, оценка риска по снижению продолжительности жизни. Модели оценки рисков пороговых токсикантов (модели Вейбула-Гнеденко, линейно-квадратичная). Оценка ПДК выбросов вредных веществ. Цена риска и методы ее оценки. Имитационное моделирование деятельности предприятия по выбросу вредных веществ во внешнюю среду с оценкой социально-экономических и экологических последствий.
3.4. ЭЛЕМЕНТЫ СИСТЕМНОГО АНАЛИЗА В ЭКОЛОГИИ
И ОХРАНЕ ОКРУЖАЮЩЕЙ ПРИРОДНОЙ СРЕДЫ
Понятия и методология экосистемного анализа. Структура экосистемы. Анализ компонентов экосистемы, их характеристика и взаимодействие. Энергетические и информационные потоки в экосистемах. Факторы, действующие в экосистемах.Помехи в экосистемах.
Развитие системных идей в экологии. Основные принципы системного анализа процессов в биосфере. Экомоделирование систем биосферы и ее составных частей.Постановка типичных экосистемных задач.в биосфере. Аналитические и численные методы решения экосистемных задач.
Диссипативные структуры в моделях экосистем. Понятие открытой структуры. Термодинамика экосистем и эволюционных процессов в биосфере. Теорема Пригожина (принцип минимума прироста энтропии). Принцип Ле-Шателье – Брауна.Иерархия неустойчивости в самоорганизующихся экосистемах.
3.5. ЭКОЛОГИЯ ИЕРАРХИЧЕСКИХ СИСТЕМ ЖИВОГО
Жизнь как термодинамический процесс. Информация и феномен жизни. Динамика информации (принцип автогенеза, критерий значимости, биологическая иерархия и возникновение биосферы). Разнообразие и стабильность природных сообществ. Закон разнообразия Дж. Эшби. Биота как регулятор и проблема устойчивости. Идея биоцентризма в экологии. Циклические процессы в биосфере.
3.6. МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ В ЭКОЛОГИИ
И ОХРАНЕ ОКРУЖАЮЩЕЙ ПРИРОДНОЙ СРЕДЫ
Основы моделирования (сбор информации, построение модели, идентификация параметров модели, регрессивный анализ). Статистические и динамические модели экосистем. Построение прогностических моделеей экосистем. Компьютерная реализация моделей экосистем с использованием пакетов прикладных программ.Элементарные модели. Математические модели динамики популяций и сообществ. Эколого-экономические (региональные) модели. Модели массопереноса в экосистемах. Модели глобального развития.
Практикум не предусмотрен.
дисциплины 1. Основы 1. Системный анализ и его роль в практической деясистемного тельности анализа 2. Роль моделей и моделирования в изучении систем 2. Принципы 5. Многократные вычисления по формулам моделирования 6. Графическое моделирование систем 7. Моделирование случайных процессов 8. Моделирование очередей в системах массового 3. Моделирова- 9. Природно-технические системы как особый тип ние техногенных современных систем процессов 10. Моделирование полета тела, брошенного под 11. Моделирование движения небесных тел и заряженных частиц 12. Моделирование колебательных процессов 13. Методы построения зависимостей. Статистический анализ зависимости смертности от выбросов 14. Разработка дискретных моделей динамики популяций
5. УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ
ДИСЦИПЛИНЫ
5.1. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА 1. А н ф и л а т о в В.С., Е м е л ь я н о в А.А., К у к у ш к и н А.А. Системный анализ в управлении: Уч. пос. — М.: Финансы и статистика, 2006.2. Га й д е с М.А. Общая теория систем (системы и системный анализ). — М.: Глобус-пресс, 2005.
3. Т ы р с и н А.С. Теория систем и системный анализ:
Уч. пос. — Челябинск: УрСЭИ АТиСО, 2002.
4. С у р м и н Ю.П. Теория систем и системный анализ:
Уч. пос. — Киев: МАУП, 2003.
5. С п и ц н а д е л ь В.Н. Основы системного анализа: Уч. пос. — СПб.: «Изд. дом «Бизнесс-пресса», 2000.
5.2. СРЕДСТВА ОБЕСПЕЧЕНИЯ ОСВОЕНИЯ ДИСЦИПЛИНЫ
Презентационные демонстрации в Microsoft Office Power Point.Персональные компьютеры не ниже Pentium III со следующим установленным программным обеспечением:
Microsoft Office Power Point;
MathCad 11.
6.1. ЦЕЛЬ, ЗАДАЧИ И ЭТАПЫ КУРСОВОГО ПРОЕКТИРОВАНИЯ
Курсовая работа выполняется для закрепления знаний по курсу «Системный анализ и моделирование процессов в техносфере» и получения навыков разработки программного обеспечения реализующего решение задачи линейного программирования.Исходные данные в задании берутся из таблиц с учетом шифра студентов (по последней и предпоследней цифрам шифра).
Перед началом выполнения курсовой работы студентам рекомендуется ознакомиться с рекомендованной литературой, прослушать установочные лекции, выполнить лабораторные работы.
Задания 1–3 выполняются в среде математического пакета MathCad 11.
6.2. ПРАВИЛА ОФОРМЛЕНИЯ КУРСОВОЙ РАБОТЫ
1. Pабота выполняется на листах бумаги формата А4.2. На первой странице каждого задания записывается полные условия и исходные данные.
3. Далее оформляется пояснительная записка, содержащая все расчетные формулы.
4. Каждое последующее задание должно начинаться с новой страницы.
5. Оформление заданий должно сопровождаться краткими, но исчерпывающими пояснениями, согласно приведенным примерам расчета.
6. Графики и рисунки должны быть выполнены аккуратно, используя чертежные инструменты, на миллиметровой бумаге и вклеены в курсовую работу.
7. В конце курсовой работы необходимо указать учебные пособия, учебники, использованные при ее выполнении и дату сдачи работы.
8. Если курсовая работа не допущена к зачету, то все необходимые дополнения и исправления сдают вместе с незачтенной работой.
9. Исправления в тексте незачтенной работы не допускаются.
10. Допущенная к зачету курсовая работа с внесенными уточнениями предъявляется преподавателю на зачете. Студент должен быть готов дать во время зачета пояснения по выполнению всех заданий.
Пользуясь критериями устойчивости Михайлова и Найквиста определить устойчивость одноконтурной системы управления, имеющую в разомкнутом состоянии передаточную функцию вида Построить годографы Михайлова и Найквиста. Определить частоту среза системы. Определить критическое значение коэффициента усиления системы. Исходные данные берутся из табл. 1.1.
п/п
МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ЗАДАНИЮ
1. Запишите передаточную функцию разомкнутой системы:2. Определите устойчивость системы:
а) критерий Михайлова.
Передаточная функция замкнутой системы:
Характеристический многочлен замкнутой системы:
Определите, будет ли система устойчива в замкнутом состоянии.
Постройте годограф Михайлова вблизи и вдали от нуля, для этого постройте D(j) при изменении от 0 до +. Найдите точки пересечения U() и V() с осями. Сделайте выводы об устойчивости системы по годографу.
б) критерий Найквиста.
Передаточная функция разомкнутой системы:
Определите точки пересечения X(), Y() с осями.
Определите, устойчива ли система в разомкнутом состоянии.
Для этого постройте годограф Найквиста (рисуем WP(j) при изменении от 0 до +) вблизи и вдали от нуля. Определите устойчивость системы.
3. Найдите частоту среза системы и критическое значение коэффициента усиления системы.
Решите систему:
Из второго уравнения находится частота среза системы c.
Подставьте полученное значение c в первое уравнение и найдите критическое значение коэффициента усиления системы kc.
Завод выпускает несколько видов продукции: П1,. П2, … ПN.
Для выпуска продукции требуется четыре вида ресурсов: электроэнергия и три вида сырья. Запасы ресурсов ограничены. Расход ресурсов на единицу продукции и другие величины указаны в табл. 2.1. Необходимо спланировать производство (т.е. выбрать х1, х2, х3) так, чтобы доход был максимальный. Для каждого варианта, в соответствии с приведенной ниже табл. 2.2, в качестве исходных данных выбирается количество ресурсов и количество видов продукции, т.е. количество ограничений задачи ЛП и количество переменных.
Электроэнергия Количество ресурсов и количество видов продукции № варианта Для каждого варианта необходимо решить задачу линейного программирования симплекс-методом, таким образом, чтобы максимизировать значение целевой функции.
Задание выполняется в несколько этапов:
1. Анализ задания на выполнение работы.
2. Разработка алгоритма решения задачи линейного программирования.
3. Программная реализация алгоритма на языке высокого уровня.
4. Отладка и тестирования ПО.
5. Подготовка отчета и защита работы.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ
Постановка задачи линейного программирования В ходе практической деятельности достаточно часто приходится сталкиваться с задачами оптимального распределения ограниченных ресурсов (распределение сырья, оптимальный раскрой заготовок, планирование загрузки оборудования, организация перевозок и т.п.).Доход выражается функцией f.
В общем случае большинство задач, решаемых методами математического программирования, может быть сформулировано следующим образом:
найти максимум целевой функции f(x1,...,xn) при ограничениях:
Наиболее просто подобные задачи решаются в том случае, если целевая функция и ограничения являются линейными. В этом случае говорят о линейном программировании и, соответственно, задаче линейного программирования (ЛП). Ее можно сформулировать следующим образом:
найти максимум функции при условиях В некоторых случаях ограничивающие условия могут содержать как неравенства, так и равенства (смешанные ограничения). Если же все ограничения задачи ЛП заданы в виде строгих равенств, то такая форма называется канонической.
Выражения (2.1)–(2.2) можно переписать в матричной форме. В этом случае они примут вид:
найти максимум функции, при условии где cT = [c1, c2,...,сп] — вектор-строка коэффициентов целевой функции.
Если некоторый вектор x удовлетворяет условиям (2.2), он называется допустимым решением задачи ЛП. Все возможные решения образуют множество допустимых решений R(x).
Решение называется оптимальным, если для него выполняется условие, для всех (xоcT)xо cTx, для x R(x).
Вообще справедлива следующая теорема.
Если целевая функция принимает максимальное значение в некоторой точке множества допустимых решений то она принимает это значение в крайней точке. Если целевая функция принимает максимальное значение более чем в одной крайней точке, то она принимает это же значение в любой их выпуклой комбинации.
Для решения задач ЛП необходимо осуществить переход от неравенств к равенствам в системе ограничений. Для этого в неравенства вводят дополнительные свободные переменные:
xn+1 0, xn+2 0,...,xn+m 0. В результате получается так называемая расширенная задача ЛП.
Hайти максимум целевой функции:
f(x1,...,xn) = c1x1 + c2x2 +... + cnxn + 0·xn+1 +... + 0·xn+m (2.3) при ограничениях:
a11x1 + a12x2 +... + a1nxn + 1·xn+1 + 0·xn+1 +... + 0·xn+m = b1;
a21x1 + a22x2 +... + a2nxn + 0·xn+1 + 1·xn+1 +... + 0·xn+m = b2;
am1x1 + am2x2 +... + amnxn + 0·xn+1 + 0·xn+1 +... + 1·xn+m = bm В матричной форме расширенная задача ЛП имеет вид:
найти максимум при ограничениях где A — описанная ранее матрица ограничений размером mn;
x — вектор переменных размером (mn);
E — единичная матрица размером (n1)m ;
x2 — вектор свободных переменных размером (m1):
В векторной форме расширенная задача ЛП имеет вид:
найти максимум при ограничениях:
A1x1 + A2x2 +... + Anxn + An+1xn+1 +... + An+mxn+m = b.
Рассмотрим следующий пример: пусть в исходной задаче ограничения заданы в виде неравенства x1 + x2 500. С учетом требований неотрицательности переменных область допустимых решений R будет иметь вид треугольника (рис. 2.1, а).
При переходе к расширенной задаче ЛП в это неравенство вводится дополнительная свободная переменная, в результате чего ограничение принимает вид равенства: (рис. 2.1, б). Область допустимых решений расширенной задачи. Между областями существует однозначное соответствие. Из рисунка видно, что область R представляет собой проекцию на плоскость.
Предположим, что ограничения заданы в форме равенств:
Предположим также, что число ограничений m меньше числа переменных n и ранг матрицы A равен m. Напомним, что рангом матрицы называется такое число r, что по крайней мере один определитель r-го порядка, получаемый из этой матрицы при удалении некоторых строк и/или столбцов, отличен от нуля, а все определители (r + 1)-го порядка равны нулю. Ранг матрицы равен наибольшему числу линейно независимых строк (или столбцов).
Выберем из матрицы A = [A1, A2,...,Aп] m линейно независимых столбцов, которые обозначим через B(mm). Матрица B образует базис системы. Совокупность оставшихся столбцов матрицы A обозначим через D. Тогда A = [B, D]. Если обозначить совокупность переменных, связанных с базисной матрицей через (базисные переменные), а связанных с матрицей D — через (небазисные переменные), то ограничения можно переписать в виде xbxd:
Поскольку B — невырожденная квадратная матрица, то существует обратная к ней матрица, поэтому можно домножить на нее слева обе части последнего выражения, в результате чего получится В–1:
Отсюда Если приравнять все небазисные переменные к нулю, то получим так называемое базисное решение системы (2.5). Если оно удовлетворяет условию неотрицательности, то такое решение называется допустимым базисным решением. Рассмотрим без доказательства еще одну теорему.
Если существует такое независимое множество m-мерных векторов A1, A2,...,Am, что A1x1 + Amxm = b, т.е. существует крайняя точка допустимого множества. Другими словами, каждое допустимое базисное решение соответствует крайней точке.
x T = x1, x2,..., x m, 0, 0,...,0 есть крайняя точка R1R1.
В качестве исходных данных для симплекс-метода записываются ограничения задачи ЛП в канонической форме:
Если из (2.7) выбрать m линейно независимых векторов, которые образуют базис, а все небазисные переменные приравнять нулю, получим уравнение: A1, A2,...,Am xm+1,...,xm+n при в котором x1*, x2,..., xm образуют базисное решение. Предположим, что оно является допустимым, т.е. все xi* 0.
Попробуем теперь найти еще одно допустимое базисное решение. Для этого предположим, что одна из небазисных переменных будет отличаться от нуля. В этом случае уравнение (2.7) можно представить в виде:
Обозначим решение этого уравнения как т.е. справедливо равенство:
Базис образует m-мерное линейное пространство, поэтому каждый из небазисных векторов A1, A2,...,AmAm+1,...,Am+n может быть единственным образом выражен через этот базис. Поскольку вектор не входит в базис, то его можно представить в виде суммы:
где Ar — соответствующие коэффициенты, xir.
Умножим выражение (2.11) на xr :
Теперь вычтем выражение (2.12) из (2.8). В результате получим:
Если теперь сравнить уравнение (2.10), описывающее новое решение, с только что полученным выражением (2.13), в котором используется предыдущее решение, то можно установить связь нового решения {x1, x2,..., xm, xr } со старым базисным {x1*, x2,..., xm } :
Однако найденное решение, во-первых, не будет базисным, поскольку в нем не m, а (m + 1) переменная, а во-вторых, не обязательно будет допустимым, так как некоторые могут оказаться отрицательными x i.
Чтобы решение было допустимым, очевидно, необходимо выбирать значение таким образом, чтобы ни одна из величин не оказалась меньше нуля, т.е. или xi xi 0 или xr xi* или xi* – xirxr 0 для всех i = 1, 2,...,n. Отсюда следует, что максимальное значение будет равно:
где xir > xr.
Для того, чтобы новое решение было базисным, необходимо удалить одну переменную xj из решения, а соответствующий вектор Aj из базиса. В этом случае новый базис также будет содержать m векторов. Очевидно, что из решения следует удалять ту переменную, для которой достигается минимальное значение xi* / xir, т.е.:
В результате новое решение имеет вид:
а новый базис — {A1, A2,...,Aj–1, Aj+1,..., Am, Ar}.
Таким образом, с помощью рассмотренной методики оказывается возможным переходить от одного допустимого базисного решения к другому. Однако в реальных задачах m и n, как правило, столь велики, что бессистемный перебор оказывается крайне неэффективным. Следует выбирать вектор, который вводится в базис таким образом, чтобы значение целевой функции для нового базисного решения было больше, чем для предыдущего А.
Рассмотрим, чему будет равна целевая функция на новом базисном решении {x1 x1r xr,..., xm xmr xr, xr } :
где z0 — значение целевой функции, соответствующее исходному базисному решению.
Для того, чтобы новое значение целевой функции z1 было больше, чем предыдущее z0, следует вводить в базисное решение такую свободную переменную xr, которая обеспечит максимальную положительную симплекс-разность.
Подводя итог, можно сформулировать окончательный алгоритм симплекс-метода:
1) найти начальный базис и связанное с ним допустимое решение;
2) вычислить симплекс-разность для каждой переменной, не входящей в базисное решение;
3) ввести в базис самую выгодную переменную с максимальной симплекс-разностью, причем ее значение принять равным xr max для всех i, для которых xir > min{xi* / xir } ;
4) вывести из базисного решения переменную xj, а из базиса вектор Aj, где j = arg min{xi* / xir };
5) повторять шаги 1–4 до тех пор, пока симплекс-разности для всех переменных, не входящих в базис, не станут отрицательными — это признак оптимальности найденного базисного решения.
Задание 3. Компьютерное моделирование в экологии Рассматриваются модели классической экологии (взаимодействие популяций). Популяция — совокупность особей одного вида, существующих в одно и то же время и занимающих определенную территорию.
Взаимодействие особей внутри популяции определяется внутривидовой конкуренцией, взаимодействие между популяциями — межвидовой конкуренцией.
Внутривидовая конкуренция в популяции с дискретным размножением. Для популяций с дискретным размножением (некоторые виды растений, насекомых и т.д.) поколения четко разнесены во времени и особи разных поколений не сосуществуют.
Численность такой популяции можно характеризовать числом Nt и считать t величиной дискретной — номером популяции.
Одна из моделей межвидовой конкуренции в этом случае выражается уравнением Здесь R — скорость воспроизводства популяции в отсутствии внутривидовой конкуренции (математически это соответствует случаю a = 0). Тогда уравнение определяет просто изменение численности популяции по закону геометрической прогрессии:
Nt = N0·R t, где N0 — начальная численность популяции.
Знаменатель в уравнении отражает наличие конкуренции, делающей скорость роста тем меньше, чем больше численность популяции; a и b — параметры модели.
Исходные параметры модели:
• R — скорость воспроизводства;
• N0 — начальная численность популяции;
• a — параметр, характеризующий интенсивность внутривидовой конкуренции.
Характерная черта эволюции при b = 1 — выход численности популяции на стационарное значение при любых значениях других параметров. Однако, в природе так бывает не всегда и более общая модель при b 1 отражает другие, более сложные, но реально существующие, виды эволюции. Этих видов модель описывает четыре:
1) монотонное установление стационарной численности популяции;
2) колебательное установление стационарной численности популяции;
3) устойчивые предельные циклы изменения численности популяции;
4) случайные изменения численности популяции без наличия явных закономерностей (динамический хаос).
Внутривидовая конкуренция в популяции с непрерывным размножением. Математическая модель в данном случае строится на основе дифференциальных уравнений. Наиболее известна так называемая логистическая модель:
Исходные параметры модели:
• r — скорость роста численности популяции при отсутствии конкуренции;
• K — предельное значение численности популяции, при котором скорость роста становится равной нулю;
• N0 — начальная численность популяции.
Межвидовая конкуренция. В этом случае исследуется конкуренция популяций, потребляющих общий ресурс. Пусть N1 и N2 — численности конкурирующих популяций. Модель (называемая также моделью Лотки–Вольтерры) выражается уравнениями Содержательный смысл параметров можно понять из сравнения с предыдущей моделью. Дополнительные параметры и 21 отражают интенсивность межвидовой конкуренции.
Главный вопрос, который интересует исследователя межвидовой конкуренции — при каких условиях увеличивается или уменьшается численность каждого вида? Данная модель предсказывает следующие режимы эволюции взаимодействующих популяций: устойчивое сосуществование или полное вытеснение одной из них.
Система «хищник–жертва». В этой системе ситуация значительно отличается от предыдущей. В частности, если в случае конкурирующих популяций исчезновение одной означает выигрыш для другой (дополнительные ресурсы), то исчезновение «жертвы» влечет за собой и исчезновение «хищника», для которого в простейшей модели «жертва» является единственным кормом.
Обозначим через С численность популяции хищника и через N — популяции жертвы. Одна из известных моделей выражается следующими уравнениями:
В первое уравнение заложен следующий смысл. При отсутствии хищников (т.е. при С = 0) численность жертв растет экспоненциально со скоростью r, поскольку модель не учитывает внуdN тривидовой конкуренции. Скорость роста числа жертв (т.е. ) уменьшается тем больше, чем чаще происходят встречи представителей видов; а — коэффициент эффективности поиска.
Второе уравнение говорит о следующем. При отсутствии жертв численность хищников экспоненциально убывает со скоростью q; положительное слагаемое в правой части уравнения компенсирует эту убыль; f — коэффициент эффективности перехода пищи в потомство хищников.
Вариант 0.
Изучить характер эволюции популяции, описываемый моделью (3.1), при значениях параметров b = 1, R = 1, N0 = 100 в зависимости от значения параметра а в диапазоне 0,1 а 10.
Есть ли качественные различия в характере эволюции в зависимости от значения а?
Вариант 1.
Изучить характер эволюции популяции, описываемый моделью (3.1), при значениях параметров b = 1, R = 4, N0 = 100 в зависимости от значения параметра а в диапазоне 0,1 а 10.
Есть ли качественные различия в характере эволюции в зависимости от значения а?
Вариант 2.
Изучить характер эволюции популяции, описываемый моделью (3.1), при значениях параметров b = 4, R = 1, N0 = 100 в зависимости от значения параметра а в диапазоне 0,1 а 10.
Есть ли качественные различия в характере эволюции в зависимости от значения а?
Вариант 3.
Изучить характер эволюции популяции, описываемый моделью (3.1), при значениях параметров а = 1, R = 1, N0 = 100 в зависимости от значения параметра b в диапазоне 0,1 b 10.
Есть ли качественные различия в характере эволюции в зависимости от значения b?
Вариант 4.
Изучить характер эволюции популяции, описываемый моделью (3.1), при значениях параметров a = 1, R = 4, N0 = 100 в зависимости от значения параметра b в диапазоне 0,1 b 10.
Есть ли качественные различия в характере эволюции в зависимости от значения b?
Вариант 5.
Изучить характер эволюции популяции, описываемый моделью (3.1), при значениях параметров а = 3, R = 1, N0 = 100 в зависимости от значения параметра b в диапазоне 0,1 b 10. Есть ли качественные различия в характере эволюции в зависимости от значения b?
Вариант 6.
Изучить характер эволюции популяции, описываемый моделью (3.1), при значениях параметров а = 3, b = 1, N0 = 100 в зависимости от значения параметра R в диапазоне 1 R 4. Есть ли качественные различия в характере эволюции в зависимости от значения R?
Вариант 7.
Изучить характер эволюции популяции, описываемый моделью (3.1), при значениях параметров а = 3, b = 4, N0 = 100 в зависимости от значения параметра R в диапазоне 1 R 4. Есть ли качественные различия в характере эволюции в зависимости от значения R?
Вариант 8.
Реализовать модель (3.1) при следующих наборах значений параметров:
и изучить вид соответствующих режимов эволюции.
Вариант 9.
Для модели (3.1) в фазовой плоскости (b, R) найти границы зон, разделяющих режим колебательного установления стационарной численности популяции изучаемой системы и режим устойчивых предельных циклов.
Вариант 0.
Реализовать моделирование межвидовой конкуренции по формулам (3.3) при значениях параметров r1 = 2, r2 = 2, K1 = 200, K2 = 200, 12 = 0,5, 21 = 0,5. Проанализировать зависимость судьбы популяций от соотношения значений их начальной численности N10, N20.
Вариант 1.
Реализовать моделирование межвидовой конкуренции по формулам (3.3) при значениях параметров r1 = 2, r2 = 2, K1 = 200, K2 = 200, N10 = 100, N20 = 100. Проанализировать зависимость судьбы популяций от соотношения значений коэффициентов конкуренции 12 и 21.
Вариант 2.
Построить в фазовой плоскости ( ) границы зон, разделяющих какие-либо два режима эволюции конкурирующих популяций (в соответствии с моделью (3.3)). Остальные параметры модели выбрать произвольно. Учесть при этом, что режим устойчивого сосуществования популяций может в принципе реализоваться только при 12· 21 < 1.
Вариант 3.
Провести моделирование динамики численности популяций в системе «хищник–жертва» (модель (3.4)) при значениях параметров r = 5, a = 0,1, q = 2, f = 0,6. Проанализировать зависимость исхода эволюции от соотношения значений параметров N0 и C0.
Вариант 4.
Провести моделирование динамики численности популяций в системе «хищник–жертва» (модель (3.4)) при значениях параметров r = 5, a = 0,1, q = 2, N0 = 100, C0 = 6. Проанализировать зависимость результатов моделирования от значения параметра f в диапазоне 0,1 f 2.
Вариант 5.
Провести моделирование динамики численности популяций в системе «хищник–жертва» (модель (3.4)) при значениях параметров r = 5, a = 0,1, f = 2, N0 = 100, C0 = 6. Проанализировать зависимость результатов моделирования от значения параметра q в диапазоне 0,1 q 2.
Вариант 6.
Провести моделирование динамики численности популяций в системе «хищник–жертва» (модель (3.4)) при значениях параметров a = 0,1, f = 2, q = 2, N0 = 100, C0 = 6. Проанализировать зависимость результатов моделирования от значения параметра q в диапазоне 0,1 r 2.
Вариант 7.
Модель (3.4) предсказывает сопряженные колебания численности жертв и хищников. Исследовать зависимость запаздывания амплитуд колебаний численности хищников от амплитуд колебаний численности жертв в зависимости от значений параметра а. Значения остальных параметров фиксировать по усмотрению.
Вариант 8.
Модель (3.4) предсказывает сопряженные колебания численности жертв и хищников. Исследовать зависимость запаздывания амплитуд колебаний численности хищников от амплитуд колебаний численности жертв в зависимости от значений параметра q. Значения остальных параметров фиксировать по усмотрению.
Вариант 9.
Модель (3.4) предсказывает сопряженные колебания численности жертв и хищников. Исследовать зависимость запаздывания амплитуд колебаний численности хищников от амплитуд колебаний численности жертв в зависимости от значений параметра f. Значения остальных параметров фиксировать по усмотрению.
МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ
ПО ВЫПОЛНЕНИЮ ЗАДАНИЯ
1. При проведении расчетов необходим контроль точности результатов и устойчивости применяемого численного метода.Для этого достаточно ограничиться эмпирическими приемами (например, сопоставлением решений, полученных с несколькими разными шагами по времени).
2. Целесообразно применять для моделирования стандартные методы интегрирования систем дифференциальных уравнений, описанные в математической литературе. Простейшие методы (метод Эйлера) часто бывают неустойчивы и их применение ведет к лишнему расходу времени.
3. Результаты моделирования следует выводить на экран компьютера в следующих видах: таблицы зависимостей численности популяций от времени, графики этих зависимостей.
Уместны звуковые сигналы (одни — в критические моменты для моделируемого процесса, другие — через некоторый фиксированный отрезок пройденного пути и т.д.).
4. При выводе результатов в табличном виде следует учитывать, что соответствующий шаг по времени не имеет практически ничего общего с шагом интегрирования и определяется удобством и достаточной полнотой для восприятия результатов на экране. Экран, сплошь забитый числами, не поддается восприятию. Выводимые числа следует разумным образом форматировать, чтобы незначащие цифры практически отсутствовали.
5. При выводе результатов в графической форме графики должны быть построены так, как это принято в математической литературе (с указанием того, какие величины отложены по осям, масштабами и т.д.).
6. Поскольку таблицы и графики на одном экране обычно не помещаются, удобно сделать меню, в котором пользователь выбирает желаемый в настоящий момент вид представления результатов.
Порядок выполнения программы.
1. Выписать математическую модель, определить состав набора входных параметров и их конкретные числовые значения.
2. Спроектировать пользовательский интерфейс программы моделирования, обращая особое внимание на формы представления результатов.
3. Выбрать метод интегрирования дифференциальных уравнений модели, найти в библиотеке стандартных программ или разработать самостоятельно программу интегрирования с заданной точностью.
4. Произвести отладку и тестирование полной программы.
5. Выполнить конкретное задание из своего варианта работы.
6. Качественно проанализировать результаты моделирования.
7. Создать текстовый отчет по лабораторной работе.
Напишите реферат объемом 10 страниц. Тема реферата выбирается по сумме двух последних цифр шифра (например, если шифр БЖТ–1135, то номер варианта 3 + 5 = 8).
1. Теория моделирования: современные проблемы развития.
2. Системный анализ: методологические проблемы исследования.
3. Системный анализ техногенных катастроф.
4. Методы прогнозирования чрезвычайных ситуаций.
5. Методы прогнозирования пожаров и их последствий.
6. Моделирование последствий падения метеорита.
7. Проблемы прогнозирования демографических процессов.
8. Прогнозирование наводнений: проблемы и решения.
9. Модели распространения загрязнений: сфера использования и ограничения.
10. Модели распространения вирусов: сфера использования и ограничения.
11. Экспертные оценки: методы получения и обработки.
12. Моделирование экологического равновесия.
13. Моделирование механизмов государственного регулирования деятельности промышленных предприятий по выбросу вредных веществ.
14. Имитационное моделирование.
15. Информационные технологии для моделирования сложных динамических систем.
16. Задачи адвекции.
17. Основные этапы вывода уравнения атмосферной диффузии.
18. Постановка задачи наблюдаемости для уравнения атмосферной диффузии. Постановка задачи минимизации критерия при заданных ограничениях.