A Richardson-extrapoláció alkalmazása és matematikai vizsgálata egyszerűsített környezeti modellekben

Hasonló dokumentumok
A Richardson-extrapoláció és alkalmazása a Dániai Euleri Modellben

EGY EGYSZERŰSÍTETT GLOBÁLIS SZÉN- DIOXID-MODELL ÉS NUMERIKUS VIZSGÁLATA

SZÁMÍTÓGÉPES MODELL A LÉGKÖRI SZÉN-DIOXID-MENNYISÉG HOSSZÚ TÁVÚ VÁLTOZÁSAINAK VIZSGÁLATÁRA

Differenciálegyenletek numerikus megoldása

3. Lineáris differenciálegyenletek

Differenciálegyenletek. Vajda István március 4.

Runge-Kutta módszerek

DIFFERENCIÁLEGYENLETEK. BSc. Matematika II. BGRMA2HNND, BGRMA2HNNC

Reakciókinetika és katalízis

Közönséges differenciál egyenletek megoldása numerikus módszerekkel: egylépéses numerikus eljárások

Gauss-Seidel iteráció

BIOMATEMATIKA ELŐADÁS

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Mátrixhatvány-vektor szorzatok hatékony számítása

Baran Ágnes, Burai Pál, Noszály Csaba. Gyakorlat Differenciálegyenletek numerikus megoldása

Folytonos rendszeregyenletek megoldása. 1. Folytonos idejű (FI) rendszeregyenlet általános alakja

KOVÁCS BÉLA, MATEMATIKA II.

Osztott algoritmusok

A mérési eredmény megadása

Konjugált gradiens módszer

x 2 e x dx c) (3x 2 2x)e 2x dx x sin x dx f) x cosxdx (1 x 2 )(sin 2x 2 cos 3x) dx e 2x cos x dx k) e x sin x cosxdx x ln x dx n) (2x + 1) ln 2 x dx

Függvények növekedési korlátainak jellemzése

Matematika III. harmadik előadás

KOVÁCS BÉLA, MATEMATIKA II.

Elhangzott gyakorlati tananyag óránkénti bontásban. Mindkét csoport. Rövidítve.

Lineáris algebra numerikus módszerei

Végeselem modellezés alapjai 1. óra

Normák, kondíciószám

Példa: Tartó lehajlásfüggvényének meghatározása végeselemes módszer segítségével

Gibbs-jelenség viselkedésének vizsgálata egyszer négyszögjel esetén

A regisztrált álláskeresők számára vonatkozó becslések előrejelző képességének vizsgálata

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles

Gyakorló feladatok. Agbeko Kwami Nutefe és Nagy Noémi

Differenciálegyenletek megoldása próbafüggvény-módszerrel

Numerikus integrálás

Norma Determináns, inverz Kondíciószám Direkt és inverz hibák Lin. egyenletrendszerek A Gauss-módszer. Lineáris algebra numerikus módszerei

6. gyakorlat. Gelle Kitti. Csendes Tibor Somogyi Viktor. London András. jegyzetei alapján

cos 2 (2x) 1 dx c) sin(2x)dx c) cos(3x)dx π 4 cos(2x) dx c) 5sin 2 (x)cos(x)dx x3 5 x 4 +11dx arctg 11 (2x) 4x 2 +1 π 4

valós számot tartalmaz, mert az ilyen részhalmazon nem azonosság.

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Közönséges differenciálegyenletek megoldása Mapleben

Konvexitás, elaszticitás

Alap-ötlet: Karl Friedrich Gauss ( ) valószínűségszámítási háttér: Andrej Markov ( )

Differenciálegyenletek numerikus integrálása április 9.

Numerikus módszerek 1.

Differenciálegyenletek gyakorlat december 5.

8. Előadás. Megyesi László: Lineáris algebra, , oldal. 8. előadás Mátrix rangja, Homogén lineáris egyenletrendszer

Megoldott feladatok november 30. n+3 szigorúan monoton csökken, 5. n+3. lim a n = lim. n+3 = 2n+3 n+4 2n+1

Az impulzusnyomatékok általános elmélete

y + a y + b y = r(x),

Gauss-eliminációval, Cholesky felbontás, QR felbontás

Példa: Tartó lehajlásfüggvényének meghatározása a Rayleigh Ritz-féle módszer segítségével

3. Előadás. Megyesi László: Lineáris algebra, oldal. 3. előadás Lineáris egyenletrendszerek

Differenciálegyenlet rendszerek

Problémás regressziók

Ensemble előrejelzések: elméleti és gyakorlati háttér HÁGEL Edit Országos Meteorológiai Szolgálat Numerikus Modellező és Éghajlat-dinamikai Osztály 34

Parciális differenciálegyenletek numerikus módszerei számítógépes alkalmazásokkal Karátson, János Horváth, Róbert Izsák, Ferenc

Nagyságrendek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz. Friedl Katalin BME SZIT február 1.

II. Két speciális Fibonacci sorozat, szinguláris elemek, természetes indexelés

Egyenletek, egyenlőtlenségek VII.

Tartalom. 1. Állapotegyenletek megoldása 2. Állapot visszacsatolás (pólusallokáció)

Determinánsok. A determináns fogalma olyan algebrai segédeszköz, amellyel. szolgáltat az előbbi kérdésekre, bár ez nem mindig hatékony.

Egy kötélstatikai alapfeladat megoldása másként

Taylor-polinomok. 1. Alapfeladatok április Feladat: Írjuk fel az f(x) = e 2x függvény másodfokú Maclaurinpolinomját!

First Prev Next Last Go Back Full Screen Close Quit. Matematika I

Fázisátalakulások vizsgálata

HÁZI FELADATOK. 2. félév. 1. konferencia Komplex számok

Differenciálegyenletek december 13.

LNM folytonos Az interpoláció Lagrange interpoláció. Lineáris algebra numerikus módszerei

DIFFERENCIÁLEGYENLETEK. BSc. Matematika II. BGRMA2HNND, BGRMA2HNNC

Matematikai háttér. 3. Fejezet. A matematika hozzászoktatja a szemünket ahhoz, hogy tisztán és világosan lássa az igazságot.

A kálium-permanganát és az oxálsav közötti reakció vizsgálata 9a. mérés B4.9

KOVÁCS BÉLA, MATEMATIKA II.

Numerikus módszerek 1.

(1 + (y ) 2 = f(x). Határozzuk meg a rúd alakját, ha a nyomaték eloszlás. (y ) 2 + 2yy = 0,

11. Előadás. 11. előadás Bevezetés a lineáris programozásba

4. Laplace transzformáció és alkalmazása

KOVÁCS BÉLA, MATEMATIKA I.

Országos Középiskolai Tanulmányi Verseny 2009/2010 Matematika I. kategória (SZAKKÖZÉPISKOLA) 2. forduló feladatainak megoldása

Szennyezőanyagok terjedésének numerikus szimulációja, MISKAM célszoftver

A klímamodellezés nemzetközi és hazai eredményei - a gazdasági-társadalmi előrejelzések pillérei

Numerikus módszerek beugró kérdések

Differenciaegyenletek

Bevezetés az algebrába 2 Differencia- és differenciálegyenlet-rendszerek

Makroökonómia. 8. szeminárium

Numerikus matematika. Irodalom: Stoyan Gisbert, Numerikus matematika mérnököknek és programozóknak, Typotex, Lebegőpontos számok

Azonos és egymással nem kölcsönható részecskékből álló kvantumos rendszer makrókanónikus sokaságban.

8. Egyenletek, egyenlőtlenségek, egyenletrendszerek II.

Fázisátalakulások vizsgálata

Fourier transzformáció

Sorozatok I. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma)

1. Homogén lineáris egyenletrendszer megoldástere

KOVÁCS BÉLA, MATEMATIKA I.

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Numerikus módszerek I. zárthelyi dolgozat (2017/18. I., A. csoport) Megoldások

GPK M1 (BME) Interpoláció / 16

1.9. B - SPLINEOK B - SPLINEOK EGZISZTENCIÁJA. numerikus analízis ii. 34. [ a, b] - n legfeljebb n darab gyöke lehet. = r (m 1) n = r m + n 1

A brachistochron probléma megoldása

Matematika szigorlat június 17. Neptun kód:

Átírás:

Eötvös Loránd Tudományegyetem Meteorológiai Tanszék A Richardson-extrapoláció alkalmazása és matematikai vizsgálata egyszerűsített környezeti modellekben Készítette: Brajnovits Brigitta Meteorológus MSc, Időjárás előrejelző szakirány Témavezető: Dr. Havasi Ágnes ELTE, Meteorológiai Tanszék Budapest,

Tartalomjegyzék. Bevezetés 3. oldal. A Richardson-extrapoláció módszere 4. oldal.. Extrapolációs módszerek 4. oldal.. A Richardson-extrapoláció 4. oldal... A passzív Richardson-extrapoláció 5. oldal... Az aktív Richardson-extrapoláció 8. oldal..3. A Richardson-extrapoláció rendjének levezetése az explicit Euler módszerre 9. oldal 3. A Richardson-extrapoláció vizsgálata egyszerű közönséges differenciálegyenlet-rendszeren. oldal 4. A Richardson-extrapoláció alkalmazása egy egyszerűsített CO -modellben 8. oldal 4.. A modell bemutatása 8. oldal 4.. Numerikus kísérletek. oldal 4... A passzív Richardson-extrapolációval kapott eredmények 5. oldal 4... Az aktív Richardson-extrapolációval kapott eredmények 9. oldal 4..3. A mögöttes módszerekkel kapott eredmények 34. oldal 4.3. A számítási idők vizsgálata 38. oldal 5. A Richardson-extrapolációs módszerek stabilitása 4. oldal 6. Operátorszeletelési módszerek kombinálása Richardson-extrapolációval 5. oldal 6.. Operátorszeletelési módszerek 5. oldal 6.. Alkalmazás reakció-diffúziós feladaton 54. oldal 6... A nemstiff rendszerben kapott eredmények 56. oldal 6... Eredményeink a stiffnek választott rendszerben 58. oldal 7. Összefoglalás 6. oldal További célkitűzések 63. oldal Felhasznált irodalom 64. oldal Mellékletek 66. oldal Köszönetnyilvánítás 7. oldal

. Bevezetés Az időjárás előrejelzése és a klímakutatás során gyakran parciális differenciálegyenletrendszerek megoldása a feladatunk. Mivel ezek megoldása többnyire nem adható meg zárt alakban, ezért a pontos megoldás helyett közelítő numerikus megoldással kell élnünk. Ennek megfelelően törekszünk arra, hogy modelleink olyan numerikus sémákkal dolgozzanak, melyek megfizethetőek, ugyanakkor kielégítő pontosságúak. A numerikus modellezés során gyakran merül fel problémaként az, hogy adott lépésköz esetén a numerikus megoldás nem kellően pontos. Az ilyen helyzetekben az a megszokott eljárás, hogy a nem kielégítő pontosságú eredményt figyelmen kívül hagyjuk, és újra, kisebb lépésközzel futtatjuk le a modellt az előre meghatározott pontosság elérése érdekében. Ez azonban a fölöslegesen elvégzett számítások miatt igen költséges. E tekintetben jelent újdonságot a meteorológiai célú felhasználás körében egy olyan módszer bevezetése, melynek alkalmazása során a pontatlan megoldást felhasználva jutunk pontosabb eredményhez. Ezt a módszert Richardson-extrapolációnak nevezzük. Elkülöníthetjük a módszernek a passzív és aktív (Faragó et al., ) változatát, erről majd a későbbiekben teszünk említést. Lényegük, hogy adott numerikus módszer alkalmazása esetén az eredeti, h lépésközzel futtatott eredményt megtartjuk, majd csökkentjük a lépésközt (pl. h/-re), és megismételjük a futtatást. Tegyük fel, hogy a felhasznált numerikus módszer p-ed rendben pontos. A Richardson-extrapoláció alkalmazása során a kétféle lépésközzel kapott megoldást megfelelően kombinálva a kapott eredményről kimutatható, hogy (p+)-ed rendben pontos lesz. Ebből láthatjuk, hogy pontosabb eredményt érünk el a kombinált megoldással, mint az egyes numerikus megoldásokkal külön-külön, és az előző számításaink sem vesznek kárba. Tehát elmondható, hogy ezáltal csökkennek a számítás költségei. A dolgozatban megmutatjuk, hogy a módszer alkalmazása a meteorológiai modellekben rendkívül hasznos lenne, hiszen adott pontosság esetén költséghatékonyabb, illetve azonos mennyiségű számítás mellett pontosabb lehet, mint más módszerek. Ezt mutatjuk be egy egyszerű közönséges differenciálegyenlet-rendszer példáján, majd egy egyszerűsített globális széndioxidmodellen (Griffiths et al., 8), mellyel már egy korábbi munkánkban (Brajnovits és Kelemen, 9) dolgoztunk. Tanulmányozzuk a Richardson-extrapoláció stabilitási tulajdonságait. Kitérünk arra is, hogy a számítási idők a különböző módszerek esetén hogyan alakulnak. Majd megvizsgáljuk egy reakció-diffúziós feladaton (Hundsdorfer and Portero, 6; Gnandt, 6), hogy a séma aktív változatát operátorszeleteléssel kombinálva milyen eredményre jutunk, ha mögöttes módszerként két elsőrendű operátorszeletelési eljárást alkalmazunk. 3

. A Richardson-extrapoláció módszere.. Extrapolációs módszerek Tegyük fel, hogy egy kezdetiérték-feladatra p-ed rendben konvergens numerikus módszert alkalmazunk. Az extrapolációs módszerek lényege, hogy a globális hiba vezető tagját vagy tagjait kiejtve p-ed rendűnél gyorsabb konvergenciát érünk el (Ellowitz, 9)... A Richardson-extrapoláció A Richardson-extrapoláció közönséges differenciálegyenletek (illetve -rendszerek) közelítő megoldásának pontosságát növelő számítási eszköz, melyet különféle numerikus módszerekkel alkalmazhatunk. A módszer lényege, hogy adott numerikus eljárást alkalmazva két időlépcsővel is kiszámítjuk a numerikus megoldást, és ezeket a megfelelő módon kombinálva a módszer rendjénél eggyel magasabb rendben pontos eredményt kapunk. Két változata ismert: a passzív és aktív Richardson-extrapoláció, melyekkel a következő két alfejezetben foglalkozunk. Légköri kémiai modellel végzett kísérletsorozat alátámasztja (Faragó et al., ), hogy: valóban lehetséges a numerikus megoldás pontosságának növelése a Richardson-extrapoláció használatával, a Richardson-extrapoláció számítási költsége sokkal alacsonyabb, mint az eredeti numerikus módszeré, ha adott pontosság elérése a cél. A módszer nemcsak a közelítés pontosságának a növelésére alkalmazható, hanem a kiválasztott numerikus módszer által elért pontosság automatikus kontrollálására is a numerikus modellekben. 4

... A passzív Richardson-extrapoláció Az eredeti ötlet Richardsontól ered (Richardson, 97), aki egy időrétegen, két különböző időlépcsővel ugyanazon konvergens módszerrel kapott megoldásokat kombinált. Így p-ed rendben konvergens módszerből p+-ed rendben konvergens módszert nyert. Ezt mi passzív Richardson-extrapolációnak nevezzük. y z w z w y y. ábra A passzív Richardson-extrapoláció számításának menete. Ezzel a módszerrel végezve a számításokat, a numerikus megoldást minden időrétegen a két különböző lépésközű megoldás kombinálásával kapjuk, de a továbblépéshez azt sosem használjuk fel. Ez látható az. ábrán. Tekintsünk egy közönséges differenciálegyenletekre vonatkozó klasszikus kezdetiérték-feladatot dy = f ( t, y), t [ a,b dt ], a < b, y ( a) = y, () ahol az f ( t, y) függvény folytonos. A Richardson-extrapoláció alkalmazása a következőt jelenti. Jelölje t ) ( n y az () feladat pontos megoldását valamely t n [ a, b] időpillanatban. Egy adott, p-ed rendű numerikus módszerrel a feladatot két, h és h hosszúságú időlépcsővel is megoldjuk. 5

Jelölje az így kapott két közelítést z n és w n. Ekkor p p+ y ( t ) = z + h K + Ο( h ) és () n n p p+ y ( t ) = w + (.5h) K + Ο( h ), (3) n n ahol K a z n és w n számítása során alkalmazott numerikus módszertől függő mennyiség. Az I. mellékletben példaként levezetjük K értékét az explicit Euler-módszerre, ha azt egy gyakran vizsgált tesztfeladatra alkalmazzuk. A K függ a feladattól és az időrétegtől, de nem függ az alkalmazott lépésköztől. A K -t tartalmazó tagok kiejtésével a fenti két egyenletből az p wn zn p+ y ( tn ) = + Ο( h ) (4) p egyenlőség adódik. A Richardson-extrapoláció azt jelenti, hogy a (4) képlet szerint kombináljuk, azaz az új numerikus megoldás w n és z n megoldást a p wn zn y n =. (5) p lesz. Ebből egyértelműen látszik, hogy az y n közelítés p + -ed rendjével általában pontosabb lesz w n -nél és z n -nél is. Így a Richardson-extrapolációt felhasználhatjuk a közelítő megoldás pontosságának növelésére. megoldást a Az (5) képlet azt jelenti, hogy p-ed rendű numerikus módszer esetén a z n közelítő c =, p w n közelítő megoldást pedig p c = p, súllyal vesszük figyelembe. Speciálisan, ha elsőrendű numerikus módszerről van szó, akkor p =, ekkor tehát a megfelelő súlyok: c =, c. = 6

A Richardson-extrapolációt felhasználhatjuk a megfelelő lépésköz meghatározására is, úgy, hogy megbecsüljük a vezető tagját. Ezt ismertetjük az alábbiakban. w n közelítő megoldás számítása során fellépő globális hiba Hanyagoljuk el ()-ben és (3)-ban az ( h ) tagot! Ekkor (3)-at kivonva ()-ből azt kapjuk, hogy Ο p+ p ( wn zn ) K =. (6) p p h ( ) Ezt behelyettesítve (3)-ba, az ( wn zn ) p+ y ( tn ) wn = + Ο( h ), (7) p ( ) egyenlőség adódik, ami azt jelenti, hogy az n -edik időlépcsőben a wn zn HIBA n = (8) p mennyiség alkalmas a w n számítása során keletkező globális csonkítási hiba vezető tagjának becslésére, ha a h lépésköz megfelelően kicsiny. Az () feladat megoldásának elvárt pontosságát leírhatjuk egy előre meghatározott TOL paraméterrel. Amennyiben ettől a (8)-ban számolt globális hiba jelentősen eltér, akkor HIBAn -et felhasználhatjuk egy h új új lépésköz kijelölésére, amely a TOL -hoz közelebbi értéket ad. Így automatikusan kontrollálhatjuk a lépésközt a h új = ω p TOL HIBA n h (9) formula segítségével, ahol az ω biztonsági paraméter értékét általában,9-nek választják. Ezek alapján a passzív Richardson-extrapoláció alkalmazható közönséges differenciálegyenlet-rendszereket megoldó programok automatikus lépésközkontrollálására. 7

... Az aktív Richardson-extrapoláció A passzív Richardson-extrapoláció ötletet ad arra, hogy hogyan gyárthatunk új módszert (Faragó et al., ): a hosszabbik lépéssel dolgozó módszer mindegyik időlépcsőjében kombináljuk a hosszabb és a rövidebb időlépcsővel (az utóbbi esetben két lépés megtételével) nyert megoldást, és a következő időlépcsőben azzal számolunk tovább (. ábra). Ezt aktív Richardson-extrapolációnak nevezzük. Látni fogjuk, hogy ez nem feltétlenül vezet mindig pontosabb eredményre, mint passzív társa. Olyankor is instabil megoldáshoz vezethet, ha az alkalmazott numerikus módszer stabilan viselkedik. Ilyen helyzet fordul elő, ha pl. az aktív Richardson-extrapolációt a jól ismert trapézszabállyal ötvözzük (Faragó et al., ). Megjegyezzük, hogy a Richardson-extrapoláció két változatáról röviden Hundsdorfer and Verwer (3) is említést tesz lokális és globális Richardson-extrapoláció néven. z z y y y w w. ábra Az aktív Richardson-extrapoláció számításának menete. 8

..3. A Richardson-extrapoláció rendjének levezetése az explicit Euler módszerre Vizsgálataink során a passzív és aktív Richardson-extrapolációt teszteljük két olyan feladaton, és három olyan numerikus módszerrel (explicit Euler-módszer, implicit Eulermódszer, középponti módszer), melyeket már egy korábbi dolgozatunkban vizsgáltunk (Brajnovits és Kelemen, 9). Az alábbiakban az explicit Euler-módszerrel kombinált Richardson-extrapoláció rendjéről megmutatjuk, hogy egy renddel magasabb, mint maga az elsőrendben pontos numerikus módszer. Ehhez először definiálnunk kell a numerikus séma rendjét! Egy közönséges differenciálegyenlet vagy -egyenletrendszer megoldására szolgáló numerikus séma konzisztenciarendjét a következőképpen értelmezzük. Tekintsük a dy( t) = λy( t), dt y() = y t > () tesztfeladatot, ahol λ <. Lépjünk egy lépésközt az adott numerikus sémával, és jelölje a kapott numerikus megoldást az egy időlépést végzi) R( tλ) jelöli, akkor y. Ha a numerikus módszer ún. stabilitási függvényét (amely y = R( tλ) y. () Hasonlítsuk ezt össze az y t ) pontos megoldással, amely nem más, mint ( y( t = y. () ) exp( tλ).definíció. Egy numerikus sémát, amelynek stabilitási függvénye az () tesztfeladatban R( tλ), p-edrendben konzisztensnek nevezünk, ha p+ R( tλ ) exp( tλ) = Ο( t ). (3) 9

Az így definiált konzisztenciarend csak a megoldási módszerre jellemző, nem függ a konkrét feladattól. Megjegyezzük, hogy ha a numerikus módszer p -edrendben p+ p + p + konzisztens, akkor a jobb oldali Ο( t ) tag felírható K t + Ο( t ) alakban, ahol K konstans (csak λ -tól, azaz a konkrét tesztfeladattól függ). Példaként az explicit Euler-módszert említjük. Ismeretes, hogy erre a módszerre y y t = λy, (4) vagyis y = ( + tλ) y. (5) A módszer stabilitási függvénye tehát R( tλ) = + tλ. Az első időlépcső végén kapott numerikus megoldást a pontos megoldással összehasonlítva az y y( t 3 ) = exp( tλ ) y ( + tλ) y = t λ + Ο( t ) = Ο( t ) (6) kifejezést kapjuk. Az explicit Euler-módszer tehát elsőrendben konzisztens (röviden elsőrendű) módszer. (Speciálisan, az explicit Euler-módszerre K = λ.) Legyen adva egy p -edrendben konzisztens numerikus módszer, amelynek stabilitási függvénye a () tesztfeladatra R( tλ). Ekkor az előbbiek alapján p+ p+ R( tλ ) exp( tλ) = K t + Ο( t ), (7) ahol K konstans. A passzív Richardson-extrapoláció mintájára olyan megoldási módszert szeretnénk konstruálni, amelyben a feladatot minden időlépcsőben t és t / lépésenként is megoldjuk, és az időlépcsők végén kombináljuk a megoldásokat. A [, t / ] intervallumhoz tartozó stabilitási függvényre p+ t t t p+ R( λ ) exp( λ) = K + Ο( t ). (8)

A két különböző lépésközzel kapott megoldásnak úgy képezzük a súlyozott átlagát valamely c és c súlyokkal, hogy az új módszer, amelynek stabilitási függvénye t cr( tλ) + cr ( λ), (9) p +-edrendű módszert adjon, azaz t p+ c R( tλ) + cr ( λ) exp( tλ) = Ο( t ) () legyen. Felhasználva az (7) és (8) egyenlőséget, az utóbbi kifejezés a p+ p+ t t p+ p+ p+ { exp( tλ) + K t +Ο( t )} + c exp λ + K ( ) +Ο( t ) exp( tλ) = Ο( t ) c () alakra hozható. Ahhoz, hogy a bal oldalon eltűnjön a konstans tag, amely az exponenciális függvény sorfejtésében szereplő konstans tagból származik, a c + c = () feltétel teljesülése szükséges. Vegyük észre, hogy ez maga után vonja további tagok eltűnését is, mivel ekkor t c exp( tλ) + c exp( λ) exp( tλ) =. (3) p+ A bal oldalon megmaradó kifejezésből az Ο( t ) tagnak nullának kell lennie, ebből a p+ p+ t c t + c = (4) feltételt kapjuk. Innen c c + p = (5) következik. Vegyük észre, hogy a kapott feltétel megegyezik azzal, amelyet a passzív Richardson-extrapolációra nyertünk.) Speciálisan, ha p = (elsőrendű módszert alkalmazunk), akkor a kapott (3)-(5) egyenletrendszer megoldása c = és c. =

3. A Richardson-extrapoláció vizsgálata egyszerű közönséges differenciálegyenlet-rendszeren Ahhoz, hogy tanulmányozni tudjuk a Richardson-extrapoláció tulajdonságait, első lépésben azt vizsgáltuk meg, hogy hogyan viselkedik abban az esetben, ha közönséges differenciálegyenlet-rendszerekre alkalmazzuk. Az alábbiakban bemutatjuk, hogy mit tapasztaltunk egy egyszerű, állandó együtthatós lineáris közönséges differenciálegyenletrendszer, illetve egy bonyolultabb széndioxid-modell esetében. Az explicit Euler-módszer, az implicit Euler-módszer és a középponti módszer mint mögöttes numerikus séma Richardson-extrapoláltjára voltunk kíváncsiak az alábbi egyszerű példán: y' = Ay + b, y() = y, ahol,, A =, =,,5, b y =. Ez egy igen egyszerű kezdetiérték-feladat, ahol a konstans vektor a nullvektor. Ebben az esetben tudjuk a pontos megoldás alakját: y = exp( At ) y. Összehasonlítható tehát a numerikusan kapott eredmény a pontos megoldással. A 3. ábrán bemutatjuk a passzív Richardson-extrapoláció és az explicit Euler-módszer kombinálásával kapott eredményt, a mögöttes módszerként alkalmazott explicit Eulermódszerrel kapott megoldásokat minkét felhasznált lépésköz esetén, illetve a pontos megoldást.

y - - -3-4 Pontos Passzív Riex -5 EE-módszer n= EE-módszer n=4-6 5 t y 9 8 7 6 5 4 3 Pontos Passzív Riex EE-módszer n= EE-módszer n=4 5 t 3. ábra. A passzív Richardson-extrapolációval és a mögöttes módszerként alkalmazott explicit Eulermódszerrel kapott megoldásvektor y és y komponense n = és n = 4 lépésköz esetén, valamint a pontos megoldás. Az ábrán láthatjuk, hogy az explicit Euler-módszerrel kapott eredmények a legpontatlanabbak, míg a passzív Richardson-extrapolációval kapott megoldás a pontos megoldás görbéjéhez igen közel helyezkedik el. 3

8 7-6 - 5 y -3 y 4-4 Pontos Passzív Riex -5 IE-módszer n= IE-módszer n=4-6 5 t 3 Pontos Passzív Riex IE-módszer n= IE-módszer n=4 5 t 4. ábra. A passzív Richardson-extrapolációval és a mögöttes módszerként alkalmazott implicit Eulermódszerrel kapott megoldásvektor y és y komponense n = és n = 4 lépésköz esetén, valamint a pontos megoldás. A 4. ábrán láthatjuk, hogy a mögöttes módszerként felhasznált implicit Eulermódszerrel kapott numerikus megoldások alulról közelítik a pontos megoldás görbéjét, mégpedig meglehetősen pontatlanul. Mindezzel szemben a passzív Richardsonextrapolációval kombinálva ezt a két megoldást az így kapott közelítő megoldás a pontos megoldás görbéjéhez igen közel helyezkedik el. Szemmel látható, hogy sokkal pontosabb eredményhez jutottunk, mindkét vektorkomponens esetén. Ezzel szemben az 5. ábrán nem tapasztalunk szemmel látható különbséget a három numerikus megoldás és a pontos megoldás között. 4

y - - -3-4 Pontos Passzív Riex -5 KP-módszer n= KP-módszer n=4-6 5 t y 8 7 6 5 4 3 Pontos Passzív Riex KP-módszer n= KP-módszer n=4 5 t 5. ábra. A passzív Richardson-extrapolációval és a mögöttes módszerként alkalmazott középponti módszerrel kapott megoldásvektor y és y komponense n = és n = 4 lépésköz esetén, valamint a pontos megoldás. Habár csak az első két ábrán láthatjuk szabad szemmel, de mindhárom általunk vizsgált mögöttes módszer esetén a passzív Richardson-extrapolációval együttesen alkalmazott numerikus séma jóval pontosabbnak bizonyult, mint a mögöttes módszerek, bármely, a számításokhoz felhasznált lépésköz esetén. Ezt bemutatjuk táblázatos formában is, ahol azt láthatjuk, hogy a módszereknek milyen a konvergenciarendjük. Azt vártuk a passzív Richardson-extrapoláció definíciója alapján, hogy eggyel növekszik a konvergenciarend. Így az elsőrendű implicit és explicit Euler-módszer esetében a kombinált megoldás másodrendű konvergenciáját, míg a másodrendű középponti módszer Richardson-extrapoláltjának harmadrendű konvergenciáját várjuk. A táblázatokban azt láthatjuk, hogy a mögöttes numerikus sémák és azok Richardson-extrapoláljainak hibái hányad részükre csökkenek, ha a lépésközt mindegyre felezzük. Ebből a konvergenciarend definíciója alapján láthatjuk, hogy a p konvergenciasebesség meghatározható a hibák arányaiból, melyek felírhatók p alakban. 5

. táblázat. A mögöttes numerikus módszerek abszolút hibái a lépésköz függvényében, és a hibák egymáshoz való aránya, ha a lépésköz a felére csökken. n KP-módszer /^p IE-módszer /^p EE-módszer /^p 4 9,6E-3,6E+,7E+ 8,47E-3,5 5,58E-,495 5,E-,585 6 6,E-4,5,64E-,497,579E-,538 3,55E-4,5,33E-,4984,94E-,58 64 3,763E-5,5 6,54E-,499 6,48E-,59 8 9,47E-6,5 3,49E-,4996 3,44E-,54 Láthatjuk, hogy az implicit Euler-módszer és az explicit Euler-módszer esetében a hibák hozzávetőleg a felükre csökkenek, ha a lépésközt a felére csökkentjük, így a vizsgált tesztfeladatban ez a két numerikus módszer elsőrendben konvergens módszerkent viselkedik. Ezen az egyszerű példán a középponti módszernél ugyanezt a vizsgálatot elvégezve azt tapasztaljuk, hogy a módszer másodrendű. Ezek az eredmények nem meglepők, hiszen ezt vártuk. Abban az esetben, ha ezeket a sémákat a passzív Richardson-extrapolációval kombináljuk, ezek az arányok megváltoznak.. táblázat. A felhasznált numerikus módszerek passzív Richardson-extrapoláltjának abszolút hibái a lépésköz függvényében, és a hibák egymáshoz való aránya, miközben a lépésköz a felére csökken. KP-módszer IE-módszer EE-módszer n /^p /^p + Riex + Riex + Riex 4 4,74E-5 7,95E-,46E- /^p 8,968E-6,66,7E-,684,469E-,36 6,856E-7,65 5,53E-3,6 5,967E-3,47 3,6E-8,65,4E-3,549,465E-3,455 64 7,5E-,65 3,56E-4,55 3,68E-4,477 8 4,54E-,66 8,94E-5,5 9,8E-5,488 A. táblázatban megfigyelhetjük, hogy az elsőrendű módszerek Richardsonextrapoláltja másodrendben pontos, hiszen a hibák a negyedükre csökkentek. A középponti módszerhez képest a Richarson-extrapoláltjánál nem várt mértékű javulást tapasztalunk: a hibák az /6-ukra csökkentek, ez negyedrendben konvergens módszert jelent, ami nagyobb pontosságú, mint amit az elmélet szerint el kellene érnie a kombinált módszernek. 6

Tehát megállapítható, hogy az általunk vizsgált numerikus módszer az általunk elvártnál jobban teljesített erre a problémára. Az elsőrendű módszerek esetén a várt módon egy renddel megnövelte a pontosságot, a középponti módszerrel kombinálva pedig gyorsabban konvergál a pontos megoldáshoz, mint azt az általánosságban elvárhatnánk. Ez megalapozza azt, hogy a továbbiakban is érdemes foglalkoznunk a módszerrel, ezért egy meteorológiai jellegű problémán is teszteljük a pontosságát. 7

4. A Richardson-extrapoláció alkalmazása egy egyszerűsített CO -modellben Szeretnénk megmutatni, hogy érdemes a meteorológiai problémák megoldása folyamán ezzel a módszerrel dolgoznunk, hiszen segítségével hatékonyan pontosítható a használni kívánt numerikus módszerrel kapott megoldás. Ezért megvizsgáljuk, hogy milyen eredményeket kapunk a mögöttes módszerekkel, valamint akkor, ha Richardsonextrapolációval alkalmazzuk őket egy egyszerűsített globális CO -modellben, mely napjaink fontos kérdését, az antropogén eredetű klímaváltozás témáját feszegeti a legfontosabb emberi eredetű üvegházgáz, a CO koncentrációjának növekedésén, valamint a gáz egyes tározókon belüli elkeveredésén keresztül. 4.. A modell bemutatása Munkánk során egy angol-amerikai együttműködésben készült, egyszerűsített globális széndioxid-modellt vizsgálunk (Griffiths et al., 8, Brajnovits és Kelemen, 9), amely az emberi eredetű széndioxid-kibocsátás hosszú távú hatásait mutatja be egy hét egyenletből álló közönséges differenciálegyenlet-rendszer megoldásával. Ezt egy MATLAB-ba beépített, nagy pontosságú differenciálegyenletek megoldására alkalmas módszerrel végzi. A modell, amellyel foglalkozunk, csak alapvető folyamatokat vesz figyelembe, és ezek alapján szimulálja a CO mennyiségének alakulását. A modell szükségszerűen leegyszerűsítése a gáz koncentrációját meghatározó folyamatoknak. Mindezek ellenére betekintést enged a gáz dinamikájába, így vizsgálhatók rajta azok a mechanizmusok, melyek a szén-dioxid szintjének időbeli változásában leginkább szerepet játszanak. A paraméterek változtatásával pedig elemezhető, hogy mennyire érzékeny a beálló széndioxid-egyensúly a bemenő adatokra. Az inputok variálásával más-más koncentrációérték jelentkezik a jövőben, amit az emissziós függvények megváltoztatásával tanulmányozhatunk. A modell előnye még, hogy mivel az egyetlen forrástag az antropogén szén-dioxid kibocsátás, könnyen kiszámítható, hogy a különböző kibocsátási függvényeknek milyen a jövőbeli hatásuk. A modell egy közönséges differenciálegyenlet-rendszer numerikus megoldásán alapul, amelyhez ismert múltbeli kezdeti értékeket adunk meg. Alapbeállítás szerint az 85-es évtől kezd integrálni. 8

A modell jelentősen leegyszerűsített egyenletei csak a tározókba történő elkeveredés figyelembevételét teszik lehetővé. Mindezek mellett a modell számításokat végez az óceán ph-jára vonatkozóan is, mellyel kapcsolatban a következőket mondhatjuk el: Az óceánok ph-értéke csökken, és ez mérhető. A savasodás hatása megfigyelhető a korallokon és más szilárd vázat kiválasztó tengeri élőlényeken, amelyek fő alkotóeleme a kalciumkarbonát (Hoegh-Guldberg, 8), mivel a kalcium-karbonát kiválásának nem kedvez a savas környezet. Az óceán ph-változásának vizsgálata tehát rendkívül fontos kérdés, hiszen szoros kapcsolatban van az antropogén széndioxid-emisszióval (Caldeira et al., 3). A jövőben várható értékének kiszámítása ennek megfelelően belekerült a modellbe is. Az óceán ph-ja Lúgosabb Savasabb 6. ábra. Az óceán ph-értéke napjainkban. Forrás: Doney, 6. A modellbe hét globális széndioxid-tározót ültettek be, ezekben vizsgáljuk a CO körforgalmát. Ezek a következők: Felsőlégkör (upper atmosphere - ua) Alsólégkör (lower atmosphere - la) Rövid életű élőlények (short-lived biota - sb) Hosszú életű élőlények (long-lived biota - lb) Felső óceáni réteg (upper ocean layer - ul) Mélyóceáni réteg (deep ocean layer - dl) Tengeri élővilág (marine biota - mb) 9

Mindegyik tározó fontos hatással van a CO dinamikájára. A modell tározónként homogén széndioxid-eloszlást feltételez, ezért csak egy koncentrációértékkel számol minden egyes tározóban. Ezek alapján feltesszük a tározókon belül az azonnali teljes elkeveredést. A széndioxid-koncentráció minden tározóban csak az időtől függ, így a differenciálegyenlet-rendszerben is az idő az egyetlen független változó. Az időfüggés a rendszerben azért jön létre, mert az antropogén széndioxid-kibocsátás forrásként megjelenik az alsó atmoszférában. Innen a többi tározóba is bejut elkeveredés útján. Az egyenletekben szereplő, lényegesen eltérő koncentrációértékek változásának könnyebb összehasonlítása céljából az összes tározóhoz tartozó értéket egy közös skálára hozták a koncentrációk dimenziótlanításának segítségével: C dim( t) C dim( t = 85) C ( t) = (6) C dim( t = 85) C dim( t = 85) C dim( t = 85) C ( t = 85) = = (7) C dim( t = 85) Így az összes kezdeti, 85-es koncentrációérték nullával lesz egyenlő. A tározókra felírt koncentrációváltozások egyenletei a következők. Itt τ ( ) az az átlagos ún. tartózkodási idő, amely alatt a CO a kettes tározóból az egyesbe jut. dc la + dt = ( C ( ) ) ua C la τ la ua + ( Cul Cla ) + Q τ ( la ul) c ( t) ( C sb C la ) + τ ( la sb) ( C lb C la ) + τ ( la lb) (8) dc ua = ( C ) la C ua dt τ ( ua la) (9) dc sb = ( C ) la C sb dt τ ( sb la) (3) dc dt lb = ( C τ ( lb la) la C lb ) (3) dc dt ul = ( C τ ( ul la) la C ul ) + ( C τ ( ul dl) dl C ul ) + ( C τ ( ul mb) mb C ul ) (3)

dc dt dl = ( C τ ( dl ul) ul C dl ) (33) dc dt mb = ( C τ ( mb ul) ul C mb ) (34) Q c t) = c exp( r ). (35) ( t Az egyenletekből azt is kiolvashatjuk, hogy az egyes tározókba honnan kerül be, illetve belőlük hova keveredik át a CO. Az első, legösszetettebb egyenletünk az alsólégkörre vonatkozik. Ez az a tározó, amelyben a CO forrástagja megjelenik. Innen a CO átkeveredik a felsőlégkörbe, a rövid és hosszú életű élővilágba, valamint az óceán felső rétegébe, a forrástag pedig az emberi kibocsátás. A szén-dioxid fluxusa két tározó között le van egyszerűsítve egyetlen paraméterre, a τ tartózkodási időre. Ezzel az egyszerűsítéssel azért élhetünk, mert a modell nem reagál érzékenyen a τ kis változásaira. Az egyenletrendszer, mellyel dolgozunk, enyhén stiff. Stiff rendszerről akkor beszélünk, ha az együtthatómátrix sajátértékei között több nagyságrendbeli eltérés van. Ennek legegyszerűbben megvalósuló esete az, amikor a mátrix egyik sajátértéke a, mint ahogyan a mi esetünkben is. Ilyen problémáknál az explicit módszerek csak elegendően kicsiny lépésköz esetén működnek, egyébként instabillá válnak, illetve oszcillációt mutatnak (Lambert, 99). A programban alapértelmezésben a MATLAB-ba beépített ode5s függvény a főprogramban kerül meghívásra, és itt az eredmény pontosságát is előírhatjuk. Munkánk során ezt a numerikus módszert helyettesítjük a Richardson-extrapoláció és az explicit Euler-, az implicit Euler-, illetve a középponti módszer kombinációjával, továbbá helyenként néhány egyéb modellparamétert módosítunk. Referenciamegoldásként az ode5s programmal előállított, nagy pontosságú numerikus megoldást használjuk. Az eredmények kiértékelésénél felhasználjuk korábbi eredményeinket (Brajnovits és Kelemen, 9).

4.. Numerikus kísérletek A modellben, amellyel foglalkoztunk, az egyetlen forrástagot az antropogén széndioxid-kibocsátás jelenti. Ennek megfelelően minél nagyobb az alsólégkörben a gáz koncentrációjának növekedése, annál több keveredik át a többi tározóba is. Az outputokra gyakorolt hatás vizsgálata végett négy emissziós szcenáriót programoztak be a modellbe (7. ábra); ezeken kívül természetesen más szcenáriókat is ki lehet próbálni (Kelemen, 9). A négy különbözõ emisszió szcenárióra kapott koncentrációértékek 9 8 7 rc =.5 rc =.5 rc = rc =. co ppm 6 5 4 3 85 9 95 5 t 7. ábra. A modellbe beprogramozott négy emissziós szcenárió. Ezek közül mi a legoptimistább verzióval foglalkoztunk futtatásaink során. Ebben a szcenárióban az antropogén széndioxid-emisszió növekedésének mértéke -től csökken, és -ra eléri a -t. Ez azt jelenti, hogy -tól már konstans értékkel számol. A modell az eredményeket 85-től egészen -ig évenként jeleníti meg. A továbbiakban n-nel jelöljük az ezen éves perióduson belüli lépések számát, melyet a Richardson-extrapoláció beprogramozásakor megadunk. Ez jelen esetben azt jelenti, hogy a mögöttes numerikus módszert a program n és n értékre is lefuttatja tehát egy éves periódus alatt először n-et, majd n-t lép összesen, és ezeket a közelítő megoldásokat kombinálja a végén a megadott módon. Vizsgálataink során n = 5,,, 4, 8,, 5 esetén is lefuttattuk a modellt. Elvárjuk, hogy minél nagyobb az n, tehát minél kisebb a

lépésköz, annál közelebb kerüljön a numerikus megoldásunk a referenciamegoldáshoz. Mivel az egyenleteket nem tudjuk pontosan megoldani, ezért a pontos megoldásnak tekintett referenciamegoldást a MATLAB-ba beépített ode5s programmal állítottuk elő, annak pontosságát -4 -re állítottuk. Az ode5s egy stiff rendszerek megoldására alkalmazható többlépéses módszerrel oldja meg az egyenletrendszert. A továbbiakban eredményeinket három tározóra vonatkozóan mutatjuk be: az alsólégkörre, az óceán felső rétegére és a mélyóceáni rétegre. A három tározóban lévő dimenziótlan gázkoncentrációk egymáshoz viszonyított viselkedéséből az egyes tározók tehetetlenségére is következtethetünk. Ugyanis a gáz az alsólégkörből keveredik át az egyes tározókba, így az óceán felső rétegébe is, egy része pedig a mélyóceáni rétegbe már onnan keveredik tovább. A referenciamegoldás erre a három tározóra a 8. ábrán látható..8 c(frac) vs t Alsólégkör Óceán felsö rétege Mélyóceán.6.4. c(frac).8.6.4. 85 9 95 5 t 8. ábra. A referenciamegoldás a három vizsgált tározóra. 3

Láthatjuk, hogy az alsólégkör koncentrációváltozásaira a másik két tározó lassan reagál, a mélyóceáni réteg a leglassabban, hiszen az nem közvetlenül érintkezik azzal a tározóval, ahol a forrás van. A következőkben bemutatjuk a három általunk vizsgált mögöttes módszer passzív Richardson-extrapoláltját, majd megvizsgáljuk az aktív Richardson-extrapoláltjaik viselkedését. Mindehhez a továbbiakban a referenciamegoldás pontosságát -4 -re állítottuk annak érdekében, hogy a középponti módszer abszolút hibáinak csökkenését is szemmel követhessük. Az ábrákon rendre a referenciamegoldást és a Richardsonextrapoláltakat láthatjuk majd. 4

4... A passzív Richardson-extrapolációval kapott eredmények A 9. ábrán a referenciamegoldást és a passzív Richardson-extrapolációval kapott numerikus megoldást mutatjuk meg n = 5 esetén. Ez a Richardson-extrapoláltak esetében azt jelenti, hogy először évente 5-öt lép a modell az adott mögöttes módszerrel, vagyis kétévente számolja ki az értékeket, majd a számításokat elvégzi n = esetén is, tehát évente lépve. Majd az ezen két lépésközzel kapott megoldást az (5) képlet szerint kombinálja, és az így kapott értékeket évente jeleníti meg..5 A referenciamegoldás Alsólégkör Óceán felsö rétege Mélyóceán.5 Explicit Euler-módszer + passzív Riex Alsólégkör Óceán felsö rétege Mélyóceán c(frac) c(frac).5.5 85 9 95 5 t 85 9 95 5 t.5 Implicit Euler-módszer + passzív Riex Alsólégkör Óceán felsö rétege Mélyóceán.5 Középponti-módszer + passzív Riex Alsólégkör Óceán felsö rétege Mélyóceán c(frac) c(frac).5.5 85 9 95 5 t 85 9 95 5 t 9. ábra. A különböző mögöttes módszerek passzív Richardson-extrapoláltjával kapott numerikus megoldások összehasonlítása a referenciamegoldással a három tározóra, n = 5 esetén. 5

Szembetűnő a különbség az explicit Euler-módszert felhasználó passzív Richardson-extrapolációs megoldás és a másik két numerikus megoldás között. Az explicit Euler-módszer Richardson-extrapoláltja instabil módon viselkedik, mindhárom tározó koncentrációértékei kinőnek a végtelenbe, míg a másik két mögöttes sémával kapott eredmény végig a pontos megoldás mentén halad, nincs észlelhető különbség. Ugyanez a helyzet n = esetén is: az explicit Euler-módszert kombinálva a passzív Richardson-extrapolációval még mindig instabil megoldást kapunk. Minden további futtatás alkalmával a lépések számát (n) megdupláztuk, tehát a lépésköz minden alkalommal a felére csökkent. Azt tapasztaltuk, hogy n = -tól mind a három vizsgált módszerrel kapott numerikus megoldás stabil, a pontosnak tekintett megoldás mentén halad. Ezt láthatjuk a. ábrán..5 A referenciamegoldás Alsólégkör Óceán felsö rétege Mélyóceán.5 Explicit Euler-módszer + passzív Riex Alsólégkör Óceán felsö rétege Mélyóceán c(frac) c(frac).5.5 85 9 95 5 t 85 9 95 5 t.5 Implicit Euler-módszer + passzív Riex Alsólégkör Óceán felsö rétege Mélyóceán.5 Középponti-módszer + passzív Riex Alsólégkör Óceán felsö rétege Mélyóceán c(frac) c(frac).5.5 85 9 95 5 t 85 9 95 5 t. ábra. A különböző mögöttes módszerek passzív Richardson-extrapoláltjával kapott numerikus megoldások összehasonlítása a referenciamegoldással a három tározóra, n = esetén. 6

Ha az explicit Euler-módszert kombináljuk a Richardson-extrapolációval, szintén explicit módszert kapunk, mely stiff problémák kezelésekor instabil módon viselkedik, amíg a lépésközt kellően kicsinek nem választjuk. Itt olyan helyzettel állunk szemben, amikor az eredmények (ill. az együtthatómátrix sajátértékei) alapján a modell differenciálegyenlet-rendszere stiff, de a vizsgált időintervallum felosztását nem kell végtelenül finomítani ahhoz, hogy stabil numerikus megoldást kapjunk. Ezt szokás enyhén stiff rendszernek nevezni. A módszerek abszolút hibáit a 3. táblázatban közöljük két tározóra, az alsólégkörre és az óceán felső rétegére vonatkozólag. Az abszolút hibákkal kapcsolatos vizsgálataink a következőkben erre a két rezervoárra vonatkoznak, hiszen azt tapasztaltuk, hogy az alsólégkörben és az óceán felső rétegében kapott abszolút hibák azonos nagyságrendűek, míg e kettőétől a mélyóceáni rétegre kapott értékek jelentősen eltérnek. 3. táblázat. A passzív Richardson-extrapolációval kapott abszolút hibák az egyes mögöttes módszerekre különböző lépésközök esetén, az általunk vizsgált két tározóban. Passzív Richardson-extrapoláció abszolút hibája n EE IE KP alsólégkör mélyóc. réteg alsólégkör mélyóc. réteg alsólégkör mélyóc. réteg 5 3,78E+6,95E+56 8,48E-6 5,5E-7,E-,4E-,4E+,88E+6,E-6,4E-7,44E-,4E- 5,3E-7 3,63E-8 5,3E-7 3,55E-8,45E- 8,69E-4 4,33E-7 9,E-9,33E-7 8,93E-9 6,58E-3 3,4E-5 8 3,3E-8,5E-9 3,3E-8,4E-9 6,55E-3,4E-5 6 8,8E-9 5,6E- 8,8E-9 5,6E- 5,76E-3,89E-5 3,7E-9,4E-,7E-9,4E- 4,4E-3,47E-4 64 5,8E- 3,5E- 5,8E- 3,5E- 9,86E-3,6E-4 8,3E- 8,75E-,3E- 8,73E-,48E- 5,5E-4 56 3,8E-,3E- 3,55E-,3E-,48E-,65E-3 5,E- 5,5E-3,E-,E- 3,65E-4,63E-3 A táblázatban megfigyelhető az explicit Euler-módszert felhasználó Richardsonextrapoláció instabilitása a két legnagyobb lépésközre, valamint az, hogy a mélyóceáni rétegben minden lépésközre legalább egy rendben pontosabb megoldást kapunk. Ez valószínűsíthetően annak tulajdonítható, hogy az ott kapott értékeket nagyon nagy koncentrációértékkel dimenziótlanítjuk a számítások folyamán. Feltűnő továbbá az, hogy a középponti módszer passzív Richardson-extrapoláltjának pontossága mindkét vizsgált 7

réteg esetén nő, majd csökken a nagyságrendeket tekintve, amint a lépésközzel nullához közelítünk. Ennek oka az lehet, hogy ez a módszer már a legnagyobb lépésközre is rendkívül pontos, három nagyságrendre megközelíti a referenciamegoldás pontosságát, és n növelésével ennél még pontosabb numerikus megoldást kapunk. Ezek a hibák már meglehetősen kicsik, -hoz közeliek, és valószínűleg a (nagy lépésszám esetén felhalmozódó) számábrázolásból adódó hibák játszanak szerepet a táblázatban látható értékek megjelenésében. Az implicit Euler-módszer az elvárásainknak megfelelően stabil módszerként viselkedik. 4. táblázat A hibák egymáshoz viszonyított aránya (az adott sor lépésközével kapott hiba osztva a fölötte lévő sor lépésközével kapott hibával) a passzív Richardson-extrapoláció esetében. / ^p a passzív Richardson-extrapoláltak esetén n EE IE KP alsólégkör mélyóc. réteg alsólégkör mélyóc. réteg alsólégkör mélyóc. réteg 5,,,5,55,65,65,,,5,55,4,6 4,5,488,5,53,4543,39 8,5,494,5,56,9948,3633 6,5,497,5,53,8799,58 3,5,499,5,5,78 7,7646 64,53,497,499,56,385,868 8,53,498,54,486,5 4,587 56,53,644,696,556,6774 3,363 5,365,384,3446,4483,47,599 Ha szemügyre vesszük a hibák arányát, miközben a lépésközt a felére csökkentjük, kiolvasható, hogy az implicit, ill. az explicit Euler-módszer Richardson-extrapoláltjának rendje eggyel nagyobb, mint a mögöttes módszerek rendje, azaz másodrendben konvergens. A középponti módszert mögöttes módszerként alkalmazva eleinte igen gyors a vártnál jóval gyorsabb konvergenciát figyelhetünk meg, mely n = 8-tól rohamosan csökken, majd a módszer beáll maximális pontosságára, ill. a fent említett számábrázolási hibák miatt e körül ingadozik. 8

4... Az aktív Richardson-extrapolációval kapott eredmények Amint azt már korábban említettük, az aktív Richardson-extrapoláció annyiban különbözik az eredeti, Richardson által kidolgozott módszertől, hogy minden h lépésköz megtétele után kombinálja a két különböző lépésközzel kapott numerikus megoldást az (5) képlet szerint, és a következő lépéshez a kezdeti értéket már ez az eredmény szolgáltatja. Ekképpen láthatóan több számítást igényel, mint a passzív Richardson-extrapoláció, tehát nagyobb számítógépes kapacitást is. Egyértelműen következik továbbá a számítások mennyiségének növekedéséből az is, hogy a számítási idők is megnövekednek, ahogyan ezt majd látni is fogjuk. Megjegyezzük, hogy mindez csak arra az esetre vonatkozik, ha számításainkat szekvenciálisan végezzük. Ha azonban a két különböző lépésközű megoldást párhuzamos processzorok alkalmazásával időben egyszerre számítjuk ki, az aktív Richardson-extrapoláció számítási ideje alig lesz valamivel több, mint a rövidebb lépésközű megoldás előállításának a gépideje! A. ábrán láthatjuk, hogy n = 5 esetén az explicit Euler-módszer instabil módon viselkedik, ugyanúgy, mint a passzív Richardson-extrapoláció esetén. A másik két mögöttes módszer aktív Richardson-extrapoláltja a referenciamegoldás mentén halad mind a három megjelenített tározót tekintve. Ugyanez mondható el n = esetén is, hasonlóképpen, mint a passzív Richardson-extrapoláció vizsgálatakor. Az eddigiekkel egyező módon n = -tól mindhárom numerikus megoldás a pontosnak tekintett megoldás mentén halad, ahogy ezt láthatjuk is a. ábrán. 9

.5 A referenciamegoldás Alsólégkör Óceán felsö rétege Mélyóceán.5 Explicit Euler-módszer + aktív Riex Alsólégkör Óceán felsö rétege Mélyóceán c(frac) c(frac).5.5 85 9 95 5 t 85 9 95 5 t.5 Implicit Euler-módszer + aktív Riex Alsólégkör Óceán felsö rétege Mélyóceán.5 Középponti-módszer + aktív Riex Alsólégkör Óceán felsö rétege Mélyóceán c(frac) c(frac).5.5 85 9 95 5 t 85 9 95 5 t. ábra. A különböző mögöttes módszerek aktív Richardson-extrapoláltjával kapott numerikus megoldások összehasonlítása a referenciamegoldással a három tározóra, n = 5 esetén. 3

.5 A referenciamegoldás Alsólégkör Óceán felsö rétege Mélyóceán.5 Explicit Euler-módszer + aktív Riex Alsólégkör Óceán felsö rétege Mélyóceán c(frac) c(frac).5.5 85 9 95 5 t 85 9 95 5 t.5 Implicit Euler-módszer + aktív Riex Alsólégkör Óceán felsö rétege Mélyóceán.5 Középponti-módszer + aktív Riex Alsólégkör Óceán felsö rétege Mélyóceán c(frac) c(frac).5.5 85 9 95 5 t 85 9 95 5 t. ábra. A különböző mögöttes módszerek aktív Richardson-extrapoláltjával kapott numerikus megoldások összehasonlítása a referenciamegoldással a három tározóra, n = esetén. Az abszolút hibák táblázatát szemlélve (5. táblázat) azt állapíthatjuk meg, hogy a hibák nagyságrendjét tekintve nincsen jelentős előrelépés a passzív Richardsonextrapolációval kapott eredményekhez képest. Látható, hogy míg az implicit Eulermódszer passzív Richardson-extrapoláltja az alsólégkörben n = 5 esetén -6 -os pontosságú, itt egy nagyságrenddel pontatlanabb a megoldás. Ugyanakkor azt is ki kell emelni, hogy szintén az implicit Euler-módszer aktív Richardson-extrapoláltja esetében az óceán felső rétegére a legkisebb n-től pontosabb, és bizonyos n értékekre egy nagyságrenddel is pontosabb eredményt kapunk, mint a passzív Richardson-extrapolációt alkalmazva a mögöttes módszerre. Ennek ellenére erről a modellről elmondható, hogy nem kifizetődő az aktív Richardson-extrapoláció alkalmazása, hiszen az eredmények nem kiemelkedően jobbak, mint a passzív Richardson-extrapolációval nyert numerikus megoldások, jóval több számítás mellett. Ráadásul, mint azt a későbbiekben látni is fogjuk, 3

az aktív Richardson-extrapolációt alkalmazva egy-egy numerikus módszerre, a kombinált módszer stabilitását külön meg kell vizsgálnunk (Faragó et al., ). Itt is tanulmányozhatjuk azt, hogy az abszolút hibák hogyan aránylanak egymáshoz, miközben a lépésközt rendre a felére csökkentjük. Ezt mutatja a 6. táblázat. 5. táblázat. Az aktív Richardson-extrapolációval kapott abszolút hibák az egyes mögöttes módszerekre különböző lépésközök esetén, az általunk vizsgált két tározóban. Az aktív Richardson-extrapoláció abszolút hibája EE IE KP n alsólégkör mélyóc. réteg alsólégkör mélyóc. réteg alsólégkör mélyóc. réteg 5,93E+93,5E+88,6E-5 3,4E-7 4,74E- 3,36E-,E+,64E+7 3,6E-6 8,64E-8,84E-,E- 7,59E-7,E-8 7,9E-7,8E-8,E-,3E-3 4,93E-7 5,5E-9,97E-7 5,47E-9 6,98E-3 6,5E-5 8 4,86E-8,37E-9 4,9E-8,37E-9 6,56E-3,34E-5 6,E-8 3,43E-,E-8 3,43E- 5,8E-3,8E-5 3 3,4E-9 8,58E- 3,5E-9 8,57E- 4,8E-3,5E-4 64 7,6E-,4E- 7,6E-,5E- 9,78E-3,E-4 8,9E- 5,35E-,9E- 5,3E-,48E- 5,3E-4 56 4,8E-,46E- 5,7E-,38E-,47E-,66E-3 5,39E- 3,39E-3,6E- 7,85E-3 3,E-4,6E-3 6. táblázat. A hibák egymáshoz viszonyított aránya (az adott sor lépésközével kapott hiba osztva a fölötte lévő sor lépésközével kapott hibával) a passzív Richardson-extrapoláció esetében. / ^p az aktív Richardson-extrapoláció esetén EE IE KP n alsólégkör mélyóc. réteg alsólégkör mélyóc. réteg alsólégkör mélyóc. réteg 5,,,5,544,599,68,,,5,5,778,63 4,548,49,49,5,36,476 8,5,495,49,55,939,44 6,54,498,493,5,8859,367 3,5,499,496,5,7 8,3539 64,53,496,496,59,3974,79 8,53,497,57,475,54 4,49 56,5,736,633,596,67 3,7 5,885,38,359,568,3,585 3

Látható, hogy az Euler-módszereket kombinálva az aktív Richardson-extrapolációval, a módszerek konvergenciarendje eggyel megnő; ahogyan azt vártuk, másodrendű módszereket kapunk. A középponti módszert alkalmazva mögöttes módszerként megfigyelhetjük, hogy a módszer már hosszabb időlépcsővel számolva is megközelíti a maximális pontosságát, és így a hiba csak kezdetben csökken a harmadrendnek megfelelő (sőt annál nagyobb) mértékben. 33

4..3. A mögöttes módszerekkel kapott eredmények Ahhoz, hogy megmutassuk, hogy miért érdemes a Richardson-extrapolációt alkalmaznunk a mögöttes módszerekkel szemben, szükséges ismernünk azok viselkedését is. Így ebben a részben említést kell tennünk az eddig mögöttes módszerként alkalmazott explicit, valamint implicit Euler-módszerrel és a középponti módszerrel kapott numerikus eredményekről a vizsgált széndioxid-modellben. A következőkben tárgyalt modelleredményeket már korábbi munkánkban (Brajnovits és Kelemen, 9) is közöltük, jelen esetben az ott kapott eredményeket kiegészítve és újraértelmezve használjuk fel a Richardson-extrapoláció viselkedésének értelmezéséhez. Az eddigiekhez hasonlóan a mögöttes módszerek esetén is megfigyelhető, hogy az explicit Euler-módszer n = 5 (3. ábra), valamint n = esetén instabillá válik, a numerikus megoldás kinő a végtelenbe, míg a másik két módszerrel kapott eredmény még ilyen nagy lépésközök esetén is stabilnak mutatkozik. Amint azt az előző két numerikus sémát vizsgálva ezekkel a módszerekkel is láttuk, n = -tól mindegyik numerikus módszer megoldása a pontos megoldás mentén fut. Ezt tekinthetjük meg a 4. ábrán. 34

.5 A referenciamegoldás Alsólégkör Óceán felsö rétege Mélyóceán.5 Explicit Euler-módszer Alsólégkör Óceán felsö rétege Mélyóceán c(frac) c(frac).5.5 85 9 95 5 t 85 9 95 5 t.5 Implicit Euler-módszer Alsólégkör Óceán felsö rétege Mélyóceán.5 Középponti módszer Alsólégkör Óceán felsö rétege Mélyóceán c(frac) c(frac).5.5 85 9 95 5 t 85 9 95 5 t 3. ábra. A vizsgált mögöttes módszerekkel kapott numerikus megoldások összehasonlítása a referenciamegoldással a három tározóra, n = 5 esetén. 35

.5 A referenciamegoldás Alsólégkör Óceán felsö rétege Mélyóceán.5 Explicit Euler-módszer Alsólégkör Óceán felsö rétege Mélyóceán c(frac) c(frac).5.5 85 9 95 5 t 85 9 95 5 t.5 Implicit Euler-módszer Alsólégkör Óceán felsö rétege Mélyóceán.5 Középponti módszer Alsólégkör Óceán felsö rétege Mélyóceán c(frac) c(frac).5.5 85 9 95 5 t 85 9 95 5 t 4. ábra. A vizsgált mögöttes módszerekkel kapott numerikus megoldások összehasonlítása a referenciamegoldással a három tározóra, n = esetén. A 7. táblázatban megfigyelhetjük, hogy a vizsgált három numerikus módszer abszolút hibái hogyan alakulnak a két megfigyelt tározóban: az alsólégkörben és a mélyóceáni rétegben. Szembeötlő, hogy adott lépésközt tekintve az abszolút hibák kéthárom nagyságrenddel nagyobbak, mint a Richardson-extrapoláltak esetén. Az explicit Euler-módszer instabilan viselkedik nagy lépésközök alkalmazása során, az implicit módszerekkel ellentétben. 36

7. táblázat. A mögöttes módszerek abszolút hibája az általunk vizsgált két tározóban. A mögöttes módszerek abszolút hibája EE IE KP n alsólégkör mélyóc. réteg alsólégkör mélyóc. réteg alsólégkör mélyóc. réteg 5 3,78E+6,95E+56,E-3 4,7E-4,7E-5 4,5E-7,4E+,88E+6 5,76E-4,35E-4 4,3E-6,3E-7,9E-4,8E-4,89E-4,8E-4,8E-6,8E-8 4,45E-4 5,89E-5,45E-4 5,89E-5,69E-7 7,5E-9 8 7,6E-5,95E-5 7,4E-5,94E-5 6,73E-8,76E-9 6 3,63E-5,47E-5 3,6E-5,47E-5,68E-8 4,4E- 3,8E-5 7,36E-6,8E-5 7,36E-6 4,E-9,E- 64 9,6E-6 3,68E-6 9,6E-6 3,68E-6,5E-9,76E- 8 4,53E-6,84E-6 4,53E-6,84E-6,6E- 6,88E- 56,7E-6 9,E-7,7E-6 9,E-7 6,44E-,76E- 5,3E-6 4,6E-7,3E-6 4,6E-7,4E- 5,63E-3 A következő táblázatban az abszolút hibák egymáshoz viszonyított arányát tüntetjük fel, miközben a lépésközt mindig a felére csökkentjük. Amint azt tudjuk ezekről az ismert numerikus módszerekről, az Euler-módszerek konvergenciasebesség alapján elsőrendű sémák, míg a középponti módszer másodrendű, és ezzel összhangban vannak a táblázatban szereplő értékek. 8. táblázat. A hibák egymáshoz viszonyított aránya (az adott sor lépésközével kapott hiba osztva a fölötte lévő sor lépésközével kapott hibával) a mögöttes módszerek esetében. / ^p a mögöttes módszerek esetén EE IE KP n alsólégkör mélyóc. réteg alsólégkör mélyóc. réteg alsólégkör mélyóc. réteg 5,,,535,56,5,5,,,58,53,5,5 4,499,4998,59,5,5,5 8,4996,4999,55,5,5,5 6,4998,5,5,5,5,5 3,4999,5,5,5,5,5 64,4999,5,5,5,499,5 8,5,5,5,5,493,497 56,5,5,5,5,458,557 5,5,5,5,5,,3 37

4.3. A számítási idők vizsgálata A következőkben célunk megvizsgálni, hogy mit nyerünk gépidőben, ha az extrapolációs módszereket alkalmazzuk. Ez nagyon fontos szempont a módszerek hatékonyságának megítélése szempontjából. Ebben nyújt segítséget számunkra a négy alábbi táblázat. A 9. táblázatban a mögöttes numerikus módszerekre láthatjuk a három különböző séma számítási idejét n függvényében. A számítási idők kiíratásához a MATLAB időmérő utasítását használtuk. A táblázatból kiolvasható, hogy minden esetben a lépésköz csökkenésével párhuzamosan a számítási idő növekszik. Ezen kívül feltűnő, hogy meghatározott n esetén adott sémával mindhárom mögöttes módszernek nagyságrendileg azonos számítási időre van szüksége. Azonban a legfontosabb, amit a numerikus sémák működése alapján sejthettünk, hogy a mögöttes módszerek igénylik a legkevesebb, míg a mögöttes módszerek aktív Richardson-extrapoláltjainak kiszámítása a legtöbb időt. Ennek magyarázata egyértelműen a számítások mennyiségében rejlik. 9. táblázat. A mögöttes módszerként alkalmazott sémák számítási ideje a lépésközök függvényében, a három vizsgált esetben. Számítási idők (sec) EE-módszer IE-módszer KP-módszer n mögöttes aktív R.e. passzív R.e. mögöttes aktív R.e. passzív R.e. mögöttes aktív R.e. passzív R.e. 5,47,34,94,3,3,94,3,88,93,78,344,3,63,38,56,47,344,56,5,546,359,5,563,33,,56,38 4,34,5,64,35,6,65,9,6,64 8,4,953,66,4,984,35,4,984,9 6,797 3,797,468,88 3,88,5,83 3,734,469 3,67 7,64 4,797,65 7,73 4,88,67 7,375 4,88 64 3,66 5,9 9,547 3,34 4,687 9,734 3,34 4,9 9,73 8 6,438 9,53 9,3 6,468 9,594 9,5 6,5 9,484 9,453 56,937 58,88 38,453 3,63 59 39,,953 59,3 38,78 5 5,687 39,87 77,5 5,984 8 77,859 5,844 8,63 78,64 A. táblázat azt mutatja meg, hogy ha előre meghatározott pontosság elérése a cél, akkor az explicit Euler-módszer, mint mögöttes módszer felhasználásával, melyik sémával mennyit kell lépnünk ennek eléréséhez, és ehhez a számítások mennyi időt igényelnek. A táblázatban feltüntetett lépésközök az egyszerűség kedvéért az alsólégkörre 38

vonatkoznak. Számunkra ez a tározó a legfontosabb, hiszen ez áll kapcsolatban a legtöbb rezervoárral, és itt jelenik meg az antropogén forrástag is. Láthatjuk, hogy az explicit Euler-módszer önmagában alkalmazva az általunk vizsgált lépésközökre maximálisan -6 -os pontosságot ér el, az aktív és a passzív Richardson-extrapoláció sémáját alkalmazva a módszerre ez az érték -. Azt is kiolvashatjuk a táblázatból, hogy a Richardson-extrapoláltak már a legnagyobb stabil eredményt adó lépésköz esetén is pontosabbak, mint amilyen pontosságot a mögöttes módszerrel el tudnánk érni! A különbség a két Richardson-extrapolált között elsősorban a számítási időben mutatkozik meg, ill. a -9 -es pontosság elérésénél a passzív Richardsonextrapolációval kevesebb lépés is elegendő. Tehát elmondhatjuk, hogy ebben a helyzetben nem érdemes az aktív Richardson-extrapolációt alkalmaznunk a passzívval szemben.. táblázat. Az explicit Euler-módszer számítási ideje az előírt pontosság függvényében, és az ennek eléréséhez szükséges minimális lépések száma. Előírt pontosság vs. számítási idők és szükséges lépések száma EE-módszer Pontosság MÖGÖTTES AKTÍV RIEX PASSZÍV RIEX Számítási idő Számítási idő Számítási idő Lépésköz Lépésköz Lépésköz (sec) (sec) (sec) [.E-,.E-3] - - - [.E-3,.E-4],5 - - [.E-4,.E-5],4 8 - - [.E-5,.E-6] 3,66 64 - - [.E-6,.E-7] -,546,359 [.E-7,.E-8] -,953 8,66 8 [.E-8,.E-9] - 7,64 3,468 6 [.E-9,.E-] - 5,9 64 9,547 64 [.E-,.E-] - 58,88 56 38,453 56 [.E-,.E-] - - - A. táblázatban a fenti adatokat jelenítjük meg az implicit Euler-módszerre vonatkozólag. Itt szintén az implicit Euler-módszert önállóan alkalmazva az elérhető maximális pontosság -6 nagyságrendű. A passzív Richardson-extrapolációval kombinált módszer ebben az esetben a legnagyobb lépésköz esetén egy nagyságrenddel pontosabb, mint az aktív, ill. a -9 -es pontosság eléréséhez elegendő kétszer akkora lépést megtennie, mint az aktívnak. Tehát ez alkalommal is célszerűbbnek mutatkozik a passzív Richardsonextrapoláció alkalmazása, hiszen költséghatékonyabb, és legalább olyan pontos, mint az aktív Richardson-extrapoláció. 39