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

Модель осциллятор Дуффинга на Python3. Простейшая одномерная нелинейная система, представляющая собой одномерную частицу, движущуюся в потенциале.

Notifications You must be signed in to change notification settings

Daniil-Budnik/Duffing-Oscillator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Осциллятор Дуффинга. Реализация на 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

About

Модель осциллятор Дуффинга на Python3. Простейшая одномерная нелинейная система, представляющая собой одномерную частицу, движущуюся в потенциале.

Topics

Resources

Stars

Watchers

Forks

Languages