Программное обеспечение численного исследования автономных систем в приложениях и учебном процессе
В работе представлено программное обеспечение численного исследования автономных систем ОДУ общего вида, оформленное в виде пакета программ STEP. В пакете STEP использованы вычислительные алгоритмы, ориентированные на изучение систем произвольной размерности. Применение этих методов дает возможность эффективно организовать численное исследование математических моделей в зависимости от параметров… Читать ещё >
Содержание
- 1. Обзор численных методов анализа автономных систем
- 1. 1. Численное интегрирование жестких систем
- 1. 2. Построение диаграмм стационарных решений методом продолжения по параметру.'
- 1. 3. Исследование устойчивости стационарных решений
- 1. 4. Одно- и двупараметрический анализ стационарных решений
- 2. Базовые алгоритмы пакета программ STEP
- 2. 1. Алгоритм метода продолжения по параметру
- 2. 2. Исследование устойчивости стационарных решений по методу Годунова — Булгакова в зависимости от параметра
- 2. 3. Численные схемы интегрирования Розенброка и Гира
- 2. 4. Построение бифуркационных кривых «овражным методом»
- 3. Численное исследование математических моделей из
- приложений 68 3.1 Примеры модельных задач учебного курса
- 3. 2. Математическая модель поверхностных процессов в реакции окисления СО на иридии
- 3. 3. Математическая модель регуляции внутриклеточного биосинтеза холестерина
- 4. Организация численного эксперимента в пакете STEP
- 4. 1. Ввод и вывод информации
- 4. 2. Работа с моделью в диалоговом режиме
- 4. 3. Раздел «Задача Коши»
- 4. 4. Раздел «Нелинейные системы»
Программное обеспечение численного исследования автономных систем в приложениях и учебном процессе (реферат, курсовая, диплом, контрольная)
Актуальность.
При изучении многих прикладных задач важную роль играет вычислительный эксперимент, предоставляя возможность более глубокого понимания существа изучаемых процессов через исследование соответствующей математической модели. Кроме того, в ряде случаев моделирование процессов в лабораторных или натурных условиях сложно и дорого.
Для проведения численного исследования физического процесса необходимо:
— построить физическую модель процесса, т. е. найти закономерности, позволяющие судить о характере протекания процесса (это, например, схемы кинетических реакций, уравнения теплового баланса, равновесия, законы сохранения и т. п.);
— построить математическую модель, в нашем случае в терминах обыкновенных дифференциальных уравнений (ОДУ);
— найти решения системы дифференциальных уравнений, применяя методы численного интегрирования;
— провести численное исследование поведения решений в зависимости от параметров системы;
— сопоставить полученные результаты с известными качественными представлениями о характеристиках изучаемого физического процесса.
В работе предлагается пакет программ STEP, предназначенный для численного исследования автономных систем из п уравнений общего вида: = (0.0.1) где х = (si,. ,?")? Rn — фазовые (динамические) переменные, р = р1,.,^" 1) € Rm — скалярные параметры, от которых зависит модель, fi (x>p)i • • • > fn{x, p) ~ достаточно гладкие функции переменных и параметров.
Как отмечается, например, в [73], достаточно полное аналитическое исследование автономных систем (в том числе и бифуркационный анализ) возможно, как правило, лишь для систем специального вида. Поэтому важна роль численных методов, составляющих основу организации численного эксперимента при изучении качественных характеристик поведения решения, и разработок программного обеспечения, использующего эти методы.
Востребованность разработок программного обеспечения такого рода состоит в том, что многие математические модели из приложений формулируются в терминах автономных систем дифференциальных уравнений. Из литературы известен ряд программных комплексов типа пакета STEP, реализующих численные алгоритмы качественного анализа автономных систем. В частности, много работ было посвящено изучению бифуркаций в гидродинамике (см., например [5]). Для изучения бифуркаций в биологических системах были созданы (НИИВЦ АН СССР, Пущино) такие программные комплексы, как LINLBF [98] и более поздние его модификации, L0CBIF [99] и CONTENT [101]. Можно также назвать такие широко известные пакеты программ, как DERPAR [83] и AUTO [85]. Для интегрирования задачи Коши применяются, например, комплекс программ MADONNA, см. http://www.berkeleymadonna.com/, пакеты GEAR [82] и DIFFSUB [87].
Опыт работы с приложениями показывает, что решение конкретных задач на практике оказывается затруднительным в случае применения готовых комплексов программ, являющихся, как правило, коммерческим продуктом, закрытым для доступа к текстам программ. В этом случае применение так называемого «черного ящика» может вызвать затруднения при организации численного эксперимента. Кроме того, в рамках используемого комплекса программ может оказаться проблематичным и привлечение новых алгоритмов.
На основе вычислительных алгоритмов, разработанных в Институте математики им. С. Л. Соболева СО РАН, было создано программное обеспечение численного исследования автономных систем, включающее в себя, в частности, оригинальный вариант метода продолжения для решения систем нелинейных уравнений, зависящих от параметра, определение устойчивости стационарных решений по методу Годунова — Булгакова в зависимости от параметра, алгоритмы проведения однои двупараметрического анализа стационарных решений автономной системы.
Постановка задачи.
Приведем несколько определений, связанных с постановкой задачи. Пусть xi = ipi (t), x2 = (p2{t), txn = (pn (t),.
— какое-нибудь решение системы (0.0.1). Множество точек ip (t) = {.
По определению, фазовый портрет системы есть совокупность всех ее траекторий x (t).xn (t), изображенных в пространстве фазовых переменных Rn (фазовом пространстве) при фиксированных значениях параметров (см. [б], [7]). Решая задачу Коши с различных начальных данных, мы можем построить фазовый портрет системы при некоторых фиксированных параметрах модели.
При изменении какого-либо параметра системы может произойти качественное изменение — бифуркация — установившегося режима при некотором значении параметра, которое будем называть критическим. Очевидно, что фазовый портрет изучаемой системы при этом меняется. Так, в случае, когда стационарное решение теряет устойчивость при критическом значении параметра, может возникнуть замкнутая траектория (предельный цикл) — бифуркация Андронова — Хопфа или, иначе, комплексная бифуркация. Другим возможным проявлением нелинейности модели является существование критического значения параметра, при котором возникает множественность решений.
Говорят, что разбиение пространства параметров Rm на области с качественно различными типами динамического поведения определяет бифуркационную диаграмму.
Качественные, топологические перестройки фазовых портретов динамических систем уравнений при непрерывном, плавном изменении параметров системы описываются теорией бифуркаций. Изложение основных методов теории бифуркаций и результатов, полученных в этой области, начиная с основополагающих работ А. М. Ляпунова, А. Пуанкаре и А. А. Андронова, можно найти, например, в работах [2], [3], [б], [7], [73].
При проведении численного эксперимента наибольший интерес представляет качественная картина, сохраняющаяся при изменении фазового портрета системы. Это прежде всего вопросы о характере режимов, которые устанавливаются в системе по завершении переходного процесса: число состояний равновесия, отвечающих стационарным режимам данной системы, и их устойчивостьвозможность существования предельных циклов, отвечающих режимам периодических колебаний и т. п. Очевидно, что построение бифуркационной диаграммы в совокупности с соответствующими фазовыми портретами позволит ответить на вопросы о возможных в системе динамических режимах и их качественных перестройках.
Предметом диссертационной работы являются вопросы организации численного эксперимента с помощью вычислительных средств, которые позволяют проводить качественное исследование автономных систем вида (0.0.1) в зависимости от параметров и систем нелинейных уравнений, не обязательно являющихся правыми частями автономных систем. Применение пакета программ STEP при проведении численного эксперимента предоставляет следующие возможности.
• Численное интегрирование задачи Коши для автономной системы с целью выхода на стационарный режим, либо с целью получения колебательного режима. Определение периода колебаний в режиме диалога и нахождение решения задачи Коши при изменении значения параметра в процессе счета.
• Построение связных ветвей стационарных решений в зависимости от выбранного параметра модели методом продолжения по параметру, с учетом возможного существования точек ветвления типа поворот.
• Численное исследование устойчивости найденных стационарных решений на основе теоремы Ляпунова об устойчивости по первому приближению.
• Обнаружение на диаграмме стационарных решений точек, в которых возможна бифуркация Андронова — Хопфа.
• Проведение двупараметрического анализа стационарных решений автономной системы.
Цели и задачи работы.
• Разработка пакета программ, предназначенного для численного исследования автономных систем ОДУ общего вида и систем нелинейных трансцендентных уравнений.
• Применение пакета STEP в качестве математического обеспечения учебного процесса в курсе «Инженерная химия каталитических процессов».
• Организация численного эксперимента с помощью пакета программ STEP для выявления качественных свойств конкретных математических моделей из приложений.
Научная новизна.
В работе представлено программное обеспечение численного исследования автономных систем ОДУ общего вида, оформленное в виде пакета программ STEP. В пакете STEP использованы вычислительные алгоритмы, ориентированные на изучение систем произвольной размерности. Применение этих методов дает возможность эффективно организовать численное исследование математических моделей в зависимости от параметров. Кроме того, указанные вычислительные алгоритмы учитывают возможность проявления нелинейных эффектов, которые, как правило, присутствуют в математических моделях, описывающих «нелинейные» процессы (гистерезис, сильная параметрическая чувствительность, возникновение автоколебаний и т. д.).
Предложен и программно реализован новый алгоритм, расширяющий возможности численного построения бифуркационных кривых для автономных систем из п уравнений.
Представленный в работе пакет программ STEP применялся для решения многих прикладных задач (см. [9], [26], [28], [33], [50], [57] - [68], [79], [88], [89], [91] - [95], [104]). Как показала практика, пакет легко адаптируется к моделям из различных приложений благодаря использованию в пакете алгоритмов универсального типа.
Применение пакета STEP в учебном процессе показано на примерах модельных задач вычислительного практикума учебного курса «Инженерная химия каталитических процессов». Вычислительный практикум, в качестве программного обеспечения которого используется пакет STEP, разработан на кафедре катализа и адсорбции НГУ.
Проведено численное исследование математической модели, описывающей поверхностные процессы, протекающие в реакции окисления СО на иридии. Полученные для этой модели результаты являются новыми.
Проведено численное исследование математической модели, описывающей регуляцию внутриклеточного биосинтеза холестерина, в зависимости от параметров модели и построена матрица параметрической чувствительности.
Структура диссертации.
Диссертация состоит из введения, четырех глав, заключения, приложения и списка литературы. Общий объем диссертации составляет 150 страниц. Библиография содержит 108 наименований.
Заключение
.
В работе получены следующие основные результаты.
1. На основе эффективных вычислительных алгоритмов разработано программное обеспечение для численного исследования автономных систем ОДУ общего вида, зависящих от параметров, которое оформлено в виде пакета программ STEP. Базовые алгоритмы пакета программ включают в себя:
• методы интегрирования жестких задач: многошаговый метод Гира переменного порядка точности и полунеявный метод Розенброка 2-го порядка;
• метод продолжения по параметру для построения связных ветвей стационарных решений с учетом возможного существования точек ветвления типа поворот;
• метод Годунова — Булгакова для определения устойчивости по Ляпунову стационарных решений.
2. Разработан и программно реализован новый алгоритм построения бифуркационных кривых в параметрической плоскости двух параметров.
3. Представлен вариант пакета программ STEP, написанный на языке Microsoft FORTRAN и реализованный в операционной среде DOS. Пакет предназначен для работы на IBM-совместимых компьютерах в среде MS-DOS. Пакет может также работать в среде эмуляции MS-DOS под WINDOWS 95, 98. Модель для исследования формируется в текстовом редакторе (либо с помощью конвертор-программы) и сохраняется в «банке» моделей. Вход в пакет организован таким образом, чтобы существовала дополнительная возможность вводить данные, полученные вне рамок пакета STEP. Результаты расчетов на выходе оформляются в табличном и графическом виде. Трансляция и компиляция программы расчета для каждой модели осуществляется в автоматическом режиме. Многооконный графический интерфейс пакета позволяет проводить исследование моделей в режиме диалога.
4. Проведено численное исследование математической модели реакции окисления СО на иридии. Было обнаружено, что предложенная модель [25], описывающая модификацию поверхностных центров, приводит к таким кинетическим явлениям, как гистерезис сложной формы, ме-тастабильные состояния реакции, автоколебания и медленные релаксации скорости при резком изменении внешнего параметра реакции (давления или температуры). В реальном диапазоне параметров модели были найдены области возникновения автоколебаний и построены области множественности решений.
5. Проведено численное исследование математической модели, описывающей регуляцию биосинтеза холестерина в клетке крови. Построены зависимости концентрации холестерина от параметров модели, являющихся, в биологическом смысле, константами скоростей реакций элементарных процессов, происходящих в клетке. Для указанных параметров построена матрица параметрической чувствительности.
6. Подготовлена и внедрена версия пакета STEP, которая используется в качестве программного обеспечения компьютерного практикума учебного курса «Инженерная химия каталитических процессов"на кафедре катализа и адсорбции факультета естественных наук НГУ. Пакет STEP в течение ряда лет применяется для научных исследований, о чем свидетельствует ряд публикаций (см. [9], [26], [28], [33], [50], [57] - [66], [68], [79], [88], [89], [91] - [95], [104]).
Всего список публикаций по теме диссертации включает в себя 31 работу: 8 статей, 2 препринта, учебное пособие и 20 тезисов.
Список литературы
- Арис Р. Анализ процессов в химических реакторах. Л.: Химия, 1989.
- Арнольд В.И. Геометрические методы в теории обыкновенных дифференциальных уравнений. М.: НИЦ «Рег. и хаотич. динамика" — МЦНМО, 2002.
- Арнольд В.И., Афраймович B.C., Ильяшенко Ю. С., Шильников Л. П. Теория бифуркаций. «Современные проблемы математики. Фундаментальные направления.» Т. 5. М.: Итоги науки и техн. ВИНИТИ АН СССР, 1986.
- Арушунян О.Б., Залеткин С. Ф. Численное решение обыкновенных дифференциальных уравнений на Фортране. М.: Изд-во МГУ, 1990.
- Бабенко К.И. Об использовании ЭВМ при исследовании гидродинамической устойчивости. В сб.: Исследование гидродинамичесой устойчивости с помощью ЭВМ. — М.: ИПМ АН СССР, 1981. — С.с. 5−79.
- Базыкин А.Д., Кузнецов Ю. А., Хибник А. И. Портреты бифуркаций. -М.: Знание, 1989.
- Баутин Н.Н., Леонтович Е. А. Методы и приемы качественного исследования динамических систем на плоскости. М.: Наука, 1976.
- Березин А.Ю., Гайнова И. А., Фадеев С. И. Пакет программ STEP. Новые возможности. Новосибирск: Тезисы Сибирской конференции «Методы сплайн-функций», посвященной памяти Ю. С. Завьялова. Изд-во Ин-та математики, 2001. — С.с. 17−18.
- Бесков B.C., Флокк В. Моделирование каталитических процессов и реакторов. М.: Химия, 1989.
- Боресков Г. К. Гетерогенный катализ. Новосибирск: Наука, 1986.
- Воронин А.И., Низовский А. И., Елохин В. И. Экспериментальное обоснование механизма реакции С0+02 на иридии и его численное моделирование. Сб. трудов IV Всес. Конф. по механизму каталитических реакций, Москва, 1986. — С.с. 196−200.
- Воронин А.И., Низовский А. И. Реакция окисления окиси углерода на иридии. Новосибирск: Механизмы адсорбции и катализа на чистых поверхностях металлов. Сб.науч.тр., 1989. — С.с. 39−61.
- Гантмахер Ф.Р. Теория матриц. М.: Наука, 1967.
- Гельфанд И.М., Цетлин М. Л. О некоторых способах управления сложными системами Успехи мат. наук, Т. 17, 1(103), 1962. — С.с. 3−25.
- Годунов С.К. Обыкновенные дифференциальные уравнения с постоянными коэффициентами. Новосибирск: Изд-во НГУ, Т. 1, 1994.
- Давиденко Д.Ф. Об одном новом методе численного решения систем нелинейных уравнений. ДАН СССР, Т.88, N 4, 1953. — С.с. 601−602.
- Деккер К., Вервер Я. Устойчивость методов Рунге Кутта для жестких нелинейных дифференциальных уравнений. — М.: Мир, 1988.
- Демидович Б.П., Марон И. А. Основы вычислительной математики. -М.: Наука, 1966.
- Демидов Г. В., Новиков Е. А. Оценка ошибки одношаговых методов интегрирования обыкновенных дифференциальных уравнений. Новосибирск: Численные методы механики сплошной среды, Т. 16, N 1, 1985. — С.с. 27−42.
- Дятлов В.Л., Коняшкин В. В., Потапов Б. С., Фадеев С. И. Пленочная электромеханика. Новосибирск: Наука, 1991.
- Елохин В.И., Яблонский Г. С. Кинетические модели каталитических реакциий, учитывающие воздействие реакционной среды. Новосибирск: Взаимодействие катализатора и реакционной системы. Сб.науч.тр., 1988. — С.с. 86−108.
- Елохин В.И., Воронин А. И. Моделирование реакции СО + Ог на иридии. Новосибирск: Механизмы адсорбции и катализа на чистых поверхностях металлов. Сб.науч.тр., 1989. — С.с. 62−76.
- Ермакова А., Пай З.П., Гудков А. В., Фадеев С. И., Гайнова И. А., Березин А. Ю. Основы «химической» модели жидкофазной реакции Клауса. Параметры модели, численный анализ, сравнение с экспериментом. ТОХТ, 1997, Т. 31, N 5, С.с. 516 — 523.
- Жданов В.П. Элементарные физико-химические процессы на поверхности. Новосибирск, Наука, 1988.
- Иванов В.В. Методы вычислений на ЭВМ. Киев: Наук, думка, 1986.
- Иоффе И.И., Письмен Л. М. Инженерная химия гетерогенного катализа. -Л.: Химия, 1972.
- Кафаров В.В. Методы кибернетики в химии и химической технологии. М.: Химия, 1989.
- Каханер Д., Моулер К., Нэш С. Численные методы и программное обеспечение. М.: Мир, 2001.
- Колчанов Н.А., Ананько Е. А., Колпаков Ф. А., Подколодная О. А., Игнатьева Е. В., Горячковская Т. Н., Степаненко Е. Л. Генные сети. Мол. Биол. (Москва), т. 34(4), 2000. — С.с. 533−544.
- Крылов В.И., Бобков В. В., Монастырный П. И. Вычислительные методы высшей математики. Т.1. Минск: Высшая школа, 1972.
- Курош А.Г. Курс высшей алгебры. М.: Наука, 1975.
- Левеншпиль О. Инженерное оформление химических процессов. М.: Химия, 1969.
- Лихошвай В.А., Матушкин Ю. Г., Ратушный А. В., Ананько Е. А., Игнатьева Е. В., Подколодная О. А. Обобщенный химико-кинетический подход для моделирования генных сетей. Мол. Биол. (Москва), т. 35(6), 2001. — С.с. 1072−1079.
- Лихошвай В.А., Матушкин Ю. Г., Фадеев С. И. Задачи теории функционирования генных сетей. Сиб. журн. индустриальной математики, (Новосибирск), т. 6, N 2(14), 2003. — С.с. 64−80.
- Малышев А.Н. Введение в вычислительную линейную алгебру./ Отв.ред. С. К. Годунов. Новосибирск: Наука, Сиб. отд-ние, 1991.
- Марсден Дж., Мак-Кракен М. Бифуркация рождения цикла и ее приложение. М.: Мир, 1980.
- Математическое моделирование химических реакторов /под ред. Г. И. Марчука. Новосибирск: Наука, 1989.
- Новиков Е.А. Явные методы для жестких систем. Новосибирск, Наука, 1997.
- Оден Дж. Конечные элементы в нелинейной механике сплошных сред. М.: Мир, 1976.
- Ортега Дж., Рейнболдт В. Итерационные методы решения нелинейных систем уравнений со многими неизвестными. М.: Мир, 1975.
- Ортега Дж., Пул У. Введение в численные методы решения диффе-. ренциальных уравнений. М.: Наука, 1986.
- Ракитский Ю.В., Устинов С. М., Черноруцкий И. Г. Численные методы решения жестких систем. М.: Наука, 1979.
- Самарский А.А., Гулин А. В. Численные методы математической физики. М.: Научный мир, 2000.
- Сеттерфилд Ч. Практический курс гетерогенного катализа. М.: Мир, 1984.
- Слинько М.Г. Пленарные лекции конференций по химическим реакторам: «Химреактор-1» «Химреактор-3». — Новосибирск: 1996.
- Современные численные методы решения обыкновенных дифференциальных уравнений./ Редакторы Дж. Холл и Дж.Уатт. М.:Мир, 1979.
- Степанов В.В. Курс дифференциальных уравнений. Ленинград: Гос.Издат., 1950.
- Фадеев С.И. О решении систем трансцендентных уравнений с параметром методом Ньютона. Новосибирск: Изд-во Института математики СО АН СССР, Препринт ИМ СО РАН, N 72, 1984.
- Фадеев С.И., Иванов Е. А., Гайнова И. А. Комплекс программ численного исследования стационарных режимов в реакторах полного смешения. Школа-семинар «Динамика процессов и аппаратов непрерывной технологии», г. Яремча. Реферат доклада в Хим.пром., N 5, 1991.
- Фадеев С.И., Гайнова И. А. Пакет программ STEP для численного исследования систем нелинейных уравнений. Новосибирск: Препринт ИМ СО РАН, N 13, 1994.
- Фадеев С.И., Гайнова И. А. Пакет программ STEP для численного исследования систем нелинейных уравнений. Вычислительные технологии (Сб. научных трудов), Новосибирск, ИВТ СО РАН, т. 4, N 10, 1995. — С.с. 275−289.
- Фадеев С.И., Гайнова И. А., Березин А. Ю. Применение пакета STEP для численного исследования систем нелинейных уравнений и автономных систем общего вида. Новосибирск: Препринт ИМ СО РАН, N 14, 1995. — 52 с.
- Фадеев С.И., Гайнова И. А., Березин А. Ю., Ермакова А., Пай З.П., Гудков А. В. Основы «химической» модели жидкофазной реакции Клауса. Нестационарная модель и стационарные режимы. -ТОХТ, т.31, N 4, 1997. С.с. 440 — 446.
- Фадеев С.И., Гайнова И. А., Березин А. Ю., Ермакова А., Пай З.П., Гудков А. В. Основы «химической» модели жидкофазной реакции Клауса. Стационарные режимы при частичной замене раствора. ТОХТ, т.31, N 6, 1997. — С.с. 634−637.
- Фадеев С.И., Савченко В. И., Иванов Е. А., Березин А. Ю., Гайнова И. А. Исследование математических моделей каталитической реакции окисления СО на неоднородной поверхности. Новосибирск: Сплайны и