Rózsa Petra. Szimmetrikus, pozitív definit együtthatómátrixú lineáris algebrai egyenletrendszerek iteratív megoldási módszerei
|
|
- Diána Dobos
- 6 évvel ezelőtt
- Látták:
Átírás
1 Eötvös Loránd Tudományegyetem Természettudományi Kar Rózsa Petra Szimmetrikus, pozitív definit együtthatómátrixú lineáris algebrai egyenletrendszerek iteratív megoldási módszerei BSc Elemz Matematikus Szakdolgozat Témavezet : Fekete Imre Alkalmazott Analízis és Számításmatematikai Tanszék Budapest 2018
2 Köszönetnyilvánítás Els sorban szeretném megköszönni témavezet mnek, Fekete Imrének, lelkiismeretes munkáját, idejét. Magas fokú szakértelmével végig segítette munkámat. Továbbá szeretném megköszöni páromnak, akinek segítsége nélkül nem jutottam volna el idáig. 2
3 Tartalomjegyzék 1. Bevezetés 4 2. Klasszikus iterációs módszerek Egylépéses stacionárius iterációk és konvergencia Specikus tételek Numerikus példák és programozási megjegyzések A konjugált gradiens módszer Numerikus példák Specikus tételek Összefoglalás 36 3
4 1. fejezet Bevezetés Matematikai tanulmányaink során lépten-nyomon lineáris algebrai egyenletekre bukkanunk. Kezdve az általános iskolai, középiskolai éveinken át egyetemi éveinkig. Egyre kinomultabb eljárásokat és technikákat ismerünk meg annak érdekében, hogy egyre nagyobb méret lineáris algebrai egyenletrendszer (LAER) megoldását találjuk meg. Tömören ezeket a LAER-eket Ax = b mátrix-vektor alakban tekintjük, ahol az A R n n mátrix és b R n vektor adott, míg x R n a keresend megoldó vektor. Tipikusan ezek a rendszerek jellemezhetnek különböz gazdasági, pénzügyi, mérnöki modellek ismeretlenjeit. Bevezet algebra kurzuson alapvet megoldhatósági, míg numerikus lineáris algebra és numerikus módszerek kurzusokon direkt és iteratív módszerekkel ismerkedünk meg annak érdekében, hogy a megoldást meghatározzuk. Ezeket kis n értékek esetén kézzel pontosan is meg tudjuk határozni. Azonban nagy n értékek esetén számítógépet kell használnunk, s így a gépi matematikai alapismereteinkre alapozva a megoldást csupán kell pontossággal szeretnénk megadni. Miel tt pontosan elmerülnénk ezekben a módszerekben álljon el ttünk példaként, hogy az emberiség mekkora méret egyenletrendszerek megoldásával birkózott meg az els nagy teljesítmény szuperszámítógépek segítségével. Ezeket az 1.1 Táblázatban foglaltuk össze. Az 1.1 Táblázat azt mutatja, hogy a kezdeti 1950-es as méret LAER-ek helyett ma már es méret LAER-eket is meg lehet oldani. Azaz b 60 év alatt 10 4 nagyságrenddel nagyobb LAER-ket tudunk szuperszámítógépek segítségével megoldani. Kezdetben egy szuperszámítógép körülbelül 1 FLOPS (Floating Point Opera- 4
5 Év n táblázat. Átlagos n n-es méret LAER méret átlagos szuperszámítógépes megoldás esetén. tions Per Second) lebeg pontos m veletet végzett másodpercenként. Ma egy átlagos szuperszámítógép már FLOPS-ra képes, azaz másodpercenként billió osztási, szorzási, kivonási és összeadási operációs m veletre képes. Ez b 60 év alatt nagyságrend javulást jelent. Érdekességként megjegyeznénk, hogy magyar szuperszámítógép a TOP500-as félévente frissül szuperszámítógépes listán novemberében szerepelt utoljára (Név: Leó NIIFI-Debrecen, Pozíció: 401, FLOPS, részletekért lásd [9]). De mit is jelentenek ezek az adatok? Az adatok /10 4 = 10 3 hányadosa az algoritmikus O ( n 3) korlátot mutatja a technológiai fejl dés függvényében, azaz a bevezet órákon tanult klasszikus Gauss-elimináció vagy LU-felbontás m veletigényeire reektálnak. Ehhez tekintsünk egy egyszer MAT- LAB futtatás eredményét (részleteket mell zve) a LAER méretét növelve a futási id függvényében. Az eredményeinket log-log alapon az 1.1 Ábra foglalja össze A\b megoldójának futási ideje Egyenletrendszer mérete (n) 1.1. ábra. A népszer MATLAB szoftver beépített direkt megoldájának futási sebessége adott méret LAER esetén. 5
6 Az 1.1 Ábra szaggatott piros vonala a log-log ábrához tartozó n 3. Azaz mini példánk is mutatja az O ( n 3) algoritmikus korlátot tetsz leges LAER esetén. A szuperszámítógépek a nagyobb méret rendszerek megoldásában segítenek. Természetesen felmerül kérdés, hogy ezt az algoritmikus korlátot milyen speciális struktúrájú LAER-ek esetén tudjuk áttörni. A szakdolgozatban szimmetrikus, pozitív denit együtthatómárixú LAER-ekkel és azok iteratív megoldási módszereivel foglalkozunk majd. Mivel szuperszámítógép nem áll rendelkezésünkre, ezért elméleti eredményeink megadásán túl kísérleteinket egy átlagos laptop segítségével hajtjuk végre. A szakdolgozat az egyes fejezeteiben az alábbi dolgokra fókuszálnak: A 2. Fejezetben klasszikus iteratív módszerek konstruálásával és azokhoz tartozó konvergenciatételekkel ismerkedünk meg. Különböz gyakorlatban felmerül példák megoldása során az implementálási kérdések fontosságát is érzékeltetjük az egyes módszerek összehasonlítása mellett. A 3. Fejezetben a mai napig a leggyakrabban használt Krylov-altér alapvet iterációs eljárásával foglalkozunk elméleti és gyakorlati tekintetben egyaránt. A jobb megértéshez és a demonstrálás okán példákat is mutatunk. 6
7 2. fejezet Klasszikus iterációs módszerek Ahogy az 1. Fejezetben is említettük, lineáris algebrai egyenletrendszer (LAER) megoldását direkt eljárások mellett iteratív módon is megkaphatjuk. Ehhez tekintsük az Ax = b (2.1) alakot, ahol az A R n n mátrix és a b R n vektor adottak. Korábbi ismereteinkre hagyatkozva a (2.1) LAER x R n megoldása egyértelm, ha az A mátrix inverze, azaz A 1 létezik. A (2.1) LAER-t koordinátás alakban felírva kapjuk az a i1 x 1 + a i2 x a ii x i a in x n = b i formát minden i = 1,..., n esetén. Tegyük fel, hogy az A mátrix diagonálisában egyetlen elem sem nulla, azaz tetsz leges i = 1,..., n esetén a ii 0. Ekkor a fenti koordinátás alakot x i -re rendezve kapjuk, hogy Jelölje az x k i x i = b i a ii n j=1 j i a ij x j = b i 1 i a ij x j a ii a ii a j=1 ii n j=i+1 a ij a ii x j, i = 1,..., n. (2.2) az x megoldóvektor i-edik koordinátájának k-adik komponensét. Ekkor a (2.2) egyenlet bal oldala lesz az új, k + 1-edik iterált érték, míg az egyenlet jobb oldalán szerepl x j megoldókomponens iterált értékének megválasztására több lehet ség is adódik. Ha mind a két tagban a k-adik iterált értékkel számolunk, akkor az alábbi x k+1 i = b i 1 i a ij x k j a ii a j=1 ii n j=i+1 a ij a ii x k j, i = 1,..., n, k = 0,..., K (2.3) 7
8 összefüggéshez jutunk. A fenti (2.3) módszer az ún. Jacobi iteráció. A módszer elindításához adott x 0 i értékek megadására van szükségünk minden i index esetén. A tömör és kényelmes használat érdekében mátrix-vektor alakban szeretnék megadni a Jacobi iterációt. Ehhez vezessük be az A mátrix A = L + D + U (2.4) felbontását, ahol L szigorú alsó háromszög, D diagonál, míg U szigorú fels háromszög mátrixa A-nak. Ekkor a (2.3) koordinitás alak a fenti (2.4) felbontásban szerepl mátrixok segítségével tömören az x k+1 = D 1 b D 1 Lx k D 1 Ux k = D 1 (L + U)x k + D 1 b (2.5) alakban írható fel. A Jacobi iteráció megindításához pedig egy adott x 0 kezdeti vektor megadására van szükségünk. A fenti mátrix-vektor alak a (2.4) felbontással közvetlenül származtatható. Ugyanis Azaz a (2.5) egyenlet alakját kaptuk vissza. (L + D + U)x = b Dx = b (L + U)x x = D 1 b D 1 (L + U)x x = D 1 (L + U)x + D 1 b x k+1 = D 1 (L + U)x k + D 1 b Ha a Jacobi iteráció megalkotásához használt ötletünkkel szemben a (2.3) alak jobboldalában az x-et tartalmazó els tagban a k + 1-edik, a második tagban a k-adik iterált értékkel dolgozunk, akkor a (2.2) egyenletre nyert iterációs képlet az x k+1 i = b i 1 i a ij n x k+1 a ij j x k j, i = 1,..., n, k = 0,..., K (2.6) a ii a j=1 ii a j=i+1 ii alakot ölti. Ez az ún. Gauss-Seidel iteráció. A Jacobi iterációhoz hasonló gondolatot használva a módszer mátrix-vektor alakja x k+1 = D 1 b D 1 Lx k+1 D 1 Ux k Dx k+1 = b Lx k+1 Ux k (L + D)x k+1 = Ux k + b x k+1 = (L + D) 1 ( Ux k + b ) (2.7) 8
9 A módszer megindításához ismételten egy x 0 kezdeti vektorra van szükségünk. Ismételten a (2.4) felbontást használva közvetlenül számolhatjuk a fenti alakot. Ugyanis (L + D + U)x = b (L + D)x = b Ux x = (L + D) 1 ( Ux + b) Azaz a (2.7) egyenlet x k+1 = (L + D) 1 ( Ux k + b ) alakját kaptuk vissza. Természetesen felmerül kérdés, hogy miért így választottuk az iterált értékek indexét. A (2.6) felírást nézve azt gyelhetjük meg, hogy az új iterált érték i-komponensének számításához az új iterált érték korábbi komponenseit azonnal felhasználjuk. Könnyen meggondolható az indexek fordított megválasztása nem lenne célszer. A Gauss-Seidel iterációtól intuitív módon kevesebb számítást várunk el, hiszen a Jabobi iteráció a régi iterált érték összes komponensével dolgozott Példa. Tekintsük azt a LAER-t, ahol A és b alakja az alábbi: A = 1 2 1, b = A fenti LAER-re a Jacobi és a Gauss-Seidel iterációkat alkalmazzuk x 0 = (1 1 1) T kezdeti vektorral és az adott iterációkkal egy-egy lépést teszünk meg. A Jacobi iteráció (2.3) koordinátás alakjával számolva az x 1 1 = 1 (1 ( )) = 1 2 x 1 2 = 1 (2 ( )) = 2 2 x 1 3 = 1 (3 ( )) = 2 2 komponenseket kapjuk, azaz az x 1 = (1 2 2) T vektort. A Gauss-Seidel iteráció (2.6) koordinátás alakjával az x 1 1 = 1 (1 ( )) = 1 2 x 1 2 = 1 (2 ( ) = 2 2 x 1 3 = 1 2 (3 ( )) = 5 2 azaz az x 1 = (1 2 5/2) T vektort kapjuk. 9
10 2.1. Egylépéses stacionárius iterációk és konvergencia Az el z alfejezetben tárgyalt Jacobi és Gauss-Seidel iterációs módszerek egyszer algebrai átalakítások után átírhatóak közel hasonló alakban. A Jacobi iteráció a alakban, míg a Gauss-Seidel iteráció az D(x k+1 x k ) + Ax k = b (2.8) (L + D)(x k+1 x k ) + Ax k = b (2.9) alakban. A fenti (2.8)-(2.9) felírások egy általános egylépéses iteratív felírási alakot motiválnak, mégpedig a B(x k+1 x k ) + Ax k = b alakot, ahol B R n n mátrix. Természetes általánosításaként pedig a B k+1 x k+1 x k ω k+1 + Ax k = b (2.10) ún. egylépéses instacionárius iteráció s alakot adhatjuk meg. Az egylépéses iteráció a (2.10) alakban magától értet d, hiszen a k + 1-edik iterált értéket a k-adik iterált érték segítségével nyerjük. Az instacionárius szó pedig arra utal, hogy mind a B k+1 R n n mátrix, mind a ω k+1 R + paraméter iterációról iterációra változhat. Ha ezek az iterációs eljárás során nem változnak, akkor ún. stacionárius iterációról beszélünk. Ekkor a (2.10) alak a B xk+1 x k ω + Ax k = b (2.11) alakra egyszer södik. Ahogy kés bb látni fogjuk az ω pozitív paraméter célja egyes módszerek esetén az esetleges konvergencia gyorsítás. A fenti (2.11) alakban az eddig tanulmányozott módszerek az alábbi megválasztással nyerhet ek: Jacobi iteráció: B = D, ω = 1, Gauss-Seidel iteráció: B = L + D, ω = 1. A Gauss-Seidel iteráció természetes általánosításaként a (D + ωl) xk+1 x k + Ax k = b (2.12) ω alakot nyerjük. Ha ω > 1, akkor a módszer túlrelaxált (overrelaxation), egyébként pedig alulrelaxált. A (2.12) módszerben az ω = 1 megválasztás a már ismert Gauss-Sediel 10
11 iterációt eredményezi. Mindezekb l adódóan a fenti (2.12) iterációs módszer az ún. SOR iteráció (successive overrelaxation). Természetes kérdés, hogy a (2.11) stacionárius iteráció eredményeként nyert x k+1 numerikus megoldóvektor milyen feltételek mellett tart a (2.1) LAER x megoldásához. Ennek els lépéseként írjuk be az x megoldás vektort a stacionárius iteráció (2.11) alakjába, azaz B x x ω + Ax = b. (2.13) A (2.13) helyettesítés eredményeként pontosan oldjuk meg az eredeti LAER-t. Ezért célszer a numerikus és pontos megoldás különbségét, azaz a hibát vizsgálni. Ehhez vezessük be az e k = x k x jelölést. Az e k R n vektor neve az ún. hibavektor. Ilyen deníció mellett a (2.11) és (2.13) egyenletek különbségére adódó B ek+1 e k ω + Ae k = 0 (2.14) ún. hibaegyenlet adódik. Az iterációs eljárás jóságát az jelentené, ha az e k hibavektor minden egyes iteráció után egyre inkább közeledne az azonosan nulla vektorhoz. Formálisan fogalmazva a lim k ek = 0 feltétel teljesülését várjuk el. Miel tt kimondjuk és bizonyítjuk a (2.11) stacionárius iterációra vonatkozó konvergencia tételt deniáljuk a tétel feltételeiben használandó fogalmakat Deníció. Egy A R n n mátrixot szimmetrikusnak nevezünk, ha A T = A Deníció. Egy A R n n mátrixot pozitív denitnek nevezünk, ha (Ax, x) > 0 tetsz leges x R n \ {0} esetén Megjegyzés. Ha A R n n egy szimmetrikus pozitív denit mátrix, akkor létezik δ > 0, hogy (Ax, x) δ x 2 tetsz leges x R n \ {0} esetén. A δ az A mátrix legkisebb sajátértékének választható, amely egy pozitív valós szám. 11
12 Tétel. [Egylépéses stacionárius iteráció konvergenciája] Tegyük fel, hogy A szimmetrikus pozitív denit mátrix és a B 0.5ωA mátrix pozitív denit. Ekkor a (2.11) stacionárius iteráció konvergens. Bizonyítás. Induljunk ki a (2.14) hibaegyenletb l és rendezzük azt a Be k+1 -es tagjára. Ekkor Be k+1 = ( Be k ωae k) = (B ωa)e k. A fenti egyenletb l az e k+1 = (I ωb 1 A)e k és Ae k+1 = (A ωab 1 A)e k összefüggések közvetlenül adódnak. Tekintsük az (Ae k+1, e k+1 ) skalárszorzatot és használjuk a most nyert összefüggéseinket. Ekkor ( Ae k+1, e k+1) = ( Ae k ωab 1 Ae k, e k ωb 1 Ae k). A fenti skalárszorzatot kibontva kapjuk, hogy ( Ae k+1, e k+1) = ( Ae k, e k) ω ( AB 1 Ae k, e k) ω ( Ae k, B 1 Ae k) +ω 2 ( AB 1 Ae k, B 1 Ae k). Az A mátrix szimmetriáját és a tér valós vektortér tulajdonságát felhasználva az ( AB 1 Ae k, e k) = ( B 1 Ae k, Ae k) = ( Ae k, B 1 Ae k) alakra jutunk. Ekkor ( Ae k+1, e k+1) = ( Ae k, e k) 2ω ( Ae k, B 1 Ae k) + ω 2 ( AB 1 Ae k, B 1 Ae k). Vezessük be a J k = ( Ae k, e k) és y k = B 1 Ae k jelöléseket. Utóbbiból adódik, hogy Ae k = By k. Ekkor a teljes skalárszorzatra a bevezetett jelöléseink mellett kapjuk, hogy J k+1 = J k 2ω ( By k, y k) + ω ( 2 Ay k, y k). Nyilvánvaló összevonás után J k+1 = J k 2ω [( By k, y k) 0.5ω ( Ay k, y k)] = J k 2ω ( (B 0.5ωA) y k, y k). (2.15) ( Mit mondhatunk el a J k+1) R n sorozatról? Tetsz leges x 0 R n kezdeti vektor mellett 12
13 a Deníció értelmében J k = ( Ae k, e k) 0, a B 0.5ωA mátrixra vonatkozó pozitív denit feltétel garantálja, hogy a (2.15) egyenlet 2ω ( (B 0.5ωA) y k, y k) tagja nempozitív. Azaz a ( J k+1) R n sorozat alulról korlátos és monoton csökken sorozat. Ekkor pedig a sorozat konvergens, azaz lim J k+1 = J. k Továbbá ismételten a B 0.5ωA mátrixra vonatkozó pozitív denit feltételt felhasználva lim k yk = 0. Mivel e k = A 1 By k, ezért e k A 1 B y k, ahol az A 1 B mátrixnorma k értékét l függetlenül korlátos marad, ezért lim k ek = 0, azaz a (2.11) konvergens Specikus tételek Ebben a fejezetben a dolgozat szempontjából releváns állításokat közlünk, melyek közül egy speciális állítást igazolunk Tétel. [SOR iteráció konvergencia szükséges feltétele] Tegyük fel, hogy A szimmetrikus pozitív denit mátrix. Ekkor a SOR iteráció konvergens, ha ω (0, 2). Bizonyítás. Induljunk ki a SOR iteráció (2.12) alakjából. Mivel az A mátrix szimmetrikus, ezért a (2.4) felbontás A = L + D + L T alakban írható fel. Tekintsük az (Ax, x) skalárszorzatot. Kibontva, szimmetriát és a valós vektorteret használva az (Ax, x) = (Lx, x) + (Dx, x) + (L T x, x) = (Lx, x) + (Dx, x) + (x, Lx) = (Lx, x) + (Dx, x) + (Lx, x) = 2(Lx, x) + (D, x) összefüggéshez jutunk. A Tétel B 0.5ωA pozitív denit feltételét szeretnénk ellen- rizni. A tételben szerepl B mátrix ebben az esetben az D + ωl mátrix. Ekkor a fenti 13
14 (Ax, x) skalárszorzatra kapott eredményt felhasználva kapjuk, hogy (Bx, x) (0.5ωAx, x) = ((D + ωl)x, x) 0.5ω(Ax, x) = (Dx, x) + ω(lx, x) 0.5ω(2(Lx, x) + (D, x)) = (1 0.5ω)(Dx, x). Mivel a fenti (Dx, x) skalárszorzat nemnegatív, így a pozitív denitséghez az 1 0.5ω > 0 feltételnek kell teljesülnie. Ez pedig pontosan akkor teljesül, ha ω (0, 2). Jól látható módon a fenti Tétel a Tétel feltételrendszerén gyengített. Ugyanakkor, hogy az ω (0, 2) feltétel elégséges is, azt már más technikával szokásos bizonyítani. Ennek els lépése, hogy az egylépéses stacionárius iterációkat szokás x k+1 = Hx k + v (2.16) alakban is írni. Ekkor érdemes az eredeti A mátrix egy alkalmas felbontását vizsgálni Deníció. Az A R n n mátrix A = M N felbontását reguláris felbontásnak nevezzük, ha M 1 0 és N 0. Ilyen deníció mellett a fenti (2.16) iteráció x k+1 = M 1 Nx k + M 1 b (2.17) alakban írható, azaz H = M 1 N és v = M 1 b. Továbbá a (2.4) helyett A = D L Ũ (2.18) felbontással dolgoznak, ahol L = L és Ũ = U. Ekkor a SOR iteráció reguláris felbontásához (2.18) alapján az M = 1 ω (D ωl) és N = 1 [(1 ω) D + ωu] ω mátrixokat kapjuk, míg H ω = M 1 N = (D ωl) 1 [(1 ω) D + ωu]. Ekkor a szakirodalomban ma már csak Ostrowski-Reich tétel az alábbi eredményt állítja Tétel. (Ostrowski-Reich tétel) Ha egy A R n n mátrix szimmetrikus és pozitív diagonálisú, akkor a SOR iteráció ω (0, 2) esetén pontosan akkor konvergál, ha A pozitív denit. 14
15 Bizonyítás. Az eredeti bizonyítás a [5] cikkben található Következmény. Ha A szimmetrikus, pozitív denit mátrix, akkor a Gauss-Seidel iteráció tetsz leges kezd vektor mellett konvergens Megjegyzés. A Tétel bizonyítása a ρ(h ω ) < 1 kritériumon alapszik, azaz a SOR módszerhez társított reguláris felbontás spektrálsugarának nagyságán. Érdekes még megjegyezni, hogy Ostrowski nevéhez f z dik a SOR iterációra vonatkozó 1954-es eredmény [5]. A bizonyítása Reich 1949-es Gauss-Seidel eredményén ( ω = 1) alapszik [6], s ezért is említik a teljes tételt Ostrowski-Reich tételként Numerikus példák és programozási megjegyzések Az el z alfejezetben látott tételekben szerepl iterációkat (Jacobi, Gauss-Seidel, SOR) szeretnénk gyakorlatban is alkalmazni. Ez az iterációk programozásán túl alkalmas leállási feltételek beépítését is jelentik. Ebben az alfejezetben fokozatosan egyes példák során szeretnénk a tanult módszereket érdemben összehasonlítani. Els lépésként algoritmikusan reprodukáljuk a Példa feladatát Példa. A begépelésen túl (2.16) alakban felírva (2.4) felbontással dolgozva írunk erre a speciális LAER-re egy k iteráció után leálló programot. 1 A=[2 1 0 ; 1 2 1; ] ; 2 b=[1 2 3 ] ' ; 3 x0 =[1 1 1 ] ' ; 4 k=1; %i t e r a c i o k szama 5 D=diag ( diag (A) ) ; 6 L= t r i l (A, 1) ; 7 U=t r i u (A, 1) ; 8 % J a c o b i i t e r a c i o 9 x_k_j=x0 ; 10 H_J=eye ( s i z e (A, 1 ) ) D\A; 11 v_j=d\b ; 12 f o r i =1:k 13 x_k_j=h_j x_k_j+v_j ; 14 end 15
16 15 x_k_j 16 % Gauss S e i d e l i t e r a c i o 17 x_k_gs=x0 ; 18 H_GS= (L+D) \U; 19 v_gs=(l+d) \b ; 20 f o r i =1:k 21 x_k_gs=h_gs x_k_gs+v_gs; 22 end 23 x_k_gs A futás eredményeként az x_k_j = x_k_gs = vektorokat kapjuk. Mivel a program tetsz leges iterációszám mellett m ködik, ezért nézzük meg, hogy a k = 20 iterációs választás mellett a két iteráció eljárás eredménye mennyire közelíti a feladat pontos x = ( ) T megoldását. A k = 20 választás mellett az x_k_j = x_k_gs = 16
17 eredményeket kapjuk, melyek közel vannak a feladat pontos megoldásához. A fenti Példában a k paraméter megválasztása a maximális iterációs lépés leállási feltételét jelenti. További természetes elvárás lehet egy adott programmal szemben, hogy biztonságos módon, el írt feltételek mellett álljon le. Ilyen lehet a mostani programunkba beépített Maximális iterációs szám maxit Ahhoz, hogy a korábban tanult feltételek mellett és tételek alapján a konvergens iterációs eljárásaink kívánt hibahatáron belül azaz másképpen fogalmazva adott toleranciával (TOL) álljanak le arra tipikusan 3 lehet ség adott. Abszolút hiba adott toleranciával x k+1 x k < T OL Relatív hiba adott toleranciával x k+1 x k x k < T OL Reziduális hiba toleranciával b Ax k < T OL A fenti klasszikus leállási feltételeket a teljesség igénye nélkül adtuk meg. Tipikusan ezek kombinációi vannak beépítve adott leállási feltételekként. Mi a továbbiakban a maximális iteráció szám mellett a relatív hiba adott toleranciával feltételekkel dolgozunk majd. Most nézzük meg a következ példa segítségével, hogy hogyan is m ködnek ezek Példa. Számos elliptikus parciális dierenciálegyenlet alkalmas véges dierenciás vagy végeselemes diszkretizációs eljárás során a LAER A mátrixa szimmetrikus pozitív denit mátrix. Ezek közül az egyik legfontosabb egyenlet az ún. Poisson-egyenlet. Most 17
18 ennek egydimenziós verzióját tekintjük, ahol a két végpontban el írt peremérték azonosan nulla, azaz ún. homogén Dirichlet peremfeltétellel dolgozunk. Ennek alakja u (x) + f(x) = 0 x (0, 1) u(0) = 0 u(1) = 0. Az egyszer ség kedvéért dolgozzunk az f(x) = 1 függvénnyel. A u (x) második deriváltat ekvidisztáns rácshálón a standard másodrend véges dierencia hányadossal közelítve, a peremet beépítve, majd a LAER méretét redukálva az alábbi x (n + 1) x = x n x n 1 redukált LAER-hez jutunk, ahol tömör jelöléssel az A = tridiag(-1,2,-1) R n n szimmetrikus pozitív denit mátrix (további részletekért lásd [1], 10.5.fejezet). A fenti LAER megoldására általános Jacobi, Gauss-Seidel és SOR iterációs megoldó programokat írtunk maximális iteráció szám és relatív hiba adott tolerancia leállási feltételekkel. Fontos megjegyeznünk, hogy a relatív hibát maximum normában mérjük, de a mérés történhetne más vektornormában is. Lentebb álljon a SOR iteráció megvalósításának kódja. 1 %SOR 2 f u n c t i o n [ i t, x]=sor(a, b, x_0, maxit, t o l, omega ) 3 i t =1; 4 L= t r i l (A, 1) ; 5 U=t r i u (A, 1 ) ; 6 D=diag ( diag (A) ) ; 7 e r r=i n f ; 8 x=x_0 ; 9 w h i l e e r r >t o l && i t <maxit 10 x_uj=(d+omega L) \( ( omega U+(omega 1) D) x+omega b ) ; 11 e r r=norm ( x_uj x, i n f ) /norm ( x, i n f ) ; 18
19 12 x=x_uj ; 13 i t=i t +1; 14 end 15 end Az általános SOR iterációs programunkban specikálnunk kell az (A, b, x0, omega, TOL, maxit) paramétereket. A fenti LAER esetén A és b alakja adott n-re megkonstruálható. n=2^8; e=ones(n,1); A=(n+1)^2*spdiags([-e 2*e -e],[-1 0 1],n,n); b=e; Az x0 kezdeti vektor eddigi tételeink értelmében tetsz leges lehet. Ez ugyanakkor a gyakorlatban mégsem igaz. Ugyanis relatív hibával maximum normában számolva a nevez értéke nulla lenne! Ezért legyen ennek utolsó eleme nullától különböz, például nagyon kicsi. x0=zeros(length(b),1); x_0(end)=1e-10; További szabad paraméterek a TOL és maxit értékek. A hatékony összehasonlítás érdekében állítsunk be egy kell en nagy maximális iterációszám értéket. maxit=100000; Ekkor a szabad ω (0, 2) relaxációs paraméterérték választásai mellett vizsgáljuk meg, hogy az adott iteráció hány lépés alatt áll le (ha egyáltalán leáll lépés alatt) adott tolerancia szintek mellett. Azaz összefoglalva a LAER A mátrixa és b jobboldali vektora mellett xáltuk az egyenletrendszer méretét: , kezdeti vektorát x0 = (0,..., 0, ), maximális iterációszámát maxit =
20 Adott T OL = 10 1, 10 2,..., 10 6 tolerancia szintek mellett különböz ω értékre vonatkozóan iterációs számokra és másodpercben kifejezett futási id re vagyunk kíváncsiak a hatékony összehasonlítás érdekében. Mivel ω (0, 2) esetén erre a feladatra a SOR iteráció konvergens, ezért teszteljünk ω = {0.25, 0.5, 0.75, 1, 1.25, 1.5, 1.75} értékekkel. Természetes kérdés lehet, hogy van-e optimális ω opt érték erre a feladatra vonatkozóan. A SOR iterációra általánosan Poisson-feladatra Dirichlet peremfeltétellel az ω opt = sin ( ) π n+1 az optimális ω érték. A feladatra futtatott szimulációink eredményei egységesen a 2.1 és 2.2 Ábrákon láthatóak. Jól látható módon nagy különbségeket a nem optimális ω paraméterek választása esetén nem tapasztalhatunk sem iterációszám tekintetében sem futási id tekintetében. Az tapasztalhatjuk, hogy az egyes ω értékek növelésével a SOR iteráció egyre jobban m ködik. A példánkban ω opt értéke ω opt = sin ( ) π Jól látható módon ha a feladathoz tartozó optimális ω opt érték ismert, akkor mind iterációszám mind futási id tekintetében nagyságrendbeli javulás várható. Most érdemes összehasonlítani az optimális érték SOR iterációt a korábban tanult Jacobi és Gauss-Seidel iterációkkal a fentebb részletezett elvek alapján. A futtatások végeredményeit a 2.3 és 2.4 Ábrák foglalják össze. Az ábrák alapján nyilván való, hogy az optimális paraméter SOR iteráció mind a Jacobi mind a Gauss-Seidel (speciális SOR) iterációknál kevesebbet iterál ugyanazon tolerancia szint eléréséhez és kevesebb id alatt is fut le az iteráció. Ahogy a bevezet ben is olvashattuk szimmetrikus pozitív denit együtthatómátrixú LAER-ek számos alkalmazási területen el fordulnak. Egy érdekes alkalmazás az el z Példa kétdimenziós természetes általánosítása. Ekkor a Poisson-egyenlet segítségével vékony rudak csavarását modellezzük Példa. A vékony rudak csavarásának modellezésére szolgál az alábbi Φ = 1, (x 1, x 2 ) Ω, Φ Γ = 0 20
21 10 5 iterációszám opt =0.25 =0.5 =0.75 =1 =1.25 =1.5 = relatív hiba maximum normában 2.1. ábra. Különböz ω értékek esetén az egyes iterációszámok összevetése adott reletív hiba ellenében opt =0.25 =0.5 =0.75 =1 =1.25 =1.5 = relatív hiba maximum normában 2.2. ábra. Különböz ω értékek esetén az egyes futási id k összevetése adott reletív hiba ellenében. Poisson-egyenlet. Itt Ω a rúd metszete, míg Γ a tartomány pereme. A Φ segédfüggvényb l az eltolódások vektorát kapjuk meg, feltéve ha az egységhosszra vonatkozott csavarási szög a rúd hosszának irányában állandó. Ebben a példában is a Példában szerepl feltételezésekkel élünk leállási feltételek és hozzá tartozó paramétereik tekintetében. A 21
22 10 5 Jacobi GaussSeidel SOR 10 4 iterációszám hiba 2.3. ábra. A három klasszikus iteráció iterációszámainak összevetése adott reletív hiba ellenében Jacobi GaussSeidel 10 1 SOR hiba 2.4. ábra. A három klasszikus iteráció egyes futási id jeinek összevetése adott reletív hiba ellenében. csavarási modellre alkalmazott egység négyzeten mindkét irányban ekvidisztáns rácshálót használó véges dierenciás diszkretizációjának technikai részleteit nem ismertetjük, azok a szakirodalomban elérhet ek [ [8], fejezet vagy [4] 2.2. fejezet]. Ekkor az el z 22
23 Példához hasonlóan egy LAER-hez jutunk. Ennek alakja B I x 1 1. I B I... (n + 1) x =.,.... I B I x n I B x n 2 1 ahol B = Ekkor a LAER A együtthatómátrixa n 2 n 2 -es méret, míg a B és I mátrixok n n-es méret ek. A fenti LAER A együtthatómatrixának megvalósítása az alábbi: e=ones(n,1); B=spdiags([-e 4*e -e], [-1 0 1], n,n); C=spdiags([-e -e],[-1 1],n,n); I=speye(n); A=(n+1)^2*(kron(I,B)+kron(C,I)); A Példához hasonlóan ismételten az iterációszámokat és a futási id ket vetjük össze az egyes módszerek esetében, annak érdekében, hogy reális következtetéseket vonhassunk le. Ezek eredményeit a 2.6. és 2.7. Ábrákon láthatjuk. Az ábrák alapján a kétdimenziós feladatra azt tapasztaljuk, hogy egy a feladatra jellemz SOR iteráció ω paraméter megválasztása esetén kapjuk adott relatív hiba mellett leggyorsabban leálló iterálást. Az el z két példa a második deriváltat közelítette másodrendben véges dierenciahányados segítségével. A származtatott A mátrixok szimmetrikus, pozitív denit mátrixok voltak további speciális tulajdonságokkal: A ritka mátrix, azaz kevés nemnulla eleme van a mátrix teljes mátrixához képest, A sávszélessége kicsi, azaz a f átlóhoz képest a legtávolabbi mellékátló is közel van (ez a derivált jó lokális közelítésére reektál). 23
24 2.5. ábra. A példa együtthatómátrixának nemnullai elemei n 2 = 36 esetben. iterációszám Jacobi SOR =0.25 SOR =0.5 SOR =0.75 SOR =1 (Gauss-Seidel) SOR =1.25 SOR =1.5 SOR = hiba 2.6. ábra. A három klasszikus iteráció iterációszámainak összevetése adott reletív hiba ellenében. A következ példában a ritkasági és sávszélességi feltételek nemhogy nem fognak teljesülni, de egyenesen teli/s r mátrixot vizsgálunk. A példa egy oxfordi numerikus módszerekkel foglalkozó 2015-ös doktori kurzuson hangzott el, melynek videóanyagai szabadon elérhet ek [11] Példa. A példában a (0, 1) egyenletes eloszlású 0.1, 0.5, 0.9 telítettség (s r ség ) 24
25 10-1 Jacobi SOR =0.25 SOR =0.5 SOR =0.75 SOR =1 (Gauss-Seidel) 10-2 SOR =1.25 SOR =1.5 SOR = hiba 2.7. ábra. A három klasszikus iteráció egyes futási id jeinek összevetése adott reletív hiba ellenében. mátrixból készítünk új alkalmas mátrixot. Ennek MATLAB kódja 0.9 telítettség esetén az alábbi: n=2^8; A = sprandsym(n,0.9); A=A*A'; Fontos megjegyeznünk, hogy itt már csak a SOR iterációval (speciális eseteként a Gauss- Seidel iterációval) foglalkozhatunk, hiszen a Jacobi iteráció esetén Tétel feltétele nem teljesül szükségképpen. Mind a három telítettségi érték esetén hasonló ábrákat kapunk. Ezért csak a 0.5-ös telítettségi érték eredményeit adjuk meg a 2.8. és 2.9. Ábrákon. 25
26 iterációszám =0.25 =0.5 =0.75 =1 (Gauss-Seidel) =1.25 =1.5 = relatív hiba maximum normában 2.8. ábra. Az adott ω paraméter SOR iteráció iterációszámainak összevetése adott reletív hiba ellenében =0.25 = =0.75 =1 (Gauss-Seidel) =1.25 =1.5 = relatív hiba maximum normában 2.9. ábra. Az adott ω paraméter SOR iteráció egyes futási id jeinek összevetése adott reletív hiba ellenében. Jól láthatjuk, hogy különböz ω értékek esetén is mind futási id re, mind iterációszámra az egyes SOR iterációk igen hasonló eredményeket szolgáltatnak. 26
27 3. fejezet A konjugált gradiens módszer Az el z fejezetben klasszikus egylépéses stacionárius iterációk legfontosabbjaival, a Jacobi, Gauss-Seidel és SOR iterációkkal ismerkedhettünk meg. Ebben a fejezetben a célunk egy másfajta gondolat és konstrukció bevezetésével egy hatékonyabb iteratív eljárás szerkesztése. Ez a Krylov-altér iterációs eljárás lesz az ún. konjugált gradiens módszer. Miel tt a módszer alapgondolatát, tulajdonságait és hatékonyságát ismernénk meg tételeken és példákon keresztül álljon itt annak igen érdekes története. A már korábban említett és hivatkozott doktori numerikus kurzuson [11] ecsetelte az el adó (a numerikus lineáris algebra világhír képvisel je Trefethen professzor úr, aki egyben az els MATLAB tulajdonos is volt), hogy a módszert leíró eredeti 1952-es Hestenes és Stiefel cikket [3] a szakma vegyes fogadtatásban részesítette. Az algoritmust magát ismerték, de nem tulajdonítottak nagy jelent séget neki és más klasszikus módszereket használtak helyette (például a direkt Gauss-eliminációs eljárást). B 20 évvel kés bb John Reidnek köszönhet en ismerték fel az iteratív módszer jelent ségét, ugyanis ahogy az 1. Fejezet 1.1. Táblázatában is láthattuk a LAER-ek méretének növekedésével nagy n-ek esetén tapasztalni kezdték a módszer hatékonyságát. Habár a módszer komplexitása általános esetben nem változik, de az esetek többségénél O(n 2 ) m veletigényt tapasztaltak. A jelenség okát kés bb meg is magyarázzuk. A módszerr l további történelmi érdekességeket Golub és O'Leary cikkében találhatunk [2]. Most térjünk rá a konjugált gradiens módszer alapgondolatára. Ehhez vezessük be a már említett Krylov-alteret Deníció. A b R n vektor által generált k-adik Krylov-altér K k = b, Ab,..., A k 1 b = span{b, Ab,..., A k 1 b}, 27
28 ahol A R n n. Ismeretes, hogy szimmetrikus pozitív denit mátrixok sajátértékei is pozitívak. Ez pedig az alábbi deníciót motiválja Deníció. Legyen A R n n szimmetrikus pozitív denit mátrix. Ekkor az x A = x T Ax kifejezést A-normának nevezzük. A fenti Denícióban szerepl A kifejezés normát deniál R n -en. A fenti két deníció akkor nyerne igazi értelmet, ha a Krylov-altérb l vett numerikus iteráló vektorral számított hibavektor az A-normában minimális lenne, azaz e k A = x k x A norma minimális lenne, ahol x k K k. Ehhez azonban tekintsük a módszer pszeudokódját, ami egy kívánt x k K k vektort állít el. A kellemesebb forma okán a lenti pszeudokódban az alsó indexek az eddigi fels indexek iterált érték szerepét töltik be. x 0 = 0, r 0 = b, p 0 = r 0 for k = 1, 2,..., α k = (rk 1r T k 1 )/(p T k 1Ap k 1 ) x k = x k 1 + α k p k 1 r k = r k 1 α k Ap k 1 β k = (rk T r k )/(rk 1r T k 1 ) p k = r k + β k p k 1 lépéshossz közelít megoldás reziduális növekmény keresési irány end Programozási szempontból jól látható, hogy a pszeudokód pár soros MATLAB kóddal könnyedén megvalósítható. Nagy el nye, hogy ténylegesen vektorm veletekkel dolgozunk. Teljes, strukturálatlan A mátrix esetén a mátrix-vektor m velet lépésenként körülbelül n 2 FLOPS-ot igényel. Ugyanakkor ha A ritka és strukturált, ez n FLOPS-ra csökkenthet. Utóbbi esetben a teljes eljárás során már az O(n 2 ) elérhet. Kés bb említünk tulajdonságot, ahol ezzel a jól strukturáltsággal az O(n 2 ) m veletigény elérhet. Most a korábban említett A minimális tulajdonság irányába teszünk lépéseket. Ehhez kimondunk egy tételt, melyet nem bizonyítunk. 28
29 Tétel. Alkalmazzuk a konjugált gradiens módszert a (2.1) LAER-re, ahol A szimmetrikus pozitív denit mátrix. Mindaddig míg az iteráció nem konvergált (azaz r k 1 0), az algoritmus végrehajtódik és az alábbi tulajdonságok érvényesek: K k = x 1, x 2,..., x k = p 0, p 1,..., p k 1 = r 0, r 1,..., r k 1 = b, Ab,..., A k 1 b. Továbbá a reziduálisak ortogonálisak, azaz (r k ) T r j = 0 j < n és a keresési irányok ún. A-konjugáltak, azaz (p k ) T Ap j = 0 j < n. Bizonyítás. A bizonyítás a [10] könyv Theorem tétel kimondása után található. Már nincs más hátra, minthogy bizonyítsuk, hogy a konjugált gradiens módszer minimalizálja e A -t Tétel. Alkalmazzuk a konjugált gradiens módszert a (2.1) LAER-re, ahol A szimmetrikus pozitív denit mátrix. Ha az iteráció még nem konvergált, akkor x k az egyértelm elem K k -b l mely minimalizálja e k A -t. A konvergencia monoton, azaz e k A e k 1 A (3.1) és e k = 0 felvétet dik valamely k n esetén. Bizonyítás. A Tétel alapján x k K k. Ahhoz hogy megmutassuk, hogy x k az egyértelm elem K k -b l mely minimalizálja e k A -t tekintsünk egy tetsz leges x = x k + x K k elemet. Ennek hibavektorára az e = x x = x k x + x = e k + x összefüggés adódik. Ekkor e 2 A = ( e k + x ) T ( A e k + x ) = (e k ) T Ae k + ( x) T A( x) + 2(e k ) T A( x). 29
30 A fenti kifejezés utolsó tagjában a Tétel alapján 2(e k ) T A( x) = 2(r k ) T ( x). Ez pedig r k skalárszorzata egy K k -beli elemmel és a hivatkozott tételben szerepl ortogonalitási tulajdonság miatt ez nulla, így a fenti összefüggés utolsó tagja elhagyható. Azaz e 2 A = (e k ) T Ae k + ( x) T A( x). A fenti összefüggés második tagja függ csak x-t l és mivel A pozitív denit, ezért ennek értéke nemnegatív. Egyenl ség csak a x = 0 esetben áll fenn, azaz ha x = x k. Így az e A norma pontosan akkor minimális, ha x = x k, azaz az egyértlem ségi részt beláttuk. A (3.1) monotonitási tulajdonság a K k K k+1 tartalmazás következménye és K k a k dimenziós R n részhalmaza, ezért a konvergencia legföljebb n lépés alatt elérhet. A fenti Tétel segítségével éppen most láttuk be, hogy a konjugált gradiens módszernek van bizonyos optimalitási tulajdonsága. Mégpedig az e k A normáját minimalizálja k lépéssel az összes x K k vektorra nézve. A korábban feltüntetett pszeudokódban szerepeltek olyan kifejezések minthogy "lépéshosszúság" és "keresési irány". Az iteráció ugyanis felfogható egyfajta olyan standard alakú algoritmusként, mely egy nemlineáris függvényt minimalizál. Az iterációs eljárás lelkét az x k = x k 1 + α k p k 1 sor adja. Ez egy tipikusan el forduló egyenlet optimalizálásban, amelyben az aktuális x k 1 közelítést updateljük α k hosszal (lépéshossz) p k 1 irányban (keresési irány). Ilyen lépések ismétlésével a konjugált gradiens módszer próbálja a nemlineáris függvény minimumát megtalálni. De melyik függvény minimumát? A Tétel eredménye alapján az e A -ra vagy ekvivalens módon az e 2 A-re gondolhatnánk. Habár e 2 A x függvénye, de x ismerete nélkül nem tudjuk kiértékelni. Márpedig a konjugált gradiens módszer nem lenne jó eljárás egy függvény optimalizálására, ha nem lehetne kiértékelni. Az bizonyos, hogy adott A, b és x esetén a mennyiség kiértékelhet. Most számítsuk ki e k 2 A érékét. ϕ(x) = 1 2 xt Ax x T b (3.2) e k 2 A = (e k ) T Ae k = ( (x k ) T x )A(x k x ) = ( x (x k ) T ) A(x x k ) = (x k ) T Ax k 2(x k ) T Ax + (x ) T Ax = (x k ) T Ax k 2(x k ) T b + (x ) T b = 2ϕ(x k ) + (x ) T b. 30
31 Azaz így a ϕ(x) az e 2 A normától egy kettes szorzóban és egy plusz (x ) T b tagban különbözik. De e 2 A-hez hasonlóan a minimumot egyértelm en elérhetjük. Ebben az esetben konkrétan x = (x ) T b/2 esetén. Azaz a konjugált gradiens módszer egy olyan iteratív eljárásként értelmezhet, amely minimalizálja a ϕ(x) kvadratikus függvényt. Minden egyes iterációs lépés során egy x k = x k 1 + α k p k 1 iteráltat számítunk ki, mely minimalizálja ϕ(x)-et minden x-re az x k 1 + p k 1 egydimenziós térben. Az α k = ( (r k 1 ) T r k 1) / ( (p k 1 ) T Ap k 1) formula az α k értékének optimalitását biztosítja az összes α lépéshossz esetén. A konjugált gradiens módszert a p k 1 keresési irány teszi igazán kiemelked algoritmussá, hiszen ez az irány a ϕ(x)-et nemcsak az egydimenziós x k 1 + p k 1 térben minimalizálja, hanem a teljes K k Krylov-altérben Numerikus példák Az el z alfejezetbeli Tétel értelmében várhatjuk, hogy A normában a módszer konvergáljon szimmetrikus pozitív denit együtthatómátrix esetén. Fontos megjegyeznünk, hogy a módszer pszeudokódjában a kezdeti vektor az azonosan nulla vektor volt, de a módszer konvergál tetsz leges kezdeti vektor mellett is. Az eddigi relatív hiba adott tolerancia leállási feltételt a reziduális hiba tolerancia feltételre cseréljük, és így az azonosan nulla kezdeti vektor nem okoz gondot. A 2. Fejezet és Példáit vesszük górcs alá több módosítással. Azonosan nulla kezdeti vektorral indul az iteráció. Az egyik leállási feltétel a reziduális hiba adott toleranciával Példa. A Példánál láthattuk, hogy a klasszikus iterációs eljárások közül mind futási id, mind iterációszám tekintetében az ω opt SOR iteráció volt a leghatékonyabb. A fenti módosításokkal az új futtatások után ismételten ez az állítás marad érvényben. A releváns információhoz rögzítettük, hogy a tolerancia szint legyen Ekkor ω opt SOR iteráció 870 alkalommal iterált ebben az esetben. Vessük össze, hogy a konjugált 31
32 10 5 nit= Rezidualis Iteraciok szama 3.1. ábra. Az iterációk száma a konjugált gradiens módszer esetén 10 6 reziduális hiba mellett. gradiens módszer hogyan teljesít. A reziduális hibára vonatkozó eredményt a 3.1. Ábra mutatja. A 3.1. Ábra jól mutatja, hogy a 128. iterálás után csökken a reziduális hiba 10 6 tolerancia szint alá. Azaz a konjugált gradiens módszer körülbelül egy hetednyi iterálást kíván az optimális paraméter SOR iterációval szemben. Következzen most a másik példa Példa. Az új feltételekkel futtatva a Példát a legkisebb futási idej ω paraméter sor iterációra az alábbi eredmények adódnak: Siteracio = Stoc =
33 Azaz erre a feladatra a SOR iteráció lépést tesz meg a 10 1 tolerancia szint eléréséhez és ezt másodperc alatt teszi meg. Az utolsó még a maxit es maximális iteráció utoljára 10 3 tolerancia szint mellett futott le iterációval másodperc alatt. Azaz a os tolerancia leállási feltételhez nagyságrendekkel nagyobb maximális iterációt kell beállítani. Ezt nem kíséreltük meg. Helyette a feladatra futtattuk a konjugált gradiens módszert nit= Rezidualis Iteraciok szama 3.2. ábra. Az iterációk száma a konjugált gradiens módszer esetén 10 6 reziduális hiba mellett. A 3.2. Ábra jól mutatja, hogy a konjugált gradiens módszer 432 iterálást kíván és mindössze 0.38 másodperc alatt futott le az algoritmus. A fenti két példa kiválóan érzékelteti, hogy a konjugált gradiens módszer jóval hatékonyabb módszer a klasszikus iterációkkal szemben. A következ alfejezetben a 3. Fejezet elején említett átlagos O(n 2 ) m veletigény magját értjük meg Specikus tételek A Denícióból látható, hogy egy x K k el áll x = p(a)b alakban, ahol p(a) egy legfeljebb k 1-edfokú polinom. Ekkor a konjugált gradiens módszer közelít tulajdonsága az alábbi kérdésre fogalmazható át: az Ae 0 = b tulajdonság gyelembevételével keresend 33
34 egy p k P k, p k (0) = 1 tulajdonságú polinom a legfeljebb k-adfokú polinomok osztályából, hogy p k (A)e 0 A (3.3) minimális legyen. A korábban bizonyított Tételb l egy másik konvergencia tételt is igazolhatunk. Ezt a tételt csupán kimondjuk Tétel. Ha a konjugált gradiens módszer még nem konvergált a k-adik lépés el tt, akkor a (3.3) problémának létezik egyértelm p k P k megoldása és az x k iterált az e k = p k (A)e 0 hibaegyenlet igaz ugyanezen polinommal. Továbbá ahol σ(a) jelöli az A spektrumát. e k A e 0 A = inf p P k p(a)e 0 A e 0 A inf max p(λ) p P k λ σ(a) Bizonyítás. A bizonyítás a [10] könyv Theorem tétel kimondása után található. A fenti Tétel lényegében azt állítja, hogy a konjugált gradiens módszere konvergencia rátájának mértéke nagyban függ A spektrumától, azaz a sajátértékeinek halmazától. A jó spektrum olyan, melyen a p k P k polinomok kicsik és még kisebbek lesznek k növelésével. Ez tipikusan két esetben is megtörténhet. A sajátértékek jól klaszterezettek. A sajátértékek kell en szeparáltak az origótól. Az ezekre vonatkozó állításokat bizonyítások nélkül közöljük Tétel. Ha az A R n n szimmetrikus pozitív denit mátrixnak csak k sajátértéke különböz, akkor a konjugált gradiens módszer konvergál legfeljebb k lépés alatt. Bizonyítás. A bizonyítás a [10] könyv Theorem tétel kimondása után található Tétel. Alkalmazzuk a konjugált gradiens módszert a (2.1) LAER-re, ahol A szimmetrikus pozitív denit mátrix. Ekkor [ ( κ ) e k n ( ) n ] ( ) n A + 1 κ + 1 κ 1 2/ + 2, e 0 A κ 1 κ 1 κ + 1 ahol κ az A mátrix spektrálnormájával számított kondíciószám. 34
35 Bizonyítás. A bizonyítás a [10] könyv Theorem tétel kimondása után található. A fenti Tétel a szakirodalomból a leghíresebb konvergencia tétel a módszerrel kapcsolatban. Mivel κ 1 κ κ ha k. Ez azt jelenti, ha κ elgend en nagy, de nem túlságosan nagy, akkor a várt tolerancia szint eléréséhez O( κ) iteráció várható. Ez persze csupán egy fels korlát. Jó jobb oldal esetén (kevésbé gyakori) vagy jól klaszterezett spektrum esetén (gyakori) a konvergencia gyorsabb lehet. Ebben az alfejezetben a konjugált gradiens módszer konvergencia rátájának növekedési lehet ségét láttuk, mely jelent sen függ a spektrumtól és a kondíciószámtól is. Még hatékonyabban m köd konjugált gradiens módszer változatokat tipikusan két nagy technika alkalmazásával érthetünk el, melyek egyenként egy-egy szakdolgozatnyi terjedelmet kívánnának: Párhuzamos implementálás. Prekondícionálás. El bbi nagyméret szuperszámítógépek esetén teszi lehet vé algoritmusunk használatát egyes folyamatokat párhuzamosan, külön magokon futtatva. Utóbbi pedig a nagy κ kondíciószámmal rendelkez LAER kondíciószámát csökkenti. Ezekr l a technikákról b vebben a [7] könyv oldalain olvashatunk. 35
36 4. fejezet Összefoglalás A szakdolgozat speciális együtthatómátrixú (szimmetrikus pozitív denit) LAER-ek iteratív megoldási módszereivel foglalkozott. A 2. Fejezetben klasszikus iteratív módszereket konstruáltunk és azokhoz kapcsolódó konvergenciatételeket bizonyítottunk. Különböz példák megoldása során az implementálási kérdések fontosságát is érzékeltettük. A módszereket több kritériumot is gyelembe véve hasonlítottuk össze. A 3. Fejezetben a mai napig a leggyakrabban használt Krylov-altér iterációs eljárással foglalkoztunk, a konjugált gradiens módszerrel. Az elméleti felépítésen és konvergenciához kapcsolódó tételek ismertetésén túl a módszer tényleges erejét példákon keresztül is demonstráltunk a klasszikus iterációkkal szemben. 36
37 Irodalomjegyzék [1] Faragó I., Horváth R., Numerikus módszerek, Typotex, 2013 [2] G. H. Golub and D. P. O'Leary, Some history of the conjugate gradient and Lanczos methods, SIAM Review 31 (1989), [3] M. R. Hestenes and E. Stiefel, Methods of conjugate gradients for solving linear systems, J. Res. Nat. Bur. Stand. 49 (1952), [4] Karátson J., Horváth R., Izsák F., Parciális dierenciálegyenletek numerikus módszerei számítógépes alkalmazásokkal, Typotex, 2013 [5] A. M. Ostrowski, On the linear iteration procedures for symmetric matrices, Rend. Mat. e Appl. (5)14 (1954), [6] E. Reich, On the convergence of the classical iterative method for solving linear simultaneous equations, Ann. Math. Statist., 20 (1949), [7] Y. Saad, Iterative Methods for Sparse Linear Systems, Second Edition, SIAM, 2003 [8] Stoyan G, Takó G., Numerikus módszerek III., Typotex, 1997 [9] TOP500 Supercomputer Sites, november [10] N. L. Trefethen, D. Bau, Numerical Linear Algebra, SIAM, 1997 [11] N. L. Trefethen, Scientic Computing for DPhil Students kurzus ( Oxfordi Egyetem,
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
Megoldott feladatok 00. november 0.. Feladat: Vizsgáljuk az a n = n+ n+ sorozat monotonitását, korlátosságát és konvergenciáját. Konvergencia esetén számítsuk ki a határértéket! : a n = n+ n+ = n+ n+ =
Gauss-Seidel iteráció
Közelítő és szimbolikus számítások 5. gyakorlat Iterációs módszerek: Jacobi és Gauss-Seidel iteráció Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor London András Deák Gábor jegyzetei alapján 1 ITERÁCIÓS
Numerikus módszerek I. zárthelyi dolgozat (2017/18. I., A. csoport) Megoldások
Numerikus módszerek I. zárthelyi dolgozat (2017/18. I., A. csoport) Megoldások 1. Feladat. (6p) Jelöljön. egy tetszőleges vektornormát, ill. a hozzá tartozó indukált mátrixnormát! Igazoljuk, hogy ha A
Vektorterek. Wettl Ferenc február 17. Wettl Ferenc Vektorterek február / 27
Vektorterek Wettl Ferenc 2015. február 17. Wettl Ferenc Vektorterek 2015. február 17. 1 / 27 Tartalom 1 Egyenletrendszerek 2 Algebrai struktúrák 3 Vektortér 4 Bázis, dimenzió 5 Valós mátrixok és egyenletrendszerek
Numerikus módszerek beugró kérdések
1. Definiálja a gépi számok halmazát (a tanult modellnek megfelelően)! Adja meg a normalizált lebegőpontos szám alakját. (4 pont) Az alakú számot normalizált lebegőpontos számnak nevezik, ha Ahol,,,. Jelöl:
Konjugált gradiens módszer
Közelítő és szimbolikus számítások 12. gyakorlat Konjugált gradiens módszer Készítette: Gelle Kitti Csendes Tibor Vinkó Tamás Faragó István Horváth Róbert jegyzetei alapján 1 LINEÁRIS EGYENLETRENDSZEREK
Numerikus módszerek 1.
Numerikus módszerek 1. 9. előadás: Paraméteres iterációk, relaxációs módszerek Lócsi Levente ELTE IK Tartalomjegyzék 1 A Richardson-iteráció 2 Relaxált Jacobi-iteráció 3 Relaxált Gauss Seidel-iteráció
Gyakorló feladatok. Agbeko Kwami Nutefe és Nagy Noémi
Gyakorló feladatok Agbeko Kwami Nutefe és Nagy Noémi 25 Tartalomjegyzék. Klasszikus hibaszámítás 3 2. Lineáris egyenletrendszerek 3 3. Interpoláció 4 4. Sajátérték, sajátvektor 6 5. Lineáris és nemlineáris
Feladatok a Gazdasági matematika II. tárgy gyakorlataihoz
Debreceni Egyetem Közgazdaságtudományi Kar Feladatok a Gazdasági matematika II tárgy gyakorlataihoz a megoldásra ajánlott feladatokat jelöli e feladatokat a félév végére megoldottnak tekintjük a nehezebb
Végeselem modellezés alapjai 1. óra
Végeselem modellezés alapjai. óra Gyenge alak, Tesztfüggvény, Lagrange-féle alakfüggvény, Stiness mátrix Kivonat Az óra célja, hogy megismertesse a végeselem módszer (FEM) alkalmazását egy egyszer probléma,
Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/
Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 9. Előadás Az optimalizálás alapfeladata Keressük f függvény maximumát ahol f : R n R és
NUMERIKUS MÓDSZEREK I. BEUGRÓ KÉRDÉSEK
NUMERIKUS MÓDSZEREK I. BEUGRÓ KÉRDÉSEK Szerkesztette: Balogh Tamás 04. január 7. Ha hibát találsz, kérlek jelezd a info@baloghtamas.hu e-mail címen! Ez a Mű a Creative Commons Nevezd meg! - Ne add el!
Numerikus matematika. Irodalom: Stoyan Gisbert, Numerikus matematika mérnököknek és programozóknak, Typotex, Lebegőpontos számok
Numerikus matematika Irodalom: Stoyan Gisbert, Numerikus matematika mérnököknek és programozóknak, Typotex, 2007 Lebegőpontos számok Normák, kondíciószámok Lineáris egyenletrendszerek Legkisebb négyzetes
Vektorterek. =a gyakorlatokon megoldásra ajánlott
Vektorterek =a gyakorlatokon megoldásra ajánlott 40. Alteret alkotnak-e a valós R 5 vektortérben a megadott részhalmazok? Ha igen, akkor hány dimenziósak? (a) L = { (x 1, x 2, x 3, x 4, x 5 ) x 1 = x 5,
Numerikus módszerek 1.
Numerikus módszerek 1. Tantárgy kódja: IP-08bNM1E, IP-08bNM1G (2+2) Az elsajátítandó ismeretanyag rövid leírása: A lebegıpontos számábrázolás egy modellje. A hibaszámítás elemei. Lineáris egyenletrendszerek
Skalárszorzat, norma, szög, távolság. Dr. Takách Géza NyME FMK Informatikai Intézet takach@inf.nyme.hu http://inf.nyme.hu/ takach/ 2005.
1 Diszkrét matematika II., 4. el adás Skalárszorzat, norma, szög, távolság Dr. Takách Géza NyME FMK Informatikai Intézet takach@inf.nyme.hu http://inf.nyme.hu/ takach/ 2005. március 1 A téma jelent sége
Lineáris algebra 2. Filip Ferdinánd december 7. siva.banki.hu/jegyzetek
Lineáris algebra 2 Filip Ferdinánd filipferdinand@bgkuni-obudahu sivabankihu/jegyzetek 2015 december 7 Filip Ferdinánd 2016 februar 9 Lineáris algebra 2 1 / 37 Az el adás vázlata Determináns Determináns
Lineáris leképezések. Wettl Ferenc március 9. Wettl Ferenc Lineáris leképezések március 9. 1 / 31
Lineáris leképezések Wettl Ferenc 2015. március 9. Wettl Ferenc Lineáris leképezések 2015. március 9. 1 / 31 Tartalom 1 Mátrixleképezés, lineáris leképezés 2 Alkalmazás: dierenciálhatóság 3 2- és 3-dimenziós
Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei
A Gauss-Jordan elimináció, mátrixinvertálás Gauss-Jordan módszer Ugyanazzal a technikával, mint ahogy a k-adik oszlopban az a kk alatti elemeket kinulláztuk, a fölötte lévő elemeket is zérussá lehet tenni.
Taylor-polinomok. 1. Alapfeladatok. 2015. április 11. 1. Feladat: Írjuk fel az f(x) = e 2x függvény másodfokú Maclaurinpolinomját!
Taylor-polinomok 205. április.. Alapfeladatok. Feladat: Írjuk fel az fx) = e 2x függvény másodfokú Maclaurinpolinomját! Megoldás: A feladatot kétféle úton is megoldjuk. Az els megoldásban induljunk el
Numerikus módszerek 1.
Numerikus módszerek 1. 6. előadás: Vektor- és mátrixnormák Lócsi Levente ELTE IK 2013. október 14. Tartalomjegyzék 1 Vektornormák 2 Mátrixnormák 3 Természetes mátrixnormák, avagy indukált normák 4 Mátrixnormák
NUMERIKUS MÓDSZEREK FARAGÓ ISTVÁN HORVÁTH RÓBERT. Ismertet Tartalomjegyzék Pályázati támogatás Gondozó
FARAGÓ ISTVÁN HORVÁTH RÓBERT NUMERIKUS MÓDSZEREK 2013 Ismertet Tartalomjegyzék Pályázati támogatás Gondozó Szakmai vezet Lektor Technikai szerkeszt Copyright Az Olvasó most egy egyetemi jegyzetet tart
Komplex számok. Komplex számok és alakjaik, számolás komplex számokkal.
Komplex számok Komplex számok és alakjaik, számolás komplex számokkal. 1. Komplex számok A komplex számokra a valós számok kiterjesztéseként van szükség. Ugyanis már középiskolában el kerülnek olyan másodfokú
Függvények növekedési korlátainak jellemzése
17 Függvények növekedési korlátainak jellemzése A jellemzés jól bevált eszközei az Ω, O, Θ, o és ω jelölések. Mivel az igények általában nemnegatívak, ezért az alábbi meghatározásokban mindenütt feltesszük,
minden x D esetén, akkor x 0 -at a függvény maximumhelyének mondjuk, f(x 0 )-at pedig az (abszolút) maximumértékének.
Függvények határértéke és folytonossága Egy f: D R R függvényt korlátosnak nevezünk, ha a függvényértékek halmaza korlátos. Ha f(x) f(x 0 ) teljesül minden x D esetén, akkor x 0 -at a függvény maximumhelyének
Numerikus matematika vizsga
1. Az a = 2, t = 4, k = 3, k + = 2 számábrázolási jellemzők mellett hány pozitív, normalizált lebegőpontos szám ábrázolható? Adja meg a legnagyobb ábrázolható számot! Mi lesz a 0.8-hoz rendelt lebegőpontos
1 Lebegőpontos számábrázolás
Tartalom 1 Lebegőpontos számábrázolás... 2 2 Vektornormák... 4 3 Indukált mátrixnormák és tulajdonságaik... 5 4 A lineáris rendszer jobboldala hibás... 6 5 A kondíciószám és tulajdonságai... 7 6 Perturbációs
Lineáris algebra és a rang fogalma (el adásvázlat, szeptember 29.) Maróti Miklós
Lineáris algebra és a rang fogalma (el adásvázlat, 2010. szeptember 29.) Maróti Miklós Ennek az el adásnak a megértéséhez a következ fogalmakat kell tudni: (1) A mátrixalgebrával kapcsolatban: számtest
rank(a) == rank([a b])
Lineáris algebrai egyenletrendszerek megoldása a Matlabban Lineáris algebrai egyenletrendszerek a Matlabban igen egyszer en oldhatók meg. Legyen A az egyenletrendszer m-szer n-es együtthatómátrixa, és
Legkisebb négyzetek módszere, Spline interpoláció
Közelítő és szimbolikus számítások 10. gyakorlat Legkisebb négyzetek módszere, Spline interpoláció Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor Vinkó Tamás London András Deák Gábor jegyzetei alapján
Kvadratikus alakok és euklideszi terek (előadásvázlat, október 5.) Maróti Miklós, Kátai-Urbán Kamilla
Kvadratikus alakok és euklideszi terek (előadásvázlat, 0. október 5.) Maróti Miklós, Kátai-Urbán Kamilla Az előadáshoz ajánlott jegyzet: Szabó László: Bevezetés a lineáris algebrába, Polygon Kiadó, Szeged,
Mátrixok 2017 Mátrixok
2017 számtáblázatok" : számok rendezett halmaza, melyben a számok helye két paraméterrel van meghatározva. Például lineáris egyenletrendszer együtthatómátrixa 2 x 1 + 4 x 2 = 8 1 x 1 + 3 x 2 = 1 ( 2 4
f(x) vagy f(x) a (x x 0 )-t használjuk. lim melyekre Mivel itt ɛ > 0 tetszőlegesen kicsi, így a a = 0, a = a, ami ellentmondás, bizonyítva
6. FÜGGVÉNYEK HATÁRÉRTÉKE ÉS FOLYTONOSSÁGA 6.1 Függvény határértéke Egy D R halmaz torlódási pontjainak halmazát D -vel fogjuk jelölni. Definíció. Legyen f : D R R és legyen x 0 D (a D halmaz torlódási
A KroneckerCapelli-tételb l következik, hogy egy Bx = 0 homogén lineáris egyenletrendszernek
10. gyakorlat Mátrixok sajátértékei és sajátvektorai Azt mondjuk, hogy az A M n mátrixnak a λ IR szám a sajátértéke, ha létezik olyan x IR n, x 0 vektor, amelyre Ax = λx. Ekkor az x vektort az A mátrix
LNM folytonos Az interpoláció Lagrange interpoláció. Lineáris algebra numerikus módszerei
Legkisebb négyzetek módszere, folytonos eset Folytonos eset Legyen f C[a, b]és h(x) = a 1 φ 1 (x) + a 2 φ 2 (x) +... + a n φ n (x). Ekkor tehát az n 2 F (a 1,..., a n ) = f a i φ i = = b a i=1 f (x) 2
0,424 0,576. f) P (X 2 = 3) g) P (X 3 = 1) h) P (X 4 = 1 vagy 2 X 2 = 2) i) P (X 7 = 3, X 4 = 1, X 2 = 2 X 0 = 2) j) P (X 7 = 3, X 4 = 1, X 2 = 2)
Legyen adott a P átmenetvalószín ség mátrix és a ϕ 0 kezdeti eloszlás Kérdés, hogy miként lehetne meghatározni az egyes állapotokban való tartózkodás valószín ségét az n-edik lépés múlva Deniáljuk az n-lépéses
Saj at ert ek-probl em ak febru ar 26.
Sajátérték-problémák 2018. február 26. Az alapfeladat Adott a következő egyenlet: Av = λv, (1) ahol A egy ismert mátrix v ismeretlen, nem zérus vektor λ ismeretlen szám Azok a v, λ kombinációk, amikre
Mátrixhatvány-vektor szorzatok hatékony számítása
Mátrixhatvány-vektor szorzatok hatékony számítása Izsák Ferenc ELTE TTK, Alkalmazott Analízis és Számításmatematikai Tanszék & ELTE-MTA NumNet Kutatócsoport munkatárs: Szekeres Béla János Alkalmazott Analízis
Eötvös Loránd Tudományegyetem Természettudományi Kar
Eötvös Loránd Tudományegyetem Természettudományi Kar Alapvető iterációs eljárások lineáris egyenletrendszerek megoldására Szakdolgozat Ruzsics László Matematika B.Sc., elemző szakirány Témavezető: Kurics
11. Előadás. 11. előadás Bevezetés a lineáris programozásba
11. Előadás Gondolkodnivalók Sajátérték, Kvadratikus alak 1. Gondolkodnivaló Adjuk meg, hogy az alábbi A mátrixnak mely α értékekre lesz sajátértéke a 5. Ezen α-ák esetén határozzuk meg a 5 sajátértékhez
1. Házi feladat. Határidő: I. Legyen f : R R, f(x) = x 2, valamint. d : R + 0 R+ 0
I. Legyen f : R R, f(x) = 1 1 + x 2, valamint 1. Házi feladat d : R + 0 R+ 0 R (x, y) f(x) f(y). 1. Igazoljuk, hogy (R + 0, d) metrikus tér. 2. Adjuk meg az x {0, 3} pontok és r {1, 2} esetén a B r (x)
1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)
Matematika A2c gyakorlat Vegyészmérnöki, Biomérnöki, Környezetmérnöki szakok, 2017/18 ősz 1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás) 1. Valós vektorterek-e a következő
Sorozatok és Sorozatok és / 18
Sorozatok 2015.11.30. és 2015.12.02. Sorozatok 2015.11.30. és 2015.12.02. 1 / 18 Tartalom 1 Sorozatok alapfogalmai 2 Sorozatok jellemz i 3 Sorozatok határértéke 4 Konvergencia és korlátosság 5 Cauchy-féle
Modellek és Algoritmusok - 2.ZH Elmélet
Modellek és Algoritmusok - 2.ZH Elmélet Ha hibát elírást találsz kérlek jelezd: sellei_m@hotmail.com A fríss/javított változat elérhet : people.inf.elte.hu/semsaai/modalg/ 2.ZH Számonkérés: 3.EA-tól(DE-ek)
Tartalomjegyzék. Typotex Kiadó, 2010
Tartalomjegyzék 15. Elliptikus egyenletek 7 15.1. Bevezetés: Elliptikus egyenletek alkalmazott feladatokban... 7 15.2. Elméleti háttér.......................... 9 15.3. Véges dierencia eljárások II...................
Analízis I. Vizsgatételsor
Analízis I. Vizsgatételsor Programtervező Informatikus szak 2008-2009. 2. félév Készítette: Szabó Zoltán SZZNACI.ELTE zotyo@bolyaimk.hu v.0.6 RC 004 Forrás: Oláh Gábor: ANALÍZIS I.-II. VIZSGATÉTELSOR 2006-2007-/2
alakú számot normalizált lebegőpontos számnak nevezik, ha ,, és. ( : mantissza, : mantissza hossza, : karakterisztika) Jelölés: Gépi számhalmaz:
1. A lebegőpontos számábrázolás egy modellje. A normalizált lebegőpontos szám fogalma, a legnagyobb, legkisebb pozitív szám, a relatív pontosság az M(t,-k,+k) gépi számhalmazban. Az input függvény (fl)
A szimplex algoritmus
A szimplex algoritmus Ismétlés: reprezentációs tétel, az optimális megoldás és az extrém pontok kapcsolata Alapfogalmak: bázisok, bázismegoldások, megengedett bázismegoldások, degenerált bázismegoldás
Komplex számok. Wettl Ferenc szeptember 14. Wettl Ferenc Komplex számok szeptember / 23
Komplex számok Wettl Ferenc 2014. szeptember 14. Wettl Ferenc Komplex számok 2014. szeptember 14. 1 / 23 Tartalom 1 Számok A számfogalom b vülése Egy kis történelem 2 Miért számolunk velük? A megoldóképlet
Szemidenit optimalizálás és az S-lemma
Szemidenit optimalizálás és az S-lemma Pólik Imre SAS Institute, USA BME Optimalizálás szeminárium 2011. október 6. Outline 1 Egyenl tlenségrendszerek megoldhatósága 2 Az S-lemma 3 Szemidenit kapcsolatok
GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN
GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN ELTE TáTK Közgazdaságtudományi Tanszék Gazdaságmatematika középhaladó szinten KOMPLEX SZÁMOK Készítette: Gábor Szakmai felel s: Gábor Vázlat 1 2 3 Történeti bevezetés
MATE-INFO UBB verseny, március 25. MATEMATIKA írásbeli vizsga
BABEŞ-BOLYAI TUDOMÁNYEGYETEM, KOLOZSVÁR MATEMATIKA ÉS INFORMATIKA KAR MATE-INFO UBB verseny, 218. március 25. MATEMATIKA írásbeli vizsga FONTOS TUDNIVALÓK: 1 A feleletválasztós feladatok,,a rész esetén
Bevezetés. 1. fejezet. Algebrai feladatok. Feladatok
. fejezet Bevezetés Algebrai feladatok J. A számok gyakran használt halmazaira a következ jelöléseket vezetjük be: N a nemnegatív egész számok, N + a pozitív egész számok, Z az egész számok, Q a racionális
Matematika A2 vizsga mgeoldása június 4.
Matematika A vizsga mgeoldása 03. június.. (a (3 pont Definiálja az f(x, y függvény határértékét az (x 0, y 0 helyen! Megoldás: Legyen D R, f : D R. Legyen az f(x, y függvény értelmezve az (x 0, y 0 pont
1/1. Házi feladat. 1. Legyen p és q igaz vagy hamis matematikai kifejezés. Mutassuk meg, hogy
/. Házi feladat. Legyen p és q igaz vagy hamis matematikai kifejezés. Mutassuk meg, hogy mindig igaz. (p (( p) q)) (( p) ( q)). Igazoljuk, hogy minden A, B és C halmazra A \ (B C) = (A \ B) (A \ C) teljesül.
Gauss elimináció, LU felbontás
Közelítő és szimbolikus számítások 3. gyakorlat Gauss elimináció, LU felbontás Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor London András Deák Gábor jegyzetei alapján 1 EGYENLETRENDSZEREK 1. Egyenletrendszerek
Mátrixfüggvények. Wettl Ferenc április 28. Wettl Ferenc Mátrixfüggvények április / 22
Mátrixfüggvények Wettl Ferenc 2016. április 28. Wettl Ferenc Mátrixfüggvények 2016. április 28. 1 / 22 Tartalom 1 Diagonalizálható mátrixok függvényei 2 Mátrixfüggvény a Jordan-alakból 3 Mátrixfüggvény
Normák, kondíciószám
Normák, kondíciószám A fizika numerikus módszerei I. mf1n1a06- mf1n2a06 Csabai István Lineáris egyenletrendszerek Nagyon sok probléma közvetlenül lineáris egyenletrendszer megoldásával kezelhetı Sok numerikus
15. LINEÁRIS EGYENLETRENDSZEREK
15 LINEÁRIS EGYENLETRENDSZEREK 151 Lineáris egyenletrendszer, Gauss elimináció 1 Definíció Lineáris egyenletrendszernek nevezzük az (1) a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a
Utolsó el adás. Wettl Ferenc BME Algebra Tanszék, Wettl Ferenc (BME) Utolsó el adás / 20
Utolsó el adás Wettl Ferenc BME Algebra Tanszék, http://www.math.bme.hu/~wettl 2013-12-09 Wettl Ferenc (BME) Utolsó el adás 2013-12-09 1 / 20 1 Dierenciálegyenletek megoldhatóságának elmélete 2 Parciális
Numerikus módszerek I. zárthelyi dolgozat, 2009/10. I. félév, A. csoport, MEGOLDÁSOK
Numerikus módszerek I. zárthelyi dolgozat, 9/. I. félév, A. csoport, MEGOLDÁSOK. Feladat. Az a. választás mellett A /( a) értéke.486. Határozzuk meg mi is A értékét egy tizes számrendszerű, hatjegyű mantisszás
Analízis előadás és gyakorlat vázlat
Analízis előadás és gyakorlat vázlat Készült a PTE TTK GI szakos hallgatóinak Király Balázs 2010-11. I. Félév 2 1. fejezet Számhalmazok és tulajdonságaik 1.1. Nevezetes számhalmazok ➀ a) jelölése: N b)
Gibbs-jelenség viselkedésének vizsgálata egyszer négyszögjel esetén
Matematikai modellek, I. kisprojekt Gibbs-jelenség viselkedésének vizsgálata egyszer négyszögjel esetén Unger amás István B.Sc. szakos matematikus hallgató ungert@maxwell.sze.hu, http://maxwell.sze.hu/~ungert
Lagrange-féle multiplikátor módszer és alkalmazása
Eötvös Loránd Tudományegyetem Természettudományi Kar Nemesné Jónás Nikolett Lagrange-féle multiplikátor módszer és alkalmazása Matematika BSc, Matematikai elemz szakirány Témavezet : Szekeres Béla János,
Szinguláris értékek. Wettl Ferenc április 3. Wettl Ferenc Szinguláris értékek április 3. 1 / 28
Szinguláris értékek Wettl Ferenc 2015. április 3. Wettl Ferenc Szinguláris értékek 2015. április 3. 1 / 28 Tartalom 1 Szinguláris érték 2 Alkalmazások 3 Norma 4 Mátrixnorma Wettl Ferenc Szinguláris értékek
Komplex számok. Wettl Ferenc előadása alapján Wettl Ferenc előadása alapján Komplex számok / 18
Komplex számok Wettl Ferenc előadása alapján 2015.09.23. Wettl Ferenc előadása alapján Komplex számok 2015.09.23. 1 / 18 Tartalom 1 Számok A számfogalom bővülése 2 Algebrai alak Trigonometrikus alak Egységgyökök
Sorozatok, sorok, függvények határértéke és folytonossága Leindler Schipp - Analízis I. könyve + jegyzetek, kidolgozások alapján
Sorozatok, sorok, függvények határértéke és folytonossága Leindler Schipp - Analízis I. könyve + jegyzetek, kidolgozások alapján Számsorozatok, vektorsorozatok konvergenciája Def.: Számsorozatok értelmezése:
Nagyságrendek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz. Friedl Katalin BME SZIT február 1.
Nagyságrendek Kiegészítő anyag az Algoritmuselmélet tárgyhoz (a Rónyai Ivanyos Szabó: Algoritmusok könyv mellé) Friedl Katalin BME SZIT friedl@cs.bme.hu 018. február 1. Az O, Ω, Θ jelölések Az algoritmusok
Függvények július 13. f(x) = 1 x+x 2 f() = 1 ()+() 2 f(f(x)) = 1 (1 x+x 2 )+(1 x+x 2 ) 2 Rendezés után kapjuk, hogy:
Függvények 015. július 1. 1. Feladat: Határozza meg a következ összetett függvényeket! f(x) = cos x + x g(x) = x f(g(x)) =? g(f(x)) =? Megoldás: Összetett függvény el állításához a küls függvényben a független
Gauss-eliminációval, Cholesky felbontás, QR felbontás
Közelítő és szimbolikus számítások 4. gyakorlat Mátrix invertálás Gauss-eliminációval, Cholesky felbontás, QR felbontás Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor London András Deák Gábor jegyzetei
Numerikus módszerek 1.
Numerikus módszerek 1. 10. előadás: Nemlineáris egyenletek numerikus megoldása Lócsi Levente ELTE IK 2013. november 18. Tartalomjegyzék 1 Bolzano-tétel, intervallumfelezés 2 Fixponttételek, egyszerű iterációk
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
Indukált mátrixnorma Definíció A. M : R n n R mátrixnormát a. V : R n R vektornorma által indukált mátrixnormának nevezzük, ha A M = max { Ax V : x V = 1}. Az indukált mátrixnorma geometriai jelentése:
Szinguláris értékek. Wettl Ferenc április 12. Wettl Ferenc Szinguláris értékek április / 35
Szinguláris értékek Wettl Ferenc 2016. április 12. Wettl Ferenc Szinguláris értékek 2016. április 12. 1 / 35 Tartalom 1 Szinguláris érték 2 Norma 3 Mátrixnorma 4 Alkalmazások Wettl Ferenc Szinguláris értékek
2. SZÉLSŽÉRTÉKSZÁMÍTÁS. 2.1 A széls érték fogalma, létezése
2 SZÉLSŽÉRTÉKSZÁMÍTÁS DEFINÍCIÓ 21 A széls érték fogalma, létezése Azt mondjuk, hogy az f : D R k R függvénynek lokális (helyi) maximuma (minimuma) van az x 0 D pontban, ha van olyan ε > 0 hogy f(x 0 )
Gyakorló feladatok I.
Gyakorló feladatok I. a Matematika Aa Vektorüggvények tárgyhoz (D D5 kurzusok) Összeállította: Szili László Ajánlott irodalmak:. G.B. Thomas, M.D. Weir, J. Hass, F.R. Giordano: Thomas-féle KALKULUS I.,
Alap-ötlet: Karl Friedrich Gauss ( ) valószínűségszámítási háttér: Andrej Markov ( )
Budapesti Műszaki és Gazdaságtudományi Egyetem Gépészmérnöki Kar Hidrodinamikai Rendszerek Tanszék, Budapest, Műegyetem rkp. 3. D ép. 334. Tel: 463-6-80 Fa: 463-30-9 http://www.vizgep.bme.hu Alap-ötlet:
Lineáris algebra Gyakorló feladatok
Lineáris algebra Gyakorló feladatok. október.. Feladat: Határozzuk meg a, 4b, c és a b c vektorokat, ha a = (; ; ; ; b = (; ; ; ; c = ( ; ; ; ;.. Feladat: Határozzuk meg a, 4b, a, c és a b; c + b kifejezések
Függvények folytonosságával kapcsolatos tételek és ellenpéldák
Eötvös Loránd Tudományegyetem Természettudományi Kar Függvények folytonosságával kapcsolatos tételek és ellenpéldák BSc Szakdolgozat Készítette: Nagy-Lutz Zsaklin Matematika BSc, Matematikai elemz szakirány
Lin.Alg.Zh.1 feladatok
Lin.Alg.Zh. feladatok 0.. d vektorok Adott három vektor ā (0 b ( c (0 az R Euklideszi vektortérben egy ortonormált bázisban.. Mennyi az ā b skalárszorzat? ā b 0 + + 8. Mennyi az n ā b vektoriális szorzat?
10. Előadás. 1. Feltétel nélküli optimalizálás: Az eljárás alapjai
Optimalizálási eljárások MSc hallgatók számára 10. Előadás Előadó: Hajnal Péter Jegyzetelő: T. Szabó Tamás 2011. április 20. 1. Feltétel nélküli optimalizálás: Az eljárás alapjai A feltétel nélküli optimalizálásnál
1. Parciális függvény, parciális derivált (ismétlés)
Operációkutatás NYME Gazdaságinformatikus mesterképzés El adó: Kalmár János (kalmar[kukac]inf.nyme.hu) Többváltozós széls érték számítás Parciális függvény, parciális derivált Széls érték korlátos zárt
Tétel: Ha,, akkor az ábrázolt szám hibája:
1. A lebegpontos számábrázolás egy modellje. A normalizált lebegpontos szám fogalma, a legnagyobb, legkisebb pozitív szám, a relatív pontosság az M(t,-k,+k) gépi számhalmazban. Az input függvény (fl) fogalma,
Matematika (mesterképzés)
Matematika (mesterképzés) Környezet- és Településmérnököknek Debreceni Egyetem Műszaki Kar, Műszaki Alaptárgyi Tanszék Vinczéné Varga A. Környezet- és Településmérnököknek 2016/2017/I 1 / 29 Lineáris tér,
Vektorok, mátrixok, lineáris egyenletrendszerek
a Matematika mérnököknek I. című tárgyhoz Vektorok, mátrixok, lineáris egyenletrendszerek Vektorok A rendezett valós számpárokat kétdimenziós valós vektoroknak nevezzük. Jelölésükre latin kisbetűket használunk.
GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN
GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN Készült a TÁMOP-4.1.-08//a/KMR-009-0041 pályázati projekt keretében Tartalomfejlesztés az ELTE TáTK Közgazdaságtudományi Tanszékén az ELTE Közgazdaságtudományi Tanszék
Fraktálok. Kontrakciók Affin leképezések. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék. TARTALOMJEGYZÉK Kontrakciók Affin transzformációk
Fraktálok Kontrakciók Affin leképezések Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék TARTALOMJEGYZÉK 1 of 71 A Lipschitz tulajdonság ÁTMÉRŐ, PONT ÉS HALMAZ TÁVOLSÁGA Definíció Az (S, ρ) metrikus tér
Opkut deníciók és tételek
Opkut deníciók és tételek Készítette: Bán József Deníciók 1. Deníció (Lineáris programozási feladat). Keressük meg adott lineáris, R n értelmezési tartományú függvény, az ún. célfüggvény széls értékét
LINEÁRIS ALGEBRA. matematika alapszak. Euklideszi terek. SZTE Bolyai Intézet, őszi félév. Euklideszi terek LINEÁRIS ALGEBRA 1 / 40
LINEÁRIS ALGEBRA matematika alapszak SZTE Bolyai Intézet, 2016-17. őszi félév Euklideszi terek Euklideszi terek LINEÁRIS ALGEBRA 1 / 40 Euklideszi tér Emlékeztető: A standard belső szorzás és standard
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
numerikus analízis ii 34 Ezért [ a, b] - n legfeljebb n darab gyöke lehet = r (m 1) n = r m + n 1 19 B - SPLINEOK VOLT: Ω n véges felosztás S n (Ω n ) véges dimenziós altér A bázis az úgynevezett egyoldalú
Numerikus módszerek 1.
Numerikus módszerek 1. 3. előadás: Mátrixok LU-felbontása Lócsi Levente ELTE IK 2013. szeptember 23. Tartalomjegyzék 1 Alsó háromszögmátrixok és Gauss-elimináció 2 Háromszögmátrixokról 3 LU-felbontás Gauss-eliminációval
Lineáris algebra és mátrixok alkalmazása a numerikus analízisben
Eötvös Loránd Tudományegyetem Természettudományi kar Lineáris algebra és mátrixok alkalmazása a numerikus analízisben Szakdolgozat Készítette: Borostyán Dóra Matematika BSc matematikai elemző Témavezető:
3. Lineáris differenciálegyenletek
3. Lineáris differenciálegyenletek A közönséges differenciálegyenletek két nagy csoportba oszthatók lineáris és nemlineáris egyenletek csoportjába. Ez a felbontás kicsit önkényesnek tűnhet, a megoldásra
First Prev Next Last Go Back Full Screen Close Quit
Többváltozós függvények (2) First Prev Next Last Go Back Full Screen Close Quit 1. Egyváltozós függvények esetén a differenciálhatóságból következett a folytonosság. Fontos tudni, hogy abból, hogy egy
10. Előadás. Megyesi László: Lineáris algebra, oldal. 10. előadás Sajátérték, Kvadaratikus alak
10. Előadás Megyesi László: Lineáris algebra, 98. 108. oldal. Gondolkodnivalók Mátrix inverze 1. Gondolkodnivaló Igazoljuk, hogy invertálható trianguláris mátrixok inverze is trianguláris. Bizonyítás:
Sztojka Miroszláv LINEÁRIS ALGEBRA Egyetemi jegyzet Ungvár 2013
UKRAJNA OKTATÁSI ÉS TUDOMÁNYÜGYI MINISZTÉRIUMA ÁLLAMI FELSŐOKTATÁSI INTÉZMÉNY UNGVÁRI NEMZETI EGYETEM MAGYAR TANNYELVŰ HUMÁN- ÉS TERMÉSZETTUDOMÁNYI KAR FIZIKA ÉS MATEMATIKA TANSZÉK Sztojka Miroszláv LINEÁRIS
GPK M1 (BME) Interpoláció / 16
Interpoláció Matematika M1 gépészmérnököknek 2017. március 13. GPK M1 (BME) Interpoláció 2017 1 / 16 Az interpoláció alapfeladata - Példa Tegyük fel, hogy egy ipari termék - pl. autó - előzetes konstrukciójának
7. gyakorlat. Lineáris algebrai egyenletrendszerek megoldhatósága
7. gyakorlat Lineáris algebrai egyenletrendszerek megoldhatósága Egy lineáris algebrai egyenletrendszerrel kapcsolatban a következ kérdések merülnek fel: 1. Létezik-e megoldása? 2. Ha igen, hány megoldása
Kalkulus I. gyakorlat Fizika BSc I/1.
. Ábrázoljuk a következő halmazokat a síkon! {, y) R 2 : + y < }, b) {, y) R 2 : 2 + y 2 < 4}, c) {, y) R 2 : 2 + y 2 < 4, + y < }, {, y) R 2 : + y < }. Kalkulus I. gyakorlat Fizika BSc I/.. gyakorlat
Matematika szigorlat június 17. Neptun kód:
Név Matematika szigorlat 014. június 17. Neptun kód: 1.. 3. 4. 5. Elm. Fel. Össz. Oszt. Az eredményes szigorlat feltétele elméletből legalább 0 pont, feladatokból pedig legalább 30 pont elérése. A szigorlat