Динамічне моделювання

Матеріал з testwiki
Версія від 09:09, 4 лютого 2023, створена imported>Lxlalexlxl (Опис хаотичних систем за допомогою відображень)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Моделювання динамічних систем — це моделювання поведінки динамічної системи в будь-який довільний змінний момент часу.[1][2] Модель, як правило, описується системою звичайних диференціальних рівнянь, аргументом яких є час. Така система відображає реальний об'єкт лише з деяким наближенням, яке може бути задовільним або незадовільним для певного дослідження.[3][4][5]Тривіальним прикладом об'єкта, описаного за допомогою диференціальних рівнянь, може бути басейн, який заповнюється водою з труб.[6]
Також при моделюванні динамічних систем використовують різницеві рівняння й системи рівнянь у випадку, коли зміна процесу відбувається стрибкоподібно, або дискретно. Такі динамічні процеси зустрічаються в онкології, динаміці популяцій, економіці, банківській справі.[7]
Процес створення математичної моделі динамічної системи містить три основні частини:

  • Емпірична;
  • Теоретична;
  • Математична.

В емпіричній частині зібрані дані, які були отримані зі спостережень та експериментів з ціллю дослідження об'єкта. Емпіричні закономірності та явища об'єднуються у теоретичній частині за допомогою розвитку основних концепцій. У математичній частині конструюються моделі для перевірки основних математичних концепцій. На цьому етапі відбувається процес обробки експериментальних даних, планування експериментів та спостережень.
Важлива перевага методів моделювання динамічних систем полягає в тому, що вони дозволяють різко скоротити обсяг і масштаби натурних експериментів.[7]

Еквівалентні перетворення динамічних систем

В задачах моделювання важливим пунктом є аналіз властивостей і специфіки чисельної реалізації. Часто ми отримуємо представлення моделі, виходячи з її фізичних властивостей. Таке подання не завжди є зручним для чисельних експериментів. В моделюванні динамічних систем використовуються методи еквівалетного перетворення, а саме: перетворення диференціального рівняння n-го порядку до системи диференціальних рівнянь 1-го порядку, перетворення диференціальних моделей в інтегральні моделі, перетворення інтегральної моделі Вольтерра другого роду з ядром, що розділяється в диференціальну модель.
Методи еквівалентного перетворення диференціальних моделей в інтегральні моделі включають у себе:

  • метод перетворення з розщепленням;
  • метод послідовного інтегрування;
  • метод старшої похідної.[8]

Метод перетворення з розщепленням

Нехай подано звичайне диференціальне рівняння, що описує модель динамічного типу таким чином:
D[y]=y(n)(x)+i=1naiy(n1)(x)=f(x),y(i)(0)=Ci,i=0,n1,
або в операторній формі
D[y]=f.
Для отримання ряду еквівалентних залежностей, що містять інтегральний оператор, застосовують прийом, що базується на різноманітних розщепленнях вихідного диференціального оператора. Дійсно, розщіплюючи оператор D з використанням суми двох операторів D=D1+D2, отримуємо диференціальне рівняння
D[y]=ψ,
де ψ(x)=f(x)D2(y). Отже, отримаємо розв'язок y=D11[ψ].
Розглянемо даний метод детальніше на прикладі рівняння, яке запишемо у вигляді:
y(n)(x)+i=1naiy(n1)(x)=f(x)i=m+1naiy(n1)(x).
Після заміни змінних u(x)=y(nm)(x),u˙(x)=y(nm+1)(x),...,u(m)(x)=y(n)(x) отримаємо рівняння m-го порядку:
um(x)+i=1maiu(n1)(x)=ψ(x),
де ψ(x)=f(x)i=m+1naiy(ni)(x). Коли ми перейдемо до еквівалентної системи диференціальних рівнянь і використаємо фундаментальний розв'язок стосовно канонічної системи диференціальних рівнянь, отримуємо рівняння з ядром експоненціального виду:
u(x)=eAtu0+0xeAsΦ(a,u,s)ds,
де u(x)=[u˙(x),u¨(x),,um(x)],u0(x)=[u˙(0),u¨(0),,um(0)],Φ=(a,u,s)=[0,0,,ψ(x)].
Матриця A порядку m матиме вигляд:

A=(010000amam1a1).

Врахуємо залежність y(x)=0x0xu(s)ds=1(nm1)!ax(xs)nm1u(s)ds. Тоді, легко бачити, що еквівалентне перетворення відбувається шляхом зміни значення m1,n.[9]

Метод послідовного інтегрування

Нехай у методі перетворення з розщепленням зробимо заміну m=n. Тоді розщеплення оператора D зводиться до розв'язання вихідного рівняння відносно старшої похідної. При цьому, розв'язок рівняння полягає у послідовному n-кратному інтегруванні, в результаті якого отримаємо інтегральне рівняння виду:
y(x)+0xK(xs)y(s)ds=F(x),
де
K(xs)=i=1nqi(xs)i1(i1)!,
F(x)=0t(xs)n1(n1)!f(s)ds+i=0n1Cixii!+C0i=1n1qixii!++C1i=1n2qixi+1(i+1)!++Cn2xn1(n1)!.[10]

Лінійні та нелінійні моделі динамічних систем

Лінійні динамічні системи зазвичай описують системами лінійних звичайних диференціальних рівнянь, рівнянь у частинних похідних і лінійними різницевими та інтегральними рівняннями. Для лінійних моделей точні розв'язки можна знайти в аналітичній формі. Більше того, в деяких випадках, нелінійні процеси апроксимують лінійними.
Нелінійні динамічні системи називаються хаотичними, якщо їхня поведінка є випадковою, попри те, що вона визначається детерміністичними законами.[11]

Опис хаотичних систем за допомогою відображень

Нехай δx(0)  — нескінченно мала відстань між двома точками у фазовому просторі, які належать різним фазовим траєкторіям у момент часу t=0; δx(t) — відстань між цими точками у момент часу t. Тоді, запишемо наступне:
|δx(t)||δx(0)|exp(λt),
де параметр λ називається показником Ляпунова. Якщо λ>0, тоді дві фазові траєкторії, що виходять з малого околу певної точки простору, з часом розходяться з експоненціальною швидкістю. Із співвідношення |δx(t)||δx(0)|exp(λt) отримаємо формулу для розрахунку показника Ляпунова:
λ=limN,δx(0)01tln|δx(t)δx(0)|.
Цей показник є функцією початкової координати у загальному випадку.
Розгляд хаотичних динамічних систем зручно почати з простих прикладів одновимірних дискретних відображень, які мають вигляд:
xn+1=f(xn).
Остаточний вигляд формули для розрахунку показника Ляпунова у випадку одновимірного відображення, поданого вище, є таким: λ=limN1Ni=0N1ln|f˙(xi)|.[12]

Приклади

Складання рівнянь руху

Розглянемо сукупність n матеріальних точок. Як відомо, положення точки у просторі визначається її радіус-вектором r=(x,y,z). Щоб визначити положення системи n матеріальних точок у просторі, треба знати n радіус-векторів або 3n координат. Кількість незалежних величин, що визначають положення системи у просторі, називається кількістю степенів вільності системи. У загальному випадку це можуть бути й недекартові координати (полярні, сферичні тощо).
Наведемо приклад механічної системи з одним степенем вільності. Одним із загальних принципів, що дозволяє побудувати рівняння руху, тобто створити математичну модель функціонування динамічної системи, є принцип найменшої дії (Гамільтона). Згідно із ним кожна механічна система характеризується деякою визначеною функцією L(q,q˙,t), де q — узагальнені координати, q˙ — узагальнена швидкість, t — момент часу.[13]

Динаміка популяцій

Наведемо приклад популяції, яка є ізольованою. Популяцією є сукупність індивідів, що можуть давати потомство й піддаються впливу однакових внутрішніх і зовнішніх факторів. Припустимо, що ареал їх проживання обмежений. Основним припущенням, що використовується при побудові математичних моделей динаміки зміни чисельності популяцій, є балансове співвідношення між різними групами у структурі популяцій під впливом факторів різної природи.
Одним з найпростіших прикладів таких моделей є робота Томаса Мальтуса «Досвід закону про народонаселення» (1797). Автор вплинув на формування концепції Чарльза Дарвіна про розуміння природного відбору як рушійної сили еволюції. У цій роботі модель мала вигляд звичайного скалярного лінійного диференціального рівняння зі сталим коефіцієнтом x˙(t)=kx(t),x(0)=x0>0, де x(t) — чисельність популяції в момент t, k  — інтенсивність народжуваності (смертності). Розв'язок рівняння має вигляд:x(t)=x0ekt,t0.[14]

Джерела

Шаблон:Reflist

  1. Хусаінов Д. Я., Харченко І. І., Шатирко А. В. Математичне моделювання динамічних процесів // Введення в моделювання динамічних систем, — Київський національний університет імені Тараса Шевченка, 2010. — с. 13-14
  2. Святний В. А. Проблеми паралельного моделювання складних динамічних систем // Наукові роботи Донецького національного технічного університету. Серія: Інформатика, кібернетика і обчислювальна техніка. Донецьк: ДонНТУ, 1999. № 6. — c. 2
  3. Лазарєв Ю. Ф. Динамічні системи // Моделювання динамічних систем у Matlab. — Київ: НТУУ «КПІ», 2011. — 48 c.
  4. Верлань А. А. Адаптаційні методи та засоби математичного моделювання процесів функціонування комп'ютерно-інтегрованих систем (стосовно до силових енергетичних установок) // Національна академія наук України. Інститут проблем моделювання в енергетиці ім. Г. Є. Пухова. — 2019. — с. 3
  5. Лазарєв Ю. Ф. Динамічні системи // Моделювання динамічних систем у Matlab. — Київ: НТУУ «КПІ», 2011. — 49 c.
  6. Хусаінов Д. Я., Харченко І. І., Шатирко А. В. Математичне моделювання динамічних процесів // Введення в моделювання динамічних систем, — Київський національний університет імені Тараса Шевченка, 2010. — с. 4
  7. 7,0 7,1 Хусаінов Д. Я., Харченко І. І., Шатирко А. В. Математичне моделювання динамічних процесів // Введення в моделювання динамічних систем, — Київський національний університет імені Тараса Шевченка, 2010. — с. 5
  8. Верлань А. А. Адаптаційні методи та засоби математичного моделювання процесів функціонування комп'ютерно-інтегрованих систем (стосовно до силових енергетичних установок) // Національна академія наук України. Інститут проблем моделювання в енергетиці ім. Г. Є. Пухова. — 2019. — с. 83
  9. Верлань А. А. Адаптаційні методи та засоби математичного моделювання процесів функціонування комп'ютерно-інтегрованих систем (стосовно до силових енергетичних установок) // Національна академія наук України. Інститут проблем моделювання в енергетиці ім. Г. Є. Пухова. — 2019. — с. 84
  10. Верлань А. А. Адаптаційні методи та засоби математичного моделювання процесів функціонування комп'ютерно-інтегрованих систем (стосовно до силових енергетичних установок) // Національна академія наук України. Інститут проблем моделювання в енергетиці ім. Г. Є. Пухова. — 2019. — с. 85
  11. Хусаінов Д. Я., Харченко І. І., Шатирко А. В. Математичне моделювання динамічних процесів // Введення в моделювання динамічних систем, — Київський національний університет імені Тараса Шевченка, 2010. — с. 16
  12. I. О. Князь, А. М. Вітренко. Моделювання фізичних систем // Комп'ютерне моделювання динамічних систем. Суми: Сумський державний університет, 2011.— 83-84 с.
  13. Хусаінов Д. Я., Харченко І. І., Шатирко А. В. Моделі руху матеріальної точки та системи точок // Введення в моделювання динамічних систем, — Київський національний університет імені Тараса Шевченка, 2010. — с. 17
  14. Хусаінов Д. Я., Харченко І. І., Шатирко А. В. Математичні моделі в динаміці популяцій // Введення в моделювання динамічних систем, — Київський національний університет імені Тараса Шевченка, 2010. — с. 76