Как реализовать многомерное дифференциальное уравнение с запаздыванием с помощью JiTCDDE? - PullRequest
0 голосов
/ 12 мая 2018

Я студент, пишущий на Python и пытающийся решить следующее дифференциальное уравнение с задержкой:

Я хотел использовать JiTCDDE, но мне не удалось найти способ адаптировать систему, даже после изучения примеров в документации к модулю. Основная проблема, с которой я столкнулся, заключается в том, что я не понимаю, как поступить со вторым уравнением, содержащим y и v одновременно.

Цель состоит в том, чтобы построить бифуркационную диаграмму системы ( v как функция τ ). Я использую не тот инструмент? Или есть способ использовать JiTCDDE в моей ситуации?

1 Ответ

0 голосов
/ 12 мая 2018

Вы можете реализовать многомерные системы, используя первый аргумент y, чтобы указать, какой компонент вы хотите использовать.Кроме того, ваше определение правой части дифференциального уравнения должно состоять из двух компонентов.

Например, вы можете реализовать свой пример следующим образом:

from jitcdde import jitcdde, y, t
f = [
        y(1),
        a*α/ω*y(1,t-τ)*(1-symengine.tanh(y(0,t-τ))**2)-y(0)-y(1)/Q
    ]

DDE = jitcdde(f)

Что такое v в вашем уравнении теперь y(0); y стало y(1).

Пример дифференциального уравнения второго порядка, такого как ваше, приведен в сопроводительном документе ( preprint * 1018)*).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...