Программный модуль для исследования точечного отображения плоскости в плоскость
Киселева Наталья Владимировна доцент, к.ф.-м.н., доцент кафедры теории управления и динамики систем,
Национальный исследовательский Нижегородский государственный университет им.
Н.И. Лобачевского, пр. Гагарина, 23, г. Нижний Новгород, 603600, (8312)462-33-66 [email protected]
Аннотация
Разработан программный модуль для исследования точечного отображения плоскости в плоскость, задаваемого аналитическими выражениями. Метод точечных отображений является эффективным средством изучения многих математических моделей процессов, происходящих в природе и технике. Модуль может использоваться для поддержки самостоятельной исследовательской работы обучающихся при выполнении ими отчетов по учебной, производственной, преддипломной практикам и выпускных квалификационных работ, целью которых является изучение таких математических моделей. Описание модуля включает краткое изложение алгоритмов качественно-численного исследования точечного отображения и руководство пользователя. С помощью разработанного программного модуля для отображения Это исследованы пятикратные резонансы, возникающие в окрестности неподвижной точки типа центр. В фазовом пространстве построены образуемые ими структуры.
The software module for studying plane to plane point mapping defined by analytical expressions is developed. The point mapping method is an effective means of studying many mathematical models of processes in nature and engineering. The software can be used by learners to support their independent research work while carrying out reports on educational, industrial, undergraduate practices and graduate qualification works, which have study of such mathematical models as their purpose. The module description includes a summary of the algorithms of qualitative-numeric research of point mapping and user manual. Using the developed module fivefold resonances emerging in a neighborhood of a centertype fixed point were investigated for the Henon map. The structures formed by the resonances were constructed in the phase space.
Ключевые слова
программный модуль, точечное отображение, неподвижная точка, фазовый портрет
software module, point mapping, fixed point, phase portrait
Введение
Метод точечных отображений [1] является эффективным средством изучения многих математических моделей процессов, происходящих в природе и технике [2-4]. Настоящая статья посвящена описанию программного модуля «Отображение», разработанного для исследования точечного отображения плоскости в плоскость, задаваемого аналитическими выражениями.
Программный модуль «Отображение» предназначен для качественно -численного исследования точечных отображений х = х, .у, ц
У = р2( x, У,ц)
где
х, у - координаты точки плоскости х, у ;
ц - параметр (к- мерный вектор);
р и р - функции, непрерывные по совокупности переменных, дифференцируемые по х и у.
Качественно-численное исследование отображения (1) предусматривает построение бифуркационных диаграмм, разбивающих пространство параметров на области, в каждой из которых отображение имеет топологически эквивалентный фазовый портрет, и изучении бифуркаций, происходящих на границах этих областей.
Программный модуль «Отображение» позволяет выполнить следующие этапы качественно-численного исследования отображения (1):
1) Отыскание неподвижных точек
2) Определение типа и характера устойчивости неподвижных точек
3) Построение итерационных последовательностей
4) Построение инвариантных кривых седловых неподвижных точек
Описание модуля включает краткое изложение алгоритмов качественно-
численного исследования точечного отображения и руководство пользователя.
С помощью разработанного программного модуля для отображения Эно исследованы пятикратные резонансы, возникающие в окрестности неподвижной точки типа центр. В фазовом пространстве построены образуемые ими структуры.
Модуль может использоваться для поддержки самостоятельной исследовательской работы обучающихся при выполнении ими отчетов по учебной, производственной, преддипломной практикам и выпускных квалификационных работ, целью которых является изучение математических моделей.
Алгоритмы качественно - численного исследования точечного отображения
1. Отыскание неподвижных точек
Пусть оператор Т точечного отображения плоскости в плоскость при фиксированных значениях вектора параметров цв имеет вид
Гх = /(X, у).
1у = Я(х У)
Обозначим через М*(х*, у*) его неподвижную точку: ТМ*=M'^ Задача поиска неподвижной точки сводится к решению системы уравнений
Гх - / (х, у) = 0
1У - Я(х У) = 0
или
\7 (х, у) = 0 (2)
1 х, У) = 0
Решение системы (2) по выбору пользователя находится методом Ньютона последовательных приближений [5], методом секущих [5] или методом последовательных отображений (последовательное применение оператора Т) с заданной точностью е (малое положительное число). Все методы являются
итерационными и по заданному начальному приближению Мо (хо, уо) неподвижной точки М (х , у ) находят последовательность точек {Мк (хк, ук)}, которые являются приближениями искомой неподвижной точки М (х , у). Процесс построения итерационной последовательности заканчивается, если выполнено условие
\7 (ху к+1)| + |~(х*+1> ук+1)| <е (3)
либо число итераций стало равным заданному максимальному числу ктах. При выполнении условия (3) точка Мк+1(хк+1, ук+1) считается неподвижной точкой отображения Т.
Цикл р - кратных неподвижных точек отображения Т, для которых ТРМ* = М*, отыскивается с использованием оператора Тр .
2. Определение характера устойчивости неподвижных точек.
Вопрос об определении характера устойчивости неподвижной точки М*(х',у') сводится к отысканию корней р , р характеристического уравнения
/:(х,у)-р /;(х',у)
8'х С^ У*) 8 У С^ У*)-р
г (х*, У*) -рЕ\ =
= 0.
(4)
р2 - ор + Д = 0.
Если оба корня лежат внутри круга единичного радиуса (|р|< 1, |р2|< 1), то
точка М* является асимптотически устойчивой. Если оба корня лежат вне круга единичного радиуса (р|> 1, |р2|> 1), то точка М' неустойчива. Точка М' имеет
седловой тип, если корни действительные и удовлетворяют неравенствам |р|< 1,
|р2|> 1. Случай, когда один или оба корня лежат на границе единичного круга |р| = 1,
является бифуркационным.
3. Построение сепаратрисных инвариантных кривых седловых неподвижных точек
Будем считать заданным оператор Т точечного отображения вида (2), а также оператор Т обратного отображения, для которого (х, у) = Т_1(х, у) •
Обозначим через %1,2 - тангенсы углов наклона критических направлений (т.е. касательных к инвариантным кривым в точке М*). Величины %1,2 определяются из уравнения
/у'( х*, У*)х2 +(/; (х\ У*) - 8у (х-, у)}1 + 8х (х\ У*) = 0 •
Значения Х1,2 связанны со значениями р12 соотношением
%1,2 = (р1,2 - /'Ах', У*))//у'(х\ У*), если /у'(х*, У*) * 0 •
Присвоим инвариантным кривым неподвижной точки М' индекс I =1,2,3,4 в порядке их встречаемости в окрестности седловой неподвижной точки М*(х*, у*) при обходе этой окрестности против часовой стрелки, начиная от горизонтальной полупрямой у = у *; х > х*. Заметим, что инвариантным кривым с индексом,
отличающимся на 2, соответствует одно и то же критическое направление.
На критическом направлении на расстоянии dо от неподвижной точки выбирается точка М0° и строится начальный отрезок [М0, М¿], соединяющий точки
М0 и М1 = АМ0, где оператор А выбирается в зависимости от значения
мультипликатора р, соответствующего выбранному критическому наклону:
A =
Tp, ânëè p > 1 (T_1)p, ânëè 0 <p< 1 (T~')2p, ânëè -1 <p<0 T2p, ânëè p<-1
Если расстояние г(М°,М\) < й , где dm - максимальное расстояние от начальной точки до ее отображения, задаваемое пользователем ^т< 0.05), то начальный отрезок делится на т частей и к каждой точке деления применяется п раз оператор А. В противном случае вместо dв берется dв/2 и процесс поиска точки Мвв повторяется, но не более ld раз. Величина ld максимального числа делений начального смещения при поиске начального отрезка также задается пользователем < 20). Если за I < ^ шагов точку Мвв найти не удается, то работа алгоритма прекращается. Необходимо уточнить координаты неподвижной точки М *.
Число п определяет длину инвариантной кривой. Увеличив п, можно продолжить ее построение. Увеличив число т, можно продолжить деление начального отрезка [М0,М¿] и, построив итерационные последовательности для каждой из
дополнительных точек, уточнить построение инвариантной кривой.
4. Построение итерационных последовательностей.
Итерационная последовательность строится путем последовательного применения Ытих раз оператора Т к заданной точке М0(х,У0).
Руководство пользователя программного модуля «Отображение»
Программный модуль «Отображение» является Windows -приложением. После запуска исполняемого файла Отображение. exe появляется главное окно (рис.1). В этом окне располагаются кнопки запуска функциональных модулей:
• Поиск неподвижных точек
• Итерационные последовательности
• Инвариантные кривые_
Si Отображение - Исследование отображений плоскости в плоскость Г- [X
Файл Модули Справка
Рис. 1. Главное окно програмного модуля
Опишем каждый модуль подробнее.
Модуль "Поиск неподвижных точек" (рис.2) предназначен для отыскания координат и типа неподвижных точек отображения вида х = /(х- У, а> /,к), (5) У = 8(X У, а /,к)
зависящего от четырех параметров а, Ь, £, к при изменении одного (называемого активным) параметра с заданным шагом (остальные параметры при этом имеют постоянные значения).
Рис. 2. Окно модуля «Поиск неподвижных точек»
Инициализация модуля прежде всего состоит в задании правых частей отображения. Разрешено использовать:
• переменные х, у;
• параметры а, Ь, к, £
• операции
« + » - сложение
« - » - вычитание « * » - умножение « / » - деление « Л » - возведение в степень;
• круглые скобки;
• функции
sin, cos, tg, ctg, exp, sh, ch, th, cth, sqrt, arcsin, arccos, arctg, arcctg, ln, lg, sec, cosec, sech, cosech, arcsec, arccosec, arsh, arch, arth, arcth, arsech, arcosech.
Также необходимо задать параметры a, b, f, h правых частей, а для активного параметра - пределы и шаг изменения этого параметра, координаты x0, y0 начального приближения неподвижной точки, её кратность p, точность отыскания е и максимальное количество итераций поиска kmax. Далее следует выбрать один из методов поиска координат неподвижной точки (метод Ньютона, метод секущих или метод последовательных итераций). Если пользователь выбирает метод секущих, то на экране появляется дополнительная кнопка, при нажатии на которую всплывает окно (см. рис.3), в котором можно задать отступы по осям координат или оставить их значения по умолчанию.
Рис. 3. Всплывающее окно параметров для метода секущих
Вычисления начинаются после нажатия кнопки на панели быстрого запуска. Результаты вычислений заносятся в таблицу (см. рис. 2), в которой указаны текущее значение активного параметра, координаты x,y неподвижной точки, значения rol и го2 корней р , р , критические наклоны £ = ^ , £ (в случае
действительных корней), r = |р|, fi = arg(p) (в случае комплексных корней) и
кратность rot неподвижной точки. Полученные результаты можно сохранить в файл с расширением *.html.
Если при счёте произошло превышение заданного числа итераций, то программа выдаёт сообщение «Много итераций». В случае стандартных ошибок при вычислении арифметических операций программа выдаёт сообщение «Ошибки в вычислениях».
Если неподвижную точку не удаётся найти выбранным методом, имеет смысл уточнить координаты начального приближения, либо изменить точность, либо воспользоваться другим методом отыскания неподвижной точки.
Модуль "Итерационные последовательности" (рис.4,5) предназначен для построения итерационных последовательностей отображения вида (5).
Рис. 4. Окно модуля «Итерационные последовательности» - вкладка «Отчёт»
Инициализация модуля состоит в задании правых частей отображения, параметров правых частей, координат х0, у0 начальной точки, количества точек Ытах и области построения.
Вычисления начинаются после нажатия кнопки на панели быстрого запуска. Результаты вычислений заносятся в таблицу на вкладке «Отчёт» (см. рис. 4), в которой указаны номер N итерации и координаты х, у текущей точки. Полученные результаты можно сохранить в файл с расширением *.Мт1. Все точки итерационной последовательности отображаются на рисунок на вкладке «График» (см. рис. 5).
Рис. 4. Окно модуля «Итерационные последовательности» - вкладка «График»
В частности, из рис.4 и рис. 5 видно, что итерационные последовательности сходятся к трёхкратному циклу. Изображение можно сохранить в файл с расширением *.Ьтр.
Модуль "Инвариантные кривые" (рис.6,7) реализует построение инвариантных кривых седловых неподвижных точек отображения вида (5)
Рис. 5. Окно модуля «Инвариантные кривые» - вкладка «Отчёт»
Инициализация модуля состоит в задании правых частей прямого Т и обратного Т_1 отображений (если обратное отображение не указано, то будут построены только неустойчивые сепаратрисы), параметров правых частей, области построения, координат седловых и других неподвижных точек, их кратности, цвета неподвижных точек и инвариантных кривых Допускается одновременное построение инвариантных кривых не более четырёх седловых циклов и изображение не более четырех других циклов неподвижных точек. Также задаются начальное смещение do от неподвижной точки, максимальная длина dm начального отрезка, максимальное число итераций поиска точки начального отрезка, число т точек на начальном отрезке и число п отображений на шаге.
После нажатия кнопки на панели быстрого запуска осуществляются итерации поиска начального отрезка по указанным направлениям. При этом на вкладке «График» (см. рис.7) появляется соответствующее графическое изображение, на котором отображаются введенные точки и построенные инвариантные кривые. Построенные кривые можно сохранить в файл с расширением *.Ьтр.
Рис. 6. Окно модуля «Инвариантные кривые» - вкладка «График»
Пример использования программного модуля «Отображение»
Приведем результаты исследования отображения Эно [4] с помощью разработанного программного модуля:
x = x • cosí — I - (y - x2) • siní — I = P(x, y)
l Pi) l Pi) > (6)
y = x • siní — I + (y - x2) • cosí — I = Q(x,y)
l Pl) l Pl J
где параметр p e [2.2;5].
Ж ж
Отображение имеет две неподвижные точки ^(0,0) и B(2tg — ,2tg2—) .
Pi
Pi
Для точки В характеристическое уравнение Ошибка! Источник ссылки не
найден. принимает вид р2 +2р
о 12— 2 -coS —
1 Pi
-1 = 0- Его корни
Pi,:
2 - cos| — Pi
2 - cosí — I -1 = 2 - cosí — I + 3 - cosí —— I 1 - cosí —
Pi
Pi
Pi
действительные разных знаков, поэтому точка В имеет седловой тип. Для точки А
имеем характеристическое уравнение
р + 2р cos
— I +1 = 0, из которого находятся корни Р1)
(
р12 = - cos
-I±. Icos2 Pi
2— i 1
— I -1 = - cos Pi
2—
— I + l sin
Pi
2—
Pi
- e
Pi
поэтому точка А является центром. При выполнении условия РФ = 2щ,
(7)
где Р12 = е+'Ф, происходит бифуркация - из неподвижной точки А типа центр возникают вторичные резонансы, представляющие собой р - кратный цикл неподвижных точек Ам = {дм, А^Лр,<!} типа центр и р - кратный цикл
неподвижных точек Вм = {вм, Врл,..., Вррч} типа седло. Целое число q (0 < q < р ),
взаимно простое с р, характеризует порядок перехода точек цикла друг в друга. Для
рассматриваемого отображения ф = _, поэтому условие (7) принимает вид
Р1
р. — = 2щ, откуда следует, что бифуркационными являются значения параметра Р1
Р
Р1 = —
q.
При помощи программного модуля «Отображение» были исследованы резонансы Л5'1, В5'1 и построены образуемые ими структуры. Для этого аналитически
дополнительно задавалось обратное отображение
_ Í 2—| . Í 2— x = x • cosí — I + y • sinl —
l Pi1 l Pi
2— I . Í 2— y = y • cos — |- x • sinl — I +
Pi ) l Pi
2— | . í 2— x • cos - I+ y • sinl —
Pi) l Pi
Два цикла Л5'1 типа центр и В5'1 типа седло возникают при значении параметра р1 = 5. Фазовый портрет при р1 = 4.6 представлен на рис. 8, где отмечены устойчивая неподвижная точка Л(0,0) с р12 = 0.203± 0.979', цикл
л5Д =А5Д, Л25Д, Л35Д, Л45Д, А5Д}=
+
2
—
il +
2
= {(0.733;0.596);(0.091;0.730);(-0.687;0.236);(0.091;-0.721);(0.733;-0.058)} с
р1>2 = 0.595 ± 0.803; и цикл в51 = {б15Д,Б51,Б51,Б51,Я55Д}=
= {(0.714;0.254);(0.394;0.647);(-0.400;0.486);(-0.400;—0.326);(0.394;—0.491)} с Р= 2.036, р2 = 0.491. На рисунке хорошо видна гомоклиническая структура, порождаемая пересечением сепаратрис седлового цикла Б5,1.
Рис. 8. Фазовый портрет отображения (6) при р 4.6
При р = 4.35 происходит бифуркация - цикл А5'1 становится седловым. Из рис. 10 (р = 4.2), где изображены устойчивая точка А(0,0) с р12 = 0.074± 0.997г, седловой цикл А5'1 = {д5-1, А25,1, А5,1, А45,1, А'1}=
= {(1.188;1.102);(0.397;1.162);(-0.971;0.471);(0.397;-1.003);(1.188;0.309)} с
р =-6.694, р2 =-0.149 и седловой цикл в51 ={в15'1, Б251, B4■1, Б5/, Б55'1}= = {(1.116;0.622);(0.704;1.066); (-0.515;0.744); (-0.515;-0.478); (0.704;-0.570)} с р1 = 6.357, р2 = 0.157, видно, что фазовый портрет ещё более усложняется, возникают пересечения сепаратрис ставшего седловым цикла А5'1.
Заключение
Разработка адекватных компьютерных средств для поддержки учебного процесса является актуальной методической задачей современного высшего образования [6]. Создание учебного программного обеспечения - ключевая тенденция при модернизации образовательных программ, важная компонента ее методологии, используемой как на общероссийском, так и международном уровне [7]. Значимость этой задачи неоднократно подчеркивалась при имплементации требований образовательных стандартов высшего образования России [8]. Особое внимание ее решению уделяется в самостоятельно устанавливаемых образовательных стандартах ННГУ в области информационно -коммуникационных технологий [9].
Описанный программный модуль может использоваться для поддержки самостоятельной исследовательской работы обучающихся при выполнении ими отчетов по учебной, производственной, преддипломной практикам и выпускных квалификационных работ, целью которых является изучение математических моделей в виде аналитического точечного отображения плоскости в плоскость. Модуль допускает внедрение в программный продукт, создаваемый для исследования конкретной модели.
Созданное программное обеспечение может успешно использоваться при реализации образовательных программ подготовки бакалавров по направлениям
«Прикладная математика и информатика», «Фундаментальная информатика и
информационные технологии», «Прикладная информатика» и других Опыт
внедрения аналогичных программных средств в учебный процесс приведен в [10-12].
Литература
1. Неймарк Ю.И. Метод точечных отображений в теории нелинейных колебаний. -М: Наука, 1972.
2. Неймарк Ю.И. Математическое моделирование как наука и искусство. - Нижний Новгород: Издательство Нижегородского университета, 2010. - 420 с.
3. Неймарк Ю.И., Ланда П.С. Стохастические и хаотические колебания. - М: Наука, 1987.
4. Кузнецов А.П., Савин А.В., Тюрюкина Л.В. Введение в физику нелинейных отображений. - Саратов: Издательство «Научная книга», 2010. - 134 с.
5. Бахвалов Н. С., Жидков Н. П., Кобельков Г. М. Численные методы. - М.:Бином. Лаборатория знаний, 2017.
6. Кузенков О.А., Захарова И.В. Взаимосвязь между проектом METAMATH и продолжающейся реформой высшего образования в России //Образовательные технологии и общество. 2017. Т. 20. № 3. С. 279-291.
7. Bedny A., Erushkina L., Kuzenkov O. Modernising educational programmes in ICT based on the TUNING methodology// Tuning Journal for Higher Education. 2014. Т. 1. № 2. С. 387.
8. Zakharova I., Kuzenkov O. Experience in implementing the requirements of the educational and professional standards in the field of ICT in Russian education // CEUR Workshop Proceedings Selected Papers of the 11th International Scientific-Practical Conference Modern Information Technologies and IT-Education, SITITO 2016. 2016. С. 17-31.
9. Гергель В.П., Кузенков О.А. Разработка самостоятельно устанавливаемых образовательных стандартов Нижегородского госуниверситета в области информационно -коммуникационных технологий // Школа будущего. 2012. № 4. С. 100-105.
10. Киселева Н.В. Электронный образовательный ресурс по качественно -численным методам исследования неавтономных динамических систем // Современные информационные технологии и ИТ-образование. 2018. Т. 14. № 1. С. 281-292.
11. Киселева Н.В. Компьютерный комплекс по качественной теории дифференциальных уравнений для поддержки самостоятельной работы обучающихся // Образовательные технологии и общество. 2018. Т. 21. № 1. С. 423-434.
12. Кузенков О.А., Кузенкова Г.В., Бирюков Р.С. Разработка фонда оценочных средств с использованием пакета MathBridge //Образовательные технологии и общество. 2016. Т. 19. № 4. С. 465-478.