- •Моделювання: фізичне, математичне. Візуалізація
- •Математичне моделювання
- •Список літератури:
- •1. Вступ у теорію рівнянь із частковими похідними (рчп)
- •1.1. Основні поняття про рчп
- •1.2 Методи розв’язування рчп
- •Переваги аналітичного розв’язку
- •1.3 Типи рівнянь із частковими похідними
- •1.4 Поняття про скінченні різниці
- •2. Параболічні рівняння
- •2.1 Задача електропровідності
- •Граничні умови для задач електропровідності
- •Граничні умови 3-го роду (задана нульова нормальна похідна напруги на границі, внаслідок чого, остання електроізольована)
- •Перетворення граничних умов
- •Перетворення фіксованих неоднорідних граничних умов до однорідних
- •Граничні умови
- •Нульові граничні умови Неймана (другого роду) Neuman
- •Векторне диференційне рівняння
- •Неявна різницева схема (Крамка-Ніклсона)
- •Алгоритм розв’язування задачі 1
- •03/10/2011 Лекція
- •Подання просторової інваріантної cnn за допомогою шаблонів
- •Вплив синаптичного оператора зворотних зв’язків
1.4 Поняття про скінченні різниці
Якщо ряд Тейлора для функції f(x):
f(x+h)=f(x)+f’(x)h+(fn(x)/2!)*h2+…
обірвати на другому члені, то можна отримати праву різницеву похідну.
(1)
яка апроксимує першу похідну f’(x) в точці х.
В розкладанні Тейлора функції f(x) можна замінити h на –h й отримати ліву різницеву похідну.
(2)
Додаючи (2) до (1) маємо центральну різницеву похідну:
Якщо в ряді Тейлора залишити ще один доданок, то аналогічним шляхом можна отримати центральну різницеву похідну для апроксимації f’’(x):
Тепер можна поширити поняття скінченно-різницевої апроксимації на часткові похідні. Якщо виходити з розкладання Тейлора функції двох змінних
u(x+h,y)=u(x,y)+ux(x,y)*h+uxx(x,y) (h2/2!)+…
u(x-h,y)=u(x,y)-ux(x,y)*h+uxx(x,y) (h2/2!)-…
то можна отримати наступні апроксимації часткових похідних
2. Параболічні рівняння
2.1 Задача електропровідності
Математична модель електропровідності потребує трьох типів співвідношень:
РЧП, котре описує фізичне явище електропровідності;
Граничних умов, які характеризують електричну напругу на границях розглядуваної області;
Початкових умов, котрі задають електричну напругу на початку процесу у всіх точках області.
Одновимірне рівняння електропровідності
(2.1)
де μ0=4π*10-7Гн/м – магнітна проникність, σ – питома електрична провідність провідника довжиною L [0,L].
Одновимірне рівняння електропровідності пов’язує електричний струм і вогнутість напруги Uxx (вогнутість є мірою відмінності напруги у певній точці від напруги у сусідніх точках).
Якщо вогнутість апроксимувати скінченними різницями
то можна дати таку інтерпретацію (рис. 1).
Якщо напруга u(x,t) менша середнього значення напруги в сусідніх точках, то Uxx>0 (струм додатний);
Якщо напруга u(x) дорівнює середньому значенню напруги в сусідніх точках, то Uxx=0 (струм нульовий);
Якщо напруга u(x,t) більша середнього значення напруги в сусідніх точках, то Uxx<0 (струм від’ємний).
Рис 1. Приклад профілю напруги у момент часу t.
Якщо вігнутість апроксимувати скінченними різницями, то можна дати таку інтерпретацію: якщо напруга U(x,t) менша середнього значення напруги у сусідніх точках, то Uxx>0
Якщо напруга U(x,t)= середньому значенню напруги у сусідніх точках, то Uxx=0
Якщо напруга U(x,t)>середнього значення напруги у сусідніх точках, то Uxx<0
Граничні умови властиві для всіх задач математичної фізики, оскільки процес відбувається у певній частині простору. Оскільки напруга на кінцях провідника підтримується постійною, то граничні умови можна записати так:
Початкові умови характеризують стан процесу у момент початку, котрий, як правило вважається нульовим (t=0). У нашій задачі дослідження напруги почалося, коли провідник володів постійною напругою U0, то
u(x,0)=U0, 0≤x≤L (2.3)
З метою чисельного розв’язування цієї задачі методом скінченних різниць побудуємо прямокутну сітку, вузли котрої визначаються формулами:
xj=jh (j=0,1…,n)
tj=ik (i=0,1,…,m)
Замінимо часткові похідні їхніми скінченно-різницевими апроксимаціями
Підставимо ці вирази в рівняння (2.1) й розв’яжемо отримане рівняння відносно значень функції для наступного часового шару.
(2.4)
Оскільки з граничних і початкових умов відомі значення Uij на лівій і нижній сторонах сітки (рис.2), то потрібно знайти решту значень Uij за явною схемою поточного обчислення при t=∆t, 2∆t, 3∆t, … , коли розв’язок у поточний момент часу подається через розв’язок у попередній момент за допомогою формули (2.4). На рис. 2 виділено приклад сукупності значень Uij, котрі утворюють типовий обчислювальний шаблон.
Рис 2. Сітка для рівняння електропровідності
Заштрихована частина – типовий обчислювальний шаблон
Замінимо часткові похідні їхніми скінченно-різницевими апроксимаціями
(*)
Підставимо ці вирази у рівняння 1 та розв’яжемо останнє рівняння відносно значень функції для наступного часового шару. У шаблоні і = 2, j = 2.
Оскільки з граничних та початкових умов відомі значення іj на лівій та нижній сторонах сітки, то потрібно знайти решту значень Uij за явною схемою поточного обчислення при t=delta t, 2 delta t,3 delta t … .
Коли розв’язок у поточний момент часу подається через розв’язки в попередні моменти за допомогою формули (*) виділено приклад сукупності значень для типового шаблону.
Суттєвий недолік даної схеми такий: якщо часовий крок достатньо великий у порівнянні з кроком dx, похибки округлення виявляються настільки значними, що отриманий розв’язок втрачає сенс. Відношення кроків для t та х залежать від рівняння і граничних умов але достатньо виконання нерівності k/h2<=0,5.
Суттєвий недолік явної схеми такий. Якщо часовий крок достатньо великий у порівнянні з кроком для х, похибки округлення виявляються настільки значними, що отриманий розв’язок утрачає сенс. Відношення кроків для t й х залежить від рівняння й граничних умов, але достатньо виконання умови:
Справедливе таке емпіричне правило: якщо зменшувати кроки ∆t і ∆х, то похибка апроксимації часткових похідних скінченними різницями теж зменшується однак чим дрібніша сітка, тим більший обсяг обчислень слід виконати, а тому більшими будуть похибки округлення.
Графік 1. Залежність похибки від кроку сітки
Якщо крок сітки вздовж осі Х обрати ∆X=0,1, то часовий крок не може бути більшим ніж
0,5x(0,1)2≤∆t ∆t=0,005
Це означає, що від t=0 до t=1 можна дійти за допомогою 200 кроків.