Реферат: Идентификация параметров осциллирующих процессов в живой природе моделируемых дифференциальными
Название: Идентификация параметров осциллирующих процессов в живой природе моделируемых дифференциальными Раздел: Рефераты по математике Тип: реферат |
Санкт-Петербургский Государственный Университет
Реферат Идентификация параметров осциллирующих процессов в живой природе, моделируемых дифференциальными уравнениями Выполнила студентка 312гр. Варламова А.А. Проверил Токин И.Б Санкт-Петербург 2007 Оглавление 1. Идентификация параметров в системах описываемых ОДУ 1.1 Градиентные уравнения 1.2 Уравнения в вариациях 1.3 Функционалы метода наименьших квадратов 1.4 Численное решение градиентных уравнений 1.4.1 Полиномиальные системы 1.4.2 Метод рядов Тейлора 1.4.3 Метод Рунге-Кутта 2. Модели осциллирующих процессов в живой природе 2.1 Модель Лотки 2.1.1 Осциллирующие химические реакции 2.1.2 Осцилляция популяций в системе “хищник-жертва” 2.2 Другие модели 3. Идентификация параметров модели Лотки 3.1 Дифференциальные уравнения 3.2 Постановки задачи идентификации и функционалы МНК 3.3 Как ускорить вычисления 3.4 Численный эксперимент 4. О других методах идентификации Литература 1. Идентификация параметров в системах, описываемых ОДУ 1.1 Градиентные уравнения
Градиентные уравнения возникают в связи с задачей нахождения экстремумов функций многих аргументов. Важно, что эти аргументы сами могут зависеть от решений каких-то уравнений - численных, дифференциальных и иных. Мы будем использовать их для минимизации функций аргументов, за-висящих от решений обыкновенных дифференциальных уравнений. Рассмотрим вещественнозначную функцию
то есть производная функции Из формулы (1) получаем:
где
Таким образом, вектор Градиентной кривой функции Это означает, что
или в координатной форме:
К уравнениям (6) или (7) добавляем начальные условия:
или в координатной форме:
Решение задачи Коши (6),(8) (или (7),(9)) определяет градиентную кривую проходящую через точку Зададимся теперь целью найти точку Если решение задачи (6),(8) существует при
и мы вправе ожидать, что
Метод градиентных уравнений нахождения локального минимума функции 1.2 Уравнения в вариациях
Рассмотрим задачу Коши:
где
удовлетворяют следующей задаче Коши:
Уравнения (17) относительно производных (16) называют уравнениями в вариациях для уравнений (14). 1.3 Функционалы метода наименьших квадратов
Мы не можем рассмотреть здесь все многообразие функционалов метода наименьших квадратов и ограничимся одним достаточно общим функционалом. Он соответствует следующей задаче: модель некоторого процесса описывается задачей Коши (14),(15) (такие модели, в частности, достаточно распространены в биологической кинетике), даны измерения
то есть даны В методе наименьших квадратов нахождения (идентификации) параметров
где В методе наименьших квадратов полагают, что значение Для того, чтобы воспользоваться методом градиентных уравнений, необходимо выписать уравнения (7) для функционала (20):
Эти градиентные уравнения надо дополнить начальными условиями:
1.4 Численное решение градиентных уравнений
Обратимся к функционалу Правые части уравнений (21) зависят от неизвестных Таким образом, нам надо обсудить численные методы интегрирования за-дачи Коши для обыкновенных дифференциальных уравнений. Наиболее рас-пространены пошаговые методы, которые позволяют для задачи Коши
отправляясь от значения Числа Численное интегрирование градиентных уравнений, как правило, требует частой смены величины шага интегрирования. Хорошо к быстрой смене шага приспособлены явные методы Рунге-Кутта и метод рядов Тейлора. Пошаговые методы численного интегрирования обыкновенных дифференциальных уравнений хорошо освещены в литературе по численному анализу (см., например, [2,3]). 1.4.1 Полиномиальные системы Полиномиальной системой мы будем называть автономную систему ОДУ
где Какие системы ОДУ можно свести к полиномиальным и как это делается? Начнем с примера. Рассмотрим задачу Коши:
Вводя дополнительные переменные
получаем следующую квадратичную задачу Коши:
Теперь рассмотрим достаточно общий случай. Рассмотрим класс
где все функции
являются алгебраическими полиномами по Любая система из
где все правые части
- алгебраические полиномы по Уравнения кинетики, как правило, либо имеют вид (25), либо могут быть сведены к такой системе введением дополнительных переменных. Поэтому важно знать какие функции удовлетворяют полиномиальным системам, или, иначе говоря, насколько богаты содержанием модели, основанные на полиномиальных системах ОДУ. Обсудим этот вопрос. Будем говорить, что скалярная функция скалярного аргумента удовлетворяет полиномиальной системе, если она является одной из компонент решения такой системы. Класс скалярных функций, удовлетворяющих полиномиальной системе назовем Этот класс замкнут относительно операций 1.4.2 Метод рядов Тейлора Введем в рассмотрение оператор
порядка Метод рядов Тейлора решения задачи Коши (23), (24) заключается в построении таблицы приближенных значений
где Для программной реализации метода рядов Тейлора необходимы алгоритмы нахождения коэффициентов Тейлора и автоматического выбора величины шага интегрирования. Нахождение коэффициентов Тейлора Рассмотрим квадратичную задачу Коши
где Подставляя в (38) разложение Тейлора
получаем:
Приводя подобные члены и приравнивая все коэффициенты полученного степенного ряда нулю, получаем искомые формулы:
где Аналогичные формулы легко вывести и для общего случая полиномиальной системы степени Оценка погрешности и выбор шага Рассмотрим полиномиальную задачу Коши:
где Введем обозначения:
и будем предполагать, что Теорема. Решение
где
Используя эту теорему несложно построить алгоритм автоматического выбора шага в методе рядов Тейлора по заданной пользователем границе абсолютной (или относительной) погрешности.
1.4.3 Метод Рунге-Кутта Этим методам посвящено много работ, и они хорошо изложены в много-численных учебниках (см., например, [2,3]). 2. Модели осциллирующих процессов в живой природе
2.1 Модель Лотки
2.1.1 Осциллирующие химические реакции В некоторых химических реакциях концентрации реагентов осциллируют в следующем смысле. Соединение каких-то начальных веществ приводит к их химическому взаимодействию, в результате чего образуются новые вещества, которые также начинают взаимодействовать с другими реагента-ми. В течении всех этих реакций концентрации реагентов колеблются и, на-конец, все химические преобразования завершаются и в качестве результата остаются какие-то определенные вещества, которые уже не реагируют между собой. Первая математическая модель осциллирующих химических реакций была предложена в работе Лотки [7]. Рассматривается математическая модель взаимодействия на молекулярном уровне веществ 1. При взаимодействии с молекулой вещества
Такую реакцию относят к классу автокаталитических, так как наличие вещества 2. При взаимодействии с молекулой вещества
3. Вещество
4. Скорости протекания реакций (1), (2), (3) пропорциональны концентрациям веществ в левых частях этих реакций, то есть равны соответственно:
где символами 5. Скорость изменения концентрации каждого вещества равна сумме скоростей изменения концентраций этого вещества во всех реакциях, в которых оно участвует. Из условий 1-5 следуют равенства:
где 2.1.2 Осцилляция популяций в системе «хищник-жертва» Первая экологическая модель типа «хищник – жертва» была предложена в книге Лотки [8]. Она основана на тех же уравнениях (5). Пусть на острове живут жертвы 1. Наличие зайцев
2. Наличие волков
3. Волки умирают от болезней или старости:
4. Скорость изменения количества зайцев по формуле (6), скорость изменения количества волков по формуле (7) и скорость увеличения количеств умерших волков по формуле (8) равны соответственно:
где символами 5. Скорость изменения каждого из количеств Из условий 1-5 следуют уравнения Лотки (5), только символы имеют другой смысл. Более общие модели поведения И все же большая часть работ по этой тематике посвящена даже более упрощенному по сравнению с моделью Лотки двумерному случаю, так как это позволяет применять методы фазовой плоскости для динамических систем. Сведение модели (5) к двумерной основано на предположении, что вели-чина
где 2.2 Другие модели
Они излагаются в многочисленных статьях и книгах. Кроме уже предложенных ранее, дадим здесь ссылку еще на одну книгу [6]. 3. Идентификация параметров модели Лотки
3.1 Дифференциальные уравнения Задачу Коши для уравнений Лотки (5) п.2 запишем, используя более стан-дартные математические обозначения:
Задача Коши (17), (18) п.1 будет следующей:
Как видим, задача Коши (1), (2), (3), (4) полиномиальная, и для ее численного интегрирования можно применять метод рядов Тейлора.
3.2 Постановки задачи идентификации и функционалы МНК
Для конкретных биологических или иных моделей проводят реальные эксперименты по определению величин Естественно поэтому использовать различные функционалы, зависящие от того или иного набора величин В эксперименте первого типа, при одном и том же начальном данном
одной из переменных В эксперименте второго типа, при начальных данных
В эксперименте третьего типа, при начальных данных
Соответствующие функционалы равны:
где Градиентные уравнения и соответствующие начальные условия для этих функционалов следующие:
3.3 Как ускорить вычисления Опыт реальных вычислений показывает, что минимизация функционала методом градиентных уравнений естественно делится на два этапа. На первом этапе происходит быстрое уменьшение функционала. На втором этапе это уменьшение становится все более медленным, и процесс нахождения достаточно точного приближения параметров, соответствующих локальному минимуму функционала, может потребовать неприемлемо больших затрат машинного времени. Для того, чтобы ускорить вычисления на втором этапе, необходимо ускорить численное интегрирование исходных уравнений, уравнений в вариациях и градиентных уравнений. Исходные уравнения и уравнения в вариациях, как правило, полиномиальные и для их численного интегрирования можно использовать метод рядов Тейлора. Градиентные уравнения не полиномиальные, и на первом из упомянутых выше этапов их естественно интегрировать методами Рунге-Кутта. На втором этапе идентифицируемые параметры изменяются медленно и правые части градиентных уравнений можно аппроксимировать полиномами по этим параметрам в окрестности некоторого их текущего значения. Эта аппроксимация достаточно точна только на некотором промежутке изменения Отметим, что построение каждой аппроксимации градиентных уравнений требует многократного численного решения исходных уравнений и уравнений в вариациях, для чего можно использовать метод рядов Тейлора. Перейдем к формулам. Уравнения точной градиентной задачи Коши
где
где При этом мы хотим, чтобы величины
были достаточно малыми при
где
где Отметим, что при малых 3.4 Численный эксперимент Мы опишем здесь постановку и результаты одного из численных экспери-ментов, проведенных в полном соответствии с рассмотренной выше схемой градиентного метода. Эти результаты опубликованы в работе [4]. Обратимся к дифференциальным уравнениям для модели Лотки в п. 3.1 и в численном эксперименте будем действовать по следующей схеме: 1. Фиксируем начальные данные
и параметры
2. При этих значениях начальных данных
Теперь можно имитировать «измерения» величин
|