Метад Рунгэ — Ромберга

З пляцоўкі testwiki
Перайсці да навігацыі Перайсці да пошуку

Метад Рунгэ — Ромберга — спосаб удакладнення прыбліжаных значэнняў функцыі, атрыманых на сетцы вузлоў з дапамогай некаторых формул. Метад дазваляе павышаць парадак дакладнасці сеткавых формул без увядзення дадатковых вузлоў і ўскладнення саміх формул.

Адно з асноўных прымяненняў — павышэнне дакладнасці сеткавых метадаў лікавага рашэння дыферэнцыяльных ураўненняў.

Метад даволі агульны і не залежыць ад выгляду формул прыбліжанага вылічэння.

Асноўная ідэя:

  • вылічваецца рашэнне выбраным метадам з крокам Шаблон:Math;
  • а затым рашэнне з крокам Шаблон:Math (як правіла, у якасці Шаблон:Math бярэцца цэлы лік, часцей за ўсё 2);
  • на аснове гэтых рашэнняў вылічваецца ўдакладненае рашэнне (з дапамогай простых арыфметычных дзеянняў з пагрэшнасці выключаецца член найменшага парадку, г.зн. найбольшы па абсалютнай велічыні).

Апісанне метаду

Ёсць некаторая функцыя Шаблон:Math, дзе Шаблон:Math прымае значэнні з некаторай вобласці прасторы. Неабходна вылічыць значэнні функцыі Шаблон:Math на вузлах раўнамернай рашоткі (сеткі) ў вобласці.

Няхай Шаблон:Math — формула для прыбліжанага вылічэння функцыі Шаблон:Math на вузлах раўнамернай сеткі з крокам Шаблон:Math, такая што для пагрэшнасці справядліва ацэнка:

z(x)ζ(x,h)=ψ(x)hp+O(hp+1).

Адпаведна, калі ажыццявіць разлік па формуле Шаблон:Math на раўнамернай сетцы з крокам Шаблон:Math, атрымаем:

z(x)ζ(x,rh)=ψ(x)(rh)p+O((rh)p+1).

Заўважым, што Шаблон:Math — некаторы пастаянны загадзя выбраны лік. Таму Шаблон:Math.

Выразім велічыню Шаблон:Math з гэтых дзвюх роўнасцей, атрымаем першую формулу Рунгэ[1]:

ψ(x)hp=ζ(x,h)ζ(x,rh)rp1+O(hp+1).

Першы складнік справа і ёсць галоўны член пагрэшнасці. Такім чынам, разлік на другой сетцы дазваляе ацаніць пагрэшнасць разліку на першай (з дакладнасцю да членаў вышэйшых парадкаў).

Падстаўляючы знойдзеную велічыню, атрымліваем другую формулу Рунгэ[2]:

z(x)=ζ(x,h)+ζ(x,h)ζ(x,rh)rp1+O(hp+1),

якае дае прыбліжэнне функцыі Шаблон:Math з большай дакладнасцю.

Такі спосаб павышэння дакладнасці называецца метадам Рунгэ.

Абагульненне

Метад Рунгэ абагульняецца на выпадак адвольнага ліку сетак. Няхай функцыя Шаблон:Math мае дастаткова высокія непарыўныя вытворныя. Тады ў раскладаннях Тэйлара, на аснове якіх будуюцца прыбліжаныя формулы, можна браць больш членаў. Гэта дазваляе прадставіць пагрэшнасць у выглядзе рада:

z(x)ζ(x,h)=mpψm(x)hm.

Няхай разлік праведзены на Шаблон:Math розных раўнамерных сетках з крокамі Шаблон:Math , Шаблон:Math. Тады можна выключыць першыя Шаблон:Math складнікаў пагрэшнасці. Для гэтага запішам выраз для Шаблон:Math на кожнай з сетак у наступным выглядзе:

z(x)m=pp+q2ψm(x)hjm=ζ(x,hj)+O(hp+q1),1jq,

тут улічана, што Шаблон:Math, дзе Шаблон:Math — пастаянныя загадзя выбраныя лікі.

Разам гэтыя роўнасці ўтвараюць сістэму лінейных ураўненняў адносна велічынь Шаблон:Math і Шаблон:Math. Развязваючы яе па правілу Крамера, атрымліваем формулу Ромберга для ўдакладненага значэння[3]:

z(x)=|ζ(x,h1)h1ph1p+1h1p+q2ζ(x,h2)h2ph2p+1h2p+q2ζ(x,hq)hqphqp+1hqp+q2|×|1h1ph1p+1h1p+q21h2ph2p+1h2p+q21hqphqp+1hqp+q2|1+ O(hp+q1).

Гэта формула дае павышэнне парадку дакладнасці выніку на Шаблон:Math у параўнанні з зыходнаю формулай Шаблон:Math, г.зн. кожная наступная сетка дазваляе павысіць парадак дакладнасці на адзінку.

Шаблон:Зноскі

Літаратура

  1. Калиткин. Численные методы. с. 75.
  2. Калиткин. Численные методы. с. 75.
  3. Калиткин. Численные методы. с. 76.