Privacy Policy Cookie Policy Terms and Conditions Ромбергова интеграција - Википедија

Ромбергова интеграција

Из пројекта Википедија

Ромбергова интеграција (понекад се наводи такође као Ромбергова метода) је поступак из нумеричке анализе. Користи се када желимо нумерички да израчунамо неки интеграл, а добила је име по Вернеру Ромбергу.

[уреди] Идеја

Основа Ромбергове интеграције је комбинација две лоше апроксимације којом ћемо доћи до једне боље. У суштини, она представља само један вид Ричардсонове екстраполације примењене на интеграцију и трапезоидно правило.

Присетимо се грешке трапезоидног правила са n\, датих тачака:

T_r(h) = \frac{h}{2} \left(f(x_0) + 2f(x_1) + 2f(x_2)+\dots+2f(x_{n-1}) + f(x_n) \right)
h = \frac{b-a}{n}\,
I_{precizan} = \int_a^b f(x) dx = T_r (h) + { (b-a) \over 12 } h^2 f''(\xi) + \dots
\xi \in [a,b]\,

Напишимо то све мало другачије:

T(h) = I_{precizan} + c_2 \cdot h^2 + c_4 \cdot h^4 + \dots
c_2 = { (b-a) \over 12 } \cdot f''(\xi), c_4 = \ldots

А шта се дешава када преполовимо размак између тачака?

T(h/2) = I_{precizan} + c_2 \cdot (h/2)^2 + c_4 \cdot (h/4)^2 + \dots = I_{precizan} + \frac{1}{4} c_2 \cdot h^2 + \frac{1}{16} c_4 \cdot h^4 + \dots

Очигледно је да се коефицијенти за квадратни део грешке (c_2 h^2 \,) донекле преклапа; зато га можемо простом комбинацијом ове две апроксимације елиминисати:

T_1(h/2) = \frac{4 \cdot T(h/2) - T(h)}{3} = I_{precizan} - \frac{1}{4} c_4 + \dots

Сада грешка зависи само од h^4\,! Постпупак можемо наставити и врло брзо ћемо доћи до веома прецизних резултата. Даљим рачуном елиминишемо остале степене из грешке:

T_n (\frac{h}{2^k}) = \frac{ 4^n \cdot T_{n-1} ( \frac{h}{2^k} ) - T_{n-1} ( \frac{h}{2^{k-1}} ) } {2^k - 1}

На шеми се види мало јасније:

\begin{matrix}  T_0(h)   &              &          &             &          &        \\          & \searrow     &          &             &          &        \\ T_0(h/2) & \rightarrow  & T_1(h/2) &             &          &        \\           & \searrow     &          & \searrow    &          &        \\ T_0(h/4) & \rightarrow  & T_1(h/4) & \rightarrow & T_2(h/4) &        \\  \vdots  & \ddots       & \vdots   & \ddots      & \vdots   & \ddots \\ \end{matrix}


Као резултат се узима увек последњи елемент на дијагонали.

[уреди] Грешка

Грешка Ромбергове интеграције, написана нотацијом са великим О: \mathcal{O} ( h^{2n+1} ).

За њену приближну вредност (за критеријум обуставе алгоритма) може се узети разлика дијагонале: T_{n} ( h/2^k ) - T_{n-1}(h/2^{k-1})\,

Треба међутим имати у виду да у одређеним случајевима грешка не мора да се смањује - добар пример за то су таласне функције (косинус, синус итд.). На конкретном примеру:

\int_{0}^{2 \pi} f(x) * cos(2^n x) dx

број тачака мора да будем барем n + 1 иначе ће нам интеграл увек бити једнак нули.

Ромбергова интеграција има и ту предност што грешку можемо у сваком следећем кораку да израчунамо и тако сваки пут изнова одлучимо да ли хоћемо да идемо даље или смо задовољни досадашњим резултатом.

[уреди] Пример

Узмимо да желимо да израчунамо:

\int_{10}^{20} \frac{1}{ \sqrt{ \pi } } \ \mathrm e ^{ \left ( \frac{x}{3} \right ) } dx

Трапезоидно правило са две тачке нам даје:

T_0(h = 10) = 10 \cdot ( \frac{1}{2} f(10) + \frac{1}{2} f(20) ) = 2295.70

Са три:

T_0(h/2 = 5) = 5 \cdot ( \frac{1}{2} f(10) + f(15) + \frac{1}{2} f(20) ) = 1566.51

И са пет:

T_0(h/4 = 2.5) = 2.5 \cdot ( \frac{1}{2} f(10) + f(12.5) + f(15) + f(17.5) + \frac{1}{2} f(20) ) = 1355.90

Када упоредимо чак и задњи резултат, грешка је још увек велика:

\int_{10}^{20} \frac{1}{ \sqrt{ \pi } } \ \mathrm e ^{ \left ( \frac{x}{3} \right ) } dx - T_0(h/4) = -73.38

У неким ситуацијама би таква грешка могла да буде кобна! Применимо са овим резултатима Ромбергову методу:

T_1(h/2) = \frac{ 4 \cdot T_0(h/2) - T_0(h) }{3} = \frac{ 4 \cdot 1566.51 - 2295.70 }{3} = 1323.45

Грешка је \int_{10}^{20} f(x) dx - 1323.45 = -40.93, још увек недовољно прецизно за наше потребе. Идемо још један корак даље:

T_1(h/4) = \frac{ 4 \cdot T_0(h/4) - T_0(h/2) }{3} = \frac{ 4 \cdot 1355.90 - 1566.51 }{3} = 1285.70
T_2(h/4) = \frac{ 4^2 \cdot T_1(h/4) - T_1(h/2) }{4^2-1} = 1283.18

Грешка на крају: -0.65 ! Са само пет тачака смо добили изузетно прецизан резултат. Када бисмо желели да постигнемо исти резултат простим трапезоидним правилом, требало би нам око 50 тачака.

Други језици
THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu