Skip to content
This repository has been archived by the owner on Jul 13, 2021. It is now read-only.

Latest commit

 

History

History
22 lines (14 loc) · 1.96 KB

README.md

File metadata and controls

22 lines (14 loc) · 1.96 KB

Осциллятор Дуффинга. Реализация на Python

Осциллятор Дуффинга — простейшая одномерная нелинейная система. Представляет собой одномерную частицу, движущуюся в потенциале. При b = 0 система сводится к обычному линейному осциллятору. Особенностью осциллятора Дуффинга является возможность получения хаотической динамики.

Подробнее: wikipedia.org

Этот код имитирует осциллятор затухания: Осциллятор с затухающими гармониками в двухъямном потенциале.

F = -Gamma * ( dx / dt ) + 2 * a * x - 4 * b * ( x ^ 3 ) + F_0 * cos( Omega * t )

Нелинейное дифференциальное уравнение второго порядка, решенное численно с помощью разложения Тейлора.

Для текущего набора параметров движение хаотическое, т.е. движение сильно зависит от начальных условий. Дополнительно фиксированного периода движения не наблюдается. Сюжет Пуанкаре - фрактал.

Пример работы программы с стадартными параметрами

alt tag

Пример работы программы с хаотическим поведением

alt tag