О тестировании численных методов для получения осциллирующих решений обыкновенных дифференциальных уравнений
Разные типы решений задачи Коши. Применение математической модели недемпфированного нелинейного осциллятора для анализа свойств численных методов. Решение уравнения Дуффинга. Локальная и глобальная погрешности при решении задач гармонического осциллятора.
Рубрика | Математика |
Вид | статья |
Язык | русский |
Дата добавления | 06.11.2018 |
Размер файла | 727,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Южный федеральный университет
О ТЕСТИРОВАНИИ ЧИСЛЕННЫХ МЕТОДОВ ДЛЯ ПОЛУЧЕНИЯ ОСЦИЛЛИРУЮЩИХ РЕШЕНИЙ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ
В. Н. Бирюков, Л. Е. Гатько
Аннотация
Дифференциальное уравнение Дуффинга может быть одновременно и жестким и быстро осциллирующим. Аналитическое решение уравнения известно, поэтому его удобно использовать для оценки эффективности численных методов решения дифференциальных уравнений. Показано, что свойства методов при повышении жесткости изменяются по сравнению с частным случаем - уравнением гармонического осциллятора.
Ключевые слова: осциллятор, быстро осциллирующие задачи, обыкновенные дифференциальные уравнения, численные методы.
Abstract
This paper exploits a concurrently stiff and highly oscillatory differential Duffing equation and discusses some numerical methods to solve it. The local error, the global error, and the error of solutions' amplitude and period are examined.
Keywords: oscillating circuits, stiff differential equations, numerical methods, error analysis.
1. Введение
Задача Коши для систем обыкновенных дифференциальных уравнений (СОДУ) можно условно разделить на следующие типы: мягкие, жесткие, плохо обусловленные и быстро осциллирующие [1]. В работе [2] констатируется, что точное математическое определение термина “быстро осциллирующие системы” отсутствует. Ниже под быстро осциллирующей подразумевается задача, имеющая собственные значения матрицы Якоби на мнимой оси, или, по крайней мере, расположенные весьма близко к ней. Физическим объектом в данном случае служит или простейшая колебательная система без демпфирования, например LC-цепь, или автогенератор на основе LC-цепи с малым по модулю последовательным дифференциальным сопротивлением.
Для тестирования численных методов решения осциллирующих задач используются или линейный гармонический осциллятор [2], или осциллятор Ван дер Поля [3], или осциллятор с полигональной нелинейностью [4, 5]. В первом и последнем случаях точное решение известно. Аналитического решения осциллятор Ван дер Поля не имеет, но существует большое количество публикаций о расчете амплитуды и периода колебаний [6-8]. Нелинейный осциллятор может обладать сколь угодно большой жесткостью в режиме релаксационных колебаний, но собственные значения матрицы Якоби при этом становятся вещественными.
Реальные устройства, которые можно назвать быстро осциллирующими, описываются СОДУ высоких порядков. Эти СОДУ обычно оказываются жесткими, поэтому свойства численных методов решения СОДУ оценивают не только на простейших тестовых СОДУ 2-го порядка, но и путем анализа реальных устройств - транзисторных автогенераторов [9], однако в этом случае количественной оценки свойств используемых численных методов получить не удается.
В настоящей работе для анализа свойств численных методов предлагается математическая модель недемпфированного нелинейного осциллятора, описываемого уравнением Дуффинга. Собственные значения якобиана лежат в данном случае на мнимой оси, а жесткость определяется существенной негладкостью решения. Использование уравнения Дуффинга таким образом позволяет в какой-то мере оценивать свойства численных методов решения СОДУ одновременно и жесткой и быстро осциллирующей задач Коши. Жесткость уравнения Дуффинга можно задавать произвольно, в частном случае уравнение Дуффинга совпадает с уравнением гармонического осциллятора.
2. Решение уравнения Дуффинга
задача дуффинг погрешность гармонический
Кубическое уравнение Дуффинга в общем виде имеет вид [10,11]
, (1)
где д, б, в - константы, f(t) - функция внешнего воздействия.
В частном случае при д = 0, б = 1, в = 1, y(0) = Y0 , уравнение Дуффинга имеет аналитическое решение [9, 10]
,
.
На рис. 1 представлены решения уравнения (1) на одном периоде для случая малой, средней и высокой жесткости. О росте жесткости можно судить по уменьшению радиуса сходимости аппроксимирующего решение степенного ряда. Амплитуда периодического решения задается начальным значением Y0, а период колебания определяется выражением
.
a |
б |
в |
|
Рис. 1. Решение уравнения Дуффинга при различных начальных условиях: а) Y0 = 0,1, б) Y0 = 1, в) Y0 = 10. Штриховая линия - аппроксимация решения отрезком ряда Тейлора 16-го порядка. |
Периодический характер решения позволяет произвести оценку погрешности численного решения по параметрам колебания - амплитуде и периоду. Текущие относительные погрешности оценки периода и амплитуды соответственно определялись как
и .
Для оценки текущего периода колебаний T(t) использовалась линейная интерполяция численного решения в точках изменения знака y(t), для оценки текущей амплитуды A(t) - квадратичная в точках локальных экстремумов.
При малой жесткости указанные зависимости, как и следовало ожидать, весьма близки к соответствующим зависимостям гармонического осциллятора. В данном случае погрешность решения определяется опцией tol и слабо зависит от выбранного шага. При высокой жесткости задачи наоборот текущая погрешность амплитуды численного решения от значения tol зависит значительно слабее, чем от шага решения.
Последнее можно объяснить тем, что точность численного решения оценивается программой локальной погрешностью, а глобальная погрешность в сингулярно-возмущенных задачах связана с локальной весьма слабо.
а |
б |
в |
|
Рис. 2. Текущие погрешности амплитуды колебаний для нежесткой задачи (Y0 = 0,1) метода Radau5; а) tol =10 - 6, h= 0.0610352, б) tol=10 - 7 h= 0.0610352, в) tol = 10 - 6. h= 0,0305176. |
Во всех случаях погрешность состоит из двух составляющих - быстрой и медленной. Медленная составляющая имеет тот же смысл, что и коэффициенты демпфирования (для амплитуды) и фазовый коэффициент (для периода), используемые в анализе Р-устойчивости [2]. Быстрая составляющая определяется, по-видимому, ошибкой округления и существенно растет с увеличением жесткости
а |
б |
в |
|
Рис. 3 Текущие погрешности амплитуды колебаний для жесткой задачи (Y0 = 10) метода Radau5; а) tol =10 - 6, h = 0,0610352, б) tol = 10 - 7, h =0,0610352, в) tol = 10 - 6, h = 0,0305176. |
Относительная погрешность определения периода при любой жесткости оказывается существенно меньше погрешности амплитуды, причем уменьшение шага влияет на точность определения периода слабее, чем изменение опционной погрешности tol .
а |
б |
в |
|
Рис.4. Текущие погрешности периода колебаний для нежесткой задачи (Y0 = 0,1) метода Radau5; а) tol = 10 - 6, h= 0,0610352, б) tol = 10 - 7, h = 0,0610352, в) tol = 10 - 6, h = 0,0305176. |
а |
б |
в |
|
Рис. 5. Текущие погрешности периода колебаний для жесткой задачи (Y0 = 10) метода Radau5; а) tol =10 - 6, h = 0,0610352, б) tol = 10 - 7, h = 0,0610352, в) tol = 10 - 6, h = 0,0305176 |
Для сравнения на Рис. 6 и 7 приведены графики текущих значений погрешности параметров для случая сильной жесткости, полученные многошаговым методом, применяющим формулы дифференцирования назад (ФДН). Если погрешности двух методов близки, то знаки медленной составляющей погрешностей оказались разными. Отметим, что решение методом ФДН, который используется практически во всех симуляторах электронных цепей, при сильной жесткости формально расходится.
а |
б |
в |
|
Рис.6. Текущие погрешности амплитуды колебаний для жесткой задачи (Y0 = 10) метода ФДН; а) tol =10 - 6, h = 0,0610352, б) tol = 10 - 7, h = 0,0610352, в) tol = 10 - 6. h= 0,0305176. |
а |
б |
в |
|
Рис. 7. Текущие погрешности периода колебаний для жесткой задачи (Y0 = 10) метода ФДН; а) tol =10 - 6, h = 0,0610352, б) tol =10 - 7, h = 0,0610352, в) tol = 10 - 6, h = 0,0305176. |
3. Об оценке свойств численных методов на задаче гармонического осциллятора
а) Локальная погрешность
Для рассмотрения особенности локальной погрешности на мнимой оси проанализируем, как меняется абсолютная погрешность метода на одном шаге численного решения в зависимости от аргумента комплексной константы л в тестовой задаче Далквиста [12].
Рассмотрим решение системы ОДУ второго порядка
(2)
с вещественными коэффициентами a11 = - r, a12 = - 1, a21 = - 1 , a22 = 0 и собственными значениями . Далее полагается, в диапазоне 0 ? r < 1 собственные значения л принимают вид , где . Решение СОДУ для первой переменной при начальных условиях имеет вид
На рис. 8 - 9 приведены графики локальной погрешности, соответствующие неявным разностным схемам трапеций
и схеме, полученной из формулы дифференцирования назад второго порядка путем использования на первом частичном шаге метода трапеций
,
где .
Графики построены в широком диапазоне шагов интегрирования, что позволяет оценивать не только асимптотическую погрешность метода, но и его L-устойчивость. Полученные результаты свидетельствуют о том, что константа асимптотической погрешности метода существенно зависит от аргумента л: . При , то есть при , полученные результаты совпадают с результатами, получаемыми на задаче Далквиста
Рис. 8. Зависимость локальной погрешности неявного метода трапеций от шага для ряда аргументов собственных значений матрицы коэффициентов А.
Рис. 9. Зависимость локальной погрешности неявного метода Tр-ФДН2 от шага для ряда аргументов собственных значений матрицы коэффициентов А.
Известно, что на мнимой оси (то есть при б = 90_.) погрешность численных методов решения ОДУ может иметь особенность [13]. Однако, анализ зависимости локальной погрешности от аргумента собственного значения матрицы А показал, что такая особенность не является единственной: у неявного метода Эйлера порядок метода повышается на единицу при б = 45_, а у рассмотренных методов 2-го порядка при б = 90_ и б = 30_. Причина особенности очевидна: у решения тестовой задачи с изменением б изменяются все производные и в особой точке совпадают соответствующие производные точного решения и разностной схемы, не совпадающие при остальных значениях б. Полученные результаты позволяют сделать вывод о том, что при изменении аргумента собственных значений матрицы А изменяется не только константа асимптотической погрешности, но и порядок точности метода. Увеличение порядка в особых точках при б = 90_ имеет значение при анализе Р-устойчивости метода, а также при анализе свойств вложенных методов, позволяющих кроме решения получить и оценку локальной погрешности, поскольку вблизи от особых точек эта оценка будет несостоятельной.
Таким образом, асимптотическая погрешность метода для быстро осциллирующих задач имеет специфический вид. Отметим, что рассмотрение локальной погрешности разностной схемы на комплексной плоскости служит дополнением к методу сравнения численного решения с точным с помощью порядковых звезд [3].
б) Глобальная погрешность
Поскольку точное решение линейного недемпфированного осциллятора известно, то его уравнение удобно использовать для тестирования численных методов анализа.
В этом случае свойства численных методов можно описать двумя параметрами - коэффициентами демпфирования и фазы [2]. Однако существует возможность сравнения методов на этой задаче традиционным способом - с помощью глобальной погрешности.
Если выбрать в (2) r = 0, чтобы решением служила косинусоида, то на интервале наблюдения точно равном периоду колебания наклон зависимости глобальной погрешности от шага не обязательно совпадает с порядком точности метода. Наклон P-устойчивого метода трапеций 2-го порядка с нулевым демпфированием при выбранных условиях равен четырем (см. Рис. 10). Увеличение асимптотического (для малых h) порядка метода для данного частного случая возможно и для методов, граница области устойчивости которых не совпадает с мнимой осью.
Таким же наклоном , как и метод трапеций, обладает и одношаговый L-устойчивый метод, полученный из формулы дифференцирования назад четвертого порядка путем использования на первом частичном шаге метода трапеций, на втором - ФДН второго порядка, на третьем - ФДН четвертого порядка и на четвертом - ФДН четвертого порядка [14]. У метода, основанного на ФДН второго порядка, порядок наклона зависимости е n (щh) остается вторым. Интересно, что при двух и трех частичных шагах одношагового метода, полученного из ФДН, наклон зависимости равен трем.
Рис. 10. Зависимость глобальной погрешности от шага методов 2-го порядка на интервале Т = 2 р: ? - метод ФДН2, ¦ -метод трапеций-ФДН2, _ - метод трапеций-ФДН2-ФДН3, ? - метод трапеций-ФДН2-ФДН3-ФДН4, Д - метод, состоящий из четырех одинаковых частичных шагов методом трапеций (наклон не зависит от числа частичных шагов). |
Обсуждение глобальной погрешности задачи Дуффинга представляет самостоятельный интерес и в данной работе не приводится.
Отметим, что замена оценки свойств численного метода на мнимой оси с помощью двух новых параметров [2] - коэффициентов демпфирования и фазы - одним известным - порядком погрешности - имеет методическую ценность, поскольку соответствует принципу entia non sunt multiplicanda sine necessitate.
4. Обсуждение результатов и выводы
Решение дифференциального уравнения в форме Коши всегда можно представить в виде степенного ряда. Если этот ряд сходится с требуемой точностью на заданном интервале (здесь на полупериоде), то уравнение может считаться не жестким. Используемое в настоящей работе определение жесткости не противоречит предложенному, например, в [15]. При малых Y0 (1) совпадает с уравнением недемпфированного гармонического осциллятора и теряет жесткость. В этом случае его решение в виде разложения в степенной ряд на полупериоде может быть получено с двумя десятками точных значащих цифр. С увеличением Y0 решение становится существенно не гладким и точность аппроксимации решения степенным рядом падает катастрофически.
Поскольку уравнение гармонического осциллятора является частным случаем уравнения Дуффинга, то анализ погрешности решения последнего позволяет получить более общие результаты, что важно при решении практических задач, - жестких и одновременно быстро осциллирующих. К таким задачам относятся, например анализ работы мощных колебательных радиотехнических цепей в импульсном режиме. Использование погрешностей параметров колебаний отличается от предложенного в [2] тем, что первые определяются не только разностной схемой, но и конкретной программой решения, включающей в себя оценку локальной погрешности и выбор шага решения.
Литература
1. Калиткин Н. Н. “Численные методы решения жестких систем”, Математическое моделирование, 1995, т. 7, № 5, с. 8-11.
2. Petzold L. R., Jay L. O., Jeng Yen. Numerical solution of highly oscillatory ordinary differential equations // Acta Numerica. 1997, pp. 437 - 483
3. Хайрер Э., Ваннер Г. Решение обыкновенных дифференциальных уравнений. Жесткие и дифференциально-алгебраические задачи. М.: Мир, 1999, 685 с.
4. Пилипенко А. М., Бирюков В. Н. Исследование эффективности современных численных методов при анализе автоколебательных цепей // Журнал радиоэлектроники, № 8, 2013. [Электронный ресурс]. URL: http://jre.cplire.ru/jre/aug13/9/text.pdf
5. Бирюков В. Н., Гатько Л. Н. “Точное стационарное решение уравнения автогенератора”, Нелинейный мир, 2012, т. 10, № 9, с. 613-616.
6. Buonomo A., Di Bello C. Asymptotic formulas in nearly sinusoidal nonlinear oscillators // IEEE Trans. Circuits Systems I Fund. Theory Appl. 1996, Vol. 43, pp. 953-963
7. Najafi M., Moghimi M., Massah H. Analytical treatment for nonlinear oscillation equations and vibratory system of waves // Tamkang journal of mathematics, Vol. 40, No 1, 2009, pp. 77-94.
8. Koзak H., A. et al Comparative study of analytical solutions to the coupled Van-der-Pol's non-linear circuits using the He's method (HPEM) and (BPES). Circuits and Systems, 2011, 2, pp. 196-200 Published Online July 2011. // [Электронный ресурс]. URL: http://www.SciRP.org/journal/cs.
9. Maffezzoni P., Codecasa L., D'Amore D. Time-Domain Simulation of Nonlinear Circuits through Implicit Runge-Kutta Methods // IEEE Trans. Circuits and Syst. I, vol. 54, pp. 391-400, Feb. 2007.
10. Кузнецов А. П., Кузнецов С. П., Рыскин Н. М. Нелинейные колебания - М.: Изд-во физико-математической литературы, 2002. - 292 с.
11. Kargar A., Akbarzade M. Analytical Solution of Nonlinear Cubic-Quintic Duffing Oscillator Using Global Error Minimization Method //Adv. Studies Theor. Phys., Vol.6, 2012, no 10, 467-471
12. Бирюков В. Н., Применко К. Л. “К оценке локальной погрешности разностных схем”, Материалы международной научной конференции “Информационное общество: идеи, технологии, системы” - Ч. 3 - Таганрог: ТТИ ЮФУ, 2010. - с. 4-8
13. Hosea M. E., Shampine L. F. “Analysis and implementation of TR-BDF2”, Applied Numerical Mathematics, vol. 20, No 1-2, 1996, pp. 21-37.
14. Бирюков В. Н. “Использование формул дифференцирования назад в одношаговом методе второго порядка точности”, Математическое моделирование, 2009, т.21, № 11, с. 12-18.
15. Ракитский Ю. В., Устинов С. М., Черноруцкий И. Г. Численные методы решения жестких систем. М.: Наука, 1979, 208 с.
Размещено на Allbest.ru
...Подобные документы
Решение уравнения гармонического осциллятора при помощи разложения в ряд Тейлора. Применение метода индуцированной алгебры. Решение уравнения гармонического осциллятора при помощи метода индуцированной алгебры. Сравнение работоспособности методов решений.
курсовая работа [92,0 K], добавлен 24.05.2012Методы оценки погрешности интерполирования. Интерполирование алгебраическими многочленами. Построение алгебраических многочленов наилучшего среднеквадратичного приближения. Численные методы решения задачи Коши для обыкновенных дифференциальных уравнений.
лабораторная работа [265,6 K], добавлен 14.08.2010Понятие о голоморфном решении задачи Коши. Теорема Коши о существовании и единственности голоморфного решения задачи Коши. Решение задачи Коши для линейного уравнения второго порядка при помощи степенных рядов. Интегрирование дифференциальных уравнений.
курсовая работа [810,5 K], добавлен 24.11.2013Сущность методов сведения краевой задачи к задаче Коши и алгоритмы их реализации на ПЭВМ. Применение метода стрельбы (пристрелки) для линейной краевой задачи, определение погрешности вычислений. Решение уравнения сшивания для нелинейной краевой задачи.
методичка [335,0 K], добавлен 02.03.2010Решение задачи Коши для дифференциального уравнения. Погрешность приближенных решений. Функция, реализующая явный метод Эйлера. Вычисление погрешности по правилу Рунге. Решение дифференциальных уравнений второго порядка. Условие устойчивости для матрицы.
контрольная работа [177,1 K], добавлен 13.06.2012Описание колебательных систем дифференциальными уравнениями с малым параметром при производных, асимптотическое поведение их решений. Методика регулярных возмущений и особенности ее применения при решении задачи Коши для дифференциальных уравнений.
курсовая работа [1,5 M], добавлен 15.06.2009Дифференциальное уравнение первого порядка, разрешенное относительно производной. Применение рекуррентного соотношения. Техника применения метода Эйлера для численного решения уравнения первого порядка. Численные методы, пригодные для решения задачи Коши.
реферат [183,1 K], добавлен 24.08.2015Основные определения теории уравнений в частных производных. Использование вероятностных, численных и эмпирических методов в решении уравнений. Решение прямых и обратных задач методом Монте-Карло на примере задачи Дирихле для уравнений Лапласа и Пуассона.
курсовая работа [294,7 K], добавлен 17.06.2014Определение и анализ многошаговых методов, основы их построения, устойчивость и сходимость. Постановка задачи Коши для обыкновенных дифференциальных уравнений. Метод Адамса, значение квадратурных коэффициентов. Применение методов прогноза и коррекции.
контрольная работа [320,8 K], добавлен 13.03.2013Решение дифференциальных уравнений. Численный метод для заданной последовательности аргументов. Метод Эйлера относиться к численным методам, дающим решение в виде таблицы приближенных значений искомой функции. Применение шаговых методов решения Коши.
дипломная работа [1,2 M], добавлен 16.12.2008Анализ методов решения систем дифференциальных уравнений, которыми можно описать поведение материальных точек в силовом поле, законы химической кинетики, уравнения электрических цепей. Этапы решения задачи Коши для системы дифференциальных уравнений.
курсовая работа [791,0 K], добавлен 12.06.2010Неизвестная функция, ее производные и независимые переменные - элементы дифференциального уравнения. Семейство численных алгоритмов решения обыкновенных дифференциальных уравнений, их систем. Методы наименьших квадратов, золотого сечения, прямоугольников.
контрольная работа [138,9 K], добавлен 08.01.2016Методы решения одного нелинейного уравнения: половинного деления, простой итерации, Ньютона, секущих. Код программы решения перечисленных методов на языке программирования Microsoft Visual C++ 6.0. Применение методов к конкретной задаче и анализ решений.
реферат [28,4 K], добавлен 24.11.2009Поиск собственных чисел и построение фундаментальной системы решений. Исследование зависимости жордановой формы матрицы А от свойств матрицы системы. Построение фундаментальной матрицы решений методом Эйлера, решение задачи Коши и построение графиков.
курсовая работа [354,7 K], добавлен 14.10.2010Особенности решения линейных и нелинейных уравнений. Характеристика и практическое применение и различных методов при решении уравнений. Сущность многочлена Лагранжа и обратного интерполирования. Сравнение численного дифференцирования и интегрирования.
курсовая работа [799,6 K], добавлен 20.01.2010Задачи, приводящие к дифференциальным уравнениям. Теорема существования, единственности решения задачи Коши. Общее решение дифференциального уравнения, изображаемое семейством интегральных кривых на плоскости. Способ нахождения огибающей семейства кривых.
реферат [165,4 K], добавлен 24.08.2015Решение эллиптических и параболических дифференциальных уравнений в частных производных. Суть метода Кранка-Николсона и теории разностных схем для теплопроводности. Построение численных методов с помощью вариационных принципов, описание Matlab и Mathcad.
курсовая работа [1,4 M], добавлен 13.03.2011Сущность понятия "дифференциальное уравнение". Главные этапы математического моделирования. Задачи, приводящие к решению дифференциальных уравнений. Решение задач поиска. Точность маятниковых часов. Решение задачи на определение закона движения шара.
курсовая работа [918,7 K], добавлен 06.12.2013Изучение нестандартных методов решения задач по математике, имеющих широкое распространение. Анализ метода функциональной, тригонометрической подстановки, методов, основанных на применении численных неравенств. Решение симметрических систем уравнений.
курсовая работа [638,6 K], добавлен 14.02.2010Сведения из истории математики о решении уравнений. Применение на практике методов решения уравнений и неравенств, основанных на использовании свойств функции. Исследование уравнения на промежутках действительной оси. Угадывание корня уравнения.
курсовая работа [1,4 M], добавлен 07.09.2010