Выбор шага в задачах динамики пространственно-распределенных объектов на основании спектрального условия устойчивости
Описание алгоритма автоматической подстройки шага, учитывающего спектральное условие устойчивости для математических моделей. Дефект точности дифференциальных уравнений в численном решении. Математическое моделирование гидрометеорологических процессов.
Рубрика | Математика |
Вид | статья |
Язык | русский |
Дата добавления | 28.05.2017 |
Размер файла | 105,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ВЫБОР ШАГА В ЗАДАЧАХ ДИНАМИКИ ПРОСТРАНСТВЕННО-РАСПРЕДЕЛЁННЫХ ОБЪЕКТОВ НА ОСНОВАНИИ СПЕКТРАЛЬНОГО УСЛОВИЯ УСТОЙЧИВОСТИ
Н.В. Кудинов, А.А. Болдырева
Моделированием пространственно-распределённых систем занимаются достаточно давно. С тех пор решены проблемы устойчивости разностных методов применительно к стандартным задачам математической физики. Подобные модели находят применение при решении задач прогнозирования погоды, расчёта температурных и магнитных полей, а также при построении систем управления сложными и распределёнными объектами. В настоящее время созданы компьютерные модели, основанные на классических уравнениях математической физики и теории сплошных сред. Для моделей технологических процессов, содержащих кроме указанных уравнений ещё и логические зависимости, общих методов генерации расчётной сетки не предложено. В данной статье будет описан алгоритм автоматической подстройки шага, учитывающий спектральное условие устойчивости для математических моделей, которые заданы уравнениями и алгоритмами. Это характерно для гибридных математических моделей. Рассмотрение таких моделей актуально с точки зрения современной теории управления.
Существо проблемы. При решении задачи интегрирования системы, которая описывает динамику пространственно распределённой системы (ПРС), когда схема пространственной аппроксимации уже найдена, появляется проблема выбора шага интегрирования по времени. Такая задача возникает при математическом моделировании протяжённых технологических объектов. Многие исследователи выбирают шаг, исходя из энергетических соображений или из требований точности и аппроксимации. Как правило, более жёстким ограничением на величину шага является спектральное условие устойчивости Неймана, которое гласит, что оператор перехода с одного временного слоя на другой должен иметь спектр, распределённый на отрезке [-1,1]. При интегрировании систем ДУ, описывающих динамику ПРС, можно рассчитать максимально допустимый шаг по условиям Куранта-Фридрихса-Леви (КФЛ); но при решении задач имитационного моделирования ПРС, величина шага, вычисленная по этим критериям, оказывается очень маленькой для того, чтобы решать эти задачи в реальном времени. В данной статье предлагается вариант алгоритма оперативной подстройки величины шага по времени на основании распределения спектра оператора временного перехода.
Математическая постановка задачи. Исследуемая система, как правило, описывается системой дифференциальных уравнений в частных производных (ДУЧП). Дискретизация исходной модели по пространственным координатам приводит к переходу от ДУЧП к системе уравнений в полных производных, описывающей эволюцию системы. Эту систему можно, как правило, представить в виде задачи Коши
алгоритм математический дифференциальный уравнение
(1)
Процесс нахождения решения дискретной динамической системы (1) методом Эйлера описывается следующими итерационными формулами:
, (2)
где - сеточная функция, определяющее приближенное решение, - функция правой части системы дифференциальных уравнений, - независимая координата, - величина шага метода Эйлера. Обозначим Якобиан функции через , .
Спектр оператора временного перехода в соответствии с методом Эйлера определяется по формуле , где - оператор одного шага (шага вперёд) в дискретном времени, - оператор тождественного преобразования, - линейный оператор, приближающий функцию .
Для задачи имитационного моделирования условие устойчивости означает, что погрешности и неточности, возникающие в результате действий над числами с плавающей точкой (при вычислении правых частей системы дифференциальных уравнений), приведут к затухающим переходным процессам по ошибке моделирования. Анализ уравнения (2) показал, что спектр дискретной системы (2) можно менять в широком диапазоне, варьируя величину . Так как устойчивость алгоритма определяется , то наложим на оператор ограничения, задающие условия устойчивости .
Описание алгоритма. Задача автоматической подстройки шага заключается в том, чтобы для устойчивых корней из спектра оператора подобрать такое значение , при котором собственные значения оператора будут проектироваться во внутренность единичной окружности. В математическом выражении: найти , где - спектр оператора , a - спектр оператора .
При изменении величины шага собственные значения оператора перемещаются внутри конуса (рис. 1). Величина угла в вершине конуса зависит от максимума отношения действительных и мнимых частей граничных собственных значений оператора . При достаточно маленьких весь спектр оператора распределён в области устойчивости решения (см. рис. 1).
При увеличении спектр оператора смещается в отрицательную область (в область осциллирующего решения и в область неустойчивости). На основе анализа границ спектра можно определить, удовлетворяет ли величина условиям устойчивости, и как надо изменить величину для обеспечения устойчивости.
Условия устойчивости и отсутствия осцилляции могут быть записаны (для метода Эйлера) в следующей форме:
(3)
Для автоматической подстройки шага необходимо найти спектр оператора для текущей и для увеличенной (например, в два раза) величины шага - и . Если оба спектра удовлетворяют условиям - устойчивости и условиям отсутствия осцилляции (3), то величину текущего шага можно увеличить. Если спектр не удовлетворяет условиям (3), то величину шага изменять не следует. Если же оба спектра не удовлетворяют условию (3), то величину шага целесообразно уменьшить (рис. 1).
Этот алгоритм целесообразно применять, когда спектр оператора располагается достаточно компактно на комплексной плоскости. Однако, данный алгоритм нельзя использовать в случае жёстких систем дифференциальных уравнений, для которых характерен очень широкий спектр.
Экспериментально-вычислительный анализ (рис. 2) показал, что моделирование выбранным методом Эйлера протекает исключительно долго, потому что увеличение шага происходит только при переходе моделируемой системы (исследовалась математическая модель магистрального газопровода) в режим, близкий к стационарному. Предложенный подход, связанный с удвоением шага, может быть использован для реализации алгоритмов параллельного моделирования ПРС, когда модель распадается на несколько моделей, функционирующих с разной скоростью.
Рис.2. Зависимость величины логарифма (по основанию 2) шага от времени
В настоящее время проводится проверка локальной адекватности исходной математической модели ПРС и её линеаризованного приближения, восстановленного по всем элементам спектра. Оно основывается на приближённом вычислении матрицы Якоби, смене базиса модели при переходе в жорданову нормальную форму (ЖНФ). В форме ЖНФ легко получить выражения, описывающие свободные движения динамической системы. В случае адекватности приближения на некотором временном интервале, можно рассчитывать, в силу жесткости исходной математической модели, на проведение процедуры автономизации жестких компонентов в базисе ЖНФ для распараллеливания процесса моделирования.
Для моделирования быстрых процессов нужен частый шаг и много итераций. Если процесс настолько быстрый, что ЭВМ, в реальном времени, не справляется с его воспроизведением, разумно перейти к вычислениям по неявной разностной схеме. Тогда шаги можно делать, исходя из доступных вычислительных ресурсов и ограничений на скорость моделирования.
Положительный результат подобных исследований зависит от свойств модели ПРС. Описанное распараллеливание приводит к уменьшению вычислительной сложности моделирования в жесткой задаче, когда количество быстрых компонентов решения меньше количества медленных компонентов. Большей эффективности можно достичь, исследовав и применив описанный подход к методам с большей областью устойчивости, нежели у метода Эйлера, например, к методам Рунге-Кутта или Адамса.
Список использованной литературы
С.К. Годунов, В.С. Рябенький. Разностные схемы. - М.: Наука, 1973.
М.Ю. Белевич. Математическое моделирование гидрометеорологических процессов. - СПб., 2000.
А.Н. Минайлос. Дефект точности дифференциальных уравнений в численном решении. - М.: ЦАГИ, 2001.
Самарский А.А. Введение в теорию разностных схем. - М.: Наука, 1971.
А.Н. Тихонов, А.А. Самарский. Уравнения математической физики. Главная редакция физико-математической литературы изд-ва "Наука", 1966.
Размещено на Allbest.ru
...Подобные документы
Изучение методов Рунге-Кутты четвертого порядка с автоматическим выбором длины шага интегрирования для решения дифференциальных уравнений. Оценка погрешности и сходимость методов, оптимальный выбор шага. Листинг программы для ЭВМ, результаты, иллюстрации.
курсовая работа [2,9 M], добавлен 14.09.2010Теоретическое обоснование расчетных формул. Задача Коши для дифференциального уравнения первого порядка. Метод Рунге-Кутта. Ломаная Эйлера. Построение схем различного порядка точности. Выбор шага. Апостериорная оценка погрешности. Правило Рунге.
курсовая работа [111,1 K], добавлен 13.11.2011Дифференциальные уравнения как математический инструмент моделирования и анализа разнообразных явлений и процессов в науке и технике. Описание математических методов решения систем дифференциальных уравнений. Методы расчета токов на участках цепи.
курсовая работа [337,3 K], добавлен 19.09.2011Применение системы MathCAD при решении прикладных задач технического характера. Основные средства математического моделирования. Решение дифференциальных уравнений. Использование системы MathCad для реализации математических моделей электрических схем.
курсовая работа [489,1 K], добавлен 17.11.2016Особенности математических моделей и моделирования технического объекта. Применение численных математических методов в моделировании. Методика их применения в системе MathCAD. Описание решения задачи в Mathcad и Scilab, реализация базовой модели.
курсовая работа [378,5 K], добавлен 13.01.2016Описание колебательных систем дифференциальными уравнениями с малым параметром при производных, асимптотическое поведение их решений. Методика регулярных возмущений и особенности ее применения при решении задачи Коши для дифференциальных уравнений.
курсовая работа [1,5 M], добавлен 15.06.2009Понятие и типы математических моделей, критерии их классификации. Примеры использования дифференциальных уравнений при моделировании реальных процессов: рекламная компания, истечение жидкости, водяные часы, невесомость, прогиб балок, кривая погони.
курсовая работа [410,0 K], добавлен 27.04.2014Математическое объяснение метода Эйлера, исправленный и модифицированный методы. Блок-схемы алгоритмов, описание, текст и результаты работы программы. Решение обыкновенных дифференциальных (нелинейных) уравнений первого порядка с начальными данными.
курсовая работа [78,1 K], добавлен 12.06.2010Построение таблицы и графика решения линейного дифференциального уравнения. Зависимость погрешности решения от выбора шага интегрирования. Метод Адамса-Башфорта и его применение. Основные функции и переменные, использованные в реализованной программе.
контрольная работа [2,0 M], добавлен 13.06.2012Основные свойства геологических объектов как пространственных переменных. Виды математических моделей геологических объектов. Вариограмма и ее аппроксимации. Вероятностные модели геологических полей. Влияние на вариограмму геометрической базы измерений.
презентация [345,8 K], добавлен 17.07.2014Задачи Коши и методы их решения. Общие понятия, сходимость явных способов типа Рунге-Кутты, практическая оценка погрешности приближенного решения. Автоматический выбор шага интегрирования, анализ брюсселятора и метод Зонневельда для его расчета.
курсовая работа [1,7 M], добавлен 03.11.2011Анализ динамических процессов в системе на основе использования построенной аналитической модели. Моделирование с использованием пакета расширения Symbolic Math Tolbox. Построение модели в виде системы дифференциальных уравнений, записанных в форме Коши.
курсовая работа [863,4 K], добавлен 21.06.2015Моделирование как метод познания. Классификаций и характеристика моделей: вещественные, энергетические и информационные. Математическая модель "хищники-жертвы", ее сущность. Порядок проверки и корректировки модели. Решение уравнений методом Рунге-Кутта.
методичка [283,3 K], добавлен 30.04.2014Расчет динамики опасных факторов пожара в помещении с использованием интегральной и зонной математических моделей. Определение продолжительности пожара и времени блокирования путей эвакуации. Расчет огнестойкости ограждающих строительных конструкций.
курсовая работа [2,0 M], добавлен 21.03.2015Особенности применения функций Ляпунова для исследования устойчивости различных дифференциальных уравнений и систем. Алгоритм и листинг программы определения устойчивости матрицы на основе использования метода Раусса-Гурвица в среде моделирования Matlab.
реферат [403,7 K], добавлен 23.10.2014Изучение понятия, классификации, свойств математических моделей. Особенности работы с функциями, переменными, графикой, программированием (интерполяция, регрессия) в системе MathCad. Проведение алгоритмического анализа задачи и аппроксимация результатов.
курсовая работа [4,5 M], добавлен 15.02.2010Характеристика видов математических уравнений - алгебраических и трансцендентных, их сравнение и отличительные особенности. Возможности метода замены неизвестного при решении алгебраических уравнений, применение в стандартных и нестандартных ситуациях.
контрольная работа [246,3 K], добавлен 21.09.2010Составление дифференциального уравнения для описания процессов в электрической схеме. Моделирование процессов при начальных условиях, при входном воздействии единичным скачком (функция Хевисайда), при заданном входном воздействии (Гауссов импульс).
курсовая работа [182,2 K], добавлен 08.06.2014Возникновение и развитие теории динамических систем. Развитие методов реконструкции математических моделей динамических систем. Математическое моделирование - один из основных методов научного исследования.
реферат [35,0 K], добавлен 15.05.2007Нахождение особых точек уравнений, определение их типов, построение фазовых траекторий в окрестности каждой особой точки. Исследование циклических траекторий на изохронность, устойчивости нулевого решения, доказывание существования циклов в уравнениях.
контрольная работа [457,9 K], добавлен 23.09.2010