Метод скінченних різниць

Матеріал з testwiki
Версія від 22:31, 26 жовтня 2024, створена imported>Renamerr (правопис)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Шаблон:Диференціальні рівняння

Методи скінченних різниць базуються на дискретизації функції на сітці

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

ut=Au+f,(1)
(x,t)Ω,,
lu=g,(x,t)D×T;u(x,0)=u0(x)

де Ω=D×T — циліндрова область інтеграції tT=[0,t0] — межа області Ω, D — її основа, u— шукана вектор-функція f і g— задані вектор-функції, x — просторовий векторний аргумент, A і l — оператори (не обов'язково обмежені), то найпростіша схема інтеграції початкового рівняння має вигляд:

un+1unτ=Λ1un+1+Λ0un+F(2),
(x,t)Ωh

Тут un — сіткова функція, що є розв'язком різницевого рівняння, Λ1,Λ0,λ— різницеві оператори, залежні від параметрів τ, h сітки, t=nτ, Ωh — сіткова область, що апроксимує деяким чином область Ω, D×T— її границя Fі G— сіткові функції, що апроксимують функції fі g відповідно. Окремим випадком схеми (2) є схема з вагами, коли Λ1=αΛ Λ0=(1α)Λ, α — ваговий коефіцієнт.

Схема (2) називається двошаровою, оскільки вона зв'язує між собою значення un і un+1 різницевого розв'язку на двох тимчасових шарах nτ; можливі також і багатошарові схеми. Якщо оператор EτΛ1, де E — одиничний оператор, оборотний, то схема (2) може бути представлена у вигляді, що розв'язується un+1=σun+Φ(3) де оператор σ називаєстья оператором кроку різницевої схеми і враховує крайові умови, а Φ — функція, залежна від Fі G. Кажуть, що оператор Λ(τ), залежний від параметра τ, апроксимує (приблизно) оператор A, якщо [Λ(τ)A]u=εn(τ)0 при τ0. Тут uU — деяке еталонне сімейство функцій, на якому перевіряється апроксимація (наприклад, сімейство достатньо гладких функцій).

Схема (2) називається коректною, або стійкою, якщо σB=1+O(τ), де σB означає норму оператора σ в деякому банаховому просторі. B (див. простір абстрактний у функциональному аналізі), яке може залежати від h.

Схема (2) апроксимує рівняння (1), якщо Λ1+Λ0l і λl. Для лінійних систем рівнянь встановлені теореми збіжності, що стверджують, що збіжність різницевого рішення до розв'язку початкового рівняння виходить з апроксимації і коректності (стійкості) різницевої схеми.

Якщо властивості апроксимації, стійкості і збіжності мають місце лише при деякому співвідношенні між параметрами сітки τ, h, де h=h(τ), то їх називають умовними. Якщо ж ці властивості справедливі при будь-якому співвідношенні між τ і h, то їх називають абсолютними.

Схема (2) називається явною, якщо Λ10, і неявною, якщо Λ10.

Схеми, що абсолютно збіжні, існують лише в класі неявних схем. Як правило, при відповідному виборі параметрів схеми (наприклад вагових коефіцієнтів) неявні схеми є абсолютно стійкими, вони допускають скільки завгодно великий крок τ. Але перетворення оператора EτΛ1 ускладнює алгоритм. У разі одновимірних задач неявні схеми реалізують методом факторизації; вони є достатньо економічними. Для багатовимірних задач неявні економічні схеми одержують за допомогою дробових кроків методу, який зводить багатовимірні задачі до послідовності одномірних або простіших задач.

Для розв'язання стаціонарних задач застосовують метод стаціонування (встановлення), в якому стаціонарний розв'язок розглядається як межа нестаціонарного розв'язку із стаціонарним (або що встановлюються) краєвими умовами. Відповідно до цього стаціонарну задачу вирішують ітераційним методом, аналогічним різницевому методу інтеграції (2). На відміну від нестаціонарного випадку, оператор σ для ітераційного процесу повинен бути сильно стійкий, тобто повинен задовольняти умові σB=1+ε(h), ε(h)>0. При розв'язку нелінійних задач, особливо в механіці суцільного середовища, застосовують комбінації схем інтеграції з ітераційними методами (т.з. ітерації по нелінійності).


Дробний порядок

Нехай f(x) є скалярною функцією із Dom(f)R, а fk=f(xk), де xk=a+kh (де h=const>0,k=0,±1,...) - точки із Dom(f).

Перша різниця у точці xk є прирощенням

Δfk=fk+1fk.

Кінцева (права) різниця порядку m функції у точці xk визначається рекурентною формулою

Δmfk=Δm1fk+1Δm1fk=j=0m(1)j(mj)fk+mj,m=1,2,...;

Δ1fk=Δfk,Δ0fk=fk.

Скінченні різниці Δmfk,m=1,2,... є випередженням. Запізненням ж є

fk=fkfk1=Δfk1,mfk=Δmfkm,m=1,2,...

Запізнювані різниці називаються також лівими різницями. Центральною різницею є

Δmfkm2.

Кінцевою (правою) різницею порядку a у точці xkє

Δafk=j=0m(1)j(aj)fj+mj,m=1,2,...

Відношення Δafkha(ha=exp(alnk)),k=0,±1,±2,... є різницевою похідною (дробного) порядку a у точці xk.

Нехай xDom(f) - довільне число, більше від a,

xk=a+kh,h=δn=(xa)/n,n=1,2,...

При виборі точок xk (k=0,±1,±2,...) й числа h, які є вузлами й кроком, мають місце вирази

mfn=mfnm=j=0m(1)j(mj)fnj=j=0m(1)j(mj)f(xjδn),m=1,2,...

Звідси

mf(x)=j=0m(1)j(mj)(xjδn),m=,1,2,...

Відношення

Δnaf(x)=naf(x)δxa,n=1,2,...

є різницевою похідною функції у точці x. [1]

Див. також

Література

  • Шаблон:ЕК, Н. Н. Япепко.
  • Годунов С. К., Рябенький В. С. Введение в теорию разностных схем. М., 1962 [библиогр. с. 272—274];
  • Яненко Н. Н. Методы дробных шагов решения многомерных задач математической физики. Новосибирск, 1967 [библиогр. с. 189—193];
  • Самарский А. А. Введение в теорию разностных схем. М., 1971 [библиогр. с. 538—550];
  • Рихтмайер Р.  Д., Мортон К. Разностные методы решения краевых задач. Пер. с англ. М., 1972 [библиогр. с. 381—413].

Шаблон:Refimprove Шаблон:Math-stub Шаблон:ЧМ для PDE