Филиппов Ф.В. (9000096@mail.ru) - Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича (доцент), Санкт-Петербург, Россия, кандидат технических наук, Струев А.М. (stryuev@mail.ru) - Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича (старший преподаватель), Санкт-Петербург, Россия, Золкин А.Л. (alzolkin@list.ru) - Поволжский государственный университет телекоммуникаций и информатики (доцент кафедры информатики и вычислительной техники ), Самара, Россия, кандидат технических наук | |
Ключевые слова: динамические системы, листинг, дифференциальное уравнение, функция, траектория, параметр, программа, аттрактор лоренца, моделирование, компьютерные эксперименты |
|
Keywords: dynamic systems, listing, differential equation, function, trajectory, parameter, software, lorentz attractor, modeling, computer experiments |
|
|
Аттракторы – это точки либо замкнутые линии, притягивающие к себе самые разнообразные траектории поведения системы. При этом в аттракторе определенная очерченная точкой область, двигающаяся хаотично, создает траекторию, которая, в свою очередь, приводит к созданию фигуры дробной размерности [1]. Характерно, что точка в странном аттракторе выполняет довольно непростые движения, непредсказуемо перескакивая вперед и назад среди двух центров‑фокусов. С течением времени удалось установить, что закон, выведенный Лоренцем, имеет исключительную важность, поскольку характеризует про- цессы как в турбулентных потоках, так и в физике лазеров и гидродинамических систем, а также в сложных процессах биологии и химии [2]. Аттрактор Лоренца представляет собой лаконичное инвариантное множество L в трехмерном фазовом пространстве гладкого потока, имеющем собственную сложную топологическую структуру и являющемся при этом асимптотически устойчивым. Оно проявляет устойчивость по Ляпунову, а любые траектории из некоторой окрестности L стремятся к L при t ® ¥ (отсюда и название) [3]. Аттрактор Лоренца был обнаружен при изу- чении численных экспериментов Лоренца, ко-
при следующих значениях параметров: s = 10, r = 28, b = 8/3. Таким образом, модель Лоренца следует отнести к реальному физическому примеру динамических систем с хаотическим поведением в отличие от прочих моделей, сконструированных искусственно [4]. Постановка математической задачи получения аттрактора Лоренца Проанализируем изменения, касающиеся поведения решения системы Лоренца при использовании различных значений параметра r. Моделирование осуществлялось с применением авторской программы, написанной в системе Scilab. Если используется значение r < 1, аттрактором является начало координат, другие устойчивые точки отсутствуют. При использовании значений 1 ³ r < 13,927 наблюдается спиральное приближение траектории (что пропорционально наличию затухающих колебаний) к двум точкам, положение которых можно определить формулами:
При использовании значения r > 13,927 в случае выхода траектории из начала координат она вернется обратно в начальную точку, сделав полный оборот вокруг одной из устойчивых точек, при этом появляются две гомоклинические петли. Термин «гомоклиническая траектория» предполагает, что она выходит и возвращается в одно и то же положение равновесия.
Представим r » 24,06. В данном случае траектории не приводят к устойчивым точкам, они асимптотически следуют в направлении неустойчивых предельных циклов, в результате чего возникает собственно аттрактор Лоренца. При этом обе устойчивые точки сохраняются вплоть до значений r » 24,74. При больших значениях параметра траектория существенно меняется. Шильников и Каплан проиллюстрировали переход системы в режим автоколебаний при очень больших r. Кроме того, если параметр уменьшить, это приведет к хаосу из-за последовательного удвоения периода колебаний [5, 6]. Следует отметить везение Лоренца при выборе значения параметра r, поскольку система приходит к странному аттрактору исключительно в результате применения значений, больших 24,74, а при использовании меньших поведение является абсолютно иным. Листинг расчета аттрактора Лоренца Для компьютерного эксперимента авторы разработали следующую программу: // функция пользователя function [x1, y1, z1, t1] = solv_lor(tnn); x0 = rand(); y0 = rand(); z0 = rand(); sigma = 10; b = 8/3; r = 28; n = 1 000; t0 = 0; tn = tnn; t = t0:(tn – t0)/(n – 1):tn; dt = t(2) – t(1); x = zeros(1, n); y = zeros(1, n); z = zeros(1, n); x(1, 1) = x0; y(1, 1) = y0; z(1, 1) = z0; for i = 2:n, x(i) = dt*sigma*(y(i – 1) – x(i – 1)) + x(i – 1); y(i) = dt*(r*x(i – 1) – y(i – 1) – x(i – 1)*z(i – 1)) + y(i – 1); z(i) = dt*(–b*z(i – 1) + x(i – 1)*y(i – 1)) + z(i – 1); end x1 = x; y1 = y; z1 = z; t1 = t; endfunction; // вызов функции пользователя [x2, y2, z2, t2] = solv_lor(10);
Во второй части листинга содержится вызов созданной функции пользователя solv_lor(n). 3D-моделирование аттрактора Лоренца Для создания пространственного моделирования будет применена следующая программа:
function ydot = lorenz(t, y) x = y(1); a = [–10, 10, 0; 90, –1, –x; 0, x, –8/3]; ydot = a*y endfunction function j = jacobian(t, y) x = y(1); yy = y(2); z = y(3); j = [–10, 10, 0; 28 – z, –1, –x; –yy, x, –8/3] endfunction // Интеграция y0 = [–3; –6; 12]; t0 = 0; step = 0.01; t1 = 10; instants = t0:step:t1; y = ode(y0, t0, instants, lorenz, jacobian); // визуализация + анимация my_handle = scf(100001); clf(my_handle, "reset"); demo_viewCode("ode_lorentz.dem.sce"); title(_("Lorentz differential equation")) function h = poly3d(x, y, z) xpoly(x, y); h = gce(); h.data(:, 3) = z endfunction curAxe = gca(); drawlater() curAxe = gca(); curAxe.view = '3d' curAxe.axes_visible = 'on' curAxe.data_bounds = [min(y, 'c')'; max(y, 'c')'] curAxe.margins(3) = 0.2; curAxe.title.text = [_("Lorenz differential equation") "dy1/dt = –10*y1 + 10*y2" "dy2/dt = 200*y1 – y2 – y1*y3" "dy3/dt = y1*y2 – 8/3*y3" ] curAxe.grid = curAxe.hidden_axis_color*ones(1, 3); curAxe.x_label.text = 'y1' curAxe.y_label.text = 'y2' curAxe.z_label.text = 'y3' //прорисовка p = poly3d(y(1, 1), y(2, 1), y(3, 1)); drawnow() // анимация for k = 1:size(y, 2) p.data = [p.data; y(1:3, k)']; end;
Заключение Таким образом, проведенные компьютерные эксперименты подтвердили простоту и удобство использования системы Scilab при моделировании динамических систем, позволяя при этом сохранять высокую точность по- лученных результатов [10–12]. Система дает возможность на достаточно высоком качественном уровне осуществлять графическое моделирование решений. Приведен в систему комплекс инструментов, позволяющих выполнять динамическое редактирование графиков и управлять параметрами графического окна. Литература 1. Рощектаев С.А. Моделирование развития локального финансового рынка мегаполиса на основе аттрактора Лоренца // Финансы и кредит. 2011. № 41. С. 24–30. 2. Будаев В.П., Савин С.П., Зеленый Л.М. Наблюдения перемежаемости и обобщенного самоподобия в турбулентных пограничных слоях лабораторной и магнитосферной плазмы: на пути к определению количественных характеристик переноса // Успехи физических наук. 2011. Т. 181. № 9. С. 905–952. 3. Леонов Г.А. Функции Ляпунова в теории размерности аттракторов // Прикладная математика и механика. 2012. Т. 76. № 2. С. 180–196. 4. Höfling F., Franosch T., Frey E. Localization transition of the three-dimensional Lorentz model and continuum percolation. Phys. Rev. let., 2006, vol. 96, no. 16, art. 165901. DOI: 10.1103/physrevlett.96.165901. 5. Сердюков В.И., Синица Л.Н., Васильченко С.С., Воронин Б.А. Высокочувствительная Фурье-cпектроскопия в высокочастотной области с небольшими многоходовыми кюветами // Оптика атмосферы и океана. 2013. Т. 26. № 3. С. 240–246. 6. Кузнецов С.П., Купцов П.В. Аттрактор Лоренца в системе с запаздыванием: пример псевдогиперболического хаоса // Изв. Саратовского университета. Новая серия. Серия Физика. 2018. Т. 18. № 3. С. 162–176. DOI: 10.18500/1817-3020-2018-18-3-162-176. 7. Золкин А.Л., Кленюшин Д.С. Сравнительный анализ показателей работы систем ИХ АВГД и КАС АНТ (КАСАТ) в ОАО «РЖД» и пути повышения надежности их работы // Наука и образование транспорту: XII Междунар. науч.-практич. конф. Самара: изд-во СамГУПС, 2019. Т. 1. С. 24–29. 8. Тормозов В.С., Золкин А.Л., Василенко К.А. Настройка, обучение и тестирование нейронной сети долгой краткосрочной памяти для задачи распознавания образов // Промышленные АСУ и контроллеры. 2020. № 3. С. 52–57. DOI: 10.25791/asu.3.2020.1171. 9. Золкин А.Л. Разработка информационно-управляющей системы для сбора, обработки и передачи данных о техническом состоянии коллекторов электродвигателей // Научно-технические аспекты инновационного развития транспортного комплекса: V Междунар. науч.-практич. конф.: сб. науч. тр. Донецк: ДАТ, 2019. С. 48–53. 10. Гайдук А.Р. Теория и методы аналитического синтеза систем автоматического управления (полиномиальный подход). М.: Физматлит, 2012. 360 с. 11. Лялин В.Е., Файзуллин Р.В. Интеллектуальная информационная технология для оценки трудозатрат на производство изделий в машиностроении // Вестн. ВЭГУ: Экономика. 2008. № 2. С. 54–73. 12. Lavrov E., Barchenko N., Pasko N., Tolbatov A. Development of adaptation technologies to man-operator in distributed E-learning systems. Proc. 2nd Intern. Conf. on AICT, 2017, pp. 88–91. DOI: 10.1109/AIACT.2017.8020072. References
|
http://swsys.ru/index.php?id=4757&lang=%29&page=article |
|