<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Repto</id>
	<title>Kiwiki - Príspevky používateľa [sk]</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Repto"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php/%C5%A0peci%C3%A1lne:Pr%C3%ADspevky/Repto"/>
	<updated>2026-04-16T15:08:22Z</updated>
	<subtitle>Príspevky používateľa</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc_(Zadanie)&amp;diff=6500</id>
		<title>Moderné metódy riešenia veľkých sústav lineárnych rovníc (Zadanie)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc_(Zadanie)&amp;diff=6500"/>
		<updated>2010-08-03T12:06:41Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Zadanie_RP|Bc. Peter Poruban|Mechatronika|Moderné metódy riešenia veľkých sústav lineárnych rovníc|&lt;br /&gt;
Cieľom práce študenta je oboznámiť sa s metódami riešenia veľkých sústav lineárnych rovníc, opísať a porovnať niektoré existujúce metódy vhodné pre riešenie veľkých sústav lineárnych rovníc. &lt;br /&gt;
|# John K.Large Sparse Sets of Linear Equations. Academic Press Inc. 284 p. ISBN 0125861508.  &lt;br /&gt;
# Timoty A. Davis: Direct Methods for Sparse Linear Systems: Fundamentals of Algorithms. Society for Industrial and Applied Mathematic . 217 p. ISBN 0898716136.&lt;br /&gt;
|Katedra informatiky, Fakulta mechatroniky, TnUAD&lt;br /&gt;
|Ing. Michal Štepanovský, PhD.&lt;br /&gt;
|Ing. Michal Štepanovský, PhD.&lt;br /&gt;
|7.10.2009&lt;br /&gt;
|Ing. Ján Žabka, CSc.|KI FM TnUAD&lt;br /&gt;
}}&lt;br /&gt;
[[Kategória:Zadanie RP]]&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc_(Zadanie)&amp;diff=6499</id>
		<title>Moderné metódy riešenia veľkých sústav lineárnych rovníc (Zadanie)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc_(Zadanie)&amp;diff=6499"/>
		<updated>2010-08-03T12:05:40Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Zadanie_RP|Bc. Peter Poruban|Mechatronika|Moderné metódy riešenia veľkých sústav lineárnych rovníc|&lt;br /&gt;
Cieľom práce študenta je oboznámiť sa s metódami riešenia veľkých sústav lineárnych rovníc, opísať a porovnať niektoré existujúce metódy vhodné pre riešenie veľkých sústav lineárnych rovníc. &lt;br /&gt;
|# John K.Large Sparse Sets of Linear Equations. Academic Press Inc. 284 p. ISBN 0125861508  &lt;br /&gt;
# Timoty A. Davis: Direct Methods for Sparse Linear Systems: Fundamentals of Algorithms. Society for Industrial and Applied Mathematic . 217 p. ISBN 0898716136&lt;br /&gt;
|Katedra informatiky, Fakulta mechatroniky, TnUAD&lt;br /&gt;
|Ing. Michal Štepanovský, PhD.&lt;br /&gt;
|Ing. Michal Štepanovský, PhD.&lt;br /&gt;
|7.10.2009&lt;br /&gt;
|Ing. Ján Žabka, CSc.|KI FM TnUAD&lt;br /&gt;
}}&lt;br /&gt;
[[Kategória:Zadanie RP]]&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=6404</id>
		<title>Moderné metódy riešenia veľkých sústav rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=6404"/>
		<updated>2010-07-30T15:12:16Z</updated>

		<summary type="html">&lt;p&gt;Repto: /* Metóda konjugovaných gradientov (CG) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|4|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
V&amp;amp;nbsp;tejto časti sú opísané niektoré z&amp;amp;nbsp;moderných iteračných metód, ktoré sú vhodné pre riešenie veľmi veľkých a&amp;amp;nbsp;riedkych matíc. Sú tu opísané gradientné metódy a&amp;amp;nbsp;taktiež multigridové metódy. Tieto metódy využívajú mnohé zo simulačných softvérov, kde je potrebné riešiť veľké riedke sústavy lineárnych rovníc. &lt;br /&gt;
&lt;br /&gt;
== Metóda konjugovaných gradientov (CG) ==&lt;br /&gt;
Väčšina iteračných metód je závislá na parametroch, avšak niekedy je veľmi náročné zvoliť správne parametre. Toto nie je potrebné pri metóde konjugovaných gradientov (Conjugate Gradient Method). Táto metóda sa používa pre riešenie pre veľkých riedkych systémov, pretože sa v&amp;amp;nbsp;nej často využíva len násobenie matice sústavy vektorom. Metóda konjugovaných gradientov je vhodná pre symetrické a kladne definitné systémy[3].&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Majme systém rovníc Ax=b, kde A&amp;amp;nbsp;je štvorcová symetrická kladne definitná matica. &lt;br /&gt;
&lt;br /&gt;
Využíva sa tu fakt, že riešenie takejto sústavy je jediným minimom nasledovnej formy :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[3][9]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Minimum funkcie [[Image:Untitled%201_html_62c069ec.png]] je [[Image:Untitled%201_html_34cf7694.png]] , čo sme dostali dosadením za x , [[Image:Untitled%201_html_m60aae07e.png]] .&lt;br /&gt;
&lt;br /&gt;
Potom teda minimalizácia funkcie [[Image:Untitled%201_html_62c069ec.png]] a&amp;amp;nbsp;riešenie rovnice [[Image:Untitled%201_html_m7a021ec3.png]] , sú ekvivalentné problémy ak je matica A&amp;amp;nbsp;symetrická kladne definitná. &lt;br /&gt;
&lt;br /&gt;
Jedným z&amp;amp;nbsp;najjednoduchších spôsobov pre minimalizáciu je tzv. metóda najväčšieho spádu. V&amp;amp;nbsp;nejakom bode xc funkcia ϕ klesá najviac v&amp;amp;nbsp;smere záporného gradientu:&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m5e2a05ac.png]] potom [[Image:Untitled%201_html_m5edc5fcf.png]] . Hovoríme že, ''rc'' je reziduálny vektor v&amp;amp;nbsp;bode xc. Ak je reziduálny vektor nenulový , potom existuje kladné α , také že [[Image:Untitled%201_html_m5857533e.png]]. Pre minimalizáciu dosadíme za α , &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m5fddc51d.png]]Budeme uvažovať o&amp;amp;nbsp;minimalizácii pozdĺž smerov {p1,p2,....} . V tejto metóde sa volia vektory pk tak, že vzniknú A-ortogonalizáciou vektora rezíduí . A-ortogonalizácia umožňuje z postupnosti lineárne nezávislých vektorov u1 , ... , un zostrojiť inú postupnosť lineárne nezávislých vektorov v1 , ... , vn tak , že bude platiť nasledovný vzťah [[Image:Untitled%201_html_m34c7e8ad.png]]&lt;br /&gt;
&lt;br /&gt;
Možno dokázať, že minimum funkcie [[Image:Untitled%201_html_m50af89e3.png]] dostaneme pre&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m1f81f06b.png]]. &lt;br /&gt;
&lt;br /&gt;
Dostávame [[Image:Untitled%201_html_4b706326.png]] , kde [[Image:Untitled%201_html_30d16477.png]]je spádový smer a [[Image:Untitled%201_html_50944cad.png]]&amp;lt;nowiki&amp;gt; je optimálny krok[3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak [[Image:Untitled%201_html_41a11afb.png]]potom existuje[[Image:Untitled%201_html_1b50c9e0.png]] také, že [[Image:Untitled%201_html_m73d51500.png]]. Keď je [[Image:Untitled%201_html_17e99a2f.png]] potom [[Image:Untitled%201_html_m5a74b315.png]]. Pre k &amp;gt; 1 potom platí : [[Image:Untitled%201_html_m37501b51.png]] . &lt;br /&gt;
&lt;br /&gt;
Keď [[Image:Untitled%201_html_2c4cd40f.png]] potom dostávame vzťah : [[Image:Untitled%201_html_m19c0fef7.png]]&lt;br /&gt;
&lt;br /&gt;
Reziduálny vektor[[Image:Untitled%201_html_3a67fd29.png]] môžeme vyjadriť ako [[Image:Untitled%201_html_103ca811.png]] . &lt;br /&gt;
&lt;br /&gt;
Potom použitím nasledovných substitúcií [[Image:Untitled%201_html_m3a97303b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vo vzťahu pre [[Image:Untitled%201_html_7103b18.png]] dostávame výsledný algoritmus .&lt;br /&gt;
&lt;br /&gt;
== Metóda bikonjugovaných gradientov (BCG) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Generalized Minimal Residual Method (GMRES) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multigridové metódy (MG) ==&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=5177</id>
		<title>Priame metódy pre riešenie veľkých sústav rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=5177"/>
		<updated>2010-06-18T13:33:20Z</updated>

		<summary type="html">&lt;p&gt;Repto: /* Algoritmy riešenia trojuholníkových systémov */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|3|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Priame metódy pre riešenie veľkých sústav rovníc'''&lt;br /&gt;
&lt;br /&gt;
Priame metódy vedú k&amp;amp;nbsp;presnému riešeniu danej sústavy po konečnom počte krokov. Pri priamych metódach sa väčšinou daná matica systému zjednoduší použitím niektorého rozkladu a&amp;amp;nbsp;potom sa ďalej pracuje s&amp;amp;nbsp;týmto zjednodušeným systémom . Pri použití rozkladov pre zjednodušenie veľkých matíc dostávame väčšinou trojuholníkové systémy. V&amp;amp;nbsp;tejto kapitole sú opísané niektoré známe rozklady ako aj riešenie trojuholníkových systémov, ktoré vzniknú pri použití týchto rozkladov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LU rozklad  ==&lt;br /&gt;
Táto metóda slúži na rozklad matice A&amp;amp;nbsp;na dve trojuholníkové matice. Kde &lt;br /&gt;
&lt;br /&gt;
L je dolná trojuholníková matica a&amp;amp;nbsp;U&amp;amp;nbsp;je horná trojuholníková matica. Existuje viacero spôsobov určenia LU rozkladu matice. &lt;br /&gt;
&lt;br /&gt;
'''LU rozklad (Right-Looking LU Factorization) '''&lt;br /&gt;
&lt;br /&gt;
Táto forma LU rozkladu využíva Gaussovu elimináciu opísanú v&amp;amp;nbsp;kapitole 2.1.3. &lt;br /&gt;
&lt;br /&gt;
Odvodenie tejto metódy rozkladu začína nasledovnou maticovou rovnicou:&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m2f318df1.png]] = [[Image:Untitled%201_html_75b531c3.png]] (3.1)&lt;br /&gt;
&lt;br /&gt;
kde l&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;=1 je skalár a&amp;amp;nbsp;všetky tri matice sú štvorcové matice. Sú možné aj iné varianty ako zvoliť &amp;lt;/nowiki&amp;gt; l&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt;. V&amp;amp;nbsp;tomto prípade dostaneme dolnú trojuholníkovú maticu a&amp;amp;nbsp;štyri rovnice.&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_me6e6cab.png]] (3.2)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_3bb15cf3.png]] (3.3)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_4a22611f.png]] (3.4)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_24abbc4b.png]] (3.5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Možno dokázať, že existuje rozklad LU = A&amp;amp;nbsp;so základným argumentom (3.4) a&amp;amp;nbsp;induktívny predpoklad z&amp;amp;nbsp;rovnice (3.5) [3].&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_2b18e193.png]] (3.6) &lt;br /&gt;
&lt;br /&gt;
Rozklad LU = A&amp;amp;nbsp;existuje len vtedy, ak každý diagonálny prvok ukk je nenulový. Čiastočný výber hlavného prvku vedie k&amp;amp;nbsp;stabilnejšej variante LU = PA , kde P je matica permutácií . Pri čiastočnom výbere hlavného prvku, riadky matice A&amp;amp;nbsp;sú vymenené, a preto je [[Image:Untitled%201_html_bc4ade2.png]] maximalizované v&amp;amp;nbsp;každom kroku. Táto výmena môže byť určená pre prvý stĺpec matice A&amp;amp;nbsp;zostaví zostávajúce permutácie matice A. Nech P1, patriace do oboru reálnych čísel o&amp;amp;nbsp;rozmeroch [[Image:Untitled%201_html_m7ba66b87.png]]n, je permutačná matica ktorá vymieňa dva riadky A&amp;amp;nbsp;tak, že &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Untitled%201_html_m4f626776.png]] (3.7)&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a [[Image:Untitled%201_html_c0f008f.png]]. Ak rovnica (3.1) a&amp;amp;nbsp;jej ekvivalentné formy (3.2) až (3.5) sú použité priamo na [[Image:Untitled%201_html_m200aba46.png]], vtedy nemožno použiť induktívny predpoklad (3.6). Ak LU = PA je výrok ktorého platnosť dokazujeme, induktívny predpoklad treba aplikovať na maticu menších rozmerov ale rovnakej formy. Rovnica (3.6) nemá permutačnú maticu. Potom induktívny predpoklad vyzerá nasledovne [[Image:Untitled%201_html_m51508616.png]] (3.8) &lt;br /&gt;
&lt;br /&gt;
kde P2&amp;lt;nowiki&amp;gt; je permutačná matica [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výraz (3.8) možno rozložiť na blokovú maticu aplikovaním rovníc (3.2) až (3.5) na [[Image:Untitled%201_html_m200aba46.png]] a&amp;amp;nbsp;vynásobením obidvoch strán rovnice (3.4) permutačnou maticou [[Image:Untitled%201_html_m16474b3d.png]]. Potom dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_62dd0f35.png]] (3.9)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6d4675c9.png]] (3.10)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m30970a6.png]] (3.11)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_70e7494c.png]] (3.12)&lt;br /&gt;
&lt;br /&gt;
Tieto štyri rovnice možno zapísať ako maticové rovnice rozmeru [[Image:Untitled%201_html_m12e42899.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] = [[Image:Untitled%201_html_m46f9d020.png]]&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_m675955a8.png]] (3.13)&lt;br /&gt;
&lt;br /&gt;
A&amp;amp;nbsp;úpravou rovnice (3.13) podľa (3.11) dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] [[Image:Untitled%201_html_m560fee59.png]] (3.14)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz je rovnica (3.14) v&amp;amp;nbsp;požadovanom tvare [[Image:Untitled%201_html_4befde2d.png]] , kde&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mb417c47.png]] [[Image:Untitled%201_html_m35ea2b1c.png]]&lt;br /&gt;
&lt;br /&gt;
Algoritmus LU rozkladu vyžaduje [[Image:Untitled%201_html_m65f83ebb.png]]&amp;lt;nowiki&amp;gt; operácií [2][3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Choleského rozklad ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Choleského rozklad je špeciálny rozklad matíc, ktorý možno použiť len na rozklad symetrických kladne definitných matíc. Takéto matice sa ale v&amp;amp;nbsp;určitých aplikáciách vyskytujú dosť často. Choleského rozklad je rýchlejší ako tradičný LU rozklad, pretože využíva špeciálne vlastnosti matíc[8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Majme systém lineárnych rovníc ''Ax = b'', kde ''A''&amp;amp;nbsp;je [[Image:Untitled%201_html_m1f50f11c.png]]symetrická kladne definitná matica, ''b'' je známy vektor pravých strán, a&amp;amp;nbsp;''x ''je hľadaný vektor riešení. Jedným so spôsobov riešenia je použitie Choleského rozkladu.&lt;br /&gt;
&lt;br /&gt;
'''Veta''': Ak je matica symetrická kladne definitná, potom existuje dolná trojuholníková matica L, s&amp;amp;nbsp;kladnými diagonálnymi prvkami tak, že [[Image:Untitled%201_html_2a2d7a63.png]] &lt;br /&gt;
&lt;br /&gt;
Rovnica (3.20)[[Image:Untitled%201_html_m3770d2cb.png]] sa nazýva Choleského rozkladom. Vektor riešení dostaneme vyriešením trojuholníkových systémov [[Image:Untitled%201_html_26e14bbd.png]] a[[Image:Untitled%201_html_bac0f1e.png]]&amp;lt;nowiki&amp;gt; [3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pri LU rozkladu prvky matíc L a&amp;amp;nbsp;U nemajú takmer žiadnu vzájomnú väzbu okrem toho, že ich súčinom dostaneme maticu A. Naopak pri Choleského rozklade pre prvky matíc platí [[Image:Untitled%201_html_75600095.png]]&amp;lt;nowiki&amp;gt; [8] .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nech matica A&amp;amp;nbsp;a&amp;amp;nbsp;hľadaná matica L sú blokové matice [[Image:Untitled%201_html_696253c7.png]] so štvorcovými diagonálnymi blokmi . Vyjadrením (i,j) v&amp;amp;nbsp;rovnici [[Image:Untitled%201_html_m4a983f88.png]] , pre ktoré platí [[Image:Untitled%201_html_m35199ff4.png]], dostávame &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_69681b68.png]]Definujme S,&amp;amp;nbsp;pre ktoré platí nasledovný vzťah:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom podľa (3.16) platí že, [[Image:Untitled%201_html_m329aecfb.png]]ak [[Image:Untitled%201_html_3805e7f9.png]] a [[Image:Untitled%201_html_6eb573bb.png]] ak [[Image:Untitled%201_html_m304d7ffe.png]] . Tieto rovnice možno použiť pre výpočet všetkých [[Image:Untitled%201_html_1d0d5994.png]]&amp;lt;nowiki&amp;gt; [3] [8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus Choleského rozkladu vyžaduje [[Image:Untitled%201_html_289b77e.png]]&amp;lt;nowiki&amp;gt; operácií, čo je v&amp;amp;nbsp;porovnaní s&amp;amp;nbsp;LU rozkladom o&amp;amp;nbsp;polovicu menej [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Riešenie trojuholníkových systémov ==&lt;br /&gt;
Riešenie trojuholníkových systémov lineárnych rovníc, či už hustých alebo riedkych, sa vyskytuje v&amp;amp;nbsp;mnohých aplikáciách. Pretože proces riešenia vyžaduje podstatne menší čas ako príslušný rozklad na trojuholníkový tvar, často požadujeme riešiť dané systémy s&amp;amp;nbsp;rôznymi pravými stranami ale pritom rovnakou trojuholníkovou maticou. Preto je potrebné ich riešiť čo možno najefektívnejšie. &lt;br /&gt;
&lt;br /&gt;
=== Algoritmy riešenia trojuholníkových systémov ===&lt;br /&gt;
Existujú dva klasické sekvenčné algoritmy pre riešenie trojuholníkových systémov Lx=b . Odlišujú sa v&amp;amp;nbsp;tom že jeden pristupuje k&amp;amp;nbsp;matici L po riadkoch a&amp;amp;nbsp;druhý algoritmus pristupuje po stĺpcoch. &lt;br /&gt;
&lt;br /&gt;
Majme rozklad : [[Image:Untitled%201_html_m6664c1d2.png]] = [[Image:Untitled%201_html_2091c33a.png]] , kde [[Image:Untitled%201_html_m5e5abdc8.png]] je štvorcová pravá dolná submatica matice L o&amp;amp;nbsp;rozmeroch n-1. [[Image:Untitled%201_html_m1e0dd299.png]] sú stĺpcové vektory o&amp;amp;nbsp;dĺžke n-1. [[Image:Untitled%201_html_m6ac242f3.png]] sú skaláry. Toto vedie k&amp;amp;nbsp;dvom rovniciam [[Image:Untitled%201_html_1c78ceb1.png]] (3.17) a [[Image:Untitled%201_html_m458f3c1c.png]] (3.18)&lt;br /&gt;
&lt;br /&gt;
Vyriešime prvú rovnicu (3.17) a&amp;amp;nbsp;získame tak x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhá rovnica (3.18) je dolný trojuholníkový systém vo forme [[Image:Untitled%201_html_6f51f94b.png]]. Tento systém možno riešiť rekurzívne a&amp;amp;nbsp;získať tak x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;. Tento algoritmus využíva iteráciu cez stĺpce matice L. Môžeme si všimnúť, že b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; a&amp;amp;nbsp;b&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; sú použité len raz . Preto môžeme v&amp;amp;nbsp;algoritme priradiť x do b a&amp;amp;nbsp;používame ďalej v&amp;amp;nbsp;algoritme už len x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus s prístupom po stĺpcoch''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
   for j=1,... n-1 do&lt;br /&gt;
&lt;br /&gt;
    xj= xj / Ljj ;&lt;br /&gt;
&lt;br /&gt;
      for i &amp;gt; j,Lij != 0 do&lt;br /&gt;
&lt;br /&gt;
       xj= xj – Lij * xj;&lt;br /&gt;
&lt;br /&gt;
      end for&lt;br /&gt;
&lt;br /&gt;
   end for&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus prístupom po riadkoch''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
   for i=2,... n do&lt;br /&gt;
     for j=2,... i-1 do&lt;br /&gt;
       xj= xj - Lij * xj ;&lt;br /&gt;
     end for&lt;br /&gt;
    xi= xi / Lii;&lt;br /&gt;
   end for&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre riešenie Ux = b , kde U&amp;amp;nbsp;je uložená po stĺpcoch, použijeme ďalší rozklad &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7f281dea.png]] = [[Image:Untitled%201_html_2091c33a.png]]&lt;br /&gt;
&lt;br /&gt;
Kde [[Image:Untitled%201_html_7829c687.png]] je štvorcová submatica matice U o&amp;amp;nbsp;rozmeroch n-1. Dostávame dve rovnice [[Image:Untitled%201_html_m471c1329.png]](3.19) a [[Image:Untitled%201_html_2c7f31f8.png]]. Druhú rovnicu (3.20) možno riešiť ako [[Image:Untitled%201_html_376bc6c7.png]] a&amp;amp;nbsp;z&amp;amp;nbsp;prvej (3.19) dostávame [[Image:Untitled%201_html_m254a4557.png]]&amp;lt;nowiki&amp;gt;. Tento horný trojuholníkový systém riešime podobne ako v&amp;amp;nbsp;predchádzajúcom prípade dolný trojuholníkový systém prostredníctvom algoritmu s&amp;amp;nbsp;prístupom po stĺpcoch [1][2].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4848</id>
		<title>Priame metódy pre riešenie veľkých sústav rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4848"/>
		<updated>2010-05-30T21:57:38Z</updated>

		<summary type="html">&lt;p&gt;Repto: /* LU rozklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|3|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Priame metódy pre riešenie veľkých sústav rovníc'''&lt;br /&gt;
&lt;br /&gt;
Priame metódy vedú k&amp;amp;nbsp;presnému riešeniu danej sústavy po konečnom počte krokov. Pri priamych metódach sa väčšinou daná matica systému zjednoduší použitím niektorého rozkladu a&amp;amp;nbsp;potom sa ďalej pracuje s&amp;amp;nbsp;týmto zjednodušeným systémom . Pri použití rozkladov pre zjednodušenie veľkých matíc dostávame väčšinou trojuholníkové systémy. V&amp;amp;nbsp;tejto kapitole sú opísané niektoré známe rozklady ako aj riešenie trojuholníkových systémov, ktoré vzniknú pri použití týchto rozkladov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LU rozklad  ==&lt;br /&gt;
Táto metóda slúži na rozklad matice A&amp;amp;nbsp;na dve trojuholníkové matice. Kde &lt;br /&gt;
&lt;br /&gt;
L je dolná trojuholníková matica a&amp;amp;nbsp;U&amp;amp;nbsp;je horná trojuholníková matica. Existuje viacero spôsobov určenia LU rozkladu matice. &lt;br /&gt;
&lt;br /&gt;
'''LU rozklad (Right-Looking LU Factorization) '''&lt;br /&gt;
&lt;br /&gt;
Táto forma LU rozkladu využíva Gaussovu elimináciu opísanú v&amp;amp;nbsp;kapitole 2.1.3. &lt;br /&gt;
&lt;br /&gt;
Odvodenie tejto metódy rozkladu začína nasledovnou maticovou rovnicou:&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m2f318df1.png]] = [[Image:Untitled%201_html_75b531c3.png]] (3.1)&lt;br /&gt;
&lt;br /&gt;
kde l&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;=1 je skalár a&amp;amp;nbsp;všetky tri matice sú štvorcové matice. Sú možné aj iné varianty ako zvoliť &amp;lt;/nowiki&amp;gt; l&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt;. V&amp;amp;nbsp;tomto prípade dostaneme dolnú trojuholníkovú maticu a&amp;amp;nbsp;štyri rovnice.&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_me6e6cab.png]] (3.2)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_3bb15cf3.png]] (3.3)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_4a22611f.png]] (3.4)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_24abbc4b.png]] (3.5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Možno dokázať, že existuje rozklad LU = A&amp;amp;nbsp;so základným argumentom (3.4) a&amp;amp;nbsp;induktívny predpoklad z&amp;amp;nbsp;rovnice (3.5) [3].&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_2b18e193.png]] (3.6) &lt;br /&gt;
&lt;br /&gt;
Rozklad LU = A&amp;amp;nbsp;existuje len vtedy, ak každý diagonálny prvok ukk je nenulový. Čiastočný výber hlavného prvku vedie k&amp;amp;nbsp;stabilnejšej variante LU = PA , kde P je matica permutácií . Pri čiastočnom výbere hlavného prvku, riadky matice A&amp;amp;nbsp;sú vymenené, a preto je [[Image:Untitled%201_html_bc4ade2.png]] maximalizované v&amp;amp;nbsp;každom kroku. Táto výmena môže byť určená pre prvý stĺpec matice A&amp;amp;nbsp;zostaví zostávajúce permutácie matice A. Nech P1, patriace do oboru reálnych čísel o&amp;amp;nbsp;rozmeroch [[Image:Untitled%201_html_m7ba66b87.png]]n, je permutačná matica ktorá vymieňa dva riadky A&amp;amp;nbsp;tak, že &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Untitled%201_html_m4f626776.png]] (3.7)&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a [[Image:Untitled%201_html_c0f008f.png]]. Ak rovnica (3.1) a&amp;amp;nbsp;jej ekvivalentné formy (3.2) až (3.5) sú použité priamo na [[Image:Untitled%201_html_m200aba46.png]], vtedy nemožno použiť induktívny predpoklad (3.6). Ak LU = PA je výrok ktorého platnosť dokazujeme, induktívny predpoklad treba aplikovať na maticu menších rozmerov ale rovnakej formy. Rovnica (3.6) nemá permutačnú maticu. Potom induktívny predpoklad vyzerá nasledovne [[Image:Untitled%201_html_m51508616.png]] (3.8) &lt;br /&gt;
&lt;br /&gt;
kde P2&amp;lt;nowiki&amp;gt; je permutačná matica [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výraz (3.8) možno rozložiť na blokovú maticu aplikovaním rovníc (3.2) až (3.5) na [[Image:Untitled%201_html_m200aba46.png]] a&amp;amp;nbsp;vynásobením obidvoch strán rovnice (3.4) permutačnou maticou [[Image:Untitled%201_html_m16474b3d.png]]. Potom dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_62dd0f35.png]] (3.9)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6d4675c9.png]] (3.10)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m30970a6.png]] (3.11)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_70e7494c.png]] (3.12)&lt;br /&gt;
&lt;br /&gt;
Tieto štyri rovnice možno zapísať ako maticové rovnice rozmeru [[Image:Untitled%201_html_m12e42899.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] = [[Image:Untitled%201_html_m46f9d020.png]]&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_m675955a8.png]] (3.13)&lt;br /&gt;
&lt;br /&gt;
A&amp;amp;nbsp;úpravou rovnice (3.13) podľa (3.11) dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] [[Image:Untitled%201_html_m560fee59.png]] (3.14)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz je rovnica (3.14) v&amp;amp;nbsp;požadovanom tvare [[Image:Untitled%201_html_4befde2d.png]] , kde&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mb417c47.png]] [[Image:Untitled%201_html_m35ea2b1c.png]]&lt;br /&gt;
&lt;br /&gt;
Algoritmus LU rozkladu vyžaduje [[Image:Untitled%201_html_m65f83ebb.png]]&amp;lt;nowiki&amp;gt; operácií [2][3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Choleského rozklad ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Choleského rozklad je špeciálny rozklad matíc, ktorý možno použiť len na rozklad symetrických kladne definitných matíc. Takéto matice sa ale v&amp;amp;nbsp;určitých aplikáciách vyskytujú dosť často. Choleského rozklad je rýchlejší ako tradičný LU rozklad, pretože využíva špeciálne vlastnosti matíc[8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Majme systém lineárnych rovníc ''Ax = b'', kde ''A''&amp;amp;nbsp;je [[Image:Untitled%201_html_m1f50f11c.png]]symetrická kladne definitná matica, ''b'' je známy vektor pravých strán, a&amp;amp;nbsp;''x ''je hľadaný vektor riešení. Jedným so spôsobov riešenia je použitie Choleského rozkladu.&lt;br /&gt;
&lt;br /&gt;
'''Veta''': Ak je matica symetrická kladne definitná, potom existuje dolná trojuholníková matica L, s&amp;amp;nbsp;kladnými diagonálnymi prvkami tak, že [[Image:Untitled%201_html_2a2d7a63.png]] &lt;br /&gt;
&lt;br /&gt;
Rovnica (3.20)[[Image:Untitled%201_html_m3770d2cb.png]] sa nazýva Choleského rozkladom. Vektor riešení dostaneme vyriešením trojuholníkových systémov [[Image:Untitled%201_html_26e14bbd.png]] a[[Image:Untitled%201_html_bac0f1e.png]]&amp;lt;nowiki&amp;gt; [3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pri LU rozkladu prvky matíc L a&amp;amp;nbsp;U nemajú takmer žiadnu vzájomnú väzbu okrem toho, že ich súčinom dostaneme maticu A. Naopak pri Choleského rozklade pre prvky matíc platí [[Image:Untitled%201_html_75600095.png]]&amp;lt;nowiki&amp;gt; [8] .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nech matica A&amp;amp;nbsp;a&amp;amp;nbsp;hľadaná matica L sú blokové matice [[Image:Untitled%201_html_696253c7.png]] so štvorcovými diagonálnymi blokmi . Vyjadrením (i,j) v&amp;amp;nbsp;rovnici [[Image:Untitled%201_html_m4a983f88.png]] , pre ktoré platí [[Image:Untitled%201_html_m35199ff4.png]], dostávame &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_69681b68.png]]Definujme S,&amp;amp;nbsp;pre ktoré platí nasledovný vzťah:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom podľa (3.16) platí že, [[Image:Untitled%201_html_m329aecfb.png]]ak [[Image:Untitled%201_html_3805e7f9.png]] a [[Image:Untitled%201_html_6eb573bb.png]] ak [[Image:Untitled%201_html_m304d7ffe.png]] . Tieto rovnice možno použiť pre výpočet všetkých [[Image:Untitled%201_html_1d0d5994.png]]&amp;lt;nowiki&amp;gt; [3] [8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus Choleského rozkladu vyžaduje [[Image:Untitled%201_html_289b77e.png]]&amp;lt;nowiki&amp;gt; operácií, čo je v&amp;amp;nbsp;porovnaní s&amp;amp;nbsp;LU rozkladom o&amp;amp;nbsp;polovicu menej [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Riešenie trojuholníkových systémov ==&lt;br /&gt;
Riešenie trojuholníkových systémov lineárnych rovníc, či už hustých alebo riedkych, sa vyskytuje v&amp;amp;nbsp;mnohých aplikáciách. Pretože proces riešenia vyžaduje podstatne menší čas ako príslušný rozklad na trojuholníkový tvar, často požadujeme riešiť dané systémy s&amp;amp;nbsp;rôznymi pravými stranami ale pritom rovnakou trojuholníkovou maticou. Preto je potrebné ich riešiť čo možno najefektívnejšie. &lt;br /&gt;
&lt;br /&gt;
=== Algoritmy riešenia trojuholníkových systémov ===&lt;br /&gt;
Existujú dva klasické sekvenčné algoritmy pre riešenie trojuholníkových systémov Lx=b . Odlišujú sa v&amp;amp;nbsp;tom že jeden pristupuje k&amp;amp;nbsp;matici L po riadkoch a&amp;amp;nbsp;druhý algoritmus pristupuje po stĺpcoch. &lt;br /&gt;
&lt;br /&gt;
Majme rozklad : [[Image:Untitled%201_html_m6664c1d2.png]] = [[Image:Untitled%201_html_2091c33a.png]] , kde [[Image:Untitled%201_html_m5e5abdc8.png]] je štvorcová pravá dolná submatica matice L o&amp;amp;nbsp;rozmeroch n-1. [[Image:Untitled%201_html_m1e0dd299.png]] sú stĺpcové vektory o&amp;amp;nbsp;dĺžke n-1. [[Image:Untitled%201_html_m6ac242f3.png]] sú skaláry. Toto vedie k&amp;amp;nbsp;dvom rovniciam [[Image:Untitled%201_html_1c78ceb1.png]] (3.17) a [[Image:Untitled%201_html_m458f3c1c.png]] (3.18)&lt;br /&gt;
&lt;br /&gt;
Vyriešime prvú rovnicu (3.17) a&amp;amp;nbsp;získame tak x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhá rovnica (3.18) je dolný trojuholníkový systém vo forme [[Image:Untitled%201_html_6f51f94b.png]]. Tento systém možno riešiť rekurzívne a&amp;amp;nbsp;získať tak x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;. Tento algoritmus využíva iteráciu cez stĺpce matice L. Môžeme si všimnúť, že b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; a&amp;amp;nbsp;b&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; sú použité len raz . Preto môžeme v&amp;amp;nbsp;algoritme priradiť x do b a&amp;amp;nbsp;používame ďalej v&amp;amp;nbsp;algoritme už len x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus s prístupom po stĺpcoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
'''for''' j=1,... n-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; / l&amp;lt;sub&amp;gt;jj&amp;lt;/sub&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''for''' i &amp;gt; j, l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;[[Image:Untitled%201_html_m6647c5ea.png]] '''do'''&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt;x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; – l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
'''end for''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus prístupom po riadkoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt;x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; / l&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt; &amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''for''' i=2,... n '''do'''&lt;br /&gt;
&lt;br /&gt;
'''for '''j=1 ...i-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; – l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
xi&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;i / l&amp;lt;sub&amp;gt;ii&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre riešenie Ux = b , kde U&amp;amp;nbsp;je uložená po stĺpcoch, použijeme ďalší rozklad &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7f281dea.png]] = [[Image:Untitled%201_html_2091c33a.png]]&lt;br /&gt;
&lt;br /&gt;
Kde [[Image:Untitled%201_html_7829c687.png]] je štvorcová submatica matice U o&amp;amp;nbsp;rozmeroch n-1. Dostávame dve rovnice [[Image:Untitled%201_html_m471c1329.png]](3.19) a [[Image:Untitled%201_html_2c7f31f8.png]]. Druhú rovnicu (3.20) možno riešiť ako [[Image:Untitled%201_html_376bc6c7.png]] a&amp;amp;nbsp;z&amp;amp;nbsp;prvej (3.19) dostávame [[Image:Untitled%201_html_m254a4557.png]]&amp;lt;nowiki&amp;gt;. Tento horný trojuholníkový systém riešime podobne ako v&amp;amp;nbsp;predchádzajúcom prípade dolný trojuholníkový systém prostredníctvom algoritmu s&amp;amp;nbsp;prístupom po stĺpcoch [1][2].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4847</id>
		<title>Moderné metódy riešenia veľkých sústav lineárnych rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4847"/>
		<updated>2010-05-30T21:54:59Z</updated>

		<summary type="html">&lt;p&gt;Repto: /* Diagonálne matice */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Draft}}&lt;br /&gt;
{{Hlavička_FM&lt;br /&gt;
|{{PAGENAME}}|Bc. Peter Poruban|Ing. Michal Štepanovský, PhD&lt;br /&gt;
|2009/2010&lt;br /&gt;
|Ročníková práca&lt;br /&gt;
|Mechatronika&lt;br /&gt;
}}&lt;br /&gt;
{{Praca_uvod|1|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
{{abstrakt&lt;br /&gt;
|Práca sa zaoberá metódami vhodnými pre riešenie veľkých sústav lineárnych rovníc.  Prvá časť sa zaoberá klasickými metódami pre riešenie sústav lineárnych rovníc. V ďalšej  časti sú opísané priame metódy  riešenia veľkých sústav .  Tretia časť sa venuje moderným iteračným metódam. V práci sa podrobne zaoberáme metódou konjugovaných gradientov a geometrickou multigridovou metódou. Pre tieto dve metódy sme vypracovali ukážkové príklady riešenia. Posledná časť sa zaoberá využitím týchto metód. &lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V technickej praxi je častou úlohou riešiť sústavu lineárnych rovníc Ax= b  s maticou rádu n, kde n je veľké číslo. Rozmery týchto matíc môžu byť rádovo v státisícoch, ale aj väčšie.   Pri takýchto sústavách lineárnych rovníc sú niektoré tradičné metódy nepoužiteľné alebo sú neefektívne a časovo náročné. Taktiež niektoré z nich môžu pri maticiach veľmi veľkých rozmerov alebo zle podmienených maticiach zlyhať. &lt;br /&gt;
Stretávame sa s dvomi typmi systémov lineárnych rovníc. Systém lineárnych rovníc sa nazýva plný, ak väčšina prvkov je nenulová.  Naopak riedke systémy sú také,  kde len relatívne málo prvkov je nenulových. Pre riešenie riedkych systémov možno využiť ich vlastnosti. Vďaka tomu možno riešiť prostredníctvom niektorých algoritmov tieto matice efektívnejšie. Veľké riedke systémy je v technickej praxi veľmi často potrebné riešiť, napr. pri riešení parciálnych diferenciálnych rovníc.  &lt;br /&gt;
Metódy pre riešenie lineárnych rovníc delíme na priame metódy a iteračné metódy. Priame metódy vedú k riešeniu po konečnom počte krokov. Naopak iteračné metódy konvergujú k riešeniu a presnosť riešenia je závislá od počtu iterácií .  Priame metódy sú všeobecne vhodnejšie pre plné matice, naopak pre riedke systémy sú vhodné iteračné metódy.&lt;br /&gt;
Známe sú klasické priame metódy ako Cramerovo pravidlo, použitie inverznej matice a  Gaussova eliminačná metóda. Tieto však nie sú pre systémy veľkých rozmerov vhodné.  Taktiež sú známe klasické iteračné algoritmy ako je Jacobiho metóda a Gauss Seidelova metóda. Tieto sú vhodné aj pre riedke matice veľkých rozmerov.  &lt;br /&gt;
Pre priame riešenie veľkých sústav je známych niekoľko algoritmov. V tejto práci je opísaný LU rozklad a Choleského rozklad. Tieto rozklady sa v rôznych obmenených podobách používajú pre priame riešenie veľkých sústav lineárnych rovníc. &lt;br /&gt;
V posledných desaťročiach bolo vypracovaných niekoľko moderných iteračných algoritmov pre riešenie veľkých sústav lineárnych rovníc.  V práci sa zaoberáme gradientnými metódami a multigridovými metódami. Metóda konjugovaných gradientov konverguje k riešeniu rýchlejšie ako klasické iteračné metódy a je výhodná hlavne pre symetrické kladne definitné matice.  Naopak, metóda bikonjugovaných gradientov a metóda GMRES sú vhodné aj pre nesymetrické matice. Multigridové metódy patria medzi najrýchlejšie iteračné metódy. Zlepšujú konvergenciu tým, že sa  daná úloha opísaná určitou sieťou vyrieši najprv pre redšiu sieť a potom sa toto riešenie použije pri hľadaní riešenia v hustejšej sieti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sústavy lineárnych rovníc a matice=&lt;br /&gt;
V tejto časti sú opísané základné pojmy lineárnej algebry , ktoré súvisia s výpočtom &lt;br /&gt;
sústav lineárnych rovníc . Taktiež sú tu opísané rôzne tvary matíc, ktoré sa používajú pri riešení sústav lineárnych rovníc.&lt;br /&gt;
==Systémy lineárnych rovníc==&lt;br /&gt;
Riešenie sústav lineárnych rovníc patrí medzi najdôležitejšie časti matematiky. Množstvo praktických úloh nakoniec vedie k riešeniu takýchto sústav. Tieto sústavy môžu byť často veľmi rozsiahle. Vtedy je n veľké číslo. &lt;br /&gt;
Systém n - lineárnych rovníc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
a_{11}x_1+a_{12}x_2+...+a_{1n}x_n\\&lt;br /&gt;
a_{21}x_1+a_{22}x_2+...+a_{2n}x_n\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
a_{n1}x_1+a_{n2}x_2+...+a_{nn}x_n&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s neznámymi x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,...,x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Matica A(i,j) ,   kde i,j=1,..... n, sa nazýva maticou sústavy stĺpcový vektor	b =(b1, ...., bn)^T vektor pravých strán .&lt;br /&gt;
Sústavu lineárnych rovníc môžeme zapísať v tvare   &lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;Ax=b&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
A=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
a_{11}      &amp;amp; \cdots &amp;amp; a_{1n}      \\&lt;br /&gt;
\vdots &amp;amp; \ddots &amp;amp; \vdots \\ &lt;br /&gt;
a_{n1}      &amp;amp; \cdots &amp;amp; a_{nn}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
x=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
x_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
x_{n}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
b=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
b_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
b_{n}&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.2)&lt;br /&gt;
&lt;br /&gt;
Rozlišujeme dva základné typy matíc sústav lineárnych rovníc:  &lt;br /&gt;
;Plné:systémy, kde je väčšina prvkov nenulových  &lt;br /&gt;
;Riedke:kde je naopak väčšina prvkov rovná nule. Túto ich vlastnosť možno využiť na riešenie prostredníctvom menšieho počtu krokov [4] [5].&lt;br /&gt;
&lt;br /&gt;
==Matice==&lt;br /&gt;
&lt;br /&gt;
Matica typu m[[Image:Untitled%201_html_4e44f889.png]]n je sústava mn čísiel, ktoré sú usporiadané v&amp;amp;nbsp;tvare obdĺžnikovej tabuľky. Všeobecná matica typu m[[Image:Untitled%201_html_4e44f889.png]]n je opísaná nasledovne:&lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_m7af6f254.png]] &lt;br /&gt;
&lt;br /&gt;
Prvok v&amp;amp;nbsp;i-tom riadku a&amp;amp;nbsp;j-tom stĺpci označujeme [[Image:Untitled%201_html_m49e52707.png]] (i=1, ..., m , j=1, ..., n)sú reálne prvky matice.&lt;br /&gt;
&lt;br /&gt;
Matica A=[[Image:Untitled%201_html_m6a6585d2.png]]sa nazýva štvorcová ak m=n, teda ak má rovnaký počet riadkov a&amp;amp;nbsp;stĺpcov. &lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_2dcaaa4e.png]] &lt;br /&gt;
&lt;br /&gt;
Dôležitou štvorcovou je tzv. '''identická''' alebo '''jednotková matica'''. Jednotková matica má na diagonále jednotky a&amp;amp;nbsp;ostatné prvky u&amp;amp;nbsp;nulové. Označujeme ju písmenom I. &lt;br /&gt;
&lt;br /&gt;
I=[[Image:Untitled%201_html_7d6b44a2.png]] &lt;br /&gt;
&lt;br /&gt;
Pri násobení matíc má identická matica postavenie analogické číslu 1 pri násobení reálnych čísel. A*I=I*A=A&lt;br /&gt;
&lt;br /&gt;
'''Transponovaná matica''' , je matica ktorá vznikne vymenením prvkov pôvodnej matice. Vymení sa súradnica riadku za súradnicu stĺpca. Potom transponovaná matica k&amp;amp;nbsp;matici A&amp;amp;nbsp;je :&lt;br /&gt;
&lt;br /&gt;
A&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_39d2bb89.png]] &lt;br /&gt;
&lt;br /&gt;
'''Inverzná matica '''[[Image:Untitled%201_html_m7e0b28e3.png]] k&amp;amp;nbsp;štvorcovej [[Image:Untitled%201_html_696253c7.png]] matici A&amp;amp;nbsp;je taká , pre ktorú platí [[Image:Untitled%201_html_m5456b175.png]] , kde I&amp;amp;nbsp;je identická matica typu [[Image:Untitled%201_html_696253c7.png]]. K&amp;amp;nbsp;matici A&amp;amp;nbsp;existuje inverzná matica vtedy, keď je determinant matice A&amp;amp;nbsp;nenulový. Matica, ku ktorej existuje inverzná matica sa nazýva '''regulárna '''&amp;lt;nowiki&amp;gt;matica[5][6]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Diagonálne matice ===&lt;br /&gt;
Diagonálna matica A&amp;amp;nbsp;je štvorcová matica typu n x n ktorá má nenulové prvky na hlavnej diagonále. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existujú aj bidiagonálne a&amp;amp;nbsp;trojdiagonálne matice. Bidiagonálna matica je taká diagonálna matica, ktorá má ešte navyše nenulové horné (horná bidiagonálna matica) alebo dolné susedné prvky k&amp;amp;nbsp;diagonále (dolná bidiagonálna matica).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Horná bidiagonálna matica&lt;br /&gt;
 &lt;br /&gt;
[[Image:Untitled%201_html_6c55de17.png]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Dolná bidiagonálna matica&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m1022a49c.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ak sú nenulové horné aj dolné susedné prvky ku diagonálne, vtedy hovorí o&amp;amp;nbsp;trojdiagonálnej matici. &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7667af1.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na rozdiel od trojdiagonálnych systémov, ktoré majú nenulové prvky len na diagonále &lt;br /&gt;
&lt;br /&gt;
plus a&amp;amp;nbsp;mínus jeden, '''skupinovo diagonálne systémy''' sú všeobecnejšie. Majú m1 ≥ 0 nenulových prvkov priamo vľavo(pod)od diagonály a m2&amp;lt;nowiki&amp;gt; ≥ 0 nenulových prvkov napravo(nad)od diagonály[6]. Diagonály nachádzajúce sa nad hlavnou diagonálou sa nazývajú superdiagonály. Subdiagonály sú naopak diagonály, ktoré sa nachádzajú pod hlavnou diagonálou. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trojuholníkové matice  ===&lt;br /&gt;
Trojuholníkové matice sú také matice, kde všetky prvky pod alebo nad diagonálou sú &lt;br /&gt;
&lt;br /&gt;
nulové. Keď sú nulové prvky nad diagonálou hovoríme o&amp;amp;nbsp;dolnej trojuholníkovej matici, a&amp;amp;nbsp;naopak keď sú nulové prvky pod hlavnou diagonálou hovoríme o&amp;amp;nbsp;hornej trojuholníkovej matici .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolná trojuholníková matica Horná trojuholníková matica&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mad4a9fb.png]] [[Image:Untitled%201_html_73ceb1e2.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[5][6]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blokové matice ===&lt;br /&gt;
Blokové matice sa používajú pre zjednodušenie počítania s&amp;amp;nbsp;maticami veľkých rozmerov.&lt;br /&gt;
&lt;br /&gt;
Bloková matica je nejaká maticu A, ktorú rozdelíme na bloky [[Image:Untitled%201_html_1762b84b.png]].&lt;br /&gt;
&lt;br /&gt;
Majme nasledovnú maticu A.&lt;br /&gt;
&lt;br /&gt;
A = [[Image:Untitled%201_html_4ffcae58.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom môžeme danú maticu zapísať nasledovne: &lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_m21ac2751.png]]&lt;br /&gt;
&lt;br /&gt;
kde je blok matice Aij tvorený prvkami matice A:&lt;br /&gt;
&lt;br /&gt;
A&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt; = [[Image:Untitled%201_html_m3d3ac50a.png]] A&amp;lt;sub&amp;gt;12&amp;lt;/sub&amp;gt; = [[Image:Untitled%201_html_4a93fe51.png]]&lt;br /&gt;
&lt;br /&gt;
A&amp;lt;sub&amp;gt;21&amp;lt;/sub&amp;gt; = [[Image:Untitled%201_html_m12099fb8.png]] A&amp;lt;sub&amp;gt;22&amp;lt;/sub&amp;gt; = [[Image:Untitled%201_html_757e3860.png]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[3][6]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ortogonálne matice  ===&lt;br /&gt;
Ortogonálna matica (matica s ortonormálnymi stĺpcami) je matica so stĺpcami jednotkovej dĺžky, ktoré sú na seba kolmé. Matica typu [[Image:Untitled%201_html_696253c7.png]] je ortogonálna, ak [[Image:Untitled%201_html_12aad0e5.png]]. Podľa tejto rovnice má matica Q inverznú maticu a&amp;amp;nbsp; platí [[Image:Untitled%201_html_m5665d8ff.png]] . Potom platí [[Image:Untitled%201_html_m34195d4f.png]]&amp;lt;nowiki&amp;gt;. Potom tieto tri vzťahy sú ekvivalentné a&amp;amp;nbsp;môžeme ich považovať za definíciu ortogonálnej matice [6].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Softv%C3%A9rov%C3%A9_bal%C3%ADky_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_line%C3%A1rnych_syst%C3%A9mov&amp;diff=4846</id>
		<title>Softvérové balíky pre riešenie veľkých lineárnych systémov</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Softv%C3%A9rov%C3%A9_bal%C3%ADky_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_line%C3%A1rnych_syst%C3%A9mov&amp;diff=4846"/>
		<updated>2010-05-30T21:49:53Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|5|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Softvérové balíky pre riešenie veľkých lineárnych systémov'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Riešenie sústav lineárnych rovníc je základom riešenia mnohých problémov vo vedeckých výpočtoch. V&amp;amp;nbsp;mnohých prípadoch sú riešené sústavy veľmi veľké a&amp;amp;nbsp;matica sústavy je riedka. V&amp;amp;nbsp;mnohých aplikáciách je matica symetrická, ako je to napríklad pri použití metódy konečných prvkov. Za posledné desaťročia bolo navrhnutých množstvo nových algoritmov a&amp;amp;nbsp;taktiež programových balíkov pre riešenie symetrických riedkych matíc , ktoré implementujú tieto algoritmy. V&amp;amp;nbsp;tejto časti sú uvedené niektoré balíky obsahujúce priame riešiče riedkych lineárnych systémov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Priame riešiče riedkych systémov pracujú v&amp;amp;nbsp;niekoľkých fázach. Presné rozdelenie do jednotlivých fáz závisí od použitého algoritmu a&amp;amp;nbsp;softvéru, všeobecné rozdelenie je nasledovné:&lt;br /&gt;
&lt;br /&gt;
# Usporiadanie na základe štruktúry. &lt;br /&gt;
# Analýza štruktúry matice na základe, ktorej sa zavedú potrebné &amp;amp;nbsp;dátové štruktúry pre efektívny rozklad matice&lt;br /&gt;
# Rozklad matice&lt;br /&gt;
# Fáza riešenia, kde sa vykoná eliminácia a&amp;amp;nbsp;potom následne spätná substitúcia. &lt;br /&gt;
&lt;br /&gt;
Fáza rozkladu matice je obvykle časovo najnáročnejšia. Naopak fáza riešenia je všeobecne omnoho rýchlejšia. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmy rozkladu matíc'''&lt;br /&gt;
&lt;br /&gt;
Rozklad môže vykonaný rôznymi spôsobmi, čo závisí od prístupu k&amp;amp;nbsp;jednotlivým prvkom systému. Existujú tri základné typy algoritmov : left-looking, right-looking a&amp;amp;nbsp;multifrontal.&lt;br /&gt;
&lt;br /&gt;
Pri right-looking prístupe sa v&amp;amp;nbsp;každom kroku vypočítajú&amp;amp;nbsp;riadky a&amp;amp;nbsp;stĺpce a&amp;amp;nbsp;a&amp;amp;nbsp;tieto zmeny sa hneď aplikujú. Pri left-looking algoritme sa vypočítané zmeny neaplikujú hneď. Predtým ako je eliminovaný stĺpec ''k'' , všetky zmeny z&amp;amp;nbsp;predchádzajúcich stĺpcov ''k''&amp;amp;nbsp;matice L sa použijú spolu so stĺpcom ''k''&amp;amp;nbsp;matice A. Pri multifrontálnom algoritme sa zmeny akumulujú, a&amp;amp;nbsp;potom sa aplikujú prostredníctvom tzv. eliminačného stromu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Niektoré knižnice pre priame riešenie riedkych systémov&lt;br /&gt;
&lt;br /&gt;
'''PARDISO '''umožňuje paralelné a&amp;amp;nbsp;sériové riešenie nesymetrických a&amp;amp;nbsp;symetrických riedkych systémov na multiprocesorovom systéme so zdieľanou pamäťou .Využíva sa tu left-looking a&amp;amp;nbsp;right-looking verzia Choleského rozkladu. &lt;br /&gt;
&lt;br /&gt;
'''SPOOLES''' je knižnica pre riešenie riedkych reálnych a&amp;amp;nbsp;komplexných sústav rovníc . Je dostupná v&amp;amp;nbsp;paralelnej aj sériovej verzii. Používa sa tu verzia Gaussovej eliminačnej metódy s&amp;amp;nbsp;Croutovou redukciou .&lt;br /&gt;
&lt;br /&gt;
'''TAUCS''' je navrhnutá pre symetrické kladne definitné systémy . Používa sa tu left-looking a&amp;amp;nbsp;multifrontálne verzie LU rozkladu a&amp;amp;nbsp;Choleského rozkladu. &lt;br /&gt;
&lt;br /&gt;
'''UMFPACK '''&amp;lt;nowiki&amp;gt;je knižnica pre riešenie nesymetrických systémov. Využíva nesymetrický multifrontálny LU rozklad [14]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simulačný softvér  ==&lt;br /&gt;
Existuje viacero softvérov, ktoré používajú metódu konečných prvkov. Pomocou tejto metódy sa transformuje systém parciálnych diferenciálnych rovníc, ktoré popisujú danú úlohu na systém lineárnych rovníc . Táto metóda sa používa v&amp;amp;nbsp;mnohých odvetviach : napr. pri návrhu strojov, rôznych súčiastok, atď. &lt;br /&gt;
&lt;br /&gt;
Pri metóde konečných prvkov sa väčšinou dostávame k&amp;amp;nbsp;veľkému systému lineárnych rovníc . Pre jeho riešenie simulačné softvéry používajú niektoré z&amp;amp;nbsp;uvedených moderných metód . Je známych viacero softvérov ktoré pracujú s&amp;amp;nbsp;metódou konečných prvkov napr. ANSYS, COMSOL, FEMM, ELMER Multiphysics a&amp;amp;nbsp;mnoho ďalších. Pre riešenie vzniknutých veľkých sústav lineárnych rovníc používajú rôzne moderné metódy riešenia. V&amp;amp;nbsp;tab. 1 sú uvedené metódy používané v&amp;amp;nbsp;niektorých simulačných programoch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Tab. č. 1 Metódy používané v&amp;amp;nbsp;simulačných softvéroch '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.0361in double #000000;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;'''FEMM'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.0361in double #000000;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;'''ANSYS'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.0361in double #000000;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;'''COMSOL'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.0361in double #000000;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;'''Elmer Multiphysics'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;CG&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;iteračné gradientné metódy &amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;knižnica UMFPACK&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:0.0361in double #000000;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;knižnica UMFPACK&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;BCG&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;AMG&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;GMRES&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:0.0361in double #000000;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;AMG a GMG&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;&amp;amp;nbsp;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;&amp;amp;nbsp;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;&amp;amp;nbsp;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:0.0361in double #000000;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;iteračné gradientné metódy &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
'''Ukážkový príklad analýzy vo FEMM'''&lt;br /&gt;
&lt;br /&gt;
FEMM je softvérový balík pre riešenie nízkofrekvenčných elektromagnetických úloh v&amp;amp;nbsp;2D. Pre &amp;lt;nowiki&amp;gt;riešenie vzniknutého systému lineárnych rovníc podľa typu riešeného problému používa buď metódu konjugovaných gradientov s&amp;amp;nbsp;prepodmienením alebo metódu bikonjugovaných gradientov [15].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na (obr.4) je 2D model asynchrónneho motora, pre ktorý hľadáme rozloženie potenciálu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obr. 4 Model asynchrónneho motora vo FEMM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Daná úloha má [[Image:Untitled%201_html_49f63057.png]] stupňov voľnosti, teda sa rieši maticová rovnica s&amp;amp;nbsp;maticou systému o&amp;amp;nbsp;rozmeroch [[Image:Untitled%201_html_m3ca83b85.png]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_d245593.png]]Obr. 5 Rozloženie poľa asynchrónneho motora&lt;br /&gt;
&lt;br /&gt;
Na (obr. 5) je vyriešené rozloženie potenciálu pre daný asynchrónny motor. Riešenie danej úlohy metódou bikonjugovaných gradientov prostredníctvom softvéru FEMM trvalo 3 minúty. Riešenie bolo realizované na počítači s&amp;amp;nbsp;procesorom AMD Turion X2 Dual-Core 2.20 GHz a&amp;amp;nbsp;s&amp;amp;nbsp;operačnou pamäťou 4 GB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Záver=&lt;br /&gt;
Cieľom mojej práce bolo oboznámiť sa s riešením sústav veľkých lineárnych rovníc a opísať a porovnať niektoré z existujúcich algoritmov. V práci som sa zameral na opis niektorých existujúcich algoritmov pre riešenie sústav lineárnych rovníc. &lt;br /&gt;
V práci sú opísané niektoré klasické algoritmy pre riešenie sústav lineárnych rovníc. Cramerovo pravidlo a riešenie pomocou inverznej matice sú vhodné len pre veľmi malé sústavy. Gaussova eliminačná metóda taktiež pre veľké matice nie je príliš vhodná, pretože je potrebné veľké množstvo operácií pre riešenie veľkých sústav. Takisto pri eliminácii môžu vzniknúť chyby. Preto sa skôr používajú jej modifikácie.  Klasické iteračné metódy: Jacobiho a Gauss – Seidelova sú vhodné pre väčšie matice a  riedke matice. Keďže množstvo nulových prvkov v riedkych maticiach znižuje počet potrebných operácií a výpočtovú náročnosť, sú tieto metódy vhodné aj pre veľké riedke sústavy lineárnych rovníc.  &lt;br /&gt;
Ďalšia časť sa zaoberá priamymi metódami pre riešenie veľkých sústav.  Sú tu opísané dva algoritmy rozkladu pre zjednodušenie veľkých matíc: LU rozklad a Choleského rozklad. Je viacero metód, ako možno rozložiť maticu do podoby niektorého z rozkladov. Na týchto rozkladoch sú založené niektoré moderné priame metódy. V tejto práci sú opísané len základné algoritmy, ako možno tieto rozklady uskutočniť.&lt;br /&gt;
Hlavná časť práce je venovaná moderným iteračným metódam riešenia veľkých sústav. Pozornosť sa tu venuje tzv. gradientným metódam a multigridovým metódam. Pri gradientných metódach sa zostrojí postupnosť vektorov , ktorá konverguje k riešeniu sústavy. Metóda konjugovaných gradientov je vhodná len pre symetrické kladne definitné matice, naopak metóda bikonjugovaných gradientov a GMRES sa používajú pre nesymetrické systémy. Je tu vypracovaný aj ukážkový príklad riešenia sústavy malých rozmerov prostredníctvom metódy konjugovaných gradientov.  Ďalej sa táto časť zaoberá multigridovými metódami. Geometrické multigridové metódy vyžadujú informáciu o hierarchii daného systému, naopak algebraické multigridové metódy nepotrebujú túto hierarchiu poznať. Algebraické sú vhodnejšie pre úlohy s neregulárnou štruktúrou.  Pre objasnenie metódy geometrického multigridu sme vypracovali ukážkový príklad  riešenia jednoduchej úlohy. &lt;br /&gt;
Posledná časť práce sa zaoberá aplikáciou a použitím daných metód. Sú tu opísané niektoré knižnice ktoré v sebe implementujú niektoré z uvedených metód. Taktiež sú tu opísané simulačné programy, ktoré využívajú niektoré z týchto metód a knižníc. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Použitá literatúra=&lt;br /&gt;
#Parallel Algorithms for Matrix Computations. Philadelphia : Society for Industrial and Applied Mathematics, 1990. 195 s. ISBN 0898712602&lt;br /&gt;
#TIMOTHY A. Davis: Direct Methods for Sparse Linear Systems : Fundamentals of Algorithms. Society for Industrial and Applied Mathematic, 2006. 217 s. ISBN 0898716136.&lt;br /&gt;
#GOLUB G. H. , Van Loan Ch. F., Matrix computations, The John Hopkins University Press, 1996. 694 s.  ISBN 0801854148&lt;br /&gt;
#FAJMON, Bretislav , RUŽICKOVÁ, Irena. Matematika 3. Brno : Vysoké Učení Technické v Brne, 2005. 252 s. Dostupný z WWW: &amp;lt;http://www.umat.feec.vutbr.cz/~fajmon/inm/matematika3.pdf&amp;gt;.&lt;br /&gt;
#Skriptá, Bratislava: STU,  Dostupný z WWW:&amp;lt;http://www-kmadg.svf.stuba.sk/skripta/index.html&amp;gt;.&lt;br /&gt;
#DOBÁK, Radoslav. Využitie blokových matíc pri riešení úloh lineárnej algebry . Bratislava, 2009. 51 s. Univerzita Komenského v Bratislave. Dostupné z WWW: &amp;lt;http://www.iam.fmph.uniba.sk/studium/efm/diplomovky/2009/dobak/diplomovka.pdf &amp;gt; &lt;br /&gt;
#Prednáška 4 : Numerické metódy matematiky I. Dostupný z WWW:  &amp;lt;http://fyzikazeme.sk/mainpage/stud_mat/menm/prednaska4.pdf&amp;gt;&lt;br /&gt;
#Brezová Martina. Choleského metóda. 2006. Bratislava. Dostupný z WWW:&amp;lt; http://www.mtakac.com/aap/ref/brezova.pdf&amp;gt;&lt;br /&gt;
#Prednáška 5 : Numerické metódy matematiky I. Dostupný z WWW:  &amp;lt;http://fyzikazeme.sk/mainpage/stud_mat/menm/prednaska5.pdf&amp;gt;&lt;br /&gt;
#Wikipedia [online]. 2007, 19.4.2010 [cit. 2010-05-2]. Conjugate gradient method. Dostupné z WWW: &amp;lt;http://en.wikipedia.org/wiki/Conjugate_gradient_method&amp;gt;.&lt;br /&gt;
#SAAD, Y. Iterative Methods for Sparse Linear Systems. Manchester , 2000. 447 s. Dostupné z WWW: &amp;lt;http://www.stanford.edu/class/cme324/saad.pdf&amp;gt;.&lt;br /&gt;
#KALTENBACHER, Manfred. Numerical Simulation of Mechatronic Sensors and Actuators. 2nd Edition. Berlin : Springer, 2007. 428 s. ISBN 978-3-540-71359-3.&lt;br /&gt;
#HULSEMANN, Frank. Parallel Geometric Multigrid ,2008. 44 s. Dostupné z WWW: &amp;lt;http://www10.informatik.unierlangen.de/Publications/Papers/2005/PGM_LNCSE51.pdf&amp;gt;.&lt;br /&gt;
#GOULD, N.; HU, Y.; SCOTT, J. A numerical evaluation of sparse direct solvers [online]. 2005 [cit. 2010-05-09]. Dostupné z WWW: &amp;lt;ftp://ftp.numerical.rl.ac.uk/pub/reports/ghsRAL200505.pdf&amp;gt;.&lt;br /&gt;
#MEEKER, David. Finite Element Method Magnetics User’s Manual [online]., 2007, 5.2.2009 [cit. 2010-05-09]. Dostupné z WWW: &amp;lt;http://www.femm.info/Archives/doc/manual42.pdf&amp;gt;.&lt;br /&gt;
#ŠTEPANOVSKÝ, Michal. Metóda konečných prvkov : Sprievodný materiál k semináru IT Power Knowledge&lt;br /&gt;
#BRIGGS, William. A Multigrid Tutorial.. 119 s. Dostupné z WWW: &amp;lt;http://www.cfm.brown.edu/people/gk/APMA2821F/mgtut_part1.pdf&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4845</id>
		<title>Priame metódy pre riešenie veľkých sústav rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4845"/>
		<updated>2010-05-30T21:48:22Z</updated>

		<summary type="html">&lt;p&gt;Repto: /* Algoritmy riešenia trojuholníkových systémov */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|3|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Priame metódy pre riešenie veľkých sústav rovníc'''&lt;br /&gt;
&lt;br /&gt;
Priame metódy vedú k&amp;amp;nbsp;presnému riešeniu danej sústavy po konečnom počte krokov. Pri priamych metódach sa väčšinou daná matica systému zjednoduší použitím niektorého rozkladu a&amp;amp;nbsp;potom sa ďalej pracuje s&amp;amp;nbsp;týmto zjednodušeným systémom . Pri použití rozkladov pre zjednodušenie veľkých matíc dostávame väčšinou trojuholníkové systémy. V&amp;amp;nbsp;tejto kapitole sú opísané niektoré známe rozklady ako aj riešenie trojuholníkových systémov, ktoré vzniknú pri použití týchto rozkladov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LU rozklad  ==&lt;br /&gt;
Táto metóda slúži na rozklad matice A&amp;amp;nbsp;na dve trojuholníkové matice. Kde &lt;br /&gt;
&lt;br /&gt;
L je dolná trojuholníková matica a&amp;amp;nbsp;U&amp;amp;nbsp;je horná trojuholníková matica. Existuje viacero spôsobov určenia LU rozkladu matice. &lt;br /&gt;
&lt;br /&gt;
'''LU rozklad (Right-Looking LU Factorization) '''&lt;br /&gt;
&lt;br /&gt;
Táto forma LU rozkladu využíva Gaussovu elimináciu opísanú v&amp;amp;nbsp;kapitole 1.3.3. &lt;br /&gt;
&lt;br /&gt;
Odvodenie tejto metódy rozkladu začína nasledovnou maticovou rovnicou:&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m2f318df1.png]] = [[Image:Untitled%201_html_75b531c3.png]] (3.1)&lt;br /&gt;
&lt;br /&gt;
kde l11&amp;lt;nowiki&amp;gt;=1 je skalár a&amp;amp;nbsp;všetky tri matice sú štvorcové matice. Sú možné aj iné varianty ako zvoliť l&amp;lt;/nowiki&amp;gt;11. V&amp;amp;nbsp;tomto prípade dostaneme dolnú trojuholníkovú maticu a&amp;amp;nbsp;štyri rovnice.&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_me6e6cab.png]] (3.2)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_3bb15cf3.png]] (3.3)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_4a22611f.png]] (3.4)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_24abbc4b.png]] (3.5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Možno dokázať, že existuje rozklad LU = A&amp;amp;nbsp;so základným argumentom (3.4) a&amp;amp;nbsp;induktívny predpoklad z&amp;amp;nbsp;rovnice (3.5) [3].&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_2b18e193.png]] (3.6) &lt;br /&gt;
&lt;br /&gt;
Rozklad LU = A&amp;amp;nbsp;existuje len vtedy, ak každý diagonálny prvok ukk je nenulový. Čiastočný výber hlavného prvku vedie k&amp;amp;nbsp;stabilnejšej variante LU = PA , kde P je matica permutácií . Pri čiastočnom výbere hlavného prvku, riadky matice A&amp;amp;nbsp;sú vymenené, a preto je [[Image:Untitled%201_html_bc4ade2.png]] maximalizované v&amp;amp;nbsp;každom kroku. Táto výmena môže byť určená pre prvý stĺpec matice A&amp;amp;nbsp;zostaví zostávajúce permutácie matice A. Nech P1, patriace do oboru reálnych čísel o&amp;amp;nbsp;rozmeroch [[Image:Untitled%201_html_m7ba66b87.png]]n, je permutačná matica ktorá vymieňa dva riadky A&amp;amp;nbsp;tak, že &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Untitled%201_html_m4f626776.png]] (3.7)&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a [[Image:Untitled%201_html_c0f008f.png]]. Ak rovnica (3.1) a&amp;amp;nbsp;jej ekvivalentné formy (3.2) až (3.5) sú použité priamo na [[Image:Untitled%201_html_m200aba46.png]], vtedy nemožno použiť induktívny predpoklad (3.6). Ak LU = PA je výrok ktorého platnosť dokazujeme, induktívny predpoklad treba aplikovať na maticu menších rozmerov ale rovnakej formy. Rovnica (3.6) nemá permutačnú maticu. Potom induktívny predpoklad vyzerá nasledovne [[Image:Untitled%201_html_m51508616.png]] (3.8) &lt;br /&gt;
&lt;br /&gt;
kde P2&amp;lt;nowiki&amp;gt; je permutačná matica [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výraz (3.8) možno rozložiť na blokovú maticu aplikovaním rovníc (3.2) až (3.5) na [[Image:Untitled%201_html_m200aba46.png]] a&amp;amp;nbsp;vynásobením obidvoch strán rovnice (3.4) permutačnou maticou [[Image:Untitled%201_html_m16474b3d.png]]. Potom dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_62dd0f35.png]] (3.9)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6d4675c9.png]] (3.10)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m30970a6.png]] (3.11)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_70e7494c.png]] (3.12)&lt;br /&gt;
&lt;br /&gt;
Tieto štyri rovnice možno zapísať ako maticové rovnice rozmeru [[Image:Untitled%201_html_m12e42899.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] = [[Image:Untitled%201_html_m46f9d020.png]]&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_m675955a8.png]] (3.13)&lt;br /&gt;
&lt;br /&gt;
A&amp;amp;nbsp;úpravou rovnice (3.13) podľa (3.11) dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] [[Image:Untitled%201_html_m560fee59.png]] (3.14)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz je rovnica (3.14) v&amp;amp;nbsp;požadovanom tvare [[Image:Untitled%201_html_4befde2d.png]] , kde&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mb417c47.png]] [[Image:Untitled%201_html_m35ea2b1c.png]]&lt;br /&gt;
&lt;br /&gt;
Algoritmus LU rozkladu vyžaduje [[Image:Untitled%201_html_m65f83ebb.png]]&amp;lt;nowiki&amp;gt; operácií [2][3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choleského rozklad ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Choleského rozklad je špeciálny rozklad matíc, ktorý možno použiť len na rozklad symetrických kladne definitných matíc. Takéto matice sa ale v&amp;amp;nbsp;určitých aplikáciách vyskytujú dosť často. Choleského rozklad je rýchlejší ako tradičný LU rozklad, pretože využíva špeciálne vlastnosti matíc[8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Majme systém lineárnych rovníc ''Ax = b'', kde ''A''&amp;amp;nbsp;je [[Image:Untitled%201_html_m1f50f11c.png]]symetrická kladne definitná matica, ''b'' je známy vektor pravých strán, a&amp;amp;nbsp;''x ''je hľadaný vektor riešení. Jedným so spôsobov riešenia je použitie Choleského rozkladu.&lt;br /&gt;
&lt;br /&gt;
'''Veta''': Ak je matica symetrická kladne definitná, potom existuje dolná trojuholníková matica L, s&amp;amp;nbsp;kladnými diagonálnymi prvkami tak, že [[Image:Untitled%201_html_2a2d7a63.png]] &lt;br /&gt;
&lt;br /&gt;
Rovnica (3.20)[[Image:Untitled%201_html_m3770d2cb.png]] sa nazýva Choleského rozkladom. Vektor riešení dostaneme vyriešením trojuholníkových systémov [[Image:Untitled%201_html_26e14bbd.png]] a[[Image:Untitled%201_html_bac0f1e.png]]&amp;lt;nowiki&amp;gt; [3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pri LU rozkladu prvky matíc L a&amp;amp;nbsp;U nemajú takmer žiadnu vzájomnú väzbu okrem toho, že ich súčinom dostaneme maticu A. Naopak pri Choleského rozklade pre prvky matíc platí [[Image:Untitled%201_html_75600095.png]]&amp;lt;nowiki&amp;gt; [8] .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nech matica A&amp;amp;nbsp;a&amp;amp;nbsp;hľadaná matica L sú blokové matice [[Image:Untitled%201_html_696253c7.png]] so štvorcovými diagonálnymi blokmi . Vyjadrením (i,j) v&amp;amp;nbsp;rovnici [[Image:Untitled%201_html_m4a983f88.png]] , pre ktoré platí [[Image:Untitled%201_html_m35199ff4.png]], dostávame &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_69681b68.png]]Definujme S,&amp;amp;nbsp;pre ktoré platí nasledovný vzťah:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom podľa (3.16) platí že, [[Image:Untitled%201_html_m329aecfb.png]]ak [[Image:Untitled%201_html_3805e7f9.png]] a [[Image:Untitled%201_html_6eb573bb.png]] ak [[Image:Untitled%201_html_m304d7ffe.png]] . Tieto rovnice možno použiť pre výpočet všetkých [[Image:Untitled%201_html_1d0d5994.png]]&amp;lt;nowiki&amp;gt; [3] [8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus Choleského rozkladu vyžaduje [[Image:Untitled%201_html_289b77e.png]]&amp;lt;nowiki&amp;gt; operácií, čo je v&amp;amp;nbsp;porovnaní s&amp;amp;nbsp;LU rozkladom o&amp;amp;nbsp;polovicu menej [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Riešenie trojuholníkových systémov ==&lt;br /&gt;
Riešenie trojuholníkových systémov lineárnych rovníc, či už hustých alebo riedkych, sa vyskytuje v&amp;amp;nbsp;mnohých aplikáciách. Pretože proces riešenia vyžaduje podstatne menší čas ako príslušný rozklad na trojuholníkový tvar, často požadujeme riešiť dané systémy s&amp;amp;nbsp;rôznymi pravými stranami ale pritom rovnakou trojuholníkovou maticou. Preto je potrebné ich riešiť čo možno najefektívnejšie. &lt;br /&gt;
&lt;br /&gt;
=== Algoritmy riešenia trojuholníkových systémov ===&lt;br /&gt;
Existujú dva klasické sekvenčné algoritmy pre riešenie trojuholníkových systémov Lx=b . Odlišujú sa v&amp;amp;nbsp;tom že jeden pristupuje k&amp;amp;nbsp;matici L po riadkoch a&amp;amp;nbsp;druhý algoritmus pristupuje po stĺpcoch. &lt;br /&gt;
&lt;br /&gt;
Majme rozklad : [[Image:Untitled%201_html_m6664c1d2.png]] = [[Image:Untitled%201_html_2091c33a.png]] , kde [[Image:Untitled%201_html_m5e5abdc8.png]] je štvorcová pravá dolná submatica matice L o&amp;amp;nbsp;rozmeroch n-1. [[Image:Untitled%201_html_m1e0dd299.png]] sú stĺpcové vektory o&amp;amp;nbsp;dĺžke n-1. [[Image:Untitled%201_html_m6ac242f3.png]] sú skaláry. Toto vedie k&amp;amp;nbsp;dvom rovniciam [[Image:Untitled%201_html_1c78ceb1.png]] (3.17) a [[Image:Untitled%201_html_m458f3c1c.png]] (3.18)&lt;br /&gt;
&lt;br /&gt;
Vyriešime prvú rovnicu (3.17) a&amp;amp;nbsp;získame tak x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhá rovnica (3.18) je dolný trojuholníkový systém vo forme [[Image:Untitled%201_html_6f51f94b.png]]. Tento systém možno riešiť rekurzívne a&amp;amp;nbsp;získať tak x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;. Tento algoritmus využíva iteráciu cez stĺpce matice L. Môžeme si všimnúť, že b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; a&amp;amp;nbsp;b&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; sú použité len raz . Preto môžeme v&amp;amp;nbsp;algoritme priradiť x do b a&amp;amp;nbsp;používame ďalej v&amp;amp;nbsp;algoritme už len x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus s prístupom po stĺpcoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
'''for''' j=1,... n-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; / l&amp;lt;sub&amp;gt;jj&amp;lt;/sub&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''for''' i &amp;gt; j, l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;[[Image:Untitled%201_html_m6647c5ea.png]] '''do'''&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt;x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; – l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
'''end for''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus prístupom po riadkoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt;x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; / l&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt; &amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''for''' i=2,... n '''do'''&lt;br /&gt;
&lt;br /&gt;
'''for '''j=1 ...i-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; – l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
xi&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;i / l&amp;lt;sub&amp;gt;ii&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre riešenie Ux = b , kde U&amp;amp;nbsp;je uložená po stĺpcoch, použijeme ďalší rozklad &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7f281dea.png]] = [[Image:Untitled%201_html_2091c33a.png]]&lt;br /&gt;
&lt;br /&gt;
Kde [[Image:Untitled%201_html_7829c687.png]] je štvorcová submatica matice U o&amp;amp;nbsp;rozmeroch n-1. Dostávame dve rovnice [[Image:Untitled%201_html_m471c1329.png]](3.19) a [[Image:Untitled%201_html_2c7f31f8.png]]. Druhú rovnicu (3.20) možno riešiť ako [[Image:Untitled%201_html_376bc6c7.png]] a&amp;amp;nbsp;z&amp;amp;nbsp;prvej (3.19) dostávame [[Image:Untitled%201_html_m254a4557.png]]&amp;lt;nowiki&amp;gt;. Tento horný trojuholníkový systém riešime podobne ako v&amp;amp;nbsp;predchádzajúcom prípade dolný trojuholníkový systém prostredníctvom algoritmu s&amp;amp;nbsp;prístupom po stĺpcoch [1][2].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4844</id>
		<title>Priame metódy pre riešenie veľkých sústav rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4844"/>
		<updated>2010-05-30T21:45:43Z</updated>

		<summary type="html">&lt;p&gt;Repto: /* Algoritmy riešenia trojuholníkových systémov */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|3|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Priame metódy pre riešenie veľkých sústav rovníc'''&lt;br /&gt;
&lt;br /&gt;
Priame metódy vedú k&amp;amp;nbsp;presnému riešeniu danej sústavy po konečnom počte krokov. Pri priamych metódach sa väčšinou daná matica systému zjednoduší použitím niektorého rozkladu a&amp;amp;nbsp;potom sa ďalej pracuje s&amp;amp;nbsp;týmto zjednodušeným systémom . Pri použití rozkladov pre zjednodušenie veľkých matíc dostávame väčšinou trojuholníkové systémy. V&amp;amp;nbsp;tejto kapitole sú opísané niektoré známe rozklady ako aj riešenie trojuholníkových systémov, ktoré vzniknú pri použití týchto rozkladov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LU rozklad  ==&lt;br /&gt;
Táto metóda slúži na rozklad matice A&amp;amp;nbsp;na dve trojuholníkové matice. Kde &lt;br /&gt;
&lt;br /&gt;
L je dolná trojuholníková matica a&amp;amp;nbsp;U&amp;amp;nbsp;je horná trojuholníková matica. Existuje viacero spôsobov určenia LU rozkladu matice. &lt;br /&gt;
&lt;br /&gt;
'''LU rozklad (Right-Looking LU Factorization) '''&lt;br /&gt;
&lt;br /&gt;
Táto forma LU rozkladu využíva Gaussovu elimináciu opísanú v&amp;amp;nbsp;kapitole 1.3.3. &lt;br /&gt;
&lt;br /&gt;
Odvodenie tejto metódy rozkladu začína nasledovnou maticovou rovnicou:&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m2f318df1.png]] = [[Image:Untitled%201_html_75b531c3.png]] (3.1)&lt;br /&gt;
&lt;br /&gt;
kde l11&amp;lt;nowiki&amp;gt;=1 je skalár a&amp;amp;nbsp;všetky tri matice sú štvorcové matice. Sú možné aj iné varianty ako zvoliť l&amp;lt;/nowiki&amp;gt;11. V&amp;amp;nbsp;tomto prípade dostaneme dolnú trojuholníkovú maticu a&amp;amp;nbsp;štyri rovnice.&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_me6e6cab.png]] (3.2)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_3bb15cf3.png]] (3.3)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_4a22611f.png]] (3.4)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_24abbc4b.png]] (3.5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Možno dokázať, že existuje rozklad LU = A&amp;amp;nbsp;so základným argumentom (3.4) a&amp;amp;nbsp;induktívny predpoklad z&amp;amp;nbsp;rovnice (3.5) [3].&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_2b18e193.png]] (3.6) &lt;br /&gt;
&lt;br /&gt;
Rozklad LU = A&amp;amp;nbsp;existuje len vtedy, ak každý diagonálny prvok ukk je nenulový. Čiastočný výber hlavného prvku vedie k&amp;amp;nbsp;stabilnejšej variante LU = PA , kde P je matica permutácií . Pri čiastočnom výbere hlavného prvku, riadky matice A&amp;amp;nbsp;sú vymenené, a preto je [[Image:Untitled%201_html_bc4ade2.png]] maximalizované v&amp;amp;nbsp;každom kroku. Táto výmena môže byť určená pre prvý stĺpec matice A&amp;amp;nbsp;zostaví zostávajúce permutácie matice A. Nech P1, patriace do oboru reálnych čísel o&amp;amp;nbsp;rozmeroch [[Image:Untitled%201_html_m7ba66b87.png]]n, je permutačná matica ktorá vymieňa dva riadky A&amp;amp;nbsp;tak, že &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Untitled%201_html_m4f626776.png]] (3.7)&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a [[Image:Untitled%201_html_c0f008f.png]]. Ak rovnica (3.1) a&amp;amp;nbsp;jej ekvivalentné formy (3.2) až (3.5) sú použité priamo na [[Image:Untitled%201_html_m200aba46.png]], vtedy nemožno použiť induktívny predpoklad (3.6). Ak LU = PA je výrok ktorého platnosť dokazujeme, induktívny predpoklad treba aplikovať na maticu menších rozmerov ale rovnakej formy. Rovnica (3.6) nemá permutačnú maticu. Potom induktívny predpoklad vyzerá nasledovne [[Image:Untitled%201_html_m51508616.png]] (3.8) &lt;br /&gt;
&lt;br /&gt;
kde P2&amp;lt;nowiki&amp;gt; je permutačná matica [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výraz (3.8) možno rozložiť na blokovú maticu aplikovaním rovníc (3.2) až (3.5) na [[Image:Untitled%201_html_m200aba46.png]] a&amp;amp;nbsp;vynásobením obidvoch strán rovnice (3.4) permutačnou maticou [[Image:Untitled%201_html_m16474b3d.png]]. Potom dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_62dd0f35.png]] (3.9)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6d4675c9.png]] (3.10)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m30970a6.png]] (3.11)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_70e7494c.png]] (3.12)&lt;br /&gt;
&lt;br /&gt;
Tieto štyri rovnice možno zapísať ako maticové rovnice rozmeru [[Image:Untitled%201_html_m12e42899.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] = [[Image:Untitled%201_html_m46f9d020.png]]&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_m675955a8.png]] (3.13)&lt;br /&gt;
&lt;br /&gt;
A&amp;amp;nbsp;úpravou rovnice (3.13) podľa (3.11) dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] [[Image:Untitled%201_html_m560fee59.png]] (3.14)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz je rovnica (3.14) v&amp;amp;nbsp;požadovanom tvare [[Image:Untitled%201_html_4befde2d.png]] , kde&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mb417c47.png]] [[Image:Untitled%201_html_m35ea2b1c.png]]&lt;br /&gt;
&lt;br /&gt;
Algoritmus LU rozkladu vyžaduje [[Image:Untitled%201_html_m65f83ebb.png]]&amp;lt;nowiki&amp;gt; operácií [2][3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choleského rozklad ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Choleského rozklad je špeciálny rozklad matíc, ktorý možno použiť len na rozklad symetrických kladne definitných matíc. Takéto matice sa ale v&amp;amp;nbsp;určitých aplikáciách vyskytujú dosť často. Choleského rozklad je rýchlejší ako tradičný LU rozklad, pretože využíva špeciálne vlastnosti matíc[8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Majme systém lineárnych rovníc ''Ax = b'', kde ''A''&amp;amp;nbsp;je [[Image:Untitled%201_html_m1f50f11c.png]]symetrická kladne definitná matica, ''b'' je známy vektor pravých strán, a&amp;amp;nbsp;''x ''je hľadaný vektor riešení. Jedným so spôsobov riešenia je použitie Choleského rozkladu.&lt;br /&gt;
&lt;br /&gt;
'''Veta''': Ak je matica symetrická kladne definitná, potom existuje dolná trojuholníková matica L, s&amp;amp;nbsp;kladnými diagonálnymi prvkami tak, že [[Image:Untitled%201_html_2a2d7a63.png]] &lt;br /&gt;
&lt;br /&gt;
Rovnica (3.20)[[Image:Untitled%201_html_m3770d2cb.png]] sa nazýva Choleského rozkladom. Vektor riešení dostaneme vyriešením trojuholníkových systémov [[Image:Untitled%201_html_26e14bbd.png]] a[[Image:Untitled%201_html_bac0f1e.png]]&amp;lt;nowiki&amp;gt; [3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pri LU rozkladu prvky matíc L a&amp;amp;nbsp;U nemajú takmer žiadnu vzájomnú väzbu okrem toho, že ich súčinom dostaneme maticu A. Naopak pri Choleského rozklade pre prvky matíc platí [[Image:Untitled%201_html_75600095.png]]&amp;lt;nowiki&amp;gt; [8] .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nech matica A&amp;amp;nbsp;a&amp;amp;nbsp;hľadaná matica L sú blokové matice [[Image:Untitled%201_html_696253c7.png]] so štvorcovými diagonálnymi blokmi . Vyjadrením (i,j) v&amp;amp;nbsp;rovnici [[Image:Untitled%201_html_m4a983f88.png]] , pre ktoré platí [[Image:Untitled%201_html_m35199ff4.png]], dostávame &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_69681b68.png]]Definujme S,&amp;amp;nbsp;pre ktoré platí nasledovný vzťah:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom podľa (3.16) platí že, [[Image:Untitled%201_html_m329aecfb.png]]ak [[Image:Untitled%201_html_3805e7f9.png]] a [[Image:Untitled%201_html_6eb573bb.png]] ak [[Image:Untitled%201_html_m304d7ffe.png]] . Tieto rovnice možno použiť pre výpočet všetkých [[Image:Untitled%201_html_1d0d5994.png]]&amp;lt;nowiki&amp;gt; [3] [8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus Choleského rozkladu vyžaduje [[Image:Untitled%201_html_289b77e.png]]&amp;lt;nowiki&amp;gt; operácií, čo je v&amp;amp;nbsp;porovnaní s&amp;amp;nbsp;LU rozkladom o&amp;amp;nbsp;polovicu menej [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Riešenie trojuholníkových systémov ==&lt;br /&gt;
Riešenie trojuholníkových systémov lineárnych rovníc, či už hustých alebo riedkych, sa vyskytuje v&amp;amp;nbsp;mnohých aplikáciách. Pretože proces riešenia vyžaduje podstatne menší čas ako príslušný rozklad na trojuholníkový tvar, často požadujeme riešiť dané systémy s&amp;amp;nbsp;rôznymi pravými stranami ale pritom rovnakou trojuholníkovou maticou. Preto je potrebné ich riešiť čo možno najefektívnejšie. &lt;br /&gt;
&lt;br /&gt;
=== Algoritmy riešenia trojuholníkových systémov ===&lt;br /&gt;
Existujú dva klasické sekvenčné algoritmy pre riešenie trojuholníkových systémov Lx=b . Odlišujú sa v&amp;amp;nbsp;tom že jeden pristupuje k&amp;amp;nbsp;matici L po riadkoch a&amp;amp;nbsp;druhý algoritmus pristupuje po stĺpcoch. &lt;br /&gt;
&lt;br /&gt;
Majme rozklad : [[Image:Untitled%201_html_m6664c1d2.png]] = [[Image:Untitled%201_html_2091c33a.png]] , kde [[Image:Untitled%201_html_m5e5abdc8.png]] je štvorcová pravá dolná submatica matice L o&amp;amp;nbsp;rozmeroch n-1. [[Image:Untitled%201_html_m1e0dd299.png]] sú stĺpcové vektory o&amp;amp;nbsp;dĺžke n-1. [[Image:Untitled%201_html_m6ac242f3.png]] sú skaláry. Toto vedie k&amp;amp;nbsp;dvom rovniciam [[Image:Untitled%201_html_1c78ceb1.png]] (3.17) a [[Image:Untitled%201_html_m458f3c1c.png]] (3.18)&lt;br /&gt;
&lt;br /&gt;
Vyriešime prvú rovnicu (3.17) a&amp;amp;nbsp;získame tak x1 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhá rovnica (3.18) je dolný trojuholníkový systém vo forme [[Image:Untitled%201_html_6f51f94b.png]]. Tento systém možno riešiť rekurzívne a&amp;amp;nbsp;získať tak x2. Tento algoritmus využíva iteráciu cez stĺpce matice L. Môžeme si všimnúť, že b1 a&amp;amp;nbsp;b2 sú použité len raz . Preto môžeme v&amp;amp;nbsp;algoritme priradiť x do b a&amp;amp;nbsp;používame ďalej v&amp;amp;nbsp;algoritme už len x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus s prístupom po stĺpcoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
'''for''' j=1,... n-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; / l&amp;lt;sub&amp;gt;jj&amp;lt;/sub&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''for''' i &amp;gt; j, l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;[[Image:Untitled%201_html_m6647c5ea.png]] '''do'''&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt;x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; – l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
'''end for''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus prístupom po riadkoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt;x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; / l&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt; &amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''for''' i=2,... n '''do'''&lt;br /&gt;
&lt;br /&gt;
'''for '''j=1 ...i-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; – l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
xi&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;i / l&amp;lt;sub&amp;gt;ii&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre riešenie Ux = b , kde U&amp;amp;nbsp;je uložená po stĺpcoch, použijeme ďalší rozklad &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7f281dea.png]] = [[Image:Untitled%201_html_2091c33a.png]]&lt;br /&gt;
&lt;br /&gt;
Kde [[Image:Untitled%201_html_7829c687.png]] je štvorcová submatica matice U o&amp;amp;nbsp;rozmeroch n-1. Dostávame dve rovnice [[Image:Untitled%201_html_m471c1329.png]](3.19) a [[Image:Untitled%201_html_2c7f31f8.png]]. Druhú rovnicu (3.20) možno riešiť ako [[Image:Untitled%201_html_376bc6c7.png]] a&amp;amp;nbsp;z&amp;amp;nbsp;prvej (3.19) dostávame [[Image:Untitled%201_html_m254a4557.png]]&amp;lt;nowiki&amp;gt;. Tento horný trojuholníkový systém riešime podobne ako v&amp;amp;nbsp;predchádzajúcom prípade dolný trojuholníkový systém prostredníctvom algoritmu s&amp;amp;nbsp;prístupom po stĺpcoch [1][2].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4843</id>
		<title>Moderné metódy riešenia veľkých sústav lineárnych rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4843"/>
		<updated>2010-05-30T21:44:37Z</updated>

		<summary type="html">&lt;p&gt;Repto: /* Matice */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Draft}}&lt;br /&gt;
{{Hlavička_FM&lt;br /&gt;
|{{PAGENAME}}|Bc. Peter Poruban|Ing. Michal Štepanovský, PhD&lt;br /&gt;
|2009/2010&lt;br /&gt;
|Ročníková práca&lt;br /&gt;
|Mechatronika&lt;br /&gt;
}}&lt;br /&gt;
{{Praca_uvod|1|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
{{abstrakt&lt;br /&gt;
|Práca sa zaoberá metódami vhodnými pre riešenie veľkých sústav lineárnych rovníc.  Prvá časť sa zaoberá klasickými metódami pre riešenie sústav lineárnych rovníc. V ďalšej  časti sú opísané priame metódy  riešenia veľkých sústav .  Tretia časť sa venuje moderným iteračným metódam. V práci sa podrobne zaoberáme metódou konjugovaných gradientov a geometrickou multigridovou metódou. Pre tieto dve metódy sme vypracovali ukážkové príklady riešenia. Posledná časť sa zaoberá využitím týchto metód. &lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V technickej praxi je častou úlohou riešiť sústavu lineárnych rovníc Ax= b  s maticou rádu n, kde n je veľké číslo. Rozmery týchto matíc môžu byť rádovo v státisícoch, ale aj väčšie.   Pri takýchto sústavách lineárnych rovníc sú niektoré tradičné metódy nepoužiteľné alebo sú neefektívne a časovo náročné. Taktiež niektoré z nich môžu pri maticiach veľmi veľkých rozmerov alebo zle podmienených maticiach zlyhať. &lt;br /&gt;
Stretávame sa s dvomi typmi systémov lineárnych rovníc. Systém lineárnych rovníc sa nazýva plný, ak väčšina prvkov je nenulová.  Naopak riedke systémy sú také,  kde len relatívne málo prvkov je nenulových. Pre riešenie riedkych systémov možno využiť ich vlastnosti. Vďaka tomu možno riešiť prostredníctvom niektorých algoritmov tieto matice efektívnejšie. Veľké riedke systémy je v technickej praxi veľmi často potrebné riešiť, napr. pri riešení parciálnych diferenciálnych rovníc.  &lt;br /&gt;
Metódy pre riešenie lineárnych rovníc delíme na priame metódy a iteračné metódy. Priame metódy vedú k riešeniu po konečnom počte krokov. Naopak iteračné metódy konvergujú k riešeniu a presnosť riešenia je závislá od počtu iterácií .  Priame metódy sú všeobecne vhodnejšie pre plné matice, naopak pre riedke systémy sú vhodné iteračné metódy.&lt;br /&gt;
Známe sú klasické priame metódy ako Cramerovo pravidlo, použitie inverznej matice a  Gaussova eliminačná metóda. Tieto však nie sú pre systémy veľkých rozmerov vhodné.  Taktiež sú známe klasické iteračné algoritmy ako je Jacobiho metóda a Gauss Seidelova metóda. Tieto sú vhodné aj pre riedke matice veľkých rozmerov.  &lt;br /&gt;
Pre priame riešenie veľkých sústav je známych niekoľko algoritmov. V tejto práci je opísaný LU rozklad a Choleského rozklad. Tieto rozklady sa v rôznych obmenených podobách používajú pre priame riešenie veľkých sústav lineárnych rovníc. &lt;br /&gt;
V posledných desaťročiach bolo vypracovaných niekoľko moderných iteračných algoritmov pre riešenie veľkých sústav lineárnych rovníc.  V práci sa zaoberáme gradientnými metódami a multigridovými metódami. Metóda konjugovaných gradientov konverguje k riešeniu rýchlejšie ako klasické iteračné metódy a je výhodná hlavne pre symetrické kladne definitné matice.  Naopak, metóda bikonjugovaných gradientov a metóda GMRES sú vhodné aj pre nesymetrické matice. Multigridové metódy patria medzi najrýchlejšie iteračné metódy. Zlepšujú konvergenciu tým, že sa  daná úloha opísaná určitou sieťou vyrieši najprv pre redšiu sieť a potom sa toto riešenie použije pri hľadaní riešenia v hustejšej sieti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sústavy lineárnych rovníc a matice=&lt;br /&gt;
V tejto časti sú opísané základné pojmy lineárnej algebry , ktoré súvisia s výpočtom &lt;br /&gt;
sústav lineárnych rovníc . Taktiež sú tu opísané rôzne tvary matíc, ktoré sa používajú pri riešení sústav lineárnych rovníc.&lt;br /&gt;
==Systémy lineárnych rovníc==&lt;br /&gt;
Riešenie sústav lineárnych rovníc patrí medzi najdôležitejšie časti matematiky. Množstvo praktických úloh nakoniec vedie k riešeniu takýchto sústav. Tieto sústavy môžu byť často veľmi rozsiahle. Vtedy je n veľké číslo. &lt;br /&gt;
Systém n - lineárnych rovníc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
a_{11}x_1+a_{12}x_2+...+a_{1n}x_n\\&lt;br /&gt;
a_{21}x_1+a_{22}x_2+...+a_{2n}x_n\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
a_{n1}x_1+a_{n2}x_2+...+a_{nn}x_n&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s neznámymi x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,...,x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Matica A(i,j) ,   kde i,j=1,..... n, sa nazýva maticou sústavy stĺpcový vektor	b =(b1, ...., bn)^T vektor pravých strán .&lt;br /&gt;
Sústavu lineárnych rovníc môžeme zapísať v tvare   &lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;Ax=b&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
A=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
a_{11}      &amp;amp; \cdots &amp;amp; a_{1n}      \\&lt;br /&gt;
\vdots &amp;amp; \ddots &amp;amp; \vdots \\ &lt;br /&gt;
a_{n1}      &amp;amp; \cdots &amp;amp; a_{nn}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
x=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
x_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
x_{n}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
b=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
b_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
b_{n}&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.2)&lt;br /&gt;
&lt;br /&gt;
Rozlišujeme dva základné typy matíc sústav lineárnych rovníc:  &lt;br /&gt;
;Plné:systémy, kde je väčšina prvkov nenulových  &lt;br /&gt;
;Riedke:kde je naopak väčšina prvkov rovná nule. Túto ich vlastnosť možno využiť na riešenie prostredníctvom menšieho počtu krokov [4] [5].&lt;br /&gt;
&lt;br /&gt;
==Matice==&lt;br /&gt;
&lt;br /&gt;
Matica typu m[[Image:Untitled%201_html_4e44f889.png]]n je sústava mn čísiel, ktoré sú usporiadané v&amp;amp;nbsp;tvare obdĺžnikovej tabuľky. Všeobecná matica typu m[[Image:Untitled%201_html_4e44f889.png]]n je opísaná nasledovne:&lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_m7af6f254.png]] &lt;br /&gt;
&lt;br /&gt;
Prvok v&amp;amp;nbsp;i-tom riadku a&amp;amp;nbsp;j-tom stĺpci označujeme [[Image:Untitled%201_html_m49e52707.png]] (i=1, ..., m , j=1, ..., n)sú reálne prvky matice.&lt;br /&gt;
&lt;br /&gt;
Matica A=[[Image:Untitled%201_html_m6a6585d2.png]]sa nazýva štvorcová ak m=n, teda ak má rovnaký počet riadkov a&amp;amp;nbsp;stĺpcov. &lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_2dcaaa4e.png]] &lt;br /&gt;
&lt;br /&gt;
Dôležitou štvorcovou je tzv. '''identická''' alebo '''jednotková matica'''. Jednotková matica má na diagonále jednotky a&amp;amp;nbsp;ostatné prvky u&amp;amp;nbsp;nulové. Označujeme ju písmenom I. &lt;br /&gt;
&lt;br /&gt;
I=[[Image:Untitled%201_html_7d6b44a2.png]] &lt;br /&gt;
&lt;br /&gt;
Pri násobení matíc má identická matica postavenie analogické číslu 1 pri násobení reálnych čísel. A*I=I*A=A&lt;br /&gt;
&lt;br /&gt;
'''Transponovaná matica''' , je matica ktorá vznikne vymenením prvkov pôvodnej matice. Vymení sa súradnica riadku za súradnicu stĺpca. Potom transponovaná matica k&amp;amp;nbsp;matici A&amp;amp;nbsp;je :&lt;br /&gt;
&lt;br /&gt;
A&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_39d2bb89.png]] &lt;br /&gt;
&lt;br /&gt;
'''Inverzná matica '''[[Image:Untitled%201_html_m7e0b28e3.png]] k&amp;amp;nbsp;štvorcovej [[Image:Untitled%201_html_696253c7.png]] matici A&amp;amp;nbsp;je taká , pre ktorú platí [[Image:Untitled%201_html_m5456b175.png]] , kde I&amp;amp;nbsp;je identická matica typu [[Image:Untitled%201_html_696253c7.png]]. K&amp;amp;nbsp;matici A&amp;amp;nbsp;existuje inverzná matica vtedy, keď je determinant matice A&amp;amp;nbsp;nenulový. Matica, ku ktorej existuje inverzná matica sa nazýva '''regulárna '''&amp;lt;nowiki&amp;gt;matica[5][6]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Diagonálne matice ===&lt;br /&gt;
Diagonálna matica A&amp;amp;nbsp;je štvorcová matica typu n x n ktorá má nenulové prvky na hlavnej diagonále. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existujú aj bidiagonálne a&amp;amp;nbsp;trojdiagonálne matice. Bidiagonálna matica je taká diagonálna matica, ktorá má ešte navyše nenulové horné (horná bidiagonálna matica) alebo dolné susedné prvky k&amp;amp;nbsp;diagonále (dolná bidiagonálna matica).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Horná bidiagonálna matica Dolná bidiagonálna matica&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6c55de17.png]] [[Image:Untitled%201_html_m1022a49c.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ak sú nenulové horné aj dolné susedné prvky ku diagonálne, vtedy hovorí o&amp;amp;nbsp;trojdiagonálnej matici. &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7667af1.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na rozdiel od trojdiagonálnych systémov, ktoré majú nenulové prvky len na diagonále &lt;br /&gt;
&lt;br /&gt;
plus a&amp;amp;nbsp;mínus jeden, '''skupinovo diagonálne systémy''' sú všeobecnejšie. Majú m1 ≥ 0 nenulových prvkov priamo vľavo(pod)od diagonály a m2&amp;lt;nowiki&amp;gt; ≥ 0 nenulových prvkov napravo(nad)od diagonály[6]. Diagonály nachádzajúce sa nad hlavnou diagonálou sa nazývajú superdiagonály. Subdiagonály sú naopak diagonály, ktoré sa nachádzajú pod hlavnou diagonálou. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trojuholníkové matice  ===&lt;br /&gt;
Trojuholníkové matice sú také matice, kde všetky prvky pod alebo nad diagonálou sú &lt;br /&gt;
&lt;br /&gt;
nulové. Keď sú nulové prvky nad diagonálou hovoríme o&amp;amp;nbsp;dolnej trojuholníkovej matici, a&amp;amp;nbsp;naopak keď sú nulové prvky pod hlavnou diagonálou hovoríme o&amp;amp;nbsp;hornej trojuholníkovej matici .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolná trojuholníková matica Horná trojuholníková matica&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mad4a9fb.png]] [[Image:Untitled%201_html_73ceb1e2.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[5][6]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blokové matice ===&lt;br /&gt;
Blokové matice sa používajú pre zjednodušenie počítania s&amp;amp;nbsp;maticami veľkých rozmerov.&lt;br /&gt;
&lt;br /&gt;
Bloková matica je nejaká maticu A, ktorú rozdelíme na bloky [[Image:Untitled%201_html_1762b84b.png]].&lt;br /&gt;
&lt;br /&gt;
Majme nasledovnú maticu A.&lt;br /&gt;
&lt;br /&gt;
A = [[Image:Untitled%201_html_4ffcae58.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom môžeme danú maticu zapísať nasledovne: &lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_m21ac2751.png]]&lt;br /&gt;
&lt;br /&gt;
kde je blok matice Aij tvorený prvkami matice A:&lt;br /&gt;
&lt;br /&gt;
A&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt; = [[Image:Untitled%201_html_m3d3ac50a.png]] A&amp;lt;sub&amp;gt;12&amp;lt;/sub&amp;gt; = [[Image:Untitled%201_html_4a93fe51.png]]&lt;br /&gt;
&lt;br /&gt;
A&amp;lt;sub&amp;gt;21&amp;lt;/sub&amp;gt; = [[Image:Untitled%201_html_m12099fb8.png]] A&amp;lt;sub&amp;gt;22&amp;lt;/sub&amp;gt; = [[Image:Untitled%201_html_757e3860.png]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[3][6]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ortogonálne matice  ===&lt;br /&gt;
Ortogonálna matica (matica s ortonormálnymi stĺpcami) je matica so stĺpcami jednotkovej dĺžky, ktoré sú na seba kolmé. Matica typu [[Image:Untitled%201_html_696253c7.png]] je ortogonálna, ak [[Image:Untitled%201_html_12aad0e5.png]]. Podľa tejto rovnice má matica Q inverznú maticu a&amp;amp;nbsp; platí [[Image:Untitled%201_html_m5665d8ff.png]] . Potom platí [[Image:Untitled%201_html_m34195d4f.png]]&amp;lt;nowiki&amp;gt;. Potom tieto tri vzťahy sú ekvivalentné a&amp;amp;nbsp;môžeme ich považovať za definíciu ortogonálnej matice [6].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Klasick%C3%A9_met%C3%B3dy_rie%C5%A1enia_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4842</id>
		<title>Klasické metódy riešenia sústav lineárnych rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Klasick%C3%A9_met%C3%B3dy_rie%C5%A1enia_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4842"/>
		<updated>2010-05-30T21:43:08Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|2|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
Existuje viacero metód riešenia lineárnych sústav rovníc. Poznáme dva základné typy metód: priame a&amp;amp;nbsp;iteračné metódy. Pre husté systémy, je vo väčšine prípadoch vhodnejšie použiť priame metódy naopak pri väčších riedkych maticiach sú vo väčšine prípadov vhodnejšie iteračné metódy&lt;br /&gt;
==Priame metódy==&lt;br /&gt;
&lt;br /&gt;
Metódu riešenia sústavy, ktorá vedie k&amp;amp;nbsp;riešeniu po konečnom počte krokov, nazývame '''priama metóda'''. Základným princípom priamych metód je eliminácia. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cramerovo pravidlo ===&lt;br /&gt;
Majme sústavu (1.1) . Ak je matica sústavy regulárna, teda determinant sústavy je nenulový, potom riešenie sústavy možno určiť nasledovne: &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_51683075.png]] , [[Image:Untitled%201_html_m3491dee3.png]] kde D je determinant matice sústavy A&amp;amp;nbsp;a [[Image:Untitled%201_html_18d6a5a7.png]] pre k=1, ... ,n sú determinanty matíc, ktoré vzniknú z&amp;amp;nbsp;matice A nahradením k-teho stĺpca tejto matice vektorom pravých strán b. Cramerovo pravidlo je vhodné len pre veľmi malé sústavy lineárnych rovníc. Pre väčšie sústavy by bolo potrebné počítať mnoho determinantov vysokého rádu, čo je dosť náročné. Preto sa táto metóda pre riešenie veľkých sústav nepoužíva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Riešenie pomocou inverznej matice ===&lt;br /&gt;
Uvažujme sústavu (1.1) . Keďže je matica sústavy regulárna, existuje k&amp;amp;nbsp;nej inverzná matica &lt;br /&gt;
&lt;br /&gt;
A-1 pre ktorú platí: [[Image:Untitled%201_html_5e10b471.png]] .&lt;br /&gt;
&lt;br /&gt;
Potom platí [[Image:Untitled%201_html_m18a5a089.png]].&lt;br /&gt;
&lt;br /&gt;
Potom z&amp;amp;nbsp;jednoznačnosti riešenia dostávame, že [[Image:Untitled%201_html_2884beac.png]]. Toto vyjadrenie riešenia sme dostali, tak že sme obe strany rovnosti [[Image:Untitled%201_html_3640367f.png]]zľava vynásobili maticou [[Image:Untitled%201_html_m7e0b28e3.png]]&amp;lt;nowiki&amp;gt; . Táto metóda tiež nie je vhodná pre matice väčších rozmerov [5].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gaussova eliminačná metóda (GEM) ===&lt;br /&gt;
Základom tejto metódy je úprava sústavy na trojuholníkový tvar pomocou elementárnych riadkových úprav. Majme sústavu (1.1). &lt;br /&gt;
&lt;br /&gt;
Teraz sa pomocou pričítania vhodných násobkov prvej rovnice z&amp;amp;nbsp;ostatných rovníc pokúsime eliminovať x1. Ak je prvok a11 rovný nule, vtedy vymeníme prvú rovnicu s&amp;amp;nbsp;prvou takou rovnicou, ktorej prvý prvok je nenulový. Keď budeme postupne odčítavať prvú rovnicu, vynásobenú číslom [[Image:Untitled%201_html_45c9b1ff.png]] , od i-tej rovnice , pre i=2,3, .... n , dostaneme&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; + a&amp;lt;sub&amp;gt;12&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; + ··· + a&amp;lt;sub&amp;gt;1n&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a&amp;lt;sub&amp;gt;22&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; + ··· + a&amp;lt;sub&amp;gt;2n&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = b&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a&amp;lt;sub&amp;gt;n2&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; + ··· + a&amp;lt;sub&amp;gt;nn&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = b&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nové koeficienty vypočítame ako[[Image:Untitled%201_html_m66602679.png]] Teraz budeme pomocou vhodných násobkov druhej rovnice eliminovať x2 v&amp;amp;nbsp;tretej, štvrtej a&amp;amp;nbsp;n-tej rovnici. Opäť ak je a22&amp;lt;nowiki&amp;gt;=0, vymeníme druhú rovnicu s&amp;amp;nbsp;prvou z&amp;amp;nbsp;ďalších rovníc, v&amp;amp;nbsp;ktorej x&amp;lt;/nowiki&amp;gt;2 je nenulová. Touto úpravou dostávame:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; + a&amp;lt;sub&amp;gt;12&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; + a&amp;lt;sub&amp;gt;13&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; ··· + a&amp;lt;sub&amp;gt;1n&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
&lt;br /&gt;
a&amp;lt;sub&amp;gt;22&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; + a&amp;lt;sub&amp;gt;23&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + ··· + a&amp;lt;sub&amp;gt;2n&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = b&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a&amp;lt;sub&amp;gt;33&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + ··· + a&amp;lt;sub&amp;gt;3n&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = b&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
&lt;br /&gt;
a&amp;lt;sub&amp;gt;n3&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;+ ··· + a&amp;lt;sub&amp;gt;nn&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = b&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
kde [[Image:Untitled%201_html_m64a5d78.png]] &lt;br /&gt;
&lt;br /&gt;
Ak pokračujeme ďalej rovnakým spôsobom , dostaneme po n-1 krokoch sústavu v&amp;amp;nbsp;trojuholníkovom &amp;amp;nbsp;tvare &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; + a&amp;lt;sub&amp;gt;12&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;2 + a&amp;lt;sub&amp;gt;13&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; ··· + a&amp;lt;sub&amp;gt;1n&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;br /&gt;
&amp;lt;/sub&amp;gt;&lt;br /&gt;
a&amp;lt;sub&amp;gt;22&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; + a&amp;lt;sub&amp;gt;23&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + ··· + a&amp;lt;sub&amp;gt;2n&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = b&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;br /&gt;
&lt;br /&gt;
a&amp;lt;sub&amp;gt;33&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + ··· + a&amp;lt;sub&amp;gt;3n&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = b&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;br /&gt;
&lt;br /&gt;
a&amp;lt;sub&amp;gt;nn&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = b&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Z&amp;amp;nbsp;tejto sústavy potom ľahko určíme hľadané riešenie :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m16d60ed1.png]]&lt;br /&gt;
&lt;br /&gt;
                 &lt;br /&gt;
[[Image:Untitled%201_html_7d21c7ec.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_376a8cc5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Toto sa nazýva spätná substitúcia. Číslo [[Image:Untitled%201_html_62fe2ece.png]] sa nazýva hlavný prvok alebo pivot. Pre odstránenie zaokrúhľovacích chýb sa používa modifikácia GEM, takzvaná '''eliminácia s&amp;amp;nbsp;čiastočným výberom hlavného prvku. '''&lt;br /&gt;
&lt;br /&gt;
V prvom kroku eliminácie nájdeme rovnicu, ktorá má pri neznámej x1 v absolútnej hodnote najväčší koeficient. Vymeníme ju s prvou rovnicou. Potom pomocou jej násobkou eliminujeme x1 s ostatných rovníc. Potom nájdeme medzi všetkými rovnicami okrem prvej rovnice takú, kde je najväčší koeficient pri neznámej x2. Vymeníme ju z druhou rovnicou a pomocou jej násobkov eliminujeme x2 z ďalších rovníc. Podobne pokračujeme ďalej. Všeobecne v k -tom kroku eliminácie nájdeme medzi poslednými n-k+1 rovnicami tú, ktorá má najväčší koeficient pri xk. Vymeníme ju s k –tou rovnicou a pomocou nej eliminujeme xk z nasledujúcej rovnice.&lt;br /&gt;
&lt;br /&gt;
Gaussova eliminačná metóda je pre veľké matice veľmi časovo náročná. Vyžaduje n3 operácií . Preto je táto metóda vhodná len pre riešenie nie príliš rozsiahlych sústav lineárnych rovníc. Jej modifikácie &amp;lt;nowiki&amp;gt;sa používajú pri niektorých iných metódach [4][5].&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Iteračné metódy ==&lt;br /&gt;
Druhou skupinou metód pre riešenie sústav lineárnych rovníc sú '''iteračné metódy'''. Iteračné metódy na rozdiel od priamych metód nevedú k&amp;amp;nbsp;presnému riešeniu po konečnom počte krokov. U&amp;amp;nbsp;iteračných metód sa zvolí počiatočná aproximácia riešenia a&amp;amp;nbsp;určitým postupom ju v&amp;amp;nbsp;každom kroku metódy zlepšujeme. K&amp;amp;nbsp;riešeniu sa približujeme postupne a&amp;amp;nbsp;väčšinou ho dosiahneme až v&amp;amp;nbsp;limite. Avšak výpočet nemožno prevádzať do nekonečna, preto ho po istom čase ukončíme. Výsledkom bude približné riešenie sústavy. Štandardné eliminačné metódy nie sú vhodné na riešenie väčších riedkych sústav lineárnych rovníc. Pretože v priebehu eliminácie postupne dochádza k zaplňovaniu pôvodne nenulových pozícií v matici sústavy - matica prestáva byť riedkou. Naopak iteračné metódy sú vhodné aj pre riešenie veľkých riedkych systémov, pretože nulové prvky v&amp;amp;nbsp;riedkych systémoch zjednodušujú iterácie. Vďaka tomu sa zjednodušuje výpočtová náročnosť.&lt;br /&gt;
&lt;br /&gt;
=== Jacobiho metóda ===&lt;br /&gt;
Maticu A&amp;amp;nbsp;rozložíme na súčet [[Image:Untitled%201_html_m62e15c23.png]] , kde D je diagonálna matica, ktorá má rovnakú diagonálu ako A. L je dolná trojuholníková časť matice A&amp;amp;nbsp;a&amp;amp;nbsp;U&amp;amp;nbsp;je horná trojuholníková časť matice A &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m50986641.png]] [[Image:Untitled%201_html_m6517c304.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jacobiho iteračnú metódu definujeme na základe rozkladu &amp;amp;nbsp;[[Image:Untitled%201_html_2d246193.png]] , kde [[Image:Untitled%201_html_61ae277a.png]] a&amp;amp;nbsp;[[Image:Untitled%201_html_m428e7dc2.png]] a&amp;amp;nbsp;zapisujeme ju v&amp;amp;nbsp;tvare [[Image:Untitled%201_html_4b590df3.png]].&lt;br /&gt;
&lt;br /&gt;
Sústava s&amp;amp;nbsp;diagonálnou maticou sa rieši ľahko. Ak ju zapíšeme po zložkách dostaneme &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m1dd89cf1.png]]Analýzou vlastností iteračnej matice [[Image:Untitled%201_html_m500824df.png]] možno ukázať , že Jacobiho metóda konverguje , keď A&amp;amp;nbsp;je rýdzo diagonálne dominantná.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Definícia:''' Hovoríme, že matica[[Image:Untitled%201_html_m1fd48037.png]] je '''rýdzo diagonálne dominantná''', ak &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Teda inými slovami, v každom riadku je absolútna hodnota diagonálneho prvku väčšia ako súčet absolútnych hodnôt ostatných prvkov tohto riadku [7] .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gauss-Seidelova metóda ===&lt;br /&gt;
Je podobná ako Jacobiho metóda. Líši sa v&amp;amp;nbsp;tom že pri výpočte ďalšej aproximácie sa vždy použijú najnovšie približné hodnoty x1,x2,...,xn, ktoré sú k&amp;amp;nbsp;dispozícii.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;maticovom tvare : [[Image:Untitled%201_html_m136f2e51.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analýzou vlastností iteračnej matice [[Image:Untitled%201_html_m3f9eccb1.png]] možno ukázať , že Gauss – Seidelova metóda konverguje , keď A&amp;amp;nbsp;je rýdzo diagonálne dominantná alebo kladne definitná.&lt;br /&gt;
&lt;br /&gt;
'''Definícia:''' Hovoríme, že matica A&amp;amp;nbsp;je pozitívne definitná, ak pre ľubovoľný nenulový vektor &lt;br /&gt;
&lt;br /&gt;
X platí: [[Image:Untitled%201_html_m40da36b.png]] .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Gauss-seidelova metóda konverguje rýchlejšie, a&amp;amp;nbsp;vyžaduje približne polovicu iterácií oproti Jacobiho metóde [7].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4840</id>
		<title>Moderné metódy riešenia veľkých sústav lineárnych rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4840"/>
		<updated>2010-05-30T21:33:01Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Draft}}&lt;br /&gt;
{{Hlavička_FM&lt;br /&gt;
|{{PAGENAME}}|Bc. Peter Poruban|Ing. Michal Štepanovský, PhD&lt;br /&gt;
|2009/2010&lt;br /&gt;
|Ročníková práca&lt;br /&gt;
|Mechatronika&lt;br /&gt;
}}&lt;br /&gt;
{{Praca_uvod|1|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
{{abstrakt&lt;br /&gt;
|Práca sa zaoberá metódami vhodnými pre riešenie veľkých sústav lineárnych rovníc.  Prvá časť sa zaoberá klasickými metódami pre riešenie sústav lineárnych rovníc. V ďalšej  časti sú opísané priame metódy  riešenia veľkých sústav .  Tretia časť sa venuje moderným iteračným metódam. V práci sa podrobne zaoberáme metódou konjugovaných gradientov a geometrickou multigridovou metódou. Pre tieto dve metódy sme vypracovali ukážkové príklady riešenia. Posledná časť sa zaoberá využitím týchto metód. &lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V technickej praxi je častou úlohou riešiť sústavu lineárnych rovníc Ax= b  s maticou rádu n, kde n je veľké číslo. Rozmery týchto matíc môžu byť rádovo v státisícoch, ale aj väčšie.   Pri takýchto sústavách lineárnych rovníc sú niektoré tradičné metódy nepoužiteľné alebo sú neefektívne a časovo náročné. Taktiež niektoré z nich môžu pri maticiach veľmi veľkých rozmerov alebo zle podmienených maticiach zlyhať. &lt;br /&gt;
Stretávame sa s dvomi typmi systémov lineárnych rovníc. Systém lineárnych rovníc sa nazýva plný, ak väčšina prvkov je nenulová.  Naopak riedke systémy sú také,  kde len relatívne málo prvkov je nenulových. Pre riešenie riedkych systémov možno využiť ich vlastnosti. Vďaka tomu možno riešiť prostredníctvom niektorých algoritmov tieto matice efektívnejšie. Veľké riedke systémy je v technickej praxi veľmi často potrebné riešiť, napr. pri riešení parciálnych diferenciálnych rovníc.  &lt;br /&gt;
Metódy pre riešenie lineárnych rovníc delíme na priame metódy a iteračné metódy. Priame metódy vedú k riešeniu po konečnom počte krokov. Naopak iteračné metódy konvergujú k riešeniu a presnosť riešenia je závislá od počtu iterácií .  Priame metódy sú všeobecne vhodnejšie pre plné matice, naopak pre riedke systémy sú vhodné iteračné metódy.&lt;br /&gt;
Známe sú klasické priame metódy ako Cramerovo pravidlo, použitie inverznej matice a  Gaussova eliminačná metóda. Tieto však nie sú pre systémy veľkých rozmerov vhodné.  Taktiež sú známe klasické iteračné algoritmy ako je Jacobiho metóda a Gauss Seidelova metóda. Tieto sú vhodné aj pre riedke matice veľkých rozmerov.  &lt;br /&gt;
Pre priame riešenie veľkých sústav je známych niekoľko algoritmov. V tejto práci je opísaný LU rozklad a Choleského rozklad. Tieto rozklady sa v rôznych obmenených podobách používajú pre priame riešenie veľkých sústav lineárnych rovníc. &lt;br /&gt;
V posledných desaťročiach bolo vypracovaných niekoľko moderných iteračných algoritmov pre riešenie veľkých sústav lineárnych rovníc.  V práci sa zaoberáme gradientnými metódami a multigridovými metódami. Metóda konjugovaných gradientov konverguje k riešeniu rýchlejšie ako klasické iteračné metódy a je výhodná hlavne pre symetrické kladne definitné matice.  Naopak, metóda bikonjugovaných gradientov a metóda GMRES sú vhodné aj pre nesymetrické matice. Multigridové metódy patria medzi najrýchlejšie iteračné metódy. Zlepšujú konvergenciu tým, že sa  daná úloha opísaná určitou sieťou vyrieši najprv pre redšiu sieť a potom sa toto riešenie použije pri hľadaní riešenia v hustejšej sieti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sústavy lineárnych rovníc a matice=&lt;br /&gt;
V tejto časti sú opísané základné pojmy lineárnej algebry , ktoré súvisia s výpočtom &lt;br /&gt;
sústav lineárnych rovníc . Taktiež sú tu opísané rôzne tvary matíc, ktoré sa používajú pri riešení sústav lineárnych rovníc.&lt;br /&gt;
==Systémy lineárnych rovníc==&lt;br /&gt;
Riešenie sústav lineárnych rovníc patrí medzi najdôležitejšie časti matematiky. Množstvo praktických úloh nakoniec vedie k riešeniu takýchto sústav. Tieto sústavy môžu byť často veľmi rozsiahle. Vtedy je n veľké číslo. &lt;br /&gt;
Systém n - lineárnych rovníc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
a_{11}x_1+a_{12}x_2+...+a_{1n}x_n\\&lt;br /&gt;
a_{21}x_1+a_{22}x_2+...+a_{2n}x_n\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
a_{n1}x_1+a_{n2}x_2+...+a_{nn}x_n&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s neznámymi x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,...,x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Matica A(i,j) ,   kde i,j=1,..... n, sa nazýva maticou sústavy stĺpcový vektor	b =(b1, ...., bn)^T vektor pravých strán .&lt;br /&gt;
Sústavu lineárnych rovníc môžeme zapísať v tvare   &lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;Ax=b&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
A=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
a_{11}      &amp;amp; \cdots &amp;amp; a_{1n}      \\&lt;br /&gt;
\vdots &amp;amp; \ddots &amp;amp; \vdots \\ &lt;br /&gt;
a_{n1}      &amp;amp; \cdots &amp;amp; a_{nn}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
x=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
x_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
x_{n}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
b=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
b_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
b_{n}&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.2)&lt;br /&gt;
&lt;br /&gt;
Rozlišujeme dva základné typy matíc sústav lineárnych rovníc:  &lt;br /&gt;
;Plné:systémy, kde je väčšina prvkov nenulových  &lt;br /&gt;
;Riedke:kde je naopak väčšina prvkov rovná nule. Túto ich vlastnosť možno využiť na riešenie prostredníctvom menšieho počtu krokov [4] [5].&lt;br /&gt;
&lt;br /&gt;
==Matice==&lt;br /&gt;
&lt;br /&gt;
Matica typu m[[Image:Untitled%201_html_4e44f889.png]]n je sústava mn čísiel, ktoré sú usporiadané v&amp;amp;nbsp;tvare obdĺžnikovej tabuľky. Všeobecná matica typu m[[Image:Untitled%201_html_4e44f889.png]]n je opísaná nasledovne:&lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_m7af6f254.png]] &lt;br /&gt;
&lt;br /&gt;
Prvok v&amp;amp;nbsp;i-tom riadku a&amp;amp;nbsp;j-tom stĺpci označujeme [[Image:Untitled%201_html_m49e52707.png]] (i=1, ..., m , j=1, ..., n)sú reálne prvky matice.&lt;br /&gt;
&lt;br /&gt;
Matica A=[[Image:Untitled%201_html_m6a6585d2.png]]sa nazýva štvorcová ak m=n, teda ak má rovnaký počet riadkov a&amp;amp;nbsp;stĺpcov. &lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_2dcaaa4e.png]] &lt;br /&gt;
&lt;br /&gt;
Dôležitou štvorcovou je tzv. '''identická''' alebo '''jednotková matica'''. Jednotková matica má na diagonále jednotky a&amp;amp;nbsp;ostatné prvky u&amp;amp;nbsp;nulové. Označujeme ju písmenom I. &lt;br /&gt;
&lt;br /&gt;
I=[[Image:Untitled%201_html_7d6b44a2.png]] &lt;br /&gt;
&lt;br /&gt;
Pri násobení matíc má identická matica postavenie analogické číslu 1 pri násobení reálnych čísel. A*I=I*A=A&lt;br /&gt;
&lt;br /&gt;
'''Transponovaná matica''' , je matica ktorá vznikne vymenením prvkov pôvodnej matice. Vymení sa súradnica riadku za súradnicu stĺpca. Potom transponovaná matica k&amp;amp;nbsp;matici A&amp;amp;nbsp;je :&lt;br /&gt;
&lt;br /&gt;
AT&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_39d2bb89.png]] &lt;br /&gt;
&lt;br /&gt;
'''Inverzná matica '''[[Image:Untitled%201_html_m7e0b28e3.png]] k&amp;amp;nbsp;štvorcovej [[Image:Untitled%201_html_696253c7.png]] matici A&amp;amp;nbsp;je taká , pre ktorú platí [[Image:Untitled%201_html_m5456b175.png]] , kde I&amp;amp;nbsp;je identická matica typu [[Image:Untitled%201_html_696253c7.png]]. K&amp;amp;nbsp;matici A&amp;amp;nbsp;existuje inverzná matica vtedy, keď je determinant matice A&amp;amp;nbsp;nenulový. Matica, ku ktorej existuje inverzná matica sa nazýva '''regulárna '''&amp;lt;nowiki&amp;gt;matica[5][6]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Diagonálne matice ===&lt;br /&gt;
Diagonálna matica A&amp;amp;nbsp;je štvorcová matica typu n x n ktorá má nenulové prvky na hlavnej diagonále. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existujú aj bidiagonálne a&amp;amp;nbsp;trojdiagonálne matice. Bidiagonálna matica je taká diagonálna matica, ktorá má ešte navyše nenulové horné (horná bidiagonálna matica) alebo dolné susedné prvky k&amp;amp;nbsp;diagonále (dolná bidiagonálna matica).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Horná bidiagonálna matica Dolná bidiagonálna matica&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6c55de17.png]] [[Image:Untitled%201_html_m1022a49c.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ak sú nenulové horné aj dolné susedné prvky ku diagonálne, vtedy hovorí o&amp;amp;nbsp;trojdiagonálnej matici. &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7667af1.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na rozdiel od trojdiagonálnych systémov, ktoré majú nenulové prvky len na diagonále &lt;br /&gt;
&lt;br /&gt;
plus a&amp;amp;nbsp;mínus jeden, '''skupinovo diagonálne systémy''' sú všeobecnejšie. Majú m1 ≥ 0 nenulových prvkov priamo vľavo(pod)od diagonály a m2&amp;lt;nowiki&amp;gt; ≥ 0 nenulových prvkov napravo(nad)od diagonály[6]. Diagonály nachádzajúce sa nad hlavnou diagonálou sa nazývajú superdiagonály. Subdiagonály sú naopak diagonály, ktoré sa nachádzajú pod hlavnou diagonálou. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trojuholníkové matice  ===&lt;br /&gt;
Trojuholníkové matice sú také matice, kde všetky prvky pod alebo nad diagonálou sú &lt;br /&gt;
&lt;br /&gt;
nulové. Keď sú nulové prvky nad diagonálou hovoríme o&amp;amp;nbsp;dolnej trojuholníkovej matici, a&amp;amp;nbsp;naopak keď sú nulové prvky pod hlavnou diagonálou hovoríme o&amp;amp;nbsp;hornej trojuholníkovej matici .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolná trojuholníková matica Horná trojuholníková matica&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mad4a9fb.png]] [[Image:Untitled%201_html_73ceb1e2.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[5][6]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blokové matice ===&lt;br /&gt;
Blokové matice sa používajú pre zjednodušenie počítania s&amp;amp;nbsp;maticami veľkých rozmerov.&lt;br /&gt;
&lt;br /&gt;
Bloková matica je nejaká maticu A, ktorú rozdelíme na bloky [[Image:Untitled%201_html_1762b84b.png]].&lt;br /&gt;
&lt;br /&gt;
Majme nasledovnú maticu A.&lt;br /&gt;
&lt;br /&gt;
A = [[Image:Untitled%201_html_4ffcae58.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom môžeme danú maticu zapísať nasledovne: &lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_m21ac2751.png]]&lt;br /&gt;
&lt;br /&gt;
kde je blok matice Aij tvorený prvkami matice A:&lt;br /&gt;
&lt;br /&gt;
A11 = [[Image:Untitled%201_html_m3d3ac50a.png]] A12 = [[Image:Untitled%201_html_4a93fe51.png]]&lt;br /&gt;
&lt;br /&gt;
A21 = [[Image:Untitled%201_html_m12099fb8.png]] A22 = [[Image:Untitled%201_html_757e3860.png]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[3][6]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ortogonálne matice  ===&lt;br /&gt;
Ortogonálna matica (matica s ortonormálnymi stĺpcami) je matica so stĺpcami jednotkovej dĺžky, ktoré sú na seba kolmé. Matica typu [[Image:Untitled%201_html_696253c7.png]] je ortogonálna, ak [[Image:Untitled%201_html_12aad0e5.png]]. Podľa tejto rovnice má matica Q inverznú maticu a&amp;amp;nbsp; platí [[Image:Untitled%201_html_m5665d8ff.png]] . Potom platí [[Image:Untitled%201_html_m34195d4f.png]]&amp;lt;nowiki&amp;gt;. Potom tieto tri vzťahy sú ekvivalentné a&amp;amp;nbsp;môžeme ich považovať za definíciu ortogonálnej matice [6].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4835</id>
		<title>Moderné metódy riešenia veľkých sústav lineárnych rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4835"/>
		<updated>2010-05-30T21:31:00Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Draft}}&lt;br /&gt;
{{Hlavička_FM&lt;br /&gt;
|{{PAGENAME}}|Bc. Peter Poruban|Ing. Michal Štepanovský, PhD&lt;br /&gt;
|2009/2010&lt;br /&gt;
|Ročníková práca&lt;br /&gt;
|Mechatronika&lt;br /&gt;
}}&lt;br /&gt;
{{Praca_uvod|1|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
{{abstrakt&lt;br /&gt;
|Práca sa zaoberá metódami vhodnými pre riešenie veľkých sústav lineárnych rovníc.  Prvá časť sa zaoberá klasickými metódami pre riešenie sústav lineárnych rovníc. V ďalšej  časti sú opísané priame metódy  riešenia veľkých sústav .  Tretia časť sa venuje moderným iteračným metódam. V práci sa podrobne zaoberáme metódou konjugovaných gradientov a geometrickou multigridovou metódou. Pre tieto dve metódy sme vypracovali ukážkové príklady riešenia. Posledná časť sa zaoberá využitím týchto metód. &lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V technickej praxi je častou úlohou riešiť sústavu lineárnych rovníc Ax= b  s maticou rádu n, kde n je veľké číslo. Rozmery týchto matíc môžu byť rádovo v státisícoch, ale aj väčšie.   Pri takýchto sústavách lineárnych rovníc sú niektoré tradičné metódy nepoužiteľné alebo sú neefektívne a časovo náročné. Taktiež niektoré z nich môžu pri maticiach veľmi veľkých rozmerov alebo zle podmienených maticiach zlyhať. &lt;br /&gt;
Stretávame sa s dvomi typmi systémov lineárnych rovníc. Systém lineárnych rovníc sa nazýva plný, ak väčšina prvkov je nenulová.  Naopak riedke systémy sú také,  kde len relatívne málo prvkov je nenulových. Pre riešenie riedkych systémov možno využiť ich vlastnosti. Vďaka tomu možno riešiť prostredníctvom niektorých algoritmov tieto matice efektívnejšie. Veľké riedke systémy je v technickej praxi veľmi často potrebné riešiť, napr. pri riešení parciálnych diferenciálnych rovníc.  &lt;br /&gt;
Metódy pre riešenie lineárnych rovníc delíme na priame metódy a iteračné metódy. Priame metódy vedú k riešeniu po konečnom počte krokov. Naopak iteračné metódy konvergujú k riešeniu a presnosť riešenia je závislá od počtu iterácií .  Priame metódy sú všeobecne vhodnejšie pre plné matice, naopak pre riedke systémy sú vhodné iteračné metódy.&lt;br /&gt;
Známe sú klasické priame metódy ako Cramerovo pravidlo, použitie inverznej matice a  Gaussova eliminačná metóda. Tieto však nie sú pre systémy veľkých rozmerov vhodné.  Taktiež sú známe klasické iteračné algoritmy ako je Jacobiho metóda a Gauss Seidelova metóda. Tieto sú vhodné aj pre riedke matice veľkých rozmerov.  &lt;br /&gt;
Pre priame riešenie veľkých sústav je známych niekoľko algoritmov. V tejto práci je opísaný LU rozklad a Choleského rozklad. Tieto rozklady sa v rôznych obmenených podobách používajú pre priame riešenie veľkých sústav lineárnych rovníc. &lt;br /&gt;
V posledných desaťročiach bolo vypracovaných niekoľko moderných iteračných algoritmov pre riešenie veľkých sústav lineárnych rovníc.  V práci sa zaoberáme gradientnými metódami a multigridovými metódami. Metóda konjugovaných gradientov konverguje k riešeniu rýchlejšie ako klasické iteračné metódy a je výhodná hlavne pre symetrické kladne definitné matice.  Naopak, metóda bikonjugovaných gradientov a metóda GMRES sú vhodné aj pre nesymetrické matice. Multigridové metódy patria medzi najrýchlejšie iteračné metódy. Zlepšujú konvergenciu tým, že sa  daná úloha opísaná určitou sieťou vyrieši najprv pre redšiu sieť a potom sa toto riešenie použije pri hľadaní riešenia v hustejšej sieti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sústavy lineárnych rovníc a matice=&lt;br /&gt;
V tejto časti sú opísané základné pojmy lineárnej algebry , ktoré súvisia s výpočtom &lt;br /&gt;
sústav lineárnych rovníc . Taktiež sú tu opísané rôzne tvary matíc, ktoré sa používajú pri riešení sústav lineárnych rovníc.&lt;br /&gt;
==Systémy lineárnych rovníc==&lt;br /&gt;
Riešenie sústav lineárnych rovníc patrí medzi najdôležitejšie časti matematiky. Množstvo praktických úloh nakoniec vedie k riešeniu takýchto sústav. Tieto sústavy môžu byť často veľmi rozsiahle. Vtedy je n veľké číslo. &lt;br /&gt;
Systém n - lineárnych rovníc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
a_{11}x_1+a_{12}x_2+...+a_{1n}x_n\\&lt;br /&gt;
a_{21}x_1+a_{22}x_2+...+a_{2n}x_n\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
a_{n1}x_1+a_{n2}x_2+...+a_{nn}x_n&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s neznámymi x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;,...,x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Matica A(i,j) ,   kde i,j=1,..... n, sa nazýva maticou sústavy stĺpcový vektor	b =(b1, ...., bn)^T vektor pravých strán .&lt;br /&gt;
Sústavu lineárnych rovníc môžeme zapísať v tvare   &lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;Ax=b&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
A=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
a_{11}      &amp;amp; \cdots &amp;amp; a_{1n}      \\&lt;br /&gt;
\vdots &amp;amp; \ddots &amp;amp; \vdots \\ &lt;br /&gt;
a_{n1}      &amp;amp; \cdots &amp;amp; a_{nn}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
x=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
x_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
x_{n}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
b=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
b_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
b_{n}&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.2)&lt;br /&gt;
&lt;br /&gt;
Rozlišujeme dva základné typy matíc sústav lineárnych rovníc:  &lt;br /&gt;
;Plné:systémy, kde je väčšina prvkov nenulových  &lt;br /&gt;
;Riedke:kde je naopak väčšina prvkov rovná nule. Túto ich vlastnosť možno využiť na riešenie prostredníctvom menšieho počtu krokov [4] [5].&lt;br /&gt;
&lt;br /&gt;
==Matice==&lt;br /&gt;
&lt;br /&gt;
Matica typu m[[Image:Untitled%201_html_4e44f889.png]]n je sústava mn čísiel, ktoré sú usporiadané v&amp;amp;nbsp;tvare obdĺžnikovej tabuľky. Všeobecná matica typu m[[Image:Untitled%201_html_4e44f889.png]]n je opísaná nasledovne:&lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_m7af6f254.png]] &lt;br /&gt;
&lt;br /&gt;
Prvok v&amp;amp;nbsp;i-tom riadku a&amp;amp;nbsp;j-tom stĺpci označujeme [[Image:Untitled%201_html_m49e52707.png]] (i=1, ..., m , j=1, ..., n)sú reálne prvky matice.&lt;br /&gt;
&lt;br /&gt;
Matica A=[[Image:Untitled%201_html_m6a6585d2.png]]sa nazýva štvorcová ak m=n, teda ak má rovnaký počet riadkov a&amp;amp;nbsp;stĺpcov. &lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_2dcaaa4e.png]] &lt;br /&gt;
&lt;br /&gt;
Dôležitou štvorcovou je tzv. '''identická''' alebo '''jednotková matica'''. Jednotková matica má na diagonále jednotky a&amp;amp;nbsp;ostatné prvky u&amp;amp;nbsp;nulové. Označujeme ju písmenom I. &lt;br /&gt;
&lt;br /&gt;
I=[[Image:Untitled%201_html_7d6b44a2.png]] &lt;br /&gt;
&lt;br /&gt;
Pri násobení matíc má identická matica postavenie analogické číslu 1 pri násobení reálnych čísel. A*I=I*A=A&lt;br /&gt;
&lt;br /&gt;
'''Transponovaná matica''' , je matica ktorá vznikne vymenením prvkov pôvodnej matice. Vymení sa súradnica riadku za súradnicu stĺpca. Potom transponovaná matica k&amp;amp;nbsp;matici A&amp;amp;nbsp;je :&lt;br /&gt;
&lt;br /&gt;
AT&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_39d2bb89.png]] &lt;br /&gt;
&lt;br /&gt;
'''Inverzná matica '''[[Image:Untitled%201_html_m7e0b28e3.png]] k&amp;amp;nbsp;štvorcovej [[Image:Untitled%201_html_696253c7.png]] matici A&amp;amp;nbsp;je taká , pre ktorú platí [[Image:Untitled%201_html_m5456b175.png]] , kde I&amp;amp;nbsp;je identická matica typu [[Image:Untitled%201_html_696253c7.png]]. K&amp;amp;nbsp;matici A&amp;amp;nbsp;existuje inverzná matica vtedy, keď je determinant matice A&amp;amp;nbsp;nenulový. Matica, ku ktorej existuje inverzná matica sa nazýva '''regulárna '''&amp;lt;nowiki&amp;gt;matica[5][6]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Diagonálne matice ===&lt;br /&gt;
Diagonálna matica A&amp;amp;nbsp;je štvorcová matica typu n x n ktorá má nenulové prvky na hlavnej diagonále. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existujú aj bidiagonálne a&amp;amp;nbsp;trojdiagonálne matice. Bidiagonálna matica je taká diagonálna matica, ktorá má ešte navyše nenulové horné (horná bidiagonálna matica) alebo dolné susedné prvky k&amp;amp;nbsp;diagonále (dolná bidiagonálna matica).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Horná bidiagonálna matica Dolná bidiagonálna matica&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6c55de17.png]] [[Image:Untitled%201_html_m1022a49c.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ak sú nenulové horné aj dolné susedné prvky ku diagonálne, vtedy hovorí o&amp;amp;nbsp;trojdiagonálnej matici. &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7667af1.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na rozdiel od trojdiagonálnych systémov, ktoré majú nenulové prvky len na diagonále &lt;br /&gt;
&lt;br /&gt;
plus a&amp;amp;nbsp;mínus jeden, '''skupinovo diagonálne systémy''' sú všeobecnejšie. Majú m1 ≥ 0 nenulových prvkov priamo vľavo(pod)od diagonály a m2&amp;lt;nowiki&amp;gt; ≥ 0 nenulových prvkov napravo(nad)od diagonály[6]. Diagonály nachádzajúce sa nad hlavnou diagonálou sa nazývajú superdiagonály. Subdiagonály sú naopak diagonály, ktoré sa nachádzajú pod hlavnou diagonálou. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trojuholníkové matice  ===&lt;br /&gt;
Trojuholníkové matice sú také matice, kde všetky prvky pod alebo nad diagonálou sú &lt;br /&gt;
&lt;br /&gt;
nulové. Keď sú nulové prvky nad diagonálou hovoríme o&amp;amp;nbsp;dolnej trojuholníkovej matici, a&amp;amp;nbsp;naopak keď sú nulové prvky pod hlavnou diagonálou hovoríme o&amp;amp;nbsp;hornej trojuholníkovej matici .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolná trojuholníková matica Horná trojuholníková matica&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mad4a9fb.png]] [[Image:Untitled%201_html_73ceb1e2.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[5][6]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blokové matice ===&lt;br /&gt;
Blokové matice sa používajú pre zjednodušenie počítania s&amp;amp;nbsp;maticami veľkých rozmerov.&lt;br /&gt;
&lt;br /&gt;
Bloková matica je nejaká maticu A, ktorú rozdelíme na bloky [[Image:Untitled%201_html_1762b84b.png]].&lt;br /&gt;
&lt;br /&gt;
Majme nasledovnú maticu A.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;A = [[Image:Untitled%201_html_4ffcae58.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom môžeme danú maticu zapísať nasledovne: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;A=[[Image:Untitled%201_html_m21ac2751.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde je blok matice Aij tvorený prvkami matice A:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;A11 = [[Image:Untitled%201_html_m3d3ac50a.png]] A12 = [[Image:Untitled%201_html_4a93fe51.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A21 = [[Image:Untitled%201_html_m12099fb8.png]] A22 = [[Image:Untitled%201_html_757e3860.png]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[3][6]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ortogonálne matice  ===&lt;br /&gt;
Ortogonálna matica (matica s ortonormálnymi stĺpcami) je matica so stĺpcami jednotkovej dĺžky, ktoré sú na seba kolmé. Matica typu [[Image:Untitled%201_html_696253c7.png]] je ortogonálna, ak [[Image:Untitled%201_html_12aad0e5.png]]. Podľa tejto rovnice má matica Q inverznú maticu a&amp;amp;nbsp; platí [[Image:Untitled%201_html_m5665d8ff.png]] . Potom platí [[Image:Untitled%201_html_m34195d4f.png]]&amp;lt;nowiki&amp;gt;. Potom tieto tri vzťahy sú ekvivalentné a&amp;amp;nbsp;môžeme ich považovať za definíciu ortogonálnej matice [6].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Ro%C4%8Dn%C3%ADkov%C3%A9_pr%C3%A1ce&amp;diff=4830</id>
		<title>Ročníkové práce</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Ro%C4%8Dn%C3%ADkov%C3%A9_pr%C3%A1ce&amp;diff=4830"/>
		<updated>2010-05-30T21:29:11Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ako_pisat_wikiPracu|XvovaX}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage_topbox&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;mainpage_pagetitle&amp;quot;&amp;gt;Ročníkové práce 2009/2010&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;  border=1 cellpadding=5 cellspacing=0 style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|+ Mechatronika&lt;br /&gt;
|- &lt;br /&gt;
!Autor&lt;br /&gt;
!Názov práce&lt;br /&gt;
!style=&amp;quot;width:150px&amp;quot;|Stav práce&lt;br /&gt;
!style=&amp;quot;width:90px&amp;quot;|Zadanie&lt;br /&gt;
|-&lt;br /&gt;
|Martin Starosta, Bc.&lt;br /&gt;
|[[Open Project Management ako Java Enterprise aplikácia]]&lt;br /&gt;
|{{stav_prace|50}}&lt;br /&gt;
|[[Open Project Management ako Java Enterprise aplikácia (Zadanie)|Zadanie RP]]&lt;br /&gt;
|-&lt;br /&gt;
|Ivana Zuzinová, Bc.&lt;br /&gt;
|[[Framework &amp;quot;Ruby on Rails&amp;quot; a web 2.0]]&lt;br /&gt;
|{{stav_prace|50}}&lt;br /&gt;
|[[Framework &amp;quot;Ruby on Rails&amp;quot; a web 2.0 (Zadanie)|Zadanie RP]]&lt;br /&gt;
|-&lt;br /&gt;
|Martin Vaško, Bc.&lt;br /&gt;
|[[Platforma JavaFX pre moderné webové aplikácie]]&lt;br /&gt;
|{{stav_prace|70}}&lt;br /&gt;
|[[Platforma JavaFX pre moderné webové aplikácie (Zadanie)|Zadanie RP]]&lt;br /&gt;
|-&lt;br /&gt;
|Ján Danko, Bc.&lt;br /&gt;
|[[Návrh a realizácia robota na báze lego mindstorm s využitím vyšších programovacích jazykov]]&lt;br /&gt;
|{{stav_prace|100}}&lt;br /&gt;
|[[Návrh a realizácia robota na báze lego mindstorm s využitím vyšších programovacích jazykov (Zadanie)|Zadanie RP]]&lt;br /&gt;
|-&lt;br /&gt;
|Ján Kosterec, Bc.&lt;br /&gt;
|[[Zabezpečovacie zariadenie automobilu na CAN zbernici]]&lt;br /&gt;
|{{stav_prace|0}}&lt;br /&gt;
|[[Zabezpečovacie zariadenie automobilu na CAN zbernici (Zadanie)|Zadanie RP]]&lt;br /&gt;
|-&lt;br /&gt;
|Peter Celler, Bc.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peter Poruban, Bc.&lt;br /&gt;
|[[Moderné metódy riešenia veľkých sústav lineárnych rovníc]]&lt;br /&gt;
|{{stav_prace|90}}&lt;br /&gt;
|[[Moderné metódy riešenia veľkých sústav lineárnych rovníc (Zadanie)|Zadanie RP]]&lt;br /&gt;
|-&lt;br /&gt;
|Pavel Hromada, Bc.&lt;br /&gt;
|[[Analyzátor  nameraných dát z meracích prístrojov v priemysle]]&lt;br /&gt;
|{{stav_prace|50}}&lt;br /&gt;
|[[Analyzátor  nameraných dát z meracích prístrojov v priemysle (Zadanie)|Zadanie RP]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategória:Študentské práce]]&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4829</id>
		<title>Moderné metódy riešenia veľkých sústav rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4829"/>
		<updated>2010-05-30T21:27:33Z</updated>

		<summary type="html">&lt;p&gt;Repto: Vytvorená stránka „Kategória:Študentské práce Kategória:Ročníkové práce Kategória:Matematika {{Praca_uvod|4|Moderné metódy riešenia veľkých sústav lineárnych rovn…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|4|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
V&amp;amp;nbsp;tejto časti sú opísané niektoré z&amp;amp;nbsp;moderných iteračných metód, ktoré sú vhodné pre riešenie veľmi veľkých a&amp;amp;nbsp;riedkych matíc. Sú tu opísané gradientné metódy a&amp;amp;nbsp;taktiež multigridové metódy. Tieto metódy využívajú mnohé zo simulačných softvérov, kde je potrebné riešiť veľké riedke sústavy lineárnych rovníc. &lt;br /&gt;
&lt;br /&gt;
== Metóda konjugovaných gradientov (CG) ==&lt;br /&gt;
Väčšina iteračných metód je závislá na parametroch, avšak niekedy je veľmi náročné zvoliť správne parametre. Toto nie je potrebné pri metóde konjugovaných gradientov (Conjugate Gradient Method). Táto metóda sa používa pre riešenie pre veľkých riedkych systémov, pretože sa v&amp;amp;nbsp;nej často využíva len násobenie matice sústavy vektorom. Metóda konjugovaných gradientov je vhodná pre symetrické a kladne definitné systémy[3].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Metóda bikonjugovaných gradientov (BCG) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Generalized Minimal Residual Method (GMRES) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multigridové metódy (MG) ==&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Softv%C3%A9rov%C3%A9_bal%C3%ADky_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_line%C3%A1rnych_syst%C3%A9mov&amp;diff=4828</id>
		<title>Softvérové balíky pre riešenie veľkých lineárnych systémov</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Softv%C3%A9rov%C3%A9_bal%C3%ADky_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_line%C3%A1rnych_syst%C3%A9mov&amp;diff=4828"/>
		<updated>2010-05-30T21:16:40Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|5|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Softvérové balíky pre riešenie veľkých lineárnych systémov'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Riešenie sústav lineárnych rovníc je základom riešenia mnohých problémov vo vedeckých výpočtoch. V&amp;amp;nbsp;mnohých prípadoch sú riešené sústavy veľmi veľké a&amp;amp;nbsp;matica sústavy je riedka. V&amp;amp;nbsp;mnohých aplikáciách je matica symetrická, ako je to napríklad pri použití metódy konečných prvkov. Za posledné desaťročia bolo navrhnutých množstvo nových algoritmov a&amp;amp;nbsp;taktiež programových balíkov pre riešenie symetrických riedkych matíc , ktoré implementujú tieto algoritmy. V&amp;amp;nbsp;tejto časti sú uvedené niektoré balíky obsahujúce priame riešiče riedkych lineárnych systémov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Priame riešiče riedkych systémov pracujú v&amp;amp;nbsp;niekoľkých fázach. Presné rozdelenie do jednotlivých fáz závisí od použitého algoritmu a&amp;amp;nbsp;softvéru, všeobecné rozdelenie je nasledovné:&lt;br /&gt;
&lt;br /&gt;
# Usporiadanie na základe štruktúry. &lt;br /&gt;
# Analýza štruktúry matice na základe, ktorej sa zavedú potrebné &amp;amp;nbsp;dátové štruktúry pre efektívny rozklad matice&lt;br /&gt;
# Rozklad matice&lt;br /&gt;
# Fáza riešenia, kde sa vykoná eliminácia a&amp;amp;nbsp;potom následne spätná substitúcia. &lt;br /&gt;
&lt;br /&gt;
Fáza rozkladu matice je obvykle časovo najnáročnejšia. Naopak fáza riešenia je všeobecne omnoho rýchlejšia. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Algoritmy rozkladu matíc&lt;br /&gt;
&lt;br /&gt;
Rozklad môže vykonaný rôznymi spôsobmi, čo závisí od prístupu k&amp;amp;nbsp;jednotlivým prvkom systému. Existujú tri základné typy algoritmov : left-looking, right-looking a&amp;amp;nbsp;multifrontal.&lt;br /&gt;
&lt;br /&gt;
Pri right-looking prístupe sa v&amp;amp;nbsp;každom kroku vypočítajú&amp;amp;nbsp;riadky a&amp;amp;nbsp;stĺpce a&amp;amp;nbsp;a&amp;amp;nbsp;tieto zmeny sa hneď aplikujú. Pri left-looking algoritme sa vypočítané zmeny neaplikujú hneď. Predtým ako je eliminovaný stĺpec ''k'' , všetky zmeny z&amp;amp;nbsp;predchádzajúcich stĺpcov ''k''&amp;amp;nbsp;matice L sa použijú spolu so stĺpcom ''k''&amp;amp;nbsp;matice A. Pri multifrontálnom algoritme sa zmeny akumulujú, a&amp;amp;nbsp;potom sa aplikujú prostredníctvom tzv. eliminačného stromu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Niektoré knižnice pre priame riešenie riedkych systémov&lt;br /&gt;
&lt;br /&gt;
'''PARDISO '''umožňuje paralelné a&amp;amp;nbsp;sériové riešenie nesymetrických a&amp;amp;nbsp;symetrických riedkych systémov na multiprocesorovom systéme so zdieľanou pamäťou .Využíva sa tu left-looking a&amp;amp;nbsp;right-looking verzia Choleského rozkladu. &lt;br /&gt;
&lt;br /&gt;
'''SPOOLES''' je knižnica pre riešenie riedkych reálnych a&amp;amp;nbsp;komplexných sústav rovníc . Je dostupná v&amp;amp;nbsp;paralelnej aj sériovej verzii. Používa sa tu verzia Gaussovej eliminačnej metódy s&amp;amp;nbsp;Croutovou redukciou .&lt;br /&gt;
&lt;br /&gt;
'''TAUCS''' je navrhnutá pre symetrické kladne definitné systémy . Používa sa tu left-looking a&amp;amp;nbsp;multifrontálne verzie LU rozkladu a&amp;amp;nbsp;Choleského rozkladu. &lt;br /&gt;
&lt;br /&gt;
'''UMFPACK '''&amp;lt;nowiki&amp;gt;je knižnica pre riešenie nesymetrických systémov. Využíva nesymetrický multifrontálny LU rozklad [14]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simulačný softvér  ==&lt;br /&gt;
Existuje viacero softvérov, ktoré používajú metódu konečných prvkov. Pomocou tejto metódy sa transformuje systém parciálnych diferenciálnych rovníc, ktoré popisujú danú úlohu na systém lineárnych rovníc . Táto metóda sa používa v&amp;amp;nbsp;mnohých odvetviach : napr. pri návrhu strojov, rôznych súčiastok, atď. &lt;br /&gt;
&lt;br /&gt;
Pri metóde konečných prvkov sa väčšinou dostávame k&amp;amp;nbsp;veľkému systému lineárnych rovníc . Pre jeho riešenie simulačné softvéry používajú niektoré z&amp;amp;nbsp;uvedených moderných metód . Je známych viacero softvérov ktoré pracujú s&amp;amp;nbsp;metódou konečných prvkov napr. ANSYS, COMSOL, FEMM, ELMER Multiphysics a&amp;amp;nbsp;mnoho ďalších. Pre riešenie vzniknutých veľkých sústav lineárnych rovníc používajú rôzne moderné metódy riešenia. V&amp;amp;nbsp;tab. 1 sú uvedené metódy používané v&amp;amp;nbsp;niektorých simulačných programoch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Tab. č. 1 Metódy používané v&amp;amp;nbsp;simulačných softvéroch '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.0361in double #000000;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;'''FEMM'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.0361in double #000000;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;'''ANSYS'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.0361in double #000000;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;'''COMSOL'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.0361in double #000000;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;'''Elmer Multiphysics'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;CG&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;iteračné gradientné metódy &amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;knižnica UMFPACK&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:0.0361in double #000000;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;knižnica UMFPACK&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;BCG&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;AMG&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;GMRES&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:0.0361in double #000000;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;AMG a GMG&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;&amp;amp;nbsp;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;&amp;amp;nbsp;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;&amp;amp;nbsp;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:0.0361in double #000000;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;iteračné gradientné metódy &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
'''Ukážkový príklad analýzy vo FEMM'''&lt;br /&gt;
&lt;br /&gt;
FEMM je softvérový balík pre riešenie nízkofrekvenčných elektromagnetických úloh v&amp;amp;nbsp;2D. Pre &amp;lt;nowiki&amp;gt;riešenie vzniknutého systému lineárnych rovníc podľa typu riešeného problému používa buď metódu konjugovaných gradientov s&amp;amp;nbsp;prepodmienením alebo metódu bikonjugovaných gradientov [15].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na (obr.4) je 2D model asynchrónneho motora, pre ktorý hľadáme rozloženie potenciálu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obr. 4 Model asynchrónneho motora vo FEMM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Daná úloha má [[Image:Untitled%201_html_49f63057.png]] stupňov voľnosti, teda sa rieši maticová rovnica s&amp;amp;nbsp;maticou systému o&amp;amp;nbsp;rozmeroch [[Image:Untitled%201_html_m3ca83b85.png]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_d245593.png]]Obr. 5 Rozloženie poľa asynchrónneho motora&lt;br /&gt;
&lt;br /&gt;
Na (obr. 5) je vyriešené rozloženie potenciálu pre daný asynchrónny motor. Riešenie danej úlohy metódou bikonjugovaných gradientov prostredníctvom softvéru FEMM trvalo 3 minúty. Riešenie bolo realizované na počítači s&amp;amp;nbsp;procesorom AMD Turion X2 Dual-Core 2.20 GHz a&amp;amp;nbsp;s&amp;amp;nbsp;operačnou pamäťou 4 GB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Záver=&lt;br /&gt;
Cieľom mojej práce bolo oboznámiť sa s riešením sústav veľkých lineárnych rovníc a opísať a porovnať niektoré z existujúcich algoritmov. V práci som sa zameral na opis niektorých existujúcich algoritmov pre riešenie sústav lineárnych rovníc. &lt;br /&gt;
V práci sú opísané niektoré klasické algoritmy pre riešenie sústav lineárnych rovníc. Cramerovo pravidlo a riešenie pomocou inverznej matice sú vhodné len pre veľmi malé sústavy. Gaussova eliminačná metóda taktiež pre veľké matice nie je príliš vhodná, pretože je potrebné veľké množstvo operácií pre riešenie veľkých sústav. Takisto pri eliminácii môžu vzniknúť chyby. Preto sa skôr používajú jej modifikácie.  Klasické iteračné metódy: Jacobiho a Gauss – Seidelova sú vhodné pre väčšie matice a  riedke matice. Keďže množstvo nulových prvkov v riedkych maticiach znižuje počet potrebných operácií a výpočtovú náročnosť, sú tieto metódy vhodné aj pre veľké riedke sústavy lineárnych rovníc.  &lt;br /&gt;
Ďalšia časť sa zaoberá priamymi metódami pre riešenie veľkých sústav.  Sú tu opísané dva algoritmy rozkladu pre zjednodušenie veľkých matíc: LU rozklad a Choleského rozklad. Je viacero metód, ako možno rozložiť maticu do podoby niektorého z rozkladov. Na týchto rozkladoch sú založené niektoré moderné priame metódy. V tejto práci sú opísané len základné algoritmy, ako možno tieto rozklady uskutočniť.&lt;br /&gt;
Hlavná časť práce je venovaná moderným iteračným metódam riešenia veľkých sústav. Pozornosť sa tu venuje tzv. gradientným metódam a multigridovým metódam. Pri gradientných metódach sa zostrojí postupnosť vektorov , ktorá konverguje k riešeniu sústavy. Metóda konjugovaných gradientov je vhodná len pre symetrické kladne definitné matice, naopak metóda bikonjugovaných gradientov a GMRES sa používajú pre nesymetrické systémy. Je tu vypracovaný aj ukážkový príklad riešenia sústavy malých rozmerov prostredníctvom metódy konjugovaných gradientov.  Ďalej sa táto časť zaoberá multigridovými metódami. Geometrické multigridové metódy vyžadujú informáciu o hierarchii daného systému, naopak algebraické multigridové metódy nepotrebujú túto hierarchiu poznať. Algebraické sú vhodnejšie pre úlohy s neregulárnou štruktúrou.  Pre objasnenie metódy geometrického multigridu sme vypracovali ukážkový príklad  riešenia jednoduchej úlohy. &lt;br /&gt;
Posledná časť práce sa zaoberá aplikáciou a použitím daných metód. Sú tu opísané niektoré knižnice ktoré v sebe implementujú niektoré z uvedených metód. Taktiež sú tu opísané simulačné programy, ktoré využívajú niektoré z týchto metód a knižníc. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Použitá literatúra=&lt;br /&gt;
#Parallel Algorithms for Matrix Computations. Philadelphia : Society for Industrial and Applied Mathematics, 1990. 195 s. ISBN 0898712602&lt;br /&gt;
#TIMOTHY A. Davis: Direct Methods for Sparse Linear Systems : Fundamentals of Algorithms. Society for Industrial and Applied Mathematic, 2006. 217 s. ISBN 0898716136.&lt;br /&gt;
#GOLUB G. H. , Van Loan Ch. F., Matrix computations, The John Hopkins University Press, 1996. 694 s.  ISBN 0801854148&lt;br /&gt;
#FAJMON, Bretislav , RUŽICKOVÁ, Irena. Matematika 3. Brno : Vysoké Učení Technické v Brne, 2005. 252 s. Dostupný z WWW: &amp;lt;http://www.umat.feec.vutbr.cz/~fajmon/inm/matematika3.pdf&amp;gt;.&lt;br /&gt;
#Skriptá, Bratislava: STU,  Dostupný z WWW:&amp;lt;http://www-kmadg.svf.stuba.sk/skripta/index.html&amp;gt;.&lt;br /&gt;
#DOBÁK, Radoslav. Využitie blokových matíc pri riešení úloh lineárnej algebry . Bratislava, 2009. 51 s. Univerzita Komenského v Bratislave. Dostupné z WWW: &amp;lt;http://www.iam.fmph.uniba.sk/studium/efm/diplomovky/2009/dobak/diplomovka.pdf &amp;gt; &lt;br /&gt;
#Prednáška 4 : Numerické metódy matematiky I. Dostupný z WWW:  &amp;lt;http://fyzikazeme.sk/mainpage/stud_mat/menm/prednaska4.pdf&amp;gt;&lt;br /&gt;
#Brezová Martina. Choleského metóda. 2006. Bratislava. Dostupný z WWW:&amp;lt; http://www.mtakac.com/aap/ref/brezova.pdf&amp;gt;&lt;br /&gt;
#Prednáška 5 : Numerické metódy matematiky I. Dostupný z WWW:  &amp;lt;http://fyzikazeme.sk/mainpage/stud_mat/menm/prednaska5.pdf&amp;gt;&lt;br /&gt;
#Wikipedia [online]. 2007, 19.4.2010 [cit. 2010-05-2]. Conjugate gradient method. Dostupné z WWW: &amp;lt;http://en.wikipedia.org/wiki/Conjugate_gradient_method&amp;gt;.&lt;br /&gt;
#SAAD, Y. Iterative Methods for Sparse Linear Systems. Manchester , 2000. 447 s. Dostupné z WWW: &amp;lt;http://www.stanford.edu/class/cme324/saad.pdf&amp;gt;.&lt;br /&gt;
#KALTENBACHER, Manfred. Numerical Simulation of Mechatronic Sensors and Actuators. 2nd Edition. Berlin : Springer, 2007. 428 s. ISBN 978-3-540-71359-3.&lt;br /&gt;
#HULSEMANN, Frank. Parallel Geometric Multigrid ,2008. 44 s. Dostupné z WWW: &amp;lt;http://www10.informatik.unierlangen.de/Publications/Papers/2005/PGM_LNCSE51.pdf&amp;gt;.&lt;br /&gt;
#GOULD, N.; HU, Y.; SCOTT, J. A numerical evaluation of sparse direct solvers [online]. 2005 [cit. 2010-05-09]. Dostupné z WWW: &amp;lt;ftp://ftp.numerical.rl.ac.uk/pub/reports/ghsRAL200505.pdf&amp;gt;.&lt;br /&gt;
#MEEKER, David. Finite Element Method Magnetics User’s Manual [online]., 2007, 5.2.2009 [cit. 2010-05-09]. Dostupné z WWW: &amp;lt;http://www.femm.info/Archives/doc/manual42.pdf&amp;gt;.&lt;br /&gt;
#ŠTEPANOVSKÝ, Michal. Metóda konečných prvkov : Sprievodný materiál k semináru IT Power Knowledge&lt;br /&gt;
#BRIGGS, William. A Multigrid Tutorial.. 119 s. Dostupné z WWW: &amp;lt;http://www.cfm.brown.edu/people/gk/APMA2821F/mgtut_part1.pdf&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Softv%C3%A9rov%C3%A9_bal%C3%ADky_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_line%C3%A1rnych_syst%C3%A9mov&amp;diff=4827</id>
		<title>Softvérové balíky pre riešenie veľkých lineárnych systémov</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Softv%C3%A9rov%C3%A9_bal%C3%ADky_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_line%C3%A1rnych_syst%C3%A9mov&amp;diff=4827"/>
		<updated>2010-05-30T21:13:54Z</updated>

		<summary type="html">&lt;p&gt;Repto: Vytvorená stránka „     '''Softvérové balíky pre riešenie veľkých lineárnych systémov'''   Riešenie sústav lineárnych rovníc je základom riešenia mnohých problémov vo vedecký…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Softvérové balíky pre riešenie veľkých lineárnych systémov'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Riešenie sústav lineárnych rovníc je základom riešenia mnohých problémov vo vedeckých výpočtoch. V&amp;amp;nbsp;mnohých prípadoch sú riešené sústavy veľmi veľké a&amp;amp;nbsp;matica sústavy je riedka. V&amp;amp;nbsp;mnohých aplikáciách je matica symetrická, ako je to napríklad pri použití metódy konečných prvkov. Za posledné desaťročia bolo navrhnutých množstvo nových algoritmov a&amp;amp;nbsp;taktiež programových balíkov pre riešenie symetrických riedkych matíc , ktoré implementujú tieto algoritmy. V&amp;amp;nbsp;tejto časti sú uvedené niektoré balíky obsahujúce priame riešiče riedkych lineárnych systémov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Priame riešiče riedkych systémov pracujú v&amp;amp;nbsp;niekoľkých fázach. Presné rozdelenie do jednotlivých fáz závisí od použitého algoritmu a&amp;amp;nbsp;softvéru, všeobecné rozdelenie je nasledovné:&lt;br /&gt;
&lt;br /&gt;
# Usporiadanie na základe štruktúry. &lt;br /&gt;
# Analýza štruktúry matice na základe, ktorej sa zavedú potrebné &amp;amp;nbsp;dátové štruktúry pre efektívny rozklad matice&lt;br /&gt;
# Rozklad matice&lt;br /&gt;
# Fáza riešenia, kde sa vykoná eliminácia a&amp;amp;nbsp;potom následne spätná substitúcia. &lt;br /&gt;
&lt;br /&gt;
Fáza rozkladu matice je obvykle časovo najnáročnejšia. Naopak fáza riešenia je všeobecne omnoho rýchlejšia. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Algoritmy rozkladu matíc&lt;br /&gt;
&lt;br /&gt;
Rozklad môže vykonaný rôznymi spôsobmi, čo závisí od prístupu k&amp;amp;nbsp;jednotlivým prvkom systému. Existujú tri základné typy algoritmov : left-looking, right-looking a&amp;amp;nbsp;multifrontal.&lt;br /&gt;
&lt;br /&gt;
Pri right-looking prístupe sa v&amp;amp;nbsp;každom kroku vypočítajú&amp;amp;nbsp;riadky a&amp;amp;nbsp;stĺpce a&amp;amp;nbsp;a&amp;amp;nbsp;tieto zmeny sa hneď aplikujú. Pri left-looking algoritme sa vypočítané zmeny neaplikujú hneď. Predtým ako je eliminovaný stĺpec ''k'' , všetky zmeny z&amp;amp;nbsp;predchádzajúcich stĺpcov ''k''&amp;amp;nbsp;matice L sa použijú spolu so stĺpcom ''k''&amp;amp;nbsp;matice A. Pri multifrontálnom algoritme sa zmeny akumulujú, a&amp;amp;nbsp;potom sa aplikujú prostredníctvom tzv. eliminačného stromu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Niektoré knižnice pre priame riešenie riedkych systémov&lt;br /&gt;
&lt;br /&gt;
'''PARDISO '''umožňuje paralelné a&amp;amp;nbsp;sériové riešenie nesymetrických a&amp;amp;nbsp;symetrických riedkych systémov na multiprocesorovom systéme so zdieľanou pamäťou .Využíva sa tu left-looking a&amp;amp;nbsp;right-looking verzia Choleského rozkladu. &lt;br /&gt;
&lt;br /&gt;
'''SPOOLES''' je knižnica pre riešenie riedkych reálnych a&amp;amp;nbsp;komplexných sústav rovníc . Je dostupná v&amp;amp;nbsp;paralelnej aj sériovej verzii. Používa sa tu verzia Gaussovej eliminačnej metódy s&amp;amp;nbsp;Croutovou redukciou .&lt;br /&gt;
&lt;br /&gt;
'''TAUCS''' je navrhnutá pre symetrické kladne definitné systémy . Používa sa tu left-looking a&amp;amp;nbsp;multifrontálne verzie LU rozkladu a&amp;amp;nbsp;Choleského rozkladu. &lt;br /&gt;
&lt;br /&gt;
'''UMFPACK '''&amp;lt;nowiki&amp;gt;je knižnica pre riešenie nesymetrických systémov. Využíva nesymetrický multifrontálny LU rozklad [14]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simulačný softvér  ==&lt;br /&gt;
Existuje viacero softvérov, ktoré používajú metódu konečných prvkov. Pomocou tejto metódy sa transformuje systém parciálnych diferenciálnych rovníc, ktoré popisujú danú úlohu na systém lineárnych rovníc . Táto metóda sa používa v&amp;amp;nbsp;mnohých odvetviach : napr. pri návrhu strojov, rôznych súčiastok, atď. &lt;br /&gt;
&lt;br /&gt;
Pri metóde konečných prvkov sa väčšinou dostávame k&amp;amp;nbsp;veľkému systému lineárnych rovníc . Pre jeho riešenie simulačné softvéry používajú niektoré z&amp;amp;nbsp;uvedených moderných metód . Je známych viacero softvérov ktoré pracujú s&amp;amp;nbsp;metódou konečných prvkov napr. ANSYS, COMSOL, FEMM, ELMER Multiphysics a&amp;amp;nbsp;mnoho ďalších. Pre riešenie vzniknutých veľkých sústav lineárnych rovníc používajú rôzne moderné metódy riešenia. V&amp;amp;nbsp;tab. 1 sú uvedené metódy používané v&amp;amp;nbsp;niektorých simulačných programoch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Tab. č. 1 Metódy používané v&amp;amp;nbsp;simulačných softvéroch '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border-top:0.0361in double #000000;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;'''FEMM'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.0361in double #000000;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;'''ANSYS'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:0.0361in double #000000;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;'''COMSOL'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.0361in double #000000;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;'''Elmer Multiphysics'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;CG&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;iteračné gradientné metódy &amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;knižnica UMFPACK&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:0.0361in double #000000;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;knižnica UMFPACK&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;BCG&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;AMG&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;GMRES&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:0.0361in double #000000;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;AMG a GMG&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;&amp;amp;nbsp;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;&amp;amp;nbsp;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:none;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;&amp;amp;nbsp;&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.0361in double #000000;border-left:0.0361in double #000000;border-right:0.0361in double #000000;padding:0.0729in;&amp;quot;| &amp;lt;center&amp;gt;iteračné gradientné metódy &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
'''Ukážkový príklad analýzy vo FEMM'''&lt;br /&gt;
&lt;br /&gt;
FEMM je softvérový balík pre riešenie nízkofrekvenčných elektromagnetických úloh v&amp;amp;nbsp;2D. Pre &amp;lt;nowiki&amp;gt;riešenie vzniknutého systému lineárnych rovníc podľa typu riešeného problému používa buď metódu konjugovaných gradientov s&amp;amp;nbsp;prepodmienením alebo metódu bikonjugovaných gradientov [15].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na (obr.4) je 2D model asynchrónneho motora, pre ktorý hľadáme rozloženie potenciálu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obr. 4 Model asynchrónneho motora vo FEMM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Daná úloha má [[Image:Untitled%201_html_49f63057.png]] stupňov voľnosti, teda sa rieši maticová rovnica s&amp;amp;nbsp;maticou systému o&amp;amp;nbsp;rozmeroch [[Image:Untitled%201_html_m3ca83b85.png]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_d245593.png]]Obr. 5 Rozloženie poľa asynchrónneho motora&lt;br /&gt;
&lt;br /&gt;
Na (obr. 5) je vyriešené rozloženie potenciálu pre daný asynchrónny motor. Riešenie danej úlohy metódou bikonjugovaných gradientov prostredníctvom softvéru FEMM trvalo 3 minúty. Riešenie bolo realizované na počítači s&amp;amp;nbsp;procesorom AMD Turion X2 Dual-Core 2.20 GHz a&amp;amp;nbsp;s&amp;amp;nbsp;operačnou pamäťou 4 GB.&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Untitled_1_html_d245593.png&amp;diff=4826</id>
		<title>Súbor:Untitled 1 html d245593.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Untitled_1_html_d245593.png&amp;diff=4826"/>
		<updated>2010-05-30T21:13:37Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4820</id>
		<title>Priame metódy pre riešenie veľkých sústav rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4820"/>
		<updated>2010-05-30T21:10:05Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|3|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Priame metódy pre riešenie veľkých sústav rovníc'''&lt;br /&gt;
&lt;br /&gt;
Priame metódy vedú k&amp;amp;nbsp;presnému riešeniu danej sústavy po konečnom počte krokov. Pri priamych metódach sa väčšinou daná matica systému zjednoduší použitím niektorého rozkladu a&amp;amp;nbsp;potom sa ďalej pracuje s&amp;amp;nbsp;týmto zjednodušeným systémom . Pri použití rozkladov pre zjednodušenie veľkých matíc dostávame väčšinou trojuholníkové systémy. V&amp;amp;nbsp;tejto kapitole sú opísané niektoré známe rozklady ako aj riešenie trojuholníkových systémov, ktoré vzniknú pri použití týchto rozkladov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LU rozklad  ==&lt;br /&gt;
Táto metóda slúži na rozklad matice A&amp;amp;nbsp;na dve trojuholníkové matice. Kde &lt;br /&gt;
&lt;br /&gt;
L je dolná trojuholníková matica a&amp;amp;nbsp;U&amp;amp;nbsp;je horná trojuholníková matica. Existuje viacero spôsobov určenia LU rozkladu matice. &lt;br /&gt;
&lt;br /&gt;
'''LU rozklad (Right-Looking LU Factorization) '''&lt;br /&gt;
&lt;br /&gt;
Táto forma LU rozkladu využíva Gaussovu elimináciu opísanú v&amp;amp;nbsp;kapitole 1.3.3. &lt;br /&gt;
&lt;br /&gt;
Odvodenie tejto metódy rozkladu začína nasledovnou maticovou rovnicou:&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m2f318df1.png]] = [[Image:Untitled%201_html_75b531c3.png]] (3.1)&lt;br /&gt;
&lt;br /&gt;
kde l11&amp;lt;nowiki&amp;gt;=1 je skalár a&amp;amp;nbsp;všetky tri matice sú štvorcové matice. Sú možné aj iné varianty ako zvoliť l&amp;lt;/nowiki&amp;gt;11. V&amp;amp;nbsp;tomto prípade dostaneme dolnú trojuholníkovú maticu a&amp;amp;nbsp;štyri rovnice.&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_me6e6cab.png]] (3.2)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_3bb15cf3.png]] (3.3)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_4a22611f.png]] (3.4)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_24abbc4b.png]] (3.5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Možno dokázať, že existuje rozklad LU = A&amp;amp;nbsp;so základným argumentom (3.4) a&amp;amp;nbsp;induktívny predpoklad z&amp;amp;nbsp;rovnice (3.5) [3].&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_2b18e193.png]] (3.6) &lt;br /&gt;
&lt;br /&gt;
Rozklad LU = A&amp;amp;nbsp;existuje len vtedy, ak každý diagonálny prvok ukk je nenulový. Čiastočný výber hlavného prvku vedie k&amp;amp;nbsp;stabilnejšej variante LU = PA , kde P je matica permutácií . Pri čiastočnom výbere hlavného prvku, riadky matice A&amp;amp;nbsp;sú vymenené, a preto je [[Image:Untitled%201_html_bc4ade2.png]] maximalizované v&amp;amp;nbsp;každom kroku. Táto výmena môže byť určená pre prvý stĺpec matice A&amp;amp;nbsp;zostaví zostávajúce permutácie matice A. Nech P1, patriace do oboru reálnych čísel o&amp;amp;nbsp;rozmeroch [[Image:Untitled%201_html_m7ba66b87.png]]n, je permutačná matica ktorá vymieňa dva riadky A&amp;amp;nbsp;tak, že &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Untitled%201_html_m4f626776.png]] (3.7)&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a [[Image:Untitled%201_html_c0f008f.png]]. Ak rovnica (3.1) a&amp;amp;nbsp;jej ekvivalentné formy (3.2) až (3.5) sú použité priamo na [[Image:Untitled%201_html_m200aba46.png]], vtedy nemožno použiť induktívny predpoklad (3.6). Ak LU = PA je výrok ktorého platnosť dokazujeme, induktívny predpoklad treba aplikovať na maticu menších rozmerov ale rovnakej formy. Rovnica (3.6) nemá permutačnú maticu. Potom induktívny predpoklad vyzerá nasledovne [[Image:Untitled%201_html_m51508616.png]] (3.8) &lt;br /&gt;
&lt;br /&gt;
kde P2&amp;lt;nowiki&amp;gt; je permutačná matica [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výraz (3.8) možno rozložiť na blokovú maticu aplikovaním rovníc (3.2) až (3.5) na [[Image:Untitled%201_html_m200aba46.png]] a&amp;amp;nbsp;vynásobením obidvoch strán rovnice (3.4) permutačnou maticou [[Image:Untitled%201_html_m16474b3d.png]]. Potom dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_62dd0f35.png]] (3.9)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6d4675c9.png]] (3.10)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m30970a6.png]] (3.11)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_70e7494c.png]] (3.12)&lt;br /&gt;
&lt;br /&gt;
Tieto štyri rovnice možno zapísať ako maticové rovnice rozmeru [[Image:Untitled%201_html_m12e42899.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] = [[Image:Untitled%201_html_m46f9d020.png]]&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_m675955a8.png]] (3.13)&lt;br /&gt;
&lt;br /&gt;
A&amp;amp;nbsp;úpravou rovnice (3.13) podľa (3.11) dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] [[Image:Untitled%201_html_m560fee59.png]] (3.14)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz je rovnica (3.14) v&amp;amp;nbsp;požadovanom tvare [[Image:Untitled%201_html_4befde2d.png]] , kde&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mb417c47.png]] [[Image:Untitled%201_html_m35ea2b1c.png]]&lt;br /&gt;
&lt;br /&gt;
Algoritmus LU rozkladu vyžaduje [[Image:Untitled%201_html_m65f83ebb.png]]&amp;lt;nowiki&amp;gt; operácií [2][3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choleského rozklad ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Choleského rozklad je špeciálny rozklad matíc, ktorý možno použiť len na rozklad symetrických kladne definitných matíc. Takéto matice sa ale v&amp;amp;nbsp;určitých aplikáciách vyskytujú dosť často. Choleského rozklad je rýchlejší ako tradičný LU rozklad, pretože využíva špeciálne vlastnosti matíc[8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Majme systém lineárnych rovníc ''Ax = b'', kde ''A''&amp;amp;nbsp;je [[Image:Untitled%201_html_m1f50f11c.png]]symetrická kladne definitná matica, ''b'' je známy vektor pravých strán, a&amp;amp;nbsp;''x ''je hľadaný vektor riešení. Jedným so spôsobov riešenia je použitie Choleského rozkladu.&lt;br /&gt;
&lt;br /&gt;
'''Veta''': Ak je matica symetrická kladne definitná, potom existuje dolná trojuholníková matica L, s&amp;amp;nbsp;kladnými diagonálnymi prvkami tak, že [[Image:Untitled%201_html_2a2d7a63.png]] &lt;br /&gt;
&lt;br /&gt;
Rovnica (3.20)[[Image:Untitled%201_html_m3770d2cb.png]] sa nazýva Choleského rozkladom. Vektor riešení dostaneme vyriešením trojuholníkových systémov [[Image:Untitled%201_html_26e14bbd.png]] a[[Image:Untitled%201_html_bac0f1e.png]]&amp;lt;nowiki&amp;gt; [3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pri LU rozkladu prvky matíc L a&amp;amp;nbsp;U nemajú takmer žiadnu vzájomnú väzbu okrem toho, že ich súčinom dostaneme maticu A. Naopak pri Choleského rozklade pre prvky matíc platí [[Image:Untitled%201_html_75600095.png]]&amp;lt;nowiki&amp;gt; [8] .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nech matica A&amp;amp;nbsp;a&amp;amp;nbsp;hľadaná matica L sú blokové matice [[Image:Untitled%201_html_696253c7.png]] so štvorcovými diagonálnymi blokmi . Vyjadrením (i,j) v&amp;amp;nbsp;rovnici [[Image:Untitled%201_html_m4a983f88.png]] , pre ktoré platí [[Image:Untitled%201_html_m35199ff4.png]], dostávame &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_69681b68.png]]Definujme S,&amp;amp;nbsp;pre ktoré platí nasledovný vzťah:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom podľa (3.16) platí že, [[Image:Untitled%201_html_m329aecfb.png]]ak [[Image:Untitled%201_html_3805e7f9.png]] a [[Image:Untitled%201_html_6eb573bb.png]] ak [[Image:Untitled%201_html_m304d7ffe.png]] . Tieto rovnice možno použiť pre výpočet všetkých [[Image:Untitled%201_html_1d0d5994.png]]&amp;lt;nowiki&amp;gt; [3] [8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus Choleského rozkladu vyžaduje [[Image:Untitled%201_html_289b77e.png]]&amp;lt;nowiki&amp;gt; operácií, čo je v&amp;amp;nbsp;porovnaní s&amp;amp;nbsp;LU rozkladom o&amp;amp;nbsp;polovicu menej [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Riešenie trojuholníkových systémov ==&lt;br /&gt;
Riešenie trojuholníkových systémov lineárnych rovníc, či už hustých alebo riedkych, sa vyskytuje v&amp;amp;nbsp;mnohých aplikáciách. Pretože proces riešenia vyžaduje podstatne menší čas ako príslušný rozklad na trojuholníkový tvar, často požadujeme riešiť dané systémy s&amp;amp;nbsp;rôznymi pravými stranami ale pritom rovnakou trojuholníkovou maticou. Preto je potrebné ich riešiť čo možno najefektívnejšie. &lt;br /&gt;
&lt;br /&gt;
=== Algoritmy riešenia trojuholníkových systémov ===&lt;br /&gt;
Existujú dva klasické sekvenčné algoritmy pre riešenie trojuholníkových systémov Lx=b . Odlišujú sa v&amp;amp;nbsp;tom že jeden pristupuje k&amp;amp;nbsp;matici L po riadkoch a&amp;amp;nbsp;druhý algoritmus pristupuje po stĺpcoch. &lt;br /&gt;
&lt;br /&gt;
Majme rozklad : [[Image:Untitled%201_html_m6664c1d2.png]] = [[Image:Untitled%201_html_2091c33a.png]] , kde [[Image:Untitled%201_html_m5e5abdc8.png]] je štvorcová pravá dolná submatica matice L o&amp;amp;nbsp;rozmeroch n-1. [[Image:Untitled%201_html_m1e0dd299.png]] sú stĺpcové vektory o&amp;amp;nbsp;dĺžke n-1. [[Image:Untitled%201_html_m6ac242f3.png]] sú skaláry. Toto vedie k&amp;amp;nbsp;dvom rovniciam [[Image:Untitled%201_html_1c78ceb1.png]] (3.17) a [[Image:Untitled%201_html_m458f3c1c.png]] (3.18)&lt;br /&gt;
&lt;br /&gt;
Vyriešime prvú rovnicu (3.17) a&amp;amp;nbsp;získame tak x1 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhá rovnica (3.18) je dolný trojuholníkový systém vo forme [[Image:Untitled%201_html_6f51f94b.png]]. Tento systém možno riešiť rekurzívne a&amp;amp;nbsp;získať tak x2. Tento algoritmus využíva iteráciu cez stĺpce matice L. Môžeme si všimnúť, že b1 a&amp;amp;nbsp;b2 sú použité len raz . Preto môžeme v&amp;amp;nbsp;algoritme priradiť x do b a&amp;amp;nbsp;používame ďalej v&amp;amp;nbsp;algoritme už len x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus s prístupom po stĺpcoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
'''for''' j=1,... n-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; / l&amp;lt;sub&amp;gt;jj&amp;lt;/sub&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''for''' i &amp;gt; j, l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;[[Image:Untitled%201_html_m6647c5ea.png]] '''do'''&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt;x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; – l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
'''end for''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus prístupom po riadkoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt;x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; / l&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt; &amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''for''' i=2,... n '''do'''&lt;br /&gt;
&lt;br /&gt;
'''for '''j=1 ...i-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
&amp;gt;x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; – l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
xi&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;i / l&amp;lt;sub&amp;gt;ii&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre riešenie Ux = b , kde U&amp;amp;nbsp;je uložená po stĺpcoch, použijeme ďalší rozklad &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7f281dea.png]] = [[Image:Untitled%201_html_2091c33a.png]]&lt;br /&gt;
&lt;br /&gt;
Kde [[Image:Untitled%201_html_7829c687.png]] je štvorcová submatica matice U o&amp;amp;nbsp;rozmeroch n-1. Dostávame dve rovnice [[Image:Untitled%201_html_m471c1329.png]](3.19) a [[Image:Untitled%201_html_2c7f31f8.png]]. Druhú rovnicu (3.20) možno riešiť ako [[Image:Untitled%201_html_376bc6c7.png]] a&amp;amp;nbsp;z&amp;amp;nbsp;prvej (3.19) dostávame [[Image:Untitled%201_html_m254a4557.png]]&amp;lt;nowiki&amp;gt;. Tento horný trojuholníkový systém riešime podobne ako v&amp;amp;nbsp;predchádzajúcom prípade dolný trojuholníkový systém prostredníctvom algoritmu s&amp;amp;nbsp;prístupom po stĺpcoch [1][2].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4818</id>
		<title>Priame metódy pre riešenie veľkých sústav rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4818"/>
		<updated>2010-05-30T21:05:34Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|3|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Priame metódy pre riešenie veľkých sústav rovníc'''&lt;br /&gt;
&lt;br /&gt;
Priame metódy vedú k&amp;amp;nbsp;presnému riešeniu danej sústavy po konečnom počte krokov. Pri priamych metódach sa väčšinou daná matica systému zjednoduší použitím niektorého rozkladu a&amp;amp;nbsp;potom sa ďalej pracuje s&amp;amp;nbsp;týmto zjednodušeným systémom . Pri použití rozkladov pre zjednodušenie veľkých matíc dostávame väčšinou trojuholníkové systémy. V&amp;amp;nbsp;tejto kapitole sú opísané niektoré známe rozklady ako aj riešenie trojuholníkových systémov, ktoré vzniknú pri použití týchto rozkladov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LU rozklad  ==&lt;br /&gt;
Táto metóda slúži na rozklad matice A&amp;amp;nbsp;na dve trojuholníkové matice. Kde &lt;br /&gt;
&lt;br /&gt;
L je dolná trojuholníková matica a&amp;amp;nbsp;U&amp;amp;nbsp;je horná trojuholníková matica. Existuje viacero spôsobov určenia LU rozkladu matice. &lt;br /&gt;
&lt;br /&gt;
'''LU rozklad (Right-Looking LU Factorization) '''&lt;br /&gt;
&lt;br /&gt;
Táto forma LU rozkladu využíva Gaussovu elimináciu opísanú v&amp;amp;nbsp;kapitole 1.3.3. &lt;br /&gt;
&lt;br /&gt;
Odvodenie tejto metódy rozkladu začína nasledovnou maticovou rovnicou:&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m2f318df1.png]] = [[Image:Untitled%201_html_75b531c3.png]] (3.1)&lt;br /&gt;
&lt;br /&gt;
kde l11&amp;lt;nowiki&amp;gt;=1 je skalár a&amp;amp;nbsp;všetky tri matice sú štvorcové matice. Sú možné aj iné varianty ako zvoliť l&amp;lt;/nowiki&amp;gt;11. V&amp;amp;nbsp;tomto prípade dostaneme dolnú trojuholníkovú maticu a&amp;amp;nbsp;štyri rovnice.&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_me6e6cab.png]] (3.2)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_3bb15cf3.png]] (3.3)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_4a22611f.png]] (3.4)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_24abbc4b.png]] (3.5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Možno dokázať, že existuje rozklad LU = A&amp;amp;nbsp;so základným argumentom (3.4) a&amp;amp;nbsp;induktívny predpoklad z&amp;amp;nbsp;rovnice (3.5) [3].&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_2b18e193.png]] (3.6) &lt;br /&gt;
&lt;br /&gt;
Rozklad LU = A&amp;amp;nbsp;existuje len vtedy, ak každý diagonálny prvok ukk je nenulový. Čiastočný výber hlavného prvku vedie k&amp;amp;nbsp;stabilnejšej variante LU = PA , kde P je matica permutácií . Pri čiastočnom výbere hlavného prvku, riadky matice A&amp;amp;nbsp;sú vymenené, a preto je [[Image:Untitled%201_html_bc4ade2.png]] maximalizované v&amp;amp;nbsp;každom kroku. Táto výmena môže byť určená pre prvý stĺpec matice A&amp;amp;nbsp;zostaví zostávajúce permutácie matice A. Nech P1, patriace do oboru reálnych čísel o&amp;amp;nbsp;rozmeroch [[Image:Untitled%201_html_m7ba66b87.png]]n, je permutačná matica ktorá vymieňa dva riadky A&amp;amp;nbsp;tak, že &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Untitled%201_html_m4f626776.png]] (3.7)&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a [[Image:Untitled%201_html_c0f008f.png]]. Ak rovnica (3.1) a&amp;amp;nbsp;jej ekvivalentné formy (3.2) až (3.5) sú použité priamo na [[Image:Untitled%201_html_m200aba46.png]], vtedy nemožno použiť induktívny predpoklad (3.6). Ak LU = PA je výrok ktorého platnosť dokazujeme, induktívny predpoklad treba aplikovať na maticu menších rozmerov ale rovnakej formy. Rovnica (3.6) nemá permutačnú maticu. Potom induktívny predpoklad vyzerá nasledovne [[Image:Untitled%201_html_m51508616.png]] (3.8) &lt;br /&gt;
&lt;br /&gt;
kde P2&amp;lt;nowiki&amp;gt; je permutačná matica [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výraz (3.8) možno rozložiť na blokovú maticu aplikovaním rovníc (3.2) až (3.5) na [[Image:Untitled%201_html_m200aba46.png]] a&amp;amp;nbsp;vynásobením obidvoch strán rovnice (3.4) permutačnou maticou [[Image:Untitled%201_html_m16474b3d.png]]. Potom dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_62dd0f35.png]] (3.9)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6d4675c9.png]] (3.10)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m30970a6.png]] (3.11)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_70e7494c.png]] (3.12)&lt;br /&gt;
&lt;br /&gt;
Tieto štyri rovnice možno zapísať ako maticové rovnice rozmeru [[Image:Untitled%201_html_m12e42899.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] = [[Image:Untitled%201_html_m46f9d020.png]]&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_m675955a8.png]] (3.13)&lt;br /&gt;
&lt;br /&gt;
A&amp;amp;nbsp;úpravou rovnice (3.13) podľa (3.11) dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] [[Image:Untitled%201_html_m560fee59.png]] (3.14)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz je rovnica (3.14) v&amp;amp;nbsp;požadovanom tvare [[Image:Untitled%201_html_4befde2d.png]] , kde&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mb417c47.png]] [[Image:Untitled%201_html_m35ea2b1c.png]]&lt;br /&gt;
&lt;br /&gt;
Algoritmus LU rozkladu vyžaduje [[Image:Untitled%201_html_m65f83ebb.png]]&amp;lt;nowiki&amp;gt; operácií [2][3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choleského rozklad ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Choleského rozklad je špeciálny rozklad matíc, ktorý možno použiť len na rozklad symetrických kladne definitných matíc. Takéto matice sa ale v&amp;amp;nbsp;určitých aplikáciách vyskytujú dosť často. Choleského rozklad je rýchlejší ako tradičný LU rozklad, pretože využíva špeciálne vlastnosti matíc[8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Majme systém lineárnych rovníc ''Ax = b'', kde ''A''&amp;amp;nbsp;je [[Image:Untitled%201_html_m1f50f11c.png]]symetrická kladne definitná matica, ''b'' je známy vektor pravých strán, a&amp;amp;nbsp;''x ''je hľadaný vektor riešení. Jedným so spôsobov riešenia je použitie Choleského rozkladu.&lt;br /&gt;
&lt;br /&gt;
'''Veta''': Ak je matica symetrická kladne definitná, potom existuje dolná trojuholníková matica L, s&amp;amp;nbsp;kladnými diagonálnymi prvkami tak, že [[Image:Untitled%201_html_2a2d7a63.png]] &lt;br /&gt;
&lt;br /&gt;
Rovnica (3.20)[[Image:Untitled%201_html_m3770d2cb.png]] sa nazýva Choleského rozkladom. Vektor riešení dostaneme vyriešením trojuholníkových systémov [[Image:Untitled%201_html_26e14bbd.png]] a[[Image:Untitled%201_html_bac0f1e.png]]&amp;lt;nowiki&amp;gt; [3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pri LU rozkladu prvky matíc L a&amp;amp;nbsp;U nemajú takmer žiadnu vzájomnú väzbu okrem toho, že ich súčinom dostaneme maticu A. Naopak pri Choleského rozklade pre prvky matíc platí [[Image:Untitled%201_html_75600095.png]]&amp;lt;nowiki&amp;gt; [8] .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nech matica A&amp;amp;nbsp;a&amp;amp;nbsp;hľadaná matica L sú blokové matice [[Image:Untitled%201_html_696253c7.png]] so štvorcovými diagonálnymi blokmi . Vyjadrením (i,j) v&amp;amp;nbsp;rovnici [[Image:Untitled%201_html_m4a983f88.png]] , pre ktoré platí [[Image:Untitled%201_html_m35199ff4.png]], dostávame &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_69681b68.png]]Definujme S,&amp;amp;nbsp;pre ktoré platí nasledovný vzťah:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom podľa (3.16) platí že, [[Image:Untitled%201_html_m329aecfb.png]]ak [[Image:Untitled%201_html_3805e7f9.png]] a [[Image:Untitled%201_html_6eb573bb.png]] ak [[Image:Untitled%201_html_m304d7ffe.png]] . Tieto rovnice možno použiť pre výpočet všetkých [[Image:Untitled%201_html_1d0d5994.png]]&amp;lt;nowiki&amp;gt; [3] [8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus Choleského rozkladu vyžaduje [[Image:Untitled%201_html_289b77e.png]]&amp;lt;nowiki&amp;gt; operácií, čo je v&amp;amp;nbsp;porovnaní s&amp;amp;nbsp;LU rozkladom o&amp;amp;nbsp;polovicu menej [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Riešenie trojuholníkových systémov ==&lt;br /&gt;
Riešenie trojuholníkových systémov lineárnych rovníc, či už hustých alebo riedkych, sa vyskytuje v&amp;amp;nbsp;mnohých aplikáciách. Pretože proces riešenia vyžaduje podstatne menší čas ako príslušný rozklad na trojuholníkový tvar, často požadujeme riešiť dané systémy s&amp;amp;nbsp;rôznymi pravými stranami ale pritom rovnakou trojuholníkovou maticou. Preto je potrebné ich riešiť čo možno najefektívnejšie. &lt;br /&gt;
&lt;br /&gt;
=== Algoritmy riešenia trojuholníkových systémov ===&lt;br /&gt;
Existujú dva klasické sekvenčné algoritmy pre riešenie trojuholníkových systémov Lx=b . Odlišujú sa v&amp;amp;nbsp;tom že jeden pristupuje k&amp;amp;nbsp;matici L po riadkoch a&amp;amp;nbsp;druhý algoritmus pristupuje po stĺpcoch. &lt;br /&gt;
&lt;br /&gt;
Majme rozklad : [[Image:Untitled%201_html_m6664c1d2.png]] = [[Image:Untitled%201_html_2091c33a.png]] , kde [[Image:Untitled%201_html_m5e5abdc8.png]] je štvorcová pravá dolná submatica matice L o&amp;amp;nbsp;rozmeroch n-1. [[Image:Untitled%201_html_m1e0dd299.png]] sú stĺpcové vektory o&amp;amp;nbsp;dĺžke n-1. [[Image:Untitled%201_html_m6ac242f3.png]] sú skaláry. Toto vedie k&amp;amp;nbsp;dvom rovniciam [[Image:Untitled%201_html_1c78ceb1.png]] (3.17) a [[Image:Untitled%201_html_m458f3c1c.png]] (3.18)&lt;br /&gt;
&lt;br /&gt;
Vyriešime prvú rovnicu (3.17) a&amp;amp;nbsp;získame tak x1 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhá rovnica (3.18) je dolný trojuholníkový systém vo forme [[Image:Untitled%201_html_6f51f94b.png]]. Tento systém možno riešiť rekurzívne a&amp;amp;nbsp;získať tak x2. Tento algoritmus využíva iteráciu cez stĺpce matice L. Môžeme si všimnúť, že b1 a&amp;amp;nbsp;b2 sú použité len raz . Preto môžeme v&amp;amp;nbsp;algoritme priradiť x do b a&amp;amp;nbsp;používame ďalej v&amp;amp;nbsp;algoritme už len x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus s prístupom po stĺpcoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
'''for''' j=1,... n-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; / l&amp;lt;sub&amp;gt;jj&amp;lt;/sub&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''for''' i &amp;gt; j, l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt;[[Image:Untitled%201_html_m6647c5ea.png]] '''do'''&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt;x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; – l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
'''end for''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus prístupom po riadkoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt;x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; / l&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt; &amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''for''' i=2,... n '''do'''&lt;br /&gt;
&lt;br /&gt;
'''for '''j=1 ...i-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;= &amp;lt;/nowiki&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt; – l&amp;lt;sub&amp;gt;ij&amp;lt;/sub&amp;gt; x&amp;lt;sub&amp;gt;j&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
xi&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;i / l&amp;lt;sub&amp;gt;ii&amp;lt;/sub&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre riešenie Ux = b , kde U&amp;amp;nbsp;je uložená po stĺpcoch, použijeme ďalší rozklad &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7f281dea.png]] = [[Image:Untitled%201_html_2091c33a.png]]&lt;br /&gt;
&lt;br /&gt;
Kde [[Image:Untitled%201_html_7829c687.png]] je štvorcová submatica matice U o&amp;amp;nbsp;rozmeroch n-1. Dostávame dve rovnice [[Image:Untitled%201_html_m471c1329.png]](3.19) a [[Image:Untitled%201_html_2c7f31f8.png]]. Druhú rovnicu (3.20) možno riešiť ako [[Image:Untitled%201_html_376bc6c7.png]] a&amp;amp;nbsp;z&amp;amp;nbsp;prvej (3.19) dostávame [[Image:Untitled%201_html_m254a4557.png]]&amp;lt;nowiki&amp;gt;. Tento horný trojuholníkový systém riešime podobne ako v&amp;amp;nbsp;predchádzajúcom prípade dolný trojuholníkový systém prostredníctvom algoritmu s&amp;amp;nbsp;prístupom po stĺpcoch [1][2].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4815</id>
		<title>Priame metódy pre riešenie veľkých sústav rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4815"/>
		<updated>2010-05-30T20:53:28Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|3|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Priame metódy pre riešenie veľkých sústav rovníc'''&lt;br /&gt;
&lt;br /&gt;
Priame metódy vedú k&amp;amp;nbsp;presnému riešeniu danej sústavy po konečnom počte krokov. Pri priamych metódach sa väčšinou daná matica systému zjednoduší použitím niektorého rozkladu a&amp;amp;nbsp;potom sa ďalej pracuje s&amp;amp;nbsp;týmto zjednodušeným systémom . Pri použití rozkladov pre zjednodušenie veľkých matíc dostávame väčšinou trojuholníkové systémy. V&amp;amp;nbsp;tejto kapitole sú opísané niektoré známe rozklady ako aj riešenie trojuholníkových systémov, ktoré vzniknú pri použití týchto rozkladov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LU rozklad  ==&lt;br /&gt;
Táto metóda slúži na rozklad matice A&amp;amp;nbsp;na dve trojuholníkové matice. Kde &lt;br /&gt;
&lt;br /&gt;
L je dolná trojuholníková matica a&amp;amp;nbsp;U&amp;amp;nbsp;je horná trojuholníková matica. Existuje viacero spôsobov určenia LU rozkladu matice. &lt;br /&gt;
&lt;br /&gt;
'''LU rozklad (Right-Looking LU Factorization) '''&lt;br /&gt;
&lt;br /&gt;
Táto forma LU rozkladu využíva Gaussovu elimináciu opísanú v&amp;amp;nbsp;kapitole 1.3.3. &lt;br /&gt;
&lt;br /&gt;
Odvodenie tejto metódy rozkladu začína nasledovnou maticovou rovnicou:&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m2f318df1.png]] = [[Image:Untitled%201_html_75b531c3.png]] (3.1)&lt;br /&gt;
&lt;br /&gt;
kde l11&amp;lt;nowiki&amp;gt;=1 je skalár a&amp;amp;nbsp;všetky tri matice sú štvorcové matice. Sú možné aj iné varianty ako zvoliť l&amp;lt;/nowiki&amp;gt;11. V&amp;amp;nbsp;tomto prípade dostaneme dolnú trojuholníkovú maticu a&amp;amp;nbsp;štyri rovnice.&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_me6e6cab.png]] (3.2)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_3bb15cf3.png]] (3.3)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_4a22611f.png]] (3.4)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_24abbc4b.png]] (3.5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Možno dokázať, že existuje rozklad LU = A&amp;amp;nbsp;so základným argumentom (3.4) a&amp;amp;nbsp;induktívny predpoklad z&amp;amp;nbsp;rovnice (3.5) [3].&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_2b18e193.png]] (3.6) &lt;br /&gt;
&lt;br /&gt;
Rozklad LU = A&amp;amp;nbsp;existuje len vtedy, ak každý diagonálny prvok ukk je nenulový. Čiastočný výber hlavného prvku vedie k&amp;amp;nbsp;stabilnejšej variante LU = PA , kde P je matica permutácií . Pri čiastočnom výbere hlavného prvku, riadky matice A&amp;amp;nbsp;sú vymenené, a preto je [[Image:Untitled%201_html_bc4ade2.png]] maximalizované v&amp;amp;nbsp;každom kroku. Táto výmena môže byť určená pre prvý stĺpec matice A&amp;amp;nbsp;zostaví zostávajúce permutácie matice A. Nech P1, patriace do oboru reálnych čísel o&amp;amp;nbsp;rozmeroch [[Image:Untitled%201_html_m7ba66b87.png]]n, je permutačná matica ktorá vymieňa dva riadky A&amp;amp;nbsp;tak, že &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Untitled%201_html_m4f626776.png]] (3.7)&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a [[Image:Untitled%201_html_c0f008f.png]]. Ak rovnica (3.1) a&amp;amp;nbsp;jej ekvivalentné formy (3.2) až (3.5) sú použité priamo na [[Image:Untitled%201_html_m200aba46.png]], vtedy nemožno použiť induktívny predpoklad (3.6). Ak LU = PA je výrok ktorého platnosť dokazujeme, induktívny predpoklad treba aplikovať na maticu menších rozmerov ale rovnakej formy. Rovnica (3.6) nemá permutačnú maticu. Potom induktívny predpoklad vyzerá nasledovne [[Image:Untitled%201_html_m51508616.png]] (3.8) &lt;br /&gt;
&lt;br /&gt;
kde P2&amp;lt;nowiki&amp;gt; je permutačná matica [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výraz (3.8) možno rozložiť na blokovú maticu aplikovaním rovníc (3.2) až (3.5) na [[Image:Untitled%201_html_m200aba46.png]] a&amp;amp;nbsp;vynásobením obidvoch strán rovnice (3.4) permutačnou maticou [[Image:Untitled%201_html_m16474b3d.png]]. Potom dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_62dd0f35.png]] (3.9)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6d4675c9.png]] (3.10)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m30970a6.png]] (3.11)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_70e7494c.png]] (3.12)&lt;br /&gt;
&lt;br /&gt;
Tieto štyri rovnice možno zapísať ako maticové rovnice rozmeru [[Image:Untitled%201_html_m12e42899.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] = [[Image:Untitled%201_html_m46f9d020.png]]&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_m675955a8.png]] (3.13)&lt;br /&gt;
&lt;br /&gt;
A&amp;amp;nbsp;úpravou rovnice (3.13) podľa (3.11) dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] [[Image:Untitled%201_html_m560fee59.png]] (3.14)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz je rovnica (3.14) v&amp;amp;nbsp;požadovanom tvare [[Image:Untitled%201_html_4befde2d.png]] , kde&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mb417c47.png]] [[Image:Untitled%201_html_m35ea2b1c.png]]&lt;br /&gt;
&lt;br /&gt;
Algoritmus LU rozkladu vyžaduje [[Image:Untitled%201_html_m65f83ebb.png]]&amp;lt;nowiki&amp;gt; operácií [2][3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choleského rozklad ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Choleského rozklad je špeciálny rozklad matíc, ktorý možno použiť len na rozklad symetrických kladne definitných matíc. Takéto matice sa ale v&amp;amp;nbsp;určitých aplikáciách vyskytujú dosť často. Choleského rozklad je rýchlejší ako tradičný LU rozklad, pretože využíva špeciálne vlastnosti matíc[8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Majme systém lineárnych rovníc ''Ax = b'', kde ''A''&amp;amp;nbsp;je [[Image:Untitled%201_html_m1f50f11c.png]]symetrická kladne definitná matica, ''b'' je známy vektor pravých strán, a&amp;amp;nbsp;''x ''je hľadaný vektor riešení. Jedným so spôsobov riešenia je použitie Choleského rozkladu.&lt;br /&gt;
&lt;br /&gt;
'''Veta''': Ak je matica symetrická kladne definitná, potom existuje dolná trojuholníková matica L, s&amp;amp;nbsp;kladnými diagonálnymi prvkami tak, že [[Image:Untitled%201_html_2a2d7a63.png]] &lt;br /&gt;
&lt;br /&gt;
Rovnica (3.20)[[Image:Untitled%201_html_m3770d2cb.png]] sa nazýva Choleského rozkladom. Vektor riešení dostaneme vyriešením trojuholníkových systémov [[Image:Untitled%201_html_26e14bbd.png]] a[[Image:Untitled%201_html_bac0f1e.png]]&amp;lt;nowiki&amp;gt; [3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pri LU rozkladu prvky matíc L a&amp;amp;nbsp;U nemajú takmer žiadnu vzájomnú väzbu okrem toho, že ich súčinom dostaneme maticu A. Naopak pri Choleského rozklade pre prvky matíc platí [[Image:Untitled%201_html_75600095.png]]&amp;lt;nowiki&amp;gt; [8] .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nech matica A&amp;amp;nbsp;a&amp;amp;nbsp;hľadaná matica L sú blokové matice [[Image:Untitled%201_html_696253c7.png]] so štvorcovými diagonálnymi blokmi . Vyjadrením (i,j) v&amp;amp;nbsp;rovnici [[Image:Untitled%201_html_m4a983f88.png]] , pre ktoré platí [[Image:Untitled%201_html_m35199ff4.png]], dostávame &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_69681b68.png]]Definujme S,&amp;amp;nbsp;pre ktoré platí nasledovný vzťah:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom podľa (3.16) platí že, [[Image:Untitled%201_html_m329aecfb.png]]ak [[Image:Untitled%201_html_3805e7f9.png]] a [[Image:Untitled%201_html_6eb573bb.png]] ak [[Image:Untitled%201_html_m304d7ffe.png]] . Tieto rovnice možno použiť pre výpočet všetkých [[Image:Untitled%201_html_1d0d5994.png]]&amp;lt;nowiki&amp;gt; [3] [8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus Choleského rozkladu vyžaduje [[Image:Untitled%201_html_289b77e.png]]&amp;lt;nowiki&amp;gt; operácií, čo je v&amp;amp;nbsp;porovnaní s&amp;amp;nbsp;LU rozkladom o&amp;amp;nbsp;polovicu menej [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Riešenie trojuholníkových systémov ==&lt;br /&gt;
Riešenie trojuholníkových systémov lineárnych rovníc, či už hustých alebo riedkych, sa vyskytuje v&amp;amp;nbsp;mnohých aplikáciách. Pretože proces riešenia vyžaduje podstatne menší čas ako príslušný rozklad na trojuholníkový tvar, často požadujeme riešiť dané systémy s&amp;amp;nbsp;rôznymi pravými stranami ale pritom rovnakou trojuholníkovou maticou. Preto je potrebné ich riešiť čo možno najefektívnejšie. &lt;br /&gt;
&lt;br /&gt;
=== Algoritmy riešenia trojuholníkových systémov ===&lt;br /&gt;
Existujú dva klasické sekvenčné algoritmy pre riešenie trojuholníkových systémov Lx=b . Odlišujú sa v&amp;amp;nbsp;tom že jeden pristupuje k&amp;amp;nbsp;matici L po riadkoch a&amp;amp;nbsp;druhý algoritmus pristupuje po stĺpcoch. &lt;br /&gt;
&lt;br /&gt;
Majme rozklad : [[Image:Untitled%201_html_m6664c1d2.png]] = [[Image:Untitled%201_html_2091c33a.png]] , kde [[Image:Untitled%201_html_m5e5abdc8.png]] je štvorcová pravá dolná submatica matice L o&amp;amp;nbsp;rozmeroch n-1. [[Image:Untitled%201_html_m1e0dd299.png]] sú stĺpcové vektory o&amp;amp;nbsp;dĺžke n-1. [[Image:Untitled%201_html_m6ac242f3.png]] sú skaláry. Toto vedie k&amp;amp;nbsp;dvom rovniciam [[Image:Untitled%201_html_1c78ceb1.png]] (3.17) a [[Image:Untitled%201_html_m458f3c1c.png]] (3.18)&lt;br /&gt;
&lt;br /&gt;
Vyriešime prvú rovnicu (3.17) a&amp;amp;nbsp;získame tak x1 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhá rovnica (3.18) je dolný trojuholníkový systém vo forme [[Image:Untitled%201_html_6f51f94b.png]]. Tento systém možno riešiť rekurzívne a&amp;amp;nbsp;získať tak x2. Tento algoritmus využíva iteráciu cez stĺpce matice L. Môžeme si všimnúť, že b1 a&amp;amp;nbsp;b2 sú použité len raz . Preto môžeme v&amp;amp;nbsp;algoritme priradiť x do b a&amp;amp;nbsp;používame ďalej v&amp;amp;nbsp;algoritme už len x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus s prístupom po stĺpcoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
'''for''' j=1,... n-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
xj&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;j / ljj &lt;br /&gt;
&lt;br /&gt;
'''for''' i &amp;gt; j, lij[[Image:Untitled%201_html_m6647c5ea.png]] '''do'''&lt;br /&gt;
&lt;br /&gt;
xj&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;j – lij xj&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
'''end for''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus prístupom po riadkoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
x1&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;1 / l11 &amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''for''' i=2,... n '''do'''&lt;br /&gt;
&lt;br /&gt;
'''for '''j=1 ...i-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
xj&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;j – lij xj&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
xi&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;i / lii&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre riešenie Ux = b , kde U&amp;amp;nbsp;je uložená po stĺpcoch, použijeme ďalší rozklad &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7f281dea.png]] = [[Image:Untitled%201_html_2091c33a.png]]&lt;br /&gt;
&lt;br /&gt;
Kde [[Image:Untitled%201_html_7829c687.png]] je štvorcová submatica matice U o&amp;amp;nbsp;rozmeroch n-1. Dostávame dve rovnice [[Image:Untitled%201_html_m471c1329.png]](3.19) a [[Image:Untitled%201_html_2c7f31f8.png]]. Druhú rovnicu (3.20) možno riešiť ako [[Image:Untitled%201_html_376bc6c7.png]] a&amp;amp;nbsp;z&amp;amp;nbsp;prvej (3.19) dostávame [[Image:Untitled%201_html_m254a4557.png]]&amp;lt;nowiki&amp;gt;. Tento horný trojuholníkový systém riešime podobne ako v&amp;amp;nbsp;predchádzajúcom prípade dolný trojuholníkový systém prostredníctvom algoritmu s&amp;amp;nbsp;prístupom po stĺpcoch [1][2].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Untitled_1_html_bc4ade2.png&amp;diff=4764</id>
		<title>Súbor:Untitled 1 html bc4ade2.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Untitled_1_html_bc4ade2.png&amp;diff=4764"/>
		<updated>2010-05-30T20:36:04Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4756</id>
		<title>Priame metódy pre riešenie veľkých sústav rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4756"/>
		<updated>2010-05-30T20:33:42Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|3|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Priame metódy pre riešenie veľkých sústav rovníc'''&lt;br /&gt;
&lt;br /&gt;
Priame metódy vedú k&amp;amp;nbsp;presnému riešeniu danej sústavy po konečnom počte krokov. Pri priamych metódach sa väčšinou daná matica systému zjednoduší použitím niektorého rozkladu a&amp;amp;nbsp;potom sa ďalej pracuje s&amp;amp;nbsp;týmto zjednodušeným systémom . Pri použití rozkladov pre zjednodušenie veľkých matíc dostávame väčšinou trojuholníkové systémy. V&amp;amp;nbsp;tejto kapitole sú opísané niektoré známe rozklady ako aj riešenie trojuholníkových systémov, ktoré vzniknú pri použití týchto rozkladov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LU rozklad  ==&lt;br /&gt;
Táto metóda slúži na rozklad matice A&amp;amp;nbsp;na dve trojuholníkové matice. Kde &lt;br /&gt;
&lt;br /&gt;
L je dolná trojuholníková matica a&amp;amp;nbsp;U&amp;amp;nbsp;je horná trojuholníková matica. Existuje viacero spôsobov určenia LU rozkladu matice. &lt;br /&gt;
&lt;br /&gt;
'''LU rozklad (Right-Looking LU Factorization) '''&lt;br /&gt;
&lt;br /&gt;
Táto forma LU rozkladu využíva Gaussovu elimináciu opísanú v&amp;amp;nbsp;kapitole 1.3.3. &lt;br /&gt;
&lt;br /&gt;
Odvodenie tejto metódy rozkladu začína nasledovnou maticovou rovnicou:&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m2f318df1.png]] = [[Image:Untitled%201_html_75b531c3.png]] (3.1)&lt;br /&gt;
&lt;br /&gt;
kde l11&amp;lt;nowiki&amp;gt;=1 je skalár a&amp;amp;nbsp;všetky tri matice sú štvorcové matice. Sú možné aj iné varianty ako zvoliť l&amp;lt;/nowiki&amp;gt;11. V&amp;amp;nbsp;tomto prípade dostaneme dolnú trojuholníkovú maticu a&amp;amp;nbsp;štyri rovnice.&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_me6e6cab.png]] (3.2)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_3bb15cf3.png]] (3.3)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_4a22611f.png]] (3.4)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_24abbc4b.png]] (3.5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Možno dokázať, že existuje rozklad LU = A&amp;amp;nbsp;so základným argumentom (3.4) a&amp;amp;nbsp;induktívny predpoklad z&amp;amp;nbsp;rovnice (3.5) [3].&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_2b18e193.png]] (3.6) &lt;br /&gt;
&lt;br /&gt;
Rozklad LU = A&amp;amp;nbsp;existuje len vtedy, ak každý diagonálny prvok ukk je nenulový. Čiastočný výber hlavného prvku vedie k&amp;amp;nbsp;stabilnejšej variante LU = PA , kde P je matica permutácií . Pri čiastočnom výbere hlavného prvku, riadky matice A&amp;amp;nbsp;sú vymenené, a preto je [[Image:Untitled%201_html_bc4ade2.png]] maximalizované v&amp;amp;nbsp;každom kroku. Táto výmena môže byť určená pre prvý stĺpec matice A&amp;amp;nbsp;zostaví zostávajúce permutácie matice A. Nech P1, patriace do oboru reálnych čísel o&amp;amp;nbsp;rozmeroch [[Image:Untitled%201_html_m7ba66b87.png]]n, je permutačná matica ktorá vymieňa dva riadky A&amp;amp;nbsp;tak, že &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Untitled%201_html_m4f626776.png]] (3.7)&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a [[Image:Untitled%201_html_c0f008f.png]]. Ak rovnica (3.1) a&amp;amp;nbsp;jej ekvivalentné formy (3.2) až (3.5) sú použité priamo na [[Image:Untitled%201_html_m200aba46.png]], vtedy nemožno použiť induktívny predpoklad (3.6). Ak LU = PA je výrok ktorého platnosť dokazujeme, induktívny predpoklad treba aplikovať na maticu menších rozmerov ale rovnakej formy. Rovnica (3.6) nemá permutačnú maticu. Potom induktívny predpoklad vyzerá nasledovne [[Image:Untitled%201_html_m51508616.png]] (3.8) &lt;br /&gt;
&lt;br /&gt;
kde P2&amp;lt;nowiki&amp;gt; je permutačná matica [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výraz (3.8) možno rozložiť na blokovú maticu aplikovaním rovníc (3.2) až (3.5) na [[Image:Untitled%201_html_m200aba46.png]] a&amp;amp;nbsp;vynásobením obidvoch strán rovnice (3.4) permutačnou maticou [[Image:Untitled%201_html_m16474b3d.png]]. Potom dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_62dd0f35.png]] (3.9)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6d4675c9.png]] (3.10)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m30970a6.png]] (3.11)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_70e7494c.png]] (3.12)&lt;br /&gt;
&lt;br /&gt;
Tieto štyri rovnice možno zapísať ako maticové rovnice rozmeru [[Image:Untitled%201_html_m12e42899.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] = [[Image:Untitled%201_html_m46f9d020.png]]&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_m675955a8.png]] (3.13)&lt;br /&gt;
&lt;br /&gt;
A&amp;amp;nbsp;úpravou rovnice (3.13) podľa (3.11) dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] [[Image:Untitled%201_html_m560fee59.png]] (3.14)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz je rovnica (3.14) v&amp;amp;nbsp;požadovanom tvare [[Image:Untitled%201_html_4befde2d.png]] , kde&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mb417c47.png]] [[Image:Untitled%201_html_m35ea2b1c.png]]&lt;br /&gt;
&lt;br /&gt;
Algoritmus LU rozkladu vyžaduje [[Image:Untitled%201_html_m65f83ebb.png]]&amp;lt;nowiki&amp;gt; operácií [2][3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choleského rozklad ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Choleského rozklad je špeciálny rozklad matíc, ktorý možno použiť len na rozklad symetrických kladne definitných matíc. Takéto matice sa ale v&amp;amp;nbsp;určitých aplikáciách vyskytujú dosť často. Choleského rozklad je rýchlejší ako tradičný LU rozklad, pretože využíva špeciálne vlastnosti matíc[8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Majme systém lineárnych rovníc ''Ax = b'', kde ''A''&amp;amp;nbsp;je [[Image:Untitled%201_html_m1f50f11c.png]]symetrická kladne definitná matica, ''b'' je známy vektor pravých strán, a&amp;amp;nbsp;''x ''je hľadaný vektor riešení. Jedným so spôsobov riešenia je použitie Choleského rozkladu.&lt;br /&gt;
&lt;br /&gt;
'''Veta''': Ak je matica symetrická kladne definitná, potom existuje dolná trojuholníková matica L, s&amp;amp;nbsp;kladnými diagonálnymi prvkami tak, že [[Image:Untitled%201_html_2a2d7a63.png]] &lt;br /&gt;
&lt;br /&gt;
Rovnica (3.20)[[Image:Untitled%201_html_m3770d2cb.png]] sa nazýva Choleského rozkladom. Vektor riešení dostaneme vyriešením trojuholníkových systémov [[Image:Untitled%201_html_26e14bbd.png]] a[[Image:Untitled%201_html_bac0f1e.png]]&amp;lt;nowiki&amp;gt; [3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pri LU rozkladu prvky matíc L a&amp;amp;nbsp;U nemajú takmer žiadnu vzájomnú väzbu okrem toho, že ich súčinom dostaneme maticu A. Naopak pri Choleského rozklade pre prvky matíc platí [[Image:Untitled%201_html_75600095.png]]&amp;lt;nowiki&amp;gt; [8] .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nech matica A&amp;amp;nbsp;a&amp;amp;nbsp;hľadaná matica L sú blokové matice [[Image:Untitled%201_html_696253c7.png]] so štvorcovými diagonálnymi blokmi . Vyjadrením (i,j) v&amp;amp;nbsp;rovnici [[Image:Untitled%201_html_m4a983f88.png]] , pre ktoré platí [[Image:Untitled%201_html_m35199ff4.png]], dostávame &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_69681b68.png]]Definujme S,&amp;amp;nbsp;pre ktoré platí nasledovný vzťah:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom podľa (3.16) platí že, [[Image:Untitled%201_html_m329aecfb.png]]ak [[Image:Untitled%201_html_3805e7f9.png]] a [[Image:Untitled%201_html_6eb573bb.png]] ak [[Image:Untitled%201_html_m304d7ffe.png]] . Tieto rovnice možno použiť pre výpočet všetkých [[Image:Untitled%201_html_1d0d5994.png]]&amp;lt;nowiki&amp;gt; [3] [8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus Choleského rozkladu vyžaduje [[Image:Untitled%201_html_289b77e.png]]&amp;lt;nowiki&amp;gt; operácií, čo je v&amp;amp;nbsp;porovnaní s&amp;amp;nbsp;LU rozkladom o&amp;amp;nbsp;polovicu menej [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Riešenie trojuholníkových systémov ==&lt;br /&gt;
Riešenie trojuholníkových systémov lineárnych rovníc, či už hustých alebo riedkych, sa vyskytuje v&amp;amp;nbsp;mnohých aplikáciách. Pretože proces riešenia vyžaduje podstatne menší čas ako príslušný rozklad na trojuholníkový tvar, často požadujeme riešiť dané systémy s&amp;amp;nbsp;rôznymi pravými stranami ale pritom rovnakou trojuholníkovou maticou. Preto je potrebné ich riešiť čo možno najefektívnejšie. &lt;br /&gt;
&lt;br /&gt;
=== Algoritmy riešenia trojuholníkových systémov ===&lt;br /&gt;
Existujú dva klasické sekvenčné algoritmy pre riešenie trojuholníkových systémov Lx=b . Odlišujú sa v&amp;amp;nbsp;tom že jeden pristupuje k&amp;amp;nbsp;matici L po riadkoch a&amp;amp;nbsp;druhý algoritmus pristupuje po stĺpcoch. &lt;br /&gt;
&lt;br /&gt;
Majme rozklad : [[Image:Untitled%201_html_m6664c1d2.png]] = [[Image:Untitled%201_html_2091c33a.png]] , kde [[Image:Untitled%201_html_m5e5abdc8.png]] je štvorcová pravá dolná submatica matice L o&amp;amp;nbsp;rozmeroch n-1. [[Image:Untitled%201_html_m1e0dd299.png]] sú stĺpcové vektory o&amp;amp;nbsp;dĺžke n-1. [[Image:Untitled%201_html_m6ac242f3.png]] sú skaláry. Toto vedie k&amp;amp;nbsp;dvom rovniciam [[Image:Untitled%201_html_1c78ceb1.png]] (3.17) a [[Image:Untitled%201_html_m458f3c1c.png]] (3.18)&lt;br /&gt;
&lt;br /&gt;
Vyriešime prvú rovnicu (3.17) a&amp;amp;nbsp;získame tak x1 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhá rovnica (3.18) je dolný trojuholníkový systém vo forme [[Image:Untitled%201_html_6f51f94b.png]]. Tento systém možno riešiť rekurzívne a&amp;amp;nbsp;získať tak x2. Tento algoritmus využíva iteráciu cez stĺpce matice L. Môžeme si všimnúť, že b1 a&amp;amp;nbsp;b2 sú použité len raz . Preto môžeme v&amp;amp;nbsp;algoritme priradiť x do b a&amp;amp;nbsp;používame ďalej v&amp;amp;nbsp;algoritme už len x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus s prístupom po stĺpcoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
'''for''' j=1,... n-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
xj&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;j / ljj &lt;br /&gt;
&lt;br /&gt;
'''for''' i &amp;gt; j, lij[[Image:Untitled%201_html_m6647c5ea.png]] '''do'''&lt;br /&gt;
&lt;br /&gt;
xj&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;j – lij xj&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
'''end for''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus prístupom po riadkoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
x1&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;1 / l11 &amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''for''' i=2,... n '''do'''&lt;br /&gt;
&lt;br /&gt;
'''for '''j=1 ...i-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
xj&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;j – lij xj&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
xi&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;i / lii&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre riešenie Ux = b , kde U&amp;amp;nbsp;je uložená po stĺpcoch, použijeme ďalší rozklad &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7f281dea.png]] = [[Image:Untitled%201_html_2091c33a.png]]&lt;br /&gt;
&lt;br /&gt;
Kde [[Image:Untitled%201_html_7829c687.png]] je štvorcová submatica matice U o&amp;amp;nbsp;rozmeroch n-1. Dostávame dve rovnice [[Image:Untitled%201_html_m471c1329.png]](3.19) a [[Image:Untitled%201_html_2c7f31f8.png]]. Druhú rovnicu (3.20) možno riešiť ako [[Image:Untitled%201_html_376bc6c7.png]] a&amp;amp;nbsp;z&amp;amp;nbsp;prvej (3.19) dostávame [[Image:Untitled%201_html_m254a4557.png]]&amp;lt;nowiki&amp;gt;. Tento horný trojuholníkový systém riešime podobne ako v&amp;amp;nbsp;predchádzajúcom prípade dolný trojuholníkový systém prostredníctvom algoritmu s&amp;amp;nbsp;prístupom po stĺpcoch [1][2].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4755</id>
		<title>Priame metódy pre riešenie veľkých sústav rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4755"/>
		<updated>2010-05-30T20:27:33Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|3|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Priame metódy pre riešenie veľkých sústav rovníc'''&lt;br /&gt;
&lt;br /&gt;
Priame metódy vedú k&amp;amp;nbsp;presnému riešeniu danej sústavy po konečnom počte krokov. Pri priamych metódach sa väčšinou daná matica systému zjednoduší použitím niektorého rozkladu a&amp;amp;nbsp;potom sa ďalej pracuje s&amp;amp;nbsp;týmto zjednodušeným systémom . Pri použití rozkladov pre zjednodušenie veľkých matíc dostávame väčšinou trojuholníkové systémy. V&amp;amp;nbsp;tejto kapitole sú opísané niektoré známe rozklady ako aj riešenie trojuholníkových systémov, ktoré vzniknú pri použití týchto rozkladov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LU rozklad  ==&lt;br /&gt;
Táto metóda slúži na rozklad matice A&amp;amp;nbsp;na dve trojuholníkové matice. Kde &lt;br /&gt;
&lt;br /&gt;
L je dolná trojuholníková matica a&amp;amp;nbsp;U&amp;amp;nbsp;je horná trojuholníková matica. Existuje viacero spôsobov určenia LU rozkladu matice. &lt;br /&gt;
&lt;br /&gt;
'''LU rozklad (Right-Looking LU Factorization) '''&lt;br /&gt;
&lt;br /&gt;
Táto forma LU rozkladu využíva Gaussovu elimináciu opísanú v&amp;amp;nbsp;kapitole 1.3.3. &lt;br /&gt;
&lt;br /&gt;
Odvodenie tejto metódy rozkladu začína nasledovnou maticovou rovnicou:&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m2f318df1.png]] = [[Image:Untitled%201_html_75b531c3.png]] (3.1)&lt;br /&gt;
&lt;br /&gt;
kde l11&amp;lt;nowiki&amp;gt;=1 je skalár a&amp;amp;nbsp;všetky tri matice sú štvorcové matice. Sú možné aj iné varianty ako zvoliť l&amp;lt;/nowiki&amp;gt;11. V&amp;amp;nbsp;tomto prípade dostaneme dolnú trojuholníkovú maticu a&amp;amp;nbsp;štyri rovnice.&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_me6e6cab.png]] (3.2)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_3bb15cf3.png]] (3.3)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_4a22611f.png]] (3.4)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_24abbc4b.png]] (3.5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Možno dokázať, že existuje rozklad LU = A&amp;amp;nbsp;so základným argumentom (3.4) a&amp;amp;nbsp;induktívny predpoklad z&amp;amp;nbsp;rovnice (3.5) [3].&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_2b18e193.png]] (3.6) &lt;br /&gt;
&lt;br /&gt;
Rozklad LU = A&amp;amp;nbsp;existuje len vtedy, ak každý diagonálny prvok ukk je nenulový. Čiastočný výber hlavného prvku vedie k&amp;amp;nbsp;stabilnejšej variante LU = PA , kde P je matica permutácií . Pri čiastočnom výbere hlavného prvku, riadky matice A&amp;amp;nbsp;sú vymenené, a preto je [[Image:Untitled%201_html_bc4ade2.png]] maximalizované v&amp;amp;nbsp;každom kroku. Táto výmena môže byť určená pre prvý stĺpec matice A&amp;amp;nbsp;zostaví zostávajúce permutácie matice A. Nech P1, patriace do oboru reálnych čísel o&amp;amp;nbsp;rozmeroch [[Image:Untitled%201_html_m7ba66b87.png]]n, je permutačná matica ktorá vymieňa dva riadky A&amp;amp;nbsp;tak, že &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Untitled%201_html_m4f626776.png]] (3.7)&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a [[Image:Untitled%201_html_c0f008f.png]]. Ak rovnica (3.1) a&amp;amp;nbsp;jej ekvivalentné formy (3.2) až (3.5) sú použité priamo na [[Image:Untitled%201_html_m200aba46.png]], vtedy nemožno použiť induktívny predpoklad (3.6). Ak LU = PA je výrok ktorého platnosť dokazujeme, induktívny predpoklad treba aplikovať na maticu menších rozmerov ale rovnakej formy. Rovnica (3.6) nemá permutačnú maticu. Potom induktívny predpoklad vyzerá nasledovne [[Image:Untitled%201_html_m51508616.png]] (3.8) &lt;br /&gt;
&lt;br /&gt;
kde P2&amp;lt;nowiki&amp;gt; je permutačná matica [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Výraz (3.8) možno rozložiť na blokovú maticu aplikovaním rovníc (3.2) až (3.5) na [[Image:Untitled%201_html_m200aba46.png]] a&amp;amp;nbsp;vynásobením obidvoch strán rovnice (3.4) permutačnou maticou [[Image:Untitled%201_html_m16474b3d.png]]. Potom dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_62dd0f35.png]] (3.9)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6d4675c9.png]] (3.10)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m30970a6.png]] (3.11)&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_70e7494c.png]] (3.12)&lt;br /&gt;
&lt;br /&gt;
Tieto štyri rovnice možno zapísať ako maticové rovnice rozmeru [[Image:Untitled%201_html_m12e42899.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] = [[Image:Untitled%201_html_m46f9d020.png]]&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_m675955a8.png]] (3.13)&lt;br /&gt;
&lt;br /&gt;
A&amp;amp;nbsp;úpravou rovnice (3.13) podľa (3.11) dostávame &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_551d27d1.png]] [[Image:Untitled%201_html_m560fee59.png]] (3.14)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teraz je rovnica (3.14) v&amp;amp;nbsp;požadovanom tvare [[Image:Untitled%201_html_4befde2d.png]] , kde&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mb417c47.png]] [[Image:Untitled%201_html_m35ea2b1c.png]]&lt;br /&gt;
&lt;br /&gt;
Algoritmus LU rozkladu vyžaduje [[Image:Untitled%201_html_m65f83ebb.png]]&amp;lt;nowiki&amp;gt; operácií [2][3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choleského rozklad ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Choleského rozklad je špeciálny rozklad matíc, ktorý možno použiť len na rozklad symetrických kladne definitných matíc. Takéto matice sa ale v&amp;amp;nbsp;určitých aplikáciách vyskytujú dosť často. Choleského rozklad je rýchlejší ako tradičný LU rozklad, pretože využíva špeciálne vlastnosti matíc[8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Majme systém lineárnych rovníc ''Ax = b'', kde ''A''&amp;amp;nbsp;je [[Image:Untitled%201_html_m1f50f11c.png]]symetrická kladne definitná matica, ''b'' je známy vektor pravých strán, a&amp;amp;nbsp;''x ''je hľadaný vektor riešení. Jedným so spôsobov riešenia je použitie Choleského rozkladu.&lt;br /&gt;
&lt;br /&gt;
'''Veta''': Ak je matica symetrická kladne definitná, potom existuje dolná trojuholníková matica L, s&amp;amp;nbsp;kladnými diagonálnymi prvkami tak, že [[Image:Untitled%201_html_2a2d7a63.png]] &lt;br /&gt;
&lt;br /&gt;
Rovnica (3.20)[[Image:Untitled%201_html_m3770d2cb.png]] sa nazýva Choleského rozkladom. Vektor riešení dostaneme vyriešením trojuholníkových systémov [[Image:Untitled%201_html_26e14bbd.png]] a[[Image:Untitled%201_html_bac0f1e.png]]&amp;lt;nowiki&amp;gt; [3].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pri LU rozkladu prvky matíc L a&amp;amp;nbsp;U nemajú takmer žiadnu vzájomnú väzbu okrem toho, že ich súčinom dostaneme maticu A. Naopak pri Choleského rozklade pre prvky matíc platí [[Image:Untitled%201_html_75600095.png]]&amp;lt;nowiki&amp;gt; [8] .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nech matica A&amp;amp;nbsp;a&amp;amp;nbsp;hľadaná matica L sú blokové matice [[Image:Untitled%201_html_696253c7.png]] so štvorcovými diagonálnymi blokmi . Vyjadrením (i,j) v&amp;amp;nbsp;rovnici [[Image:Untitled%201_html_m4a983f88.png]] , pre ktoré platí [[Image:Untitled%201_html_m35199ff4.png]], dostávame &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_69681b68.png]]Definujme S,&amp;amp;nbsp;pre ktoré platí nasledovný vzťah:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom podľa (3.16) platí že, [[Image:Untitled%201_html_m329aecfb.png]]ak [[Image:Untitled%201_html_3805e7f9.png]] a [[Image:Untitled%201_html_6eb573bb.png]] ak [[Image:Untitled%201_html_m304d7ffe.png]] . Tieto rovnice možno použiť pre výpočet všetkých [[Image:Untitled%201_html_1d0d5994.png]]&amp;lt;nowiki&amp;gt; [3] [8]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Algoritmus Choleského rozkladu vyžaduje [[Image:Untitled%201_html_289b77e.png]]&amp;lt;nowiki&amp;gt; operácií, čo je v&amp;amp;nbsp;porovnaní s&amp;amp;nbsp;LU rozkladom o&amp;amp;nbsp;polovicu menej [3]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Riešenie trojuholníkových systémov ==&lt;br /&gt;
Riešenie trojuholníkových systémov lineárnych rovníc, či už hustých alebo riedkych, sa vyskytuje v&amp;amp;nbsp;mnohých aplikáciách. Pretože proces riešenia vyžaduje podstatne menší čas ako príslušný rozklad na trojuholníkový tvar, často požadujeme riešiť dané systémy s&amp;amp;nbsp;rôznymi pravými stranami ale pritom rovnakou trojuholníkovou maticou. Preto je potrebné ich riešiť čo možno najefektívnejšie. &lt;br /&gt;
&lt;br /&gt;
=== Algoritmy riešenia trojuholníkových systémov ===&lt;br /&gt;
Existujú dva klasické sekvenčné algoritmy pre riešenie trojuholníkových systémov Lx=b . Odlišujú sa v&amp;amp;nbsp;tom že jeden pristupuje k&amp;amp;nbsp;matici L po riadkoch a&amp;amp;nbsp;druhý algoritmus pristupuje po stĺpcoch. &lt;br /&gt;
&lt;br /&gt;
Majme rozklad : [[Image:Untitled%201_html_m6664c1d2.png]] = [[Image:Untitled%201_html_2091c33a.png]] , kde [[Image:Untitled%201_html_m5e5abdc8.png]] je štvorcová pravá dolná submatica matice L o&amp;amp;nbsp;rozmeroch n-1. [[Image:Untitled%201_html_m1e0dd299.png]] sú stĺpcové vektory o&amp;amp;nbsp;dĺžke n-1. [[Image:Untitled%201_html_m6ac242f3.png]] sú skaláry. Toto vedie k&amp;amp;nbsp;dvom rovniciam [[Image:Untitled%201_html_1c78ceb1.png]] (3.17) a [[Image:Untitled%201_html_m458f3c1c.png]] (3.18)&lt;br /&gt;
&lt;br /&gt;
Vyriešime prvú rovnicu (3.17) a&amp;amp;nbsp;získame tak x1 :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Druhá rovnica (3.18) je dolný trojuholníkový systém vo forme [[Image:Untitled%201_html_6f51f94b.png]]. Tento systém možno riešiť rekurzívne a&amp;amp;nbsp;získať tak x2. Tento algoritmus využíva iteráciu cez stĺpce matice L. Môžeme si všimnúť, že b1 a&amp;amp;nbsp;b2 sú použité len raz . Preto môžeme v&amp;amp;nbsp;algoritme priradiť x do b a&amp;amp;nbsp;používame ďalej v&amp;amp;nbsp;algoritme už len x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus s prístupom po stĺpcoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
'''for''' j=1,... n-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
xj&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;j / ljj &lt;br /&gt;
&lt;br /&gt;
'''for''' i &amp;gt; j, lij[[Image:Untitled%201_html_m6647c5ea.png]] '''do'''&lt;br /&gt;
&lt;br /&gt;
xj&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;j – lij xj&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
'''end for''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Algoritmus prístupom po riadkoch''' &lt;br /&gt;
&lt;br /&gt;
x=b;&lt;br /&gt;
&lt;br /&gt;
x1&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;1 / l11 &amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''for''' i=2,... n '''do'''&lt;br /&gt;
&lt;br /&gt;
'''for '''j=1 ...i-1 '''do'''&lt;br /&gt;
&lt;br /&gt;
xj&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;j – lij xj&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
xi&amp;lt;nowiki&amp;gt;= x&amp;lt;/nowiki&amp;gt;i / lii&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''end for'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre riešenie Ux = b , kde U&amp;amp;nbsp;je uložená po stĺpcoch, použijeme ďalší rozklad &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7f281dea.png]] = [[Image:Untitled%201_html_2091c33a.png]]&lt;br /&gt;
&lt;br /&gt;
Kde [[Image:Untitled%201_html_7829c687.png]] je štvorcová submatica matice U o&amp;amp;nbsp;rozmeroch n-1. Dostávame dve rovnice [[Image:Untitled%201_html_m471c1329.png]](3.19) a [[Image:Untitled%201_html_2c7f31f8.png]]. Druhú rovnicu (3.20) možno riešiť ako [[Image:Untitled%201_html_376bc6c7.png]] a&amp;amp;nbsp;z&amp;amp;nbsp;prvej (3.19) dostávame [[Image:Untitled%201_html_m254a4557.png]]&amp;lt;nowiki&amp;gt;. Tento horný trojuholníkový systém riešime podobne ako v&amp;amp;nbsp;predchádzajúcom prípade dolný trojuholníkový systém prostredníctvom algoritmu s&amp;amp;nbsp;prístupom po stĺpcoch [1][2].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4754</id>
		<title>Priame metódy pre riešenie veľkých sústav rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Priame_met%C3%B3dy_pre_rie%C5%A1enie_ve%C4%BEk%C3%BDch_s%C3%BAstav_rovn%C3%ADc&amp;diff=4754"/>
		<updated>2010-05-30T20:25:16Z</updated>

		<summary type="html">&lt;p&gt;Repto: Vytvorená stránka „Kategória:Študentské práce Kategória:Ročníkové práce Kategória:Matematika {{Praca_uvod|3|Moderné metódy riešenia veľkých sústav lineárnych rovn…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|3|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Klasick%C3%A9_met%C3%B3dy_rie%C5%A1enia_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4753</id>
		<title>Klasické metódy riešenia sústav lineárnych rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Klasick%C3%A9_met%C3%B3dy_rie%C5%A1enia_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4753"/>
		<updated>2010-05-30T20:24:23Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|2|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
Existuje viacero metód riešenia lineárnych sústav rovníc. Poznáme dva základné typy metód: priame a&amp;amp;nbsp;iteračné metódy. Pre husté systémy, je vo väčšine prípadoch vhodnejšie použiť priame metódy naopak pri väčších riedkych maticiach sú vo väčšine prípadov vhodnejšie iteračné metódy&lt;br /&gt;
==Priame metódy==&lt;br /&gt;
&lt;br /&gt;
Metódu riešenia sústavy, ktorá vedie k&amp;amp;nbsp;riešeniu po konečnom počte krokov, nazývame '''priama metóda'''. Základným princípom priamych metód je eliminácia. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cramerovo pravidlo ===&lt;br /&gt;
Majme sústavu (1.1) . Ak je matica sústavy regulárna, teda determinant sústavy je nenulový, potom riešenie sústavy možno určiť nasledovne: &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_51683075.png]] , [[Image:Untitled%201_html_m3491dee3.png]] kde D je determinant matice sústavy A&amp;amp;nbsp;a [[Image:Untitled%201_html_18d6a5a7.png]] pre k=1, ... ,n sú determinanty matíc, ktoré vzniknú z&amp;amp;nbsp;matice A nahradením k-teho stĺpca tejto matice vektorom pravých strán b. Cramerovo pravidlo je vhodné len pre veľmi malé sústavy lineárnych rovníc. Pre väčšie sústavy by bolo potrebné počítať mnoho determinantov vysokého rádu, čo je dosť náročné. Preto sa táto metóda pre riešenie veľkých sústav nepoužíva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Riešenie pomocou inverznej matice ===&lt;br /&gt;
Uvažujme sústavu (1.1) . Keďže je matica sústavy regulárna, existuje k&amp;amp;nbsp;nej inverzná matica &lt;br /&gt;
&lt;br /&gt;
A-1 pre ktorú platí: [[Image:Untitled%201_html_5e10b471.png]] .&lt;br /&gt;
&lt;br /&gt;
Potom platí [[Image:Untitled%201_html_m18a5a089.png]].&lt;br /&gt;
&lt;br /&gt;
Potom z&amp;amp;nbsp;jednoznačnosti riešenia dostávame, že [[Image:Untitled%201_html_2884beac.png]]. Toto vyjadrenie riešenia sme dostali, tak že sme obe strany rovnosti [[Image:Untitled%201_html_3640367f.png]]zľava vynásobili maticou [[Image:Untitled%201_html_m7e0b28e3.png]]&amp;lt;nowiki&amp;gt; . Táto metóda tiež nie je vhodná pre matice väčších rozmerov [5].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gaussova eliminačná metóda (GEM) ===&lt;br /&gt;
Základom tejto metódy je úprava sústavy na trojuholníkový tvar pomocou elementárnych riadkových úprav. Majme sústavu (1.1). &lt;br /&gt;
&lt;br /&gt;
Teraz sa pomocou pričítania vhodných násobkov prvej rovnice z&amp;amp;nbsp;ostatných rovníc pokúsime eliminovať x1. Ak je prvok a11 rovný nule, vtedy vymeníme prvú rovnicu s&amp;amp;nbsp;prvou takou rovnicou, ktorej prvý prvok je nenulový. Keď budeme postupne odčítavať prvú rovnicu, vynásobenú číslom [[Image:Untitled%201_html_45c9b1ff.png]] , od i-tej rovnice , pre i=2,3, .... n , dostaneme&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a11 x1 + a12 x2 + ··· + a1n xn = b1 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a22 x2 + ··· + a2n xn = b2 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
an2 x2 + ··· + ann xn &amp;lt;nowiki&amp;gt;= b&amp;lt;/nowiki&amp;gt;n &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Horný index naznačuje, že sme ukončili prvý krok eliminácie. &lt;br /&gt;
&lt;br /&gt;
Nové koeficienty vypočítame ako[[Image:Untitled%201_html_m66602679.png]] Teraz budeme pomocou vhodných násobkov druhej rovnice eliminovať x2 v&amp;amp;nbsp;tretej, štvrtej a&amp;amp;nbsp;n-tej rovnici. Opäť ak je a22&amp;lt;nowiki&amp;gt;=0, vymeníme druhú rovnicu s&amp;amp;nbsp;prvou z&amp;amp;nbsp;ďalších rovníc, v&amp;amp;nbsp;ktorej x&amp;lt;/nowiki&amp;gt;2 je nenulová. Touto úpravou dostávame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a11 x1 + a12 x2 + a13 x3 ··· + a1n xn = b1 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a22 x2 + a23 x3 + ··· + a2n xn = b2 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a33 x3 + ··· + a3n xn = b3 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
an3 x3+ ··· + ann xn &amp;lt;nowiki&amp;gt;= b&amp;lt;/nowiki&amp;gt;n &lt;br /&gt;
&lt;br /&gt;
kde [[Image:Untitled%201_html_m64a5d78.png]] &lt;br /&gt;
&lt;br /&gt;
Ak pokračujeme ďalej rovnakým spôsobom , dostaneme po n-1 krokoch sústavu v&amp;amp;nbsp;trojuholníkovom &amp;amp;nbsp;tvare &lt;br /&gt;
&lt;br /&gt;
a11 x1 + a12 x2 + a13 x3 ··· + a1n xn = b1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a22 x2 + a23 x3 + ··· + a2n xn = b2 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a33 x3 + ··· + a3n xn = b3 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;ann xn = bn&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Z&amp;amp;nbsp;tejto sústavy potom ľahko určíme hľadané riešenie :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m16d60ed1.png]]&lt;br /&gt;
&lt;br /&gt;
                 &lt;br /&gt;
[[Image:Untitled%201_html_7d21c7ec.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_376a8cc5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Toto sa nazýva spätná substitúcia. Číslo [[Image:Untitled%201_html_62fe2ece.png]] sa nazýva hlavný prvok alebo pivot. Pre odstránenie zaokrúhľovacích chýb sa používa modifikácia GEM, takzvaná '''eliminácia s&amp;amp;nbsp;čiastočným výberom hlavného prvku. '''&lt;br /&gt;
&lt;br /&gt;
V prvom kroku eliminácie nájdeme rovnicu, ktorá má pri neznámej x1 v absolútnej hodnote najväčší koeficient. Vymeníme ju s prvou rovnicou. Potom pomocou jej násobkou eliminujeme x1 s ostatných rovníc. Potom nájdeme medzi všetkými rovnicami okrem prvej rovnice takú, kde je najväčší koeficient pri neznámej x2. Vymeníme ju z druhou rovnicou a pomocou jej násobkov eliminujeme x2 z ďalších rovníc. Podobne pokračujeme ďalej. Všeobecne v k -tom kroku eliminácie nájdeme medzi poslednými n-k+1 rovnicami tú, ktorá má najväčší koeficient pri xk. Vymeníme ju s k –tou rovnicou a pomocou nej eliminujeme xk z nasledujúcej rovnice.&lt;br /&gt;
&lt;br /&gt;
Gaussova eliminačná metóda je pre veľké matice veľmi časovo náročná. Vyžaduje n3 operácií . Preto je táto metóda vhodná len pre riešenie nie príliš rozsiahlych sústav lineárnych rovníc. Jej modifikácie &amp;lt;nowiki&amp;gt;sa používajú pri niektorých iných metódach [4][5].&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Iteračné metódy ==&lt;br /&gt;
Druhou skupinou metód pre riešenie sústav lineárnych rovníc sú '''iteračné metódy'''. Iteračné metódy na rozdiel od priamych metód nevedú k&amp;amp;nbsp;presnému riešeniu po konečnom počte krokov. U&amp;amp;nbsp;iteračných metód sa zvolí počiatočná aproximácia riešenia a&amp;amp;nbsp;určitým postupom ju v&amp;amp;nbsp;každom kroku metódy zlepšujeme. K&amp;amp;nbsp;riešeniu sa približujeme postupne a&amp;amp;nbsp;väčšinou ho dosiahneme až v&amp;amp;nbsp;limite. Avšak výpočet nemožno prevádzať do nekonečna, preto ho po istom čase ukončíme. Výsledkom bude približné riešenie sústavy. Štandardné eliminačné metódy nie sú vhodné na riešenie väčších riedkych sústav lineárnych rovníc. Pretože v priebehu eliminácie postupne dochádza k zaplňovaniu pôvodne nenulových pozícií v matici sústavy - matica prestáva byť riedkou. Naopak iteračné metódy sú vhodné aj pre riešenie veľkých riedkych systémov, pretože nulové prvky v&amp;amp;nbsp;riedkych systémoch zjednodušujú iterácie. Vďaka tomu sa zjednodušuje výpočtová náročnosť.&lt;br /&gt;
&lt;br /&gt;
=== Jacobiho metóda ===&lt;br /&gt;
Maticu A&amp;amp;nbsp;rozložíme na súčet [[Image:Untitled%201_html_m62e15c23.png]] , kde D je diagonálna matica, ktorá má rovnakú diagonálu ako A. L je dolná trojuholníková časť matice A&amp;amp;nbsp;a&amp;amp;nbsp;U&amp;amp;nbsp;je horná trojuholníková časť matice A &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m50986641.png]] [[Image:Untitled%201_html_m6517c304.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jacobiho iteračnú metódu definujeme na základe rozkladu &amp;amp;nbsp;[[Image:Untitled%201_html_2d246193.png]] , kde [[Image:Untitled%201_html_61ae277a.png]] a&amp;amp;nbsp;[[Image:Untitled%201_html_m428e7dc2.png]] a&amp;amp;nbsp;zapisujeme ju v&amp;amp;nbsp;tvare [[Image:Untitled%201_html_4b590df3.png]].&lt;br /&gt;
&lt;br /&gt;
Sústava s&amp;amp;nbsp;diagonálnou maticou sa rieši ľahko. Ak ju zapíšeme po zložkách dostaneme &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m1dd89cf1.png]]Analýzou vlastností iteračnej matice [[Image:Untitled%201_html_m500824df.png]] možno ukázať , že Jacobiho metóda konverguje , keď A&amp;amp;nbsp;je rýdzo diagonálne dominantná.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Definícia:''' Hovoríme, že matica[[Image:Untitled%201_html_m1fd48037.png]] je '''rýdzo diagonálne dominantná''', ak &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Teda inými slovami, v každom riadku je absolútna hodnota diagonálneho prvku väčšia ako súčet absolútnych hodnôt ostatných prvkov tohto riadku [7] .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gauss-Seidelova metóda ===&lt;br /&gt;
Je podobná ako Jacobiho metóda. Líši sa v&amp;amp;nbsp;tom že pri výpočte ďalšej aproximácie sa vždy použijú najnovšie približné hodnoty x1,x2,...,xn, ktoré sú k&amp;amp;nbsp;dispozícii.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;maticovom tvare : [[Image:Untitled%201_html_m136f2e51.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analýzou vlastností iteračnej matice [[Image:Untitled%201_html_m3f9eccb1.png]] možno ukázať , že Gauss – Seidelova metóda konverguje , keď A&amp;amp;nbsp;je rýdzo diagonálne dominantná alebo kladne definitná.&lt;br /&gt;
&lt;br /&gt;
'''Definícia:''' Hovoríme, že matica A&amp;amp;nbsp;je pozitívne definitná, ak pre ľubovoľný nenulový vektor &lt;br /&gt;
&lt;br /&gt;
X platí: [[Image:Untitled%201_html_m40da36b.png]] .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Gauss-seidelova metóda konverguje rýchlejšie, a&amp;amp;nbsp;vyžaduje približne polovicu iterácií oproti Jacobiho metóde [7].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4736</id>
		<title>Moderné metódy riešenia veľkých sústav lineárnych rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4736"/>
		<updated>2010-05-30T18:55:00Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Draft}}&lt;br /&gt;
{{Hlavička_FM&lt;br /&gt;
|{{PAGENAME}}|Bc. Peter Poruban|Ing. Michal Štepanovský, PhD&lt;br /&gt;
|2009/2010&lt;br /&gt;
|Ročníková práca&lt;br /&gt;
|Mechatronika&lt;br /&gt;
}}&lt;br /&gt;
{{Praca_uvod|1|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
{{abstrakt&lt;br /&gt;
|Práca sa zaoberá metódami vhodnými pre riešenie veľkých sústav lineárnych rovníc.  Prvá časť sa zaoberá klasickými metódami pre riešenie sústav lineárnych rovníc. V ďalšej  časti sú opísané priame metódy  riešenia veľkých sústav .  Tretia časť sa venuje moderným iteračným metódam. V práci sa podrobne zaoberáme metódou konjugovaných gradientov a geometrickou multigridovou metódou. Pre tieto dve metódy sme vypracovali ukážkové príklady riešenia. Posledná časť sa zaoberá využitím týchto metód. &lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V technickej praxi je častou úlohou riešiť sústavu lineárnych rovníc Ax= b  s maticou rádu n, kde n je veľké číslo. Rozmery týchto matíc môžu byť rádovo v státisícoch, ale aj väčšie.   Pri takýchto sústavách lineárnych rovníc sú niektoré tradičné metódy nepoužiteľné alebo sú neefektívne a časovo náročné. Taktiež niektoré z nich môžu pri maticiach veľmi veľkých rozmerov alebo zle podmienených maticiach zlyhať. &lt;br /&gt;
Stretávame sa s dvomi typmi systémov lineárnych rovníc. Systém lineárnych rovníc sa nazýva plný, ak väčšina prvkov je nenulová.  Naopak riedke systémy sú také,  kde len relatívne málo prvkov je nenulových. Pre riešenie riedkych systémov možno využiť ich vlastnosti. Vďaka tomu možno riešiť prostredníctvom niektorých algoritmov tieto matice efektívnejšie. Veľké riedke systémy je v technickej praxi veľmi často potrebné riešiť, napr. pri riešení parciálnych diferenciálnych rovníc.  &lt;br /&gt;
Metódy pre riešenie lineárnych rovníc delíme na priame metódy a iteračné metódy. Priame metódy vedú k riešeniu po konečnom počte krokov. Naopak iteračné metódy konvergujú k riešeniu a presnosť riešenia je závislá od počtu iterácií .  Priame metódy sú všeobecne vhodnejšie pre plné matice, naopak pre riedke systémy sú vhodné iteračné metódy.&lt;br /&gt;
Známe sú klasické priame metódy ako Cramerovo pravidlo, použitie inverznej matice a  Gaussova eliminačná metóda. Tieto však nie sú pre systémy veľkých rozmerov vhodné.  Taktiež sú známe klasické iteračné algoritmy ako je Jacobiho metóda a Gauss Seidelova metóda. Tieto sú vhodné aj pre riedke matice veľkých rozmerov.  &lt;br /&gt;
Pre priame riešenie veľkých sústav je známych niekoľko algoritmov. V tejto práci je opísaný LU rozklad a Choleského rozklad. Tieto rozklady sa v rôznych obmenených podobách používajú pre priame riešenie veľkých sústav lineárnych rovníc. &lt;br /&gt;
V posledných desaťročiach bolo vypracovaných niekoľko moderných iteračných algoritmov pre riešenie veľkých sústav lineárnych rovníc.  V práci sa zaoberáme gradientnými metódami a multigridovými metódami. Metóda konjugovaných gradientov konverguje k riešeniu rýchlejšie ako klasické iteračné metódy a je výhodná hlavne pre symetrické kladne definitné matice.  Naopak, metóda bikonjugovaných gradientov a metóda GMRES sú vhodné aj pre nesymetrické matice. Multigridové metódy patria medzi najrýchlejšie iteračné metódy. Zlepšujú konvergenciu tým, že sa  daná úloha opísaná určitou sieťou vyrieši najprv pre redšiu sieť a potom sa toto riešenie použije pri hľadaní riešenia v hustejšej sieti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sústavy lineárnych rovníc a matice=&lt;br /&gt;
V tejto časti sú opísané základné pojmy lineárnej algebry , ktoré súvisia s výpočtom &lt;br /&gt;
sústav lineárnych rovníc . Taktiež sú tu opísané rôzne tvary matíc, ktoré sa používajú pri riešení sústav lineárnych rovníc.&lt;br /&gt;
==Systémy lineárnych rovníc==&lt;br /&gt;
Riešenie sústav lineárnych rovníc patrí medzi najdôležitejšie časti matematiky. Množstvo praktických úloh nakoniec vedie k riešeniu takýchto sústav. Tieto sústavy môžu byť často veľmi rozsiahle. Vtedy je n veľké číslo. &lt;br /&gt;
Systém n - lineárnych rovníc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
a_{11}x_1+a_{12}x_2+...+a_{1n}x_n\\&lt;br /&gt;
a_{21}x_1+a_{22}x_2+...+a_{2n}x_n\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
a_{n1}x_1+a_{n2}x_2+...+a_{nn}x_n&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s neznámymi x_1,x_2,...,x_n.&lt;br /&gt;
&lt;br /&gt;
Matica A(i,j) ,   kde i,j=1,..... n, sa nazýva maticou sústavy stĺpcový vektor	b =(b1, ...., bn)^T vektor pravých strán .&lt;br /&gt;
Sústavu lineárnych rovníc môžeme zapísať v tvare   &lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;Ax=b&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
A=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
a_{11}      &amp;amp; \cdots &amp;amp; a_{1n}      \\&lt;br /&gt;
\vdots &amp;amp; \ddots &amp;amp; \vdots \\ &lt;br /&gt;
a_{n1}      &amp;amp; \cdots &amp;amp; a_{nn}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
x=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
x_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
x_{n}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
b=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
b_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
b_{n}&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.2)&lt;br /&gt;
&lt;br /&gt;
Rozlišujeme dva základné typy matíc sústav lineárnych rovníc:  &lt;br /&gt;
;Plné:systémy, kde je väčšina prvkov nenulových  &lt;br /&gt;
;Riedke:kde je naopak väčšina prvkov rovná nule. Túto ich vlastnosť možno využiť na riešenie prostredníctvom menšieho počtu krokov [4] [5].&lt;br /&gt;
&lt;br /&gt;
==Matice==&lt;br /&gt;
&lt;br /&gt;
Matica typu m[[Image:Untitled%201_html_4e44f889.png]]n je sústava mn čísiel, ktoré sú usporiadané v&amp;amp;nbsp;tvare obdĺžnikovej tabuľky. Všeobecná matica typu m[[Image:Untitled%201_html_4e44f889.png]]n je opísaná nasledovne:&lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_m7af6f254.png]] &lt;br /&gt;
&lt;br /&gt;
Prvok v&amp;amp;nbsp;i-tom riadku a&amp;amp;nbsp;j-tom stĺpci označujeme [[Image:Untitled%201_html_m49e52707.png]] (i=1, ..., m , j=1, ..., n)sú reálne prvky matice.&lt;br /&gt;
&lt;br /&gt;
Matica A=[[Image:Untitled%201_html_m6a6585d2.png]]sa nazýva štvorcová ak m=n, teda ak má rovnaký počet riadkov a&amp;amp;nbsp;stĺpcov. &lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_2dcaaa4e.png]] &lt;br /&gt;
&lt;br /&gt;
Dôležitou štvorcovou je tzv. '''identická''' alebo '''jednotková matica'''. Jednotková matica má na diagonále jednotky a&amp;amp;nbsp;ostatné prvky u&amp;amp;nbsp;nulové. Označujeme ju písmenom I. &lt;br /&gt;
&lt;br /&gt;
I=[[Image:Untitled%201_html_7d6b44a2.png]] &lt;br /&gt;
&lt;br /&gt;
Pri násobení matíc má identická matica postavenie analogické číslu 1 pri násobení reálnych čísel. A*I=I*A=A&lt;br /&gt;
&lt;br /&gt;
'''Transponovaná matica''' , je matica ktorá vznikne vymenením prvkov pôvodnej matice. Vymení sa súradnica riadku za súradnicu stĺpca. Potom transponovaná matica k&amp;amp;nbsp;matici A&amp;amp;nbsp;je :&lt;br /&gt;
&lt;br /&gt;
AT&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_39d2bb89.png]] &lt;br /&gt;
&lt;br /&gt;
'''Inverzná matica '''[[Image:Untitled%201_html_m7e0b28e3.png]] k&amp;amp;nbsp;štvorcovej [[Image:Untitled%201_html_696253c7.png]] matici A&amp;amp;nbsp;je taká , pre ktorú platí [[Image:Untitled%201_html_m5456b175.png]] , kde I&amp;amp;nbsp;je identická matica typu [[Image:Untitled%201_html_696253c7.png]]. K&amp;amp;nbsp;matici A&amp;amp;nbsp;existuje inverzná matica vtedy, keď je determinant matice A&amp;amp;nbsp;nenulový. Matica, ku ktorej existuje inverzná matica sa nazýva '''regulárna '''&amp;lt;nowiki&amp;gt;matica[5][6]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Diagonálne matice ===&lt;br /&gt;
Diagonálna matica A&amp;amp;nbsp;je štvorcová matica typu n x n ktorá má nenulové prvky na hlavnej diagonále. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existujú aj bidiagonálne a&amp;amp;nbsp;trojdiagonálne matice. Bidiagonálna matica je taká diagonálna matica, ktorá má ešte navyše nenulové horné (horná bidiagonálna matica) alebo dolné susedné prvky k&amp;amp;nbsp;diagonále (dolná bidiagonálna matica).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Horná bidiagonálna matica Dolná bidiagonálna matica&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6c55de17.png]] [[Image:Untitled%201_html_m1022a49c.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ak sú nenulové horné aj dolné susedné prvky ku diagonálne, vtedy hovorí o&amp;amp;nbsp;trojdiagonálnej matici. &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7667af1.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na rozdiel od trojdiagonálnych systémov, ktoré majú nenulové prvky len na diagonále &lt;br /&gt;
&lt;br /&gt;
plus a&amp;amp;nbsp;mínus jeden, '''skupinovo diagonálne systémy''' sú všeobecnejšie. Majú m1 ≥ 0 nenulových prvkov priamo vľavo(pod)od diagonály a m2&amp;lt;nowiki&amp;gt; ≥ 0 nenulových prvkov napravo(nad)od diagonály[6]. Diagonály nachádzajúce sa nad hlavnou diagonálou sa nazývajú superdiagonály. Subdiagonály sú naopak diagonály, ktoré sa nachádzajú pod hlavnou diagonálou. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trojuholníkové matice  ===&lt;br /&gt;
Trojuholníkové matice sú také matice, kde všetky prvky pod alebo nad diagonálou sú &lt;br /&gt;
&lt;br /&gt;
nulové. Keď sú nulové prvky nad diagonálou hovoríme o&amp;amp;nbsp;dolnej trojuholníkovej matici, a&amp;amp;nbsp;naopak keď sú nulové prvky pod hlavnou diagonálou hovoríme o&amp;amp;nbsp;hornej trojuholníkovej matici .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolná trojuholníková matica Horná trojuholníková matica&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mad4a9fb.png]] [[Image:Untitled%201_html_73ceb1e2.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[5][6]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blokové matice ===&lt;br /&gt;
Blokové matice sa používajú pre zjednodušenie počítania s&amp;amp;nbsp;maticami veľkých rozmerov.&lt;br /&gt;
&lt;br /&gt;
Bloková matica je nejaká maticu A, ktorú rozdelíme na bloky [[Image:Untitled%201_html_1762b84b.png]].&lt;br /&gt;
&lt;br /&gt;
Majme nasledovnú maticu A.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;A = [[Image:Untitled%201_html_4ffcae58.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom môžeme danú maticu zapísať nasledovne: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;A=[[Image:Untitled%201_html_m21ac2751.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde je blok matice Aij tvorený prvkami matice A:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;A11 = [[Image:Untitled%201_html_m3d3ac50a.png]] A12 = [[Image:Untitled%201_html_4a93fe51.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A21 = [[Image:Untitled%201_html_m12099fb8.png]] A22 = [[Image:Untitled%201_html_757e3860.png]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[3][6]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ortogonálne matice  ===&lt;br /&gt;
Ortogonálna matica (matica s ortonormálnymi stĺpcami) je matica so stĺpcami jednotkovej dĺžky, ktoré sú na seba kolmé. Matica typu [[Image:Untitled%201_html_696253c7.png]] je ortogonálna, ak [[Image:Untitled%201_html_12aad0e5.png]]. Podľa tejto rovnice má matica Q inverznú maticu a&amp;amp;nbsp; platí [[Image:Untitled%201_html_m5665d8ff.png]] . Potom platí [[Image:Untitled%201_html_m34195d4f.png]]&amp;lt;nowiki&amp;gt;. Potom tieto tri vzťahy sú ekvivalentné a&amp;amp;nbsp;môžeme ich považovať za definíciu ortogonálnej matice [6].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4735</id>
		<title>Moderné metódy riešenia veľkých sústav lineárnych rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4735"/>
		<updated>2010-05-30T18:54:04Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Draft}}&lt;br /&gt;
{{Hlavička_FM&lt;br /&gt;
|{{PAGENAME}}|Bc. Peter Poruban|Ing. Michal Štepanovský, PhD&lt;br /&gt;
|2009/2010&lt;br /&gt;
|Ročníková práca&lt;br /&gt;
|Mechatronika&lt;br /&gt;
}}&lt;br /&gt;
{{Praca_uvod|1|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Priame metódy pre riešenie veľkých sústav rovníc|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Softvérové balíky pre riešenie veľkých lineárnych systémov||||||||||}}&lt;br /&gt;
{{abstrakt&lt;br /&gt;
|Práca sa zaoberá metódami vhodnými pre riešenie veľkých sústav lineárnych rovníc.  Prvá časť sa zaoberá klasickými metódami pre riešenie sústav lineárnych rovníc. V ďalšej  časti sú opísané priame metódy  riešenia veľkých sústav .  Tretia časť sa venuje moderným iteračným metódam. V práci sa podrobne zaoberáme metódou konjugovaných gradientov a geometrickou multigridovou metódou. Pre tieto dve metódy sme vypracovali ukážkové príklady riešenia. Posledná časť sa zaoberá využitím týchto metód. &lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V technickej praxi je častou úlohou riešiť sústavu lineárnych rovníc Ax= b  s maticou rádu n, kde n je veľké číslo. Rozmery týchto matíc môžu byť rádovo v státisícoch, ale aj väčšie.   Pri takýchto sústavách lineárnych rovníc sú niektoré tradičné metódy nepoužiteľné alebo sú neefektívne a časovo náročné. Taktiež niektoré z nich môžu pri maticiach veľmi veľkých rozmerov alebo zle podmienených maticiach zlyhať. &lt;br /&gt;
Stretávame sa s dvomi typmi systémov lineárnych rovníc. Systém lineárnych rovníc sa nazýva plný, ak väčšina prvkov je nenulová.  Naopak riedke systémy sú také,  kde len relatívne málo prvkov je nenulových. Pre riešenie riedkych systémov možno využiť ich vlastnosti. Vďaka tomu možno riešiť prostredníctvom niektorých algoritmov tieto matice efektívnejšie. Veľké riedke systémy je v technickej praxi veľmi často potrebné riešiť, napr. pri riešení parciálnych diferenciálnych rovníc.  &lt;br /&gt;
Metódy pre riešenie lineárnych rovníc delíme na priame metódy a iteračné metódy. Priame metódy vedú k riešeniu po konečnom počte krokov. Naopak iteračné metódy konvergujú k riešeniu a presnosť riešenia je závislá od počtu iterácií .  Priame metódy sú všeobecne vhodnejšie pre plné matice, naopak pre riedke systémy sú vhodné iteračné metódy.&lt;br /&gt;
Známe sú klasické priame metódy ako Cramerovo pravidlo, použitie inverznej matice a  Gaussova eliminačná metóda. Tieto však nie sú pre systémy veľkých rozmerov vhodné.  Taktiež sú známe klasické iteračné algoritmy ako je Jacobiho metóda a Gauss Seidelova metóda. Tieto sú vhodné aj pre riedke matice veľkých rozmerov.  &lt;br /&gt;
Pre priame riešenie veľkých sústav je známych niekoľko algoritmov. V tejto práci je opísaný LU rozklad a Choleského rozklad. Tieto rozklady sa v rôznych obmenených podobách používajú pre priame riešenie veľkých sústav lineárnych rovníc. &lt;br /&gt;
V posledných desaťročiach bolo vypracovaných niekoľko moderných iteračných algoritmov pre riešenie veľkých sústav lineárnych rovníc.  V práci sa zaoberáme gradientnými metódami a multigridovými metódami. Metóda konjugovaných gradientov konverguje k riešeniu rýchlejšie ako klasické iteračné metódy a je výhodná hlavne pre symetrické kladne definitné matice.  Naopak, metóda bikonjugovaných gradientov a metóda GMRES sú vhodné aj pre nesymetrické matice. Multigridové metódy patria medzi najrýchlejšie iteračné metódy. Zlepšujú konvergenciu tým, že sa  daná úloha opísaná určitou sieťou vyrieši najprv pre redšiu sieť a potom sa toto riešenie použije pri hľadaní riešenia v hustejšej sieti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sústavy lineárnych rovníc a matice=&lt;br /&gt;
V tejto časti sú opísané základné pojmy lineárnej algebry , ktoré súvisia s výpočtom &lt;br /&gt;
sústav lineárnych rovníc . Taktiež sú tu opísané rôzne tvary matíc, ktoré sa používajú pri riešení sústav lineárnych rovníc.&lt;br /&gt;
==Systémy lineárnych rovníc==&lt;br /&gt;
Riešenie sústav lineárnych rovníc patrí medzi najdôležitejšie časti matematiky. Množstvo praktických úloh nakoniec vedie k riešeniu takýchto sústav. Tieto sústavy môžu byť často veľmi rozsiahle. Vtedy je n veľké číslo. &lt;br /&gt;
Systém n - lineárnych rovníc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
a_{11}x_1+a_{12}x_2+...+a_{1n}x_n\\&lt;br /&gt;
a_{21}x_1+a_{22}x_2+...+a_{2n}x_n\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
a_{n1}x_1+a_{n2}x_2+...+a_{nn}x_n&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s neznámymi x_1,x_2,...,x_n.&lt;br /&gt;
&lt;br /&gt;
Matica A(i,j) ,   kde i,j=1,..... n, sa nazýva maticou sústavy stĺpcový vektor	b =(b1, ...., bn)^T vektor pravých strán .&lt;br /&gt;
Sústavu lineárnych rovníc môžeme zapísať v tvare   &lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;Ax=b&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
A=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
a_{11}      &amp;amp; \cdots &amp;amp; a_{1n}      \\&lt;br /&gt;
\vdots &amp;amp; \ddots &amp;amp; \vdots \\ &lt;br /&gt;
a_{n1}      &amp;amp; \cdots &amp;amp; a_{nn}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
x=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
x_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
x_{n}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
b=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
b_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
b_{n}&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.2)&lt;br /&gt;
&lt;br /&gt;
Rozlišujeme dva základné typy matíc sústav lineárnych rovníc:  &lt;br /&gt;
;Plné:systémy, kde je väčšina prvkov nenulových  &lt;br /&gt;
;Riedke:kde je naopak väčšina prvkov rovná nule. Túto ich vlastnosť možno využiť na riešenie prostredníctvom menšieho počtu krokov [4] [5].&lt;br /&gt;
&lt;br /&gt;
==Matice==&lt;br /&gt;
&lt;br /&gt;
Matica typu m[[Image:Untitled%201_html_4e44f889.png]]n je sústava mn čísiel, ktoré sú usporiadané v&amp;amp;nbsp;tvare obdĺžnikovej tabuľky. Všeobecná matica typu m[[Image:Untitled%201_html_4e44f889.png]]n je opísaná nasledovne:&lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_m7af6f254.png]] &lt;br /&gt;
&lt;br /&gt;
Prvok v&amp;amp;nbsp;i-tom riadku a&amp;amp;nbsp;j-tom stĺpci označujeme [[Image:Untitled%201_html_m49e52707.png]] (i=1, ..., m , j=1, ..., n)sú reálne prvky matice.&lt;br /&gt;
&lt;br /&gt;
Matica A=[[Image:Untitled%201_html_m6a6585d2.png]]sa nazýva štvorcová ak m=n, teda ak má rovnaký počet riadkov a&amp;amp;nbsp;stĺpcov. &lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_2dcaaa4e.png]] &lt;br /&gt;
&lt;br /&gt;
Dôležitou štvorcovou je tzv. '''identická''' alebo '''jednotková matica'''. Jednotková matica má na diagonále jednotky a&amp;amp;nbsp;ostatné prvky u&amp;amp;nbsp;nulové. Označujeme ju písmenom I. &lt;br /&gt;
&lt;br /&gt;
I=[[Image:Untitled%201_html_7d6b44a2.png]] &lt;br /&gt;
&lt;br /&gt;
Pri násobení matíc má identická matica postavenie analogické číslu 1 pri násobení reálnych čísel. A*I=I*A=A&lt;br /&gt;
&lt;br /&gt;
'''Transponovaná matica''' , je matica ktorá vznikne vymenením prvkov pôvodnej matice. Vymení sa súradnica riadku za súradnicu stĺpca. Potom transponovaná matica k&amp;amp;nbsp;matici A&amp;amp;nbsp;je :&lt;br /&gt;
&lt;br /&gt;
AT&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_39d2bb89.png]] &lt;br /&gt;
&lt;br /&gt;
'''Inverzná matica '''[[Image:Untitled%201_html_m7e0b28e3.png]] k&amp;amp;nbsp;štvorcovej [[Image:Untitled%201_html_696253c7.png]] matici A&amp;amp;nbsp;je taká , pre ktorú platí [[Image:Untitled%201_html_m5456b175.png]] , kde I&amp;amp;nbsp;je identická matica typu [[Image:Untitled%201_html_696253c7.png]]. K&amp;amp;nbsp;matici A&amp;amp;nbsp;existuje inverzná matica vtedy, keď je determinant matice A&amp;amp;nbsp;nenulový. Matica, ku ktorej existuje inverzná matica sa nazýva '''regulárna '''&amp;lt;nowiki&amp;gt;matica[5][6]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Diagonálne matice ===&lt;br /&gt;
Diagonálna matica A&amp;amp;nbsp;je štvorcová matica typu n x n ktorá má nenulové prvky na hlavnej diagonále. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existujú aj bidiagonálne a&amp;amp;nbsp;trojdiagonálne matice. Bidiagonálna matica je taká diagonálna matica, ktorá má ešte navyše nenulové horné (horná bidiagonálna matica) alebo dolné susedné prvky k&amp;amp;nbsp;diagonále (dolná bidiagonálna matica).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Horná bidiagonálna matica Dolná bidiagonálna matica&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6c55de17.png]] [[Image:Untitled%201_html_m1022a49c.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ak sú nenulové horné aj dolné susedné prvky ku diagonálne, vtedy hovorí o&amp;amp;nbsp;trojdiagonálnej matici. &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7667af1.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na rozdiel od trojdiagonálnych systémov, ktoré majú nenulové prvky len na diagonále &lt;br /&gt;
&lt;br /&gt;
plus a&amp;amp;nbsp;mínus jeden, '''skupinovo diagonálne systémy''' sú všeobecnejšie. Majú m1 ≥ 0 nenulových prvkov priamo vľavo(pod)od diagonály a m2&amp;lt;nowiki&amp;gt; ≥ 0 nenulových prvkov napravo(nad)od diagonály[6]. Diagonály nachádzajúce sa nad hlavnou diagonálou sa nazývajú superdiagonály. Subdiagonály sú naopak diagonály, ktoré sa nachádzajú pod hlavnou diagonálou. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trojuholníkové matice  ===&lt;br /&gt;
Trojuholníkové matice sú také matice, kde všetky prvky pod alebo nad diagonálou sú &lt;br /&gt;
&lt;br /&gt;
nulové. Keď sú nulové prvky nad diagonálou hovoríme o&amp;amp;nbsp;dolnej trojuholníkovej matici, a&amp;amp;nbsp;naopak keď sú nulové prvky pod hlavnou diagonálou hovoríme o&amp;amp;nbsp;hornej trojuholníkovej matici .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolná trojuholníková matica Horná trojuholníková matica&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mad4a9fb.png]] [[Image:Untitled%201_html_73ceb1e2.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[5][6]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blokové matice ===&lt;br /&gt;
Blokové matice sa používajú pre zjednodušenie počítania s&amp;amp;nbsp;maticami veľkých rozmerov.&lt;br /&gt;
&lt;br /&gt;
Bloková matica je nejaká maticu A, ktorú rozdelíme na bloky [[Image:Untitled%201_html_1762b84b.png]].&lt;br /&gt;
&lt;br /&gt;
Majme nasledovnú maticu A.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;A = [[Image:Untitled%201_html_4ffcae58.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom môžeme danú maticu zapísať nasledovne: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;A=[[Image:Untitled%201_html_m21ac2751.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde je blok matice Aij tvorený prvkami matice A:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;A11 = [[Image:Untitled%201_html_m3d3ac50a.png]] A12 = [[Image:Untitled%201_html_4a93fe51.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A21 = [[Image:Untitled%201_html_m12099fb8.png]] A22 = [[Image:Untitled%201_html_757e3860.png]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[3][6]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ortogonálne matice  ===&lt;br /&gt;
Ortogonálna matica (matica s ortonormálnymi stĺpcami) je matica so stĺpcami jednotkovej dĺžky, ktoré sú na seba kolmé. Matica typu [[Image:Untitled%201_html_696253c7.png]] je ortogonálna, ak [[Image:Untitled%201_html_12aad0e5.png]]. Podľa tejto rovnice má matica Q inverznú maticu a&amp;amp;nbsp; platí [[Image:Untitled%201_html_m5665d8ff.png]] . Potom platí [[Image:Untitled%201_html_m34195d4f.png]]&amp;lt;nowiki&amp;gt;. Potom tieto tri vzťahy sú ekvivalentné a&amp;amp;nbsp;môžeme ich považovať za definíciu ortogonálnej matice [6].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Klasick%C3%A9_met%C3%B3dy_rie%C5%A1enia_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4734</id>
		<title>Klasické metódy riešenia sústav lineárnych rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Klasick%C3%A9_met%C3%B3dy_rie%C5%A1enia_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4734"/>
		<updated>2010-05-30T18:33:33Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|2|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Metódy riešenia veľkých sústav lineárnych rovníc|||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
Existuje viacero metód riešenia lineárnych sústav rovníc. Poznáme dva základné typy metód: priame a&amp;amp;nbsp;iteračné metódy. Pre husté systémy, je vo väčšine prípadoch vhodnejšie použiť priame metódy naopak pri väčších riedkych maticiach sú vo väčšine prípadov vhodnejšie iteračné metódy&lt;br /&gt;
==Priame metódy==&lt;br /&gt;
&lt;br /&gt;
Metódu riešenia sústavy, ktorá vedie k&amp;amp;nbsp;riešeniu po konečnom počte krokov, nazývame '''priama metóda'''. Základným princípom priamych metód je eliminácia. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cramerovo pravidlo ===&lt;br /&gt;
Majme sústavu (1.1) . Ak je matica sústavy regulárna, teda determinant sústavy je nenulový, potom riešenie sústavy možno určiť nasledovne: &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_51683075.png]] , [[Image:Untitled%201_html_m3491dee3.png]] kde D je determinant matice sústavy A&amp;amp;nbsp;a [[Image:Untitled%201_html_18d6a5a7.png]] pre k=1, ... ,n sú determinanty matíc, ktoré vzniknú z&amp;amp;nbsp;matice A nahradením k-teho stĺpca tejto matice vektorom pravých strán b. Cramerovo pravidlo je vhodné len pre veľmi malé sústavy lineárnych rovníc. Pre väčšie sústavy by bolo potrebné počítať mnoho determinantov vysokého rádu, čo je dosť náročné. Preto sa táto metóda pre riešenie veľkých sústav nepoužíva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Riešenie pomocou inverznej matice ===&lt;br /&gt;
Uvažujme sústavu (1.1) . Keďže je matica sústavy regulárna, existuje k&amp;amp;nbsp;nej inverzná matica &lt;br /&gt;
&lt;br /&gt;
A-1 pre ktorú platí: [[Image:Untitled%201_html_5e10b471.png]] .&lt;br /&gt;
&lt;br /&gt;
Potom platí [[Image:Untitled%201_html_m18a5a089.png]].&lt;br /&gt;
&lt;br /&gt;
Potom z&amp;amp;nbsp;jednoznačnosti riešenia dostávame, že [[Image:Untitled%201_html_2884beac.png]]. Toto vyjadrenie riešenia sme dostali, tak že sme obe strany rovnosti [[Image:Untitled%201_html_3640367f.png]]zľava vynásobili maticou [[Image:Untitled%201_html_m7e0b28e3.png]]&amp;lt;nowiki&amp;gt; . Táto metóda tiež nie je vhodná pre matice väčších rozmerov [5].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gaussova eliminačná metóda (GEM) ===&lt;br /&gt;
Základom tejto metódy je úprava sústavy na trojuholníkový tvar pomocou elementárnych riadkových úprav. Majme sústavu (1.1). &lt;br /&gt;
&lt;br /&gt;
Teraz sa pomocou pričítania vhodných násobkov prvej rovnice z&amp;amp;nbsp;ostatných rovníc pokúsime eliminovať x1. Ak je prvok a11 rovný nule, vtedy vymeníme prvú rovnicu s&amp;amp;nbsp;prvou takou rovnicou, ktorej prvý prvok je nenulový. Keď budeme postupne odčítavať prvú rovnicu, vynásobenú číslom [[Image:Untitled%201_html_45c9b1ff.png]] , od i-tej rovnice , pre i=2,3, .... n , dostaneme&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a11 x1 + a12 x2 + ··· + a1n xn = b1 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a22 x2 + ··· + a2n xn = b2 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
an2 x2 + ··· + ann xn &amp;lt;nowiki&amp;gt;= b&amp;lt;/nowiki&amp;gt;n &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Horný index naznačuje, že sme ukončili prvý krok eliminácie. &lt;br /&gt;
&lt;br /&gt;
Nové koeficienty vypočítame ako[[Image:Untitled%201_html_m66602679.png]] Teraz budeme pomocou vhodných násobkov druhej rovnice eliminovať x2 v&amp;amp;nbsp;tretej, štvrtej a&amp;amp;nbsp;n-tej rovnici. Opäť ak je a22&amp;lt;nowiki&amp;gt;=0, vymeníme druhú rovnicu s&amp;amp;nbsp;prvou z&amp;amp;nbsp;ďalších rovníc, v&amp;amp;nbsp;ktorej x&amp;lt;/nowiki&amp;gt;2 je nenulová. Touto úpravou dostávame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a11 x1 + a12 x2 + a13 x3 ··· + a1n xn = b1 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a22 x2 + a23 x3 + ··· + a2n xn = b2 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a33 x3 + ··· + a3n xn = b3 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
an3 x3+ ··· + ann xn &amp;lt;nowiki&amp;gt;= b&amp;lt;/nowiki&amp;gt;n &lt;br /&gt;
&lt;br /&gt;
kde [[Image:Untitled%201_html_m64a5d78.png]] &lt;br /&gt;
&lt;br /&gt;
Ak pokračujeme ďalej rovnakým spôsobom , dostaneme po n-1 krokoch sústavu v&amp;amp;nbsp;trojuholníkovom &amp;amp;nbsp;tvare &lt;br /&gt;
&lt;br /&gt;
a11 x1 + a12 x2 + a13 x3 ··· + a1n xn = b1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a22 x2 + a23 x3 + ··· + a2n xn = b2 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a33 x3 + ··· + a3n xn = b3 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;ann xn = bn&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Z&amp;amp;nbsp;tejto sústavy potom ľahko určíme hľadané riešenie :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m16d60ed1.png]]&lt;br /&gt;
&lt;br /&gt;
                 &lt;br /&gt;
[[Image:Untitled%201_html_7d21c7ec.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_376a8cc5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Toto sa nazýva spätná substitúcia. Číslo [[Image:Untitled%201_html_62fe2ece.png]] sa nazýva hlavný prvok alebo pivot. Pre odstránenie zaokrúhľovacích chýb sa používa modifikácia GEM, takzvaná '''eliminácia s&amp;amp;nbsp;čiastočným výberom hlavného prvku. '''&lt;br /&gt;
&lt;br /&gt;
V prvom kroku eliminácie nájdeme rovnicu, ktorá má pri neznámej x1 v absolútnej hodnote najväčší koeficient. Vymeníme ju s prvou rovnicou. Potom pomocou jej násobkou eliminujeme x1 s ostatných rovníc. Potom nájdeme medzi všetkými rovnicami okrem prvej rovnice takú, kde je najväčší koeficient pri neznámej x2. Vymeníme ju z druhou rovnicou a pomocou jej násobkov eliminujeme x2 z ďalších rovníc. Podobne pokračujeme ďalej. Všeobecne v k -tom kroku eliminácie nájdeme medzi poslednými n-k+1 rovnicami tú, ktorá má najväčší koeficient pri xk. Vymeníme ju s k –tou rovnicou a pomocou nej eliminujeme xk z nasledujúcej rovnice.&lt;br /&gt;
&lt;br /&gt;
Gaussova eliminačná metóda je pre veľké matice veľmi časovo náročná. Vyžaduje n3 operácií . Preto je táto metóda vhodná len pre riešenie nie príliš rozsiahlych sústav lineárnych rovníc. Jej modifikácie &amp;lt;nowiki&amp;gt;sa používajú pri niektorých iných metódach [4][5].&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Iteračné metódy ==&lt;br /&gt;
Druhou skupinou metód pre riešenie sústav lineárnych rovníc sú '''iteračné metódy'''. Iteračné metódy na rozdiel od priamych metód nevedú k&amp;amp;nbsp;presnému riešeniu po konečnom počte krokov. U&amp;amp;nbsp;iteračných metód sa zvolí počiatočná aproximácia riešenia a&amp;amp;nbsp;určitým postupom ju v&amp;amp;nbsp;každom kroku metódy zlepšujeme. K&amp;amp;nbsp;riešeniu sa približujeme postupne a&amp;amp;nbsp;väčšinou ho dosiahneme až v&amp;amp;nbsp;limite. Avšak výpočet nemožno prevádzať do nekonečna, preto ho po istom čase ukončíme. Výsledkom bude približné riešenie sústavy. Štandardné eliminačné metódy nie sú vhodné na riešenie väčších riedkych sústav lineárnych rovníc. Pretože v priebehu eliminácie postupne dochádza k zaplňovaniu pôvodne nenulových pozícií v matici sústavy - matica prestáva byť riedkou. Naopak iteračné metódy sú vhodné aj pre riešenie veľkých riedkych systémov, pretože nulové prvky v&amp;amp;nbsp;riedkych systémoch zjednodušujú iterácie. Vďaka tomu sa zjednodušuje výpočtová náročnosť.&lt;br /&gt;
&lt;br /&gt;
=== Jacobiho metóda ===&lt;br /&gt;
Maticu A&amp;amp;nbsp;rozložíme na súčet [[Image:Untitled%201_html_m62e15c23.png]] , kde D je diagonálna matica, ktorá má rovnakú diagonálu ako A. L je dolná trojuholníková časť matice A&amp;amp;nbsp;a&amp;amp;nbsp;U&amp;amp;nbsp;je horná trojuholníková časť matice A &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m50986641.png]] [[Image:Untitled%201_html_m6517c304.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jacobiho iteračnú metódu definujeme na základe rozkladu &amp;amp;nbsp;[[Image:Untitled%201_html_2d246193.png]] , kde [[Image:Untitled%201_html_61ae277a.png]] a&amp;amp;nbsp;[[Image:Untitled%201_html_m428e7dc2.png]] a&amp;amp;nbsp;zapisujeme ju v&amp;amp;nbsp;tvare [[Image:Untitled%201_html_4b590df3.png]].&lt;br /&gt;
&lt;br /&gt;
Sústava s&amp;amp;nbsp;diagonálnou maticou sa rieši ľahko. Ak ju zapíšeme po zložkách dostaneme &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m1dd89cf1.png]]Analýzou vlastností iteračnej matice [[Image:Untitled%201_html_m500824df.png]] možno ukázať , že Jacobiho metóda konverguje , keď A&amp;amp;nbsp;je rýdzo diagonálne dominantná.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Definícia:''' Hovoríme, že matica[[Image:Untitled%201_html_m1fd48037.png]] je '''rýdzo diagonálne dominantná''', ak &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Teda inými slovami, v každom riadku je absolútna hodnota diagonálneho prvku väčšia ako súčet absolútnych hodnôt ostatných prvkov tohto riadku [7] .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gauss-Seidelova metóda ===&lt;br /&gt;
Je podobná ako Jacobiho metóda. Líši sa v&amp;amp;nbsp;tom že pri výpočte ďalšej aproximácie sa vždy použijú najnovšie približné hodnoty x1,x2,...,xn, ktoré sú k&amp;amp;nbsp;dispozícii.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
V&amp;amp;nbsp;maticovom tvare : [[Image:Untitled%201_html_m136f2e51.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analýzou vlastností iteračnej matice [[Image:Untitled%201_html_m3f9eccb1.png]] možno ukázať , že Gauss – Seidelova metóda konverguje , keď A&amp;amp;nbsp;je rýdzo diagonálne dominantná alebo kladne definitná.&lt;br /&gt;
&lt;br /&gt;
'''Definícia:''' Hovoríme, že matica A&amp;amp;nbsp;je pozitívne definitná, ak pre ľubovoľný nenulový vektor &lt;br /&gt;
&lt;br /&gt;
X platí: [[Image:Untitled%201_html_m40da36b.png]] .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Gauss-seidelova metóda konverguje rýchlejšie, a&amp;amp;nbsp;vyžaduje približne polovicu iterácií oproti Jacobiho metóde [7].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Klasick%C3%A9_met%C3%B3dy_rie%C5%A1enia_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4720</id>
		<title>Klasické metódy riešenia sústav lineárnych rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Klasick%C3%A9_met%C3%B3dy_rie%C5%A1enia_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4720"/>
		<updated>2010-05-30T18:23:47Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|2|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Metódy riešenia veľkých sústav lineárnych rovníc|||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
Existuje viacero metód riešenia lineárnych sústav rovníc. Poznáme dva základné typy metód: priame a&amp;amp;nbsp;iteračné metódy. Pre husté systémy, je vo väčšine prípadoch vhodnejšie použiť priame metódy naopak pri väčších riedkych maticiach sú vo väčšine prípadov vhodnejšie iteračné metódy&lt;br /&gt;
==Priame metódy==&lt;br /&gt;
&lt;br /&gt;
Metódu riešenia sústavy, ktorá vedie k&amp;amp;nbsp;riešeniu po konečnom počte krokov, nazývame '''priama metóda'''. Základným princípom priamych metód je eliminácia. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cramerovo pravidlo ===&lt;br /&gt;
Majme sústavu (1.1) . Ak je matica sústavy regulárna, teda determinant sústavy je nenulový, potom riešenie sústavy možno určiť nasledovne: &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_51683075.png]] , [[Image:Untitled%201_html_m3491dee3.png]] kde D je determinant matice sústavy A&amp;amp;nbsp;a [[Image:Untitled%201_html_18d6a5a7.png]] pre k=1, ... ,n sú determinanty matíc, ktoré vzniknú z&amp;amp;nbsp;matice A nahradením k-teho stĺpca tejto matice vektorom pravých strán b. Cramerovo pravidlo je vhodné len pre veľmi malé sústavy lineárnych rovníc. Pre väčšie sústavy by bolo potrebné počítať mnoho determinantov vysokého rádu, čo je dosť náročné. Preto sa táto metóda pre riešenie veľkých sústav nepoužíva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Riešenie pomocou inverznej matice ===&lt;br /&gt;
Uvažujme sústavu (1.1) . Keďže je matica sústavy regulárna, existuje k&amp;amp;nbsp;nej inverzná matica &lt;br /&gt;
&lt;br /&gt;
A-1 pre ktorú platí: [[Image:Untitled%201_html_5e10b471.png]] .&lt;br /&gt;
&lt;br /&gt;
Potom platí [[Image:Untitled%201_html_m18a5a089.png]].&lt;br /&gt;
&lt;br /&gt;
Potom z&amp;amp;nbsp;jednoznačnosti riešenia dostávame, že [[Image:Untitled%201_html_2884beac.png]]. Toto vyjadrenie riešenia sme dostali, tak že sme obe strany rovnosti [[Image:Untitled%201_html_3640367f.png]]zľava vynásobili maticou [[Image:Untitled%201_html_m7e0b28e3.png]]&amp;lt;nowiki&amp;gt; . Táto metóda tiež nie je vhodná pre matice väčších rozmerov [5].&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Gaussova eliminačná metóda (GEM) ===&lt;br /&gt;
Základom tejto metódy je úprava sústavy na trojuholníkový tvar pomocou elementárnych riadkových úprav. Majme sústavu (1.1). &lt;br /&gt;
&lt;br /&gt;
Teraz sa pomocou pričítania vhodných násobkov prvej rovnice z&amp;amp;nbsp;ostatných rovníc pokúsime eliminovať x1. Ak je prvok a11 rovný nule, vtedy vymeníme prvú rovnicu s&amp;amp;nbsp;prvou takou rovnicou, ktorej prvý prvok je nenulový. Keď budeme postupne odčítavať prvú rovnicu, vynásobenú číslom [[Image:Untitled%201_html_45c9b1ff.png]] , od i-tej rovnice , pre i=2,3, .... n , dostaneme&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a11 x1 + a12 x2 + ··· + a1n xn = b1 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a22 x2 + ··· + a2n xn = b2 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
an2 x2 + ··· + ann xn &amp;lt;nowiki&amp;gt;= b&amp;lt;/nowiki&amp;gt;n &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Horný index naznačuje, že sme ukončili prvý krok eliminácie. &lt;br /&gt;
&lt;br /&gt;
Nové koeficienty vypočítame ako[[Image:Untitled%201_html_m66602679.png]] Teraz budeme pomocou vhodných násobkov druhej rovnice eliminovať x2 v&amp;amp;nbsp;tretej, štvrtej a&amp;amp;nbsp;n-tej rovnici. Opäť ak je a22&amp;lt;nowiki&amp;gt;=0, vymeníme druhú rovnicu s&amp;amp;nbsp;prvou z&amp;amp;nbsp;ďalších rovníc, v&amp;amp;nbsp;ktorej x&amp;lt;/nowiki&amp;gt;2 je nenulová. Touto úpravou dostávame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a11 x1 + a12 x2 + a13 x3 ··· + a1n xn = b1 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a22 x2 + a23 x3 + ··· + a2n xn = b2 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a33 x3 + ··· + a3n xn = b3 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
an3 x3+ ··· + ann xn &amp;lt;nowiki&amp;gt;= b&amp;lt;/nowiki&amp;gt;n &lt;br /&gt;
&lt;br /&gt;
kde [[Image:Untitled%201_html_m64a5d78.png]] &lt;br /&gt;
&lt;br /&gt;
Ak pokračujeme ďalej rovnakým spôsobom , dostaneme po n-1 krokoch sústavu v&amp;amp;nbsp;trojuholníkovom &amp;amp;nbsp;tvare &lt;br /&gt;
&lt;br /&gt;
a11 x1 + a12 x2 + a13 x3 ··· + a1n xn = b1 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a22 x2 + a23 x3 + ··· + a2n xn = b2 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;a33 x3 + ··· + a3n xn = b3 &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;ann xn = bn&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Z&amp;amp;nbsp;tejto sústavy potom ľahko určíme hľadané riešenie :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m16d60ed1.png]]&lt;br /&gt;
&lt;br /&gt;
                 &lt;br /&gt;
[[Image:Untitled%201_html_7d21c7ec.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_376a8cc5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Toto sa nazýva spätná substitúcia. Číslo [[Image:Untitled%201_html_62fe2ece.png]] sa nazýva hlavný prvok alebo pivot. Pre odstránenie zaokrúhľovacích chýb sa používa modifikácia GEM, takzvaná '''eliminácia s&amp;amp;nbsp;čiastočným výberom hlavného prvku. '''&lt;br /&gt;
&lt;br /&gt;
V prvom kroku eliminácie nájdeme rovnicu, ktorá má pri neznámej x1 v absolútnej hodnote najväčší koeficient. Vymeníme ju s prvou rovnicou. Potom pomocou jej násobkou eliminujeme x1 s ostatných rovníc. Potom nájdeme medzi všetkými rovnicami okrem prvej rovnice takú, kde je najväčší koeficient pri neznámej x2. Vymeníme ju z druhou rovnicou a pomocou jej násobkov eliminujeme x2 z ďalších rovníc. Podobne pokračujeme ďalej. Všeobecne v k -tom kroku eliminácie nájdeme medzi poslednými n-k+1 rovnicami tú, ktorá má najväčší koeficient pri xk. Vymeníme ju s k –tou rovnicou a pomocou nej eliminujeme xk z nasledujúcej rovnice.&lt;br /&gt;
&lt;br /&gt;
Gaussova eliminačná metóda je pre veľké matice veľmi časovo náročná. Vyžaduje n3 operácií . Preto je táto metóda vhodná len pre riešenie nie príliš rozsiahlych sústav lineárnych rovníc. Jej modifikácie &amp;lt;nowiki&amp;gt;sa používajú pri niektorých iných metódach [4][5].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4705</id>
		<title>Moderné metódy riešenia veľkých sústav lineárnych rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4705"/>
		<updated>2010-05-30T18:05:18Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Draft}}&lt;br /&gt;
{{Hlavička_FM&lt;br /&gt;
|{{PAGENAME}}|Bc. Peter Poruban|Ing. Michal Štepanovský, PhD&lt;br /&gt;
|2009/2010&lt;br /&gt;
|Ročníková práca&lt;br /&gt;
|Mechatronika&lt;br /&gt;
}}&lt;br /&gt;
{{Praca_uvod|1|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Metódy riešenia veľkých sústav lineárnych rovníc|||||||||}}&lt;br /&gt;
{{abstrakt&lt;br /&gt;
|Práca sa zaoberá metódami vhodnými pre riešenie veľkých sústav lineárnych rovníc.  Prvá časť sa zaoberá klasickými metódami pre riešenie sústav lineárnych rovníc. V ďalšej  časti sú opísané priame metódy  riešenia veľkých sústav .  Tretia časť sa venuje moderným iteračným metódam. V práci sa podrobne zaoberáme metódou konjugovaných gradientov a geometrickou multigridovou metódou. Pre tieto dve metódy sme vypracovali ukážkové príklady riešenia. Posledná časť sa zaoberá využitím týchto metód. &lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V technickej praxi je častou úlohou riešiť sústavu lineárnych rovníc Ax= b  s maticou rádu n, kde n je veľké číslo. Rozmery týchto matíc môžu byť rádovo v státisícoch, ale aj väčšie.   Pri takýchto sústavách lineárnych rovníc sú niektoré tradičné metódy nepoužiteľné alebo sú neefektívne a časovo náročné. Taktiež niektoré z nich môžu pri maticiach veľmi veľkých rozmerov alebo zle podmienených maticiach zlyhať. &lt;br /&gt;
Stretávame sa s dvomi typmi systémov lineárnych rovníc. Systém lineárnych rovníc sa nazýva plný, ak väčšina prvkov je nenulová.  Naopak riedke systémy sú také,  kde len relatívne málo prvkov je nenulových. Pre riešenie riedkych systémov možno využiť ich vlastnosti. Vďaka tomu možno riešiť prostredníctvom niektorých algoritmov tieto matice efektívnejšie. Veľké riedke systémy je v technickej praxi veľmi často potrebné riešiť, napr. pri riešení parciálnych diferenciálnych rovníc.  &lt;br /&gt;
Metódy pre riešenie lineárnych rovníc delíme na priame metódy a iteračné metódy. Priame metódy vedú k riešeniu po konečnom počte krokov. Naopak iteračné metódy konvergujú k riešeniu a presnosť riešenia je závislá od počtu iterácií .  Priame metódy sú všeobecne vhodnejšie pre plné matice, naopak pre riedke systémy sú vhodné iteračné metódy.&lt;br /&gt;
Známe sú klasické priame metódy ako Cramerovo pravidlo, použitie inverznej matice a  Gaussova eliminačná metóda. Tieto však nie sú pre systémy veľkých rozmerov vhodné.  Taktiež sú známe klasické iteračné algoritmy ako je Jacobiho metóda a Gauss Seidelova metóda. Tieto sú vhodné aj pre riedke matice veľkých rozmerov.  &lt;br /&gt;
Pre priame riešenie veľkých sústav je známych niekoľko algoritmov. V tejto práci je opísaný LU rozklad a Choleského rozklad. Tieto rozklady sa v rôznych obmenených podobách používajú pre priame riešenie veľkých sústav lineárnych rovníc. &lt;br /&gt;
V posledných desaťročiach bolo vypracovaných niekoľko moderných iteračných algoritmov pre riešenie veľkých sústav lineárnych rovníc.  V práci sa zaoberáme gradientnými metódami a multigridovými metódami. Metóda konjugovaných gradientov konverguje k riešeniu rýchlejšie ako klasické iteračné metódy a je výhodná hlavne pre symetrické kladne definitné matice.  Naopak, metóda bikonjugovaných gradientov a metóda GMRES sú vhodné aj pre nesymetrické matice. Multigridové metódy patria medzi najrýchlejšie iteračné metódy. Zlepšujú konvergenciu tým, že sa  daná úloha opísaná určitou sieťou vyrieši najprv pre redšiu sieť a potom sa toto riešenie použije pri hľadaní riešenia v hustejšej sieti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sústavy lineárnych rovníc a matice=&lt;br /&gt;
V tejto časti sú opísané základné pojmy lineárnej algebry , ktoré súvisia s výpočtom &lt;br /&gt;
sústav lineárnych rovníc . Taktiež sú tu opísané rôzne tvary matíc, ktoré sa používajú pri riešení sústav lineárnych rovníc.&lt;br /&gt;
==Systémy lineárnych rovníc==&lt;br /&gt;
Riešenie sústav lineárnych rovníc patrí medzi najdôležitejšie časti matematiky. Množstvo praktických úloh nakoniec vedie k riešeniu takýchto sústav. Tieto sústavy môžu byť často veľmi rozsiahle. Vtedy je n veľké číslo. &lt;br /&gt;
Systém n - lineárnych rovníc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
a_{11}x_1+a_{12}x_2+...+a_{1n}x_n\\&lt;br /&gt;
a_{21}x_1+a_{22}x_2+...+a_{2n}x_n\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
a_{n1}x_1+a_{n2}x_2+...+a_{nn}x_n&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s neznámymi x_1,x_2,...,x_n.&lt;br /&gt;
&lt;br /&gt;
Matica A(i,j) ,   kde i,j=1,..... n, sa nazýva maticou sústavy stĺpcový vektor	b =(b1, ...., bn)^T vektor pravých strán .&lt;br /&gt;
Sústavu lineárnych rovníc môžeme zapísať v tvare   &lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;Ax=b&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
A=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
a_{11}      &amp;amp; \cdots &amp;amp; a_{1n}      \\&lt;br /&gt;
\vdots &amp;amp; \ddots &amp;amp; \vdots \\ &lt;br /&gt;
a_{n1}      &amp;amp; \cdots &amp;amp; a_{nn}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
x=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
x_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
x_{n}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
b=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
b_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
b_{n}&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.2)&lt;br /&gt;
&lt;br /&gt;
Rozlišujeme dva základné typy matíc sústav lineárnych rovníc:  &lt;br /&gt;
;Plné:systémy, kde je väčšina prvkov nenulových  &lt;br /&gt;
;Riedke:kde je naopak väčšina prvkov rovná nule. Túto ich vlastnosť možno využiť na riešenie prostredníctvom menšieho počtu krokov [4] [5].&lt;br /&gt;
&lt;br /&gt;
==Matice==&lt;br /&gt;
&lt;br /&gt;
Matica typu m[[Image:Untitled%201_html_4e44f889.png]]n je sústava mn čísiel, ktoré sú usporiadané v&amp;amp;nbsp;tvare obdĺžnikovej tabuľky. Všeobecná matica typu m[[Image:Untitled%201_html_4e44f889.png]]n je opísaná nasledovne:&lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_m7af6f254.png]] &lt;br /&gt;
&lt;br /&gt;
Prvok v&amp;amp;nbsp;i-tom riadku a&amp;amp;nbsp;j-tom stĺpci označujeme [[Image:Untitled%201_html_m49e52707.png]] (i=1, ..., m , j=1, ..., n)sú reálne prvky matice.&lt;br /&gt;
&lt;br /&gt;
Matica A=[[Image:Untitled%201_html_m6a6585d2.png]]sa nazýva štvorcová ak m=n, teda ak má rovnaký počet riadkov a&amp;amp;nbsp;stĺpcov. &lt;br /&gt;
&lt;br /&gt;
A=[[Image:Untitled%201_html_2dcaaa4e.png]] &lt;br /&gt;
&lt;br /&gt;
Dôležitou štvorcovou je tzv. '''identická''' alebo '''jednotková matica'''. Jednotková matica má na diagonále jednotky a&amp;amp;nbsp;ostatné prvky u&amp;amp;nbsp;nulové. Označujeme ju písmenom I. &lt;br /&gt;
&lt;br /&gt;
I=[[Image:Untitled%201_html_7d6b44a2.png]] &lt;br /&gt;
&lt;br /&gt;
Pri násobení matíc má identická matica postavenie analogické číslu 1 pri násobení reálnych čísel. A*I=I*A=A&lt;br /&gt;
&lt;br /&gt;
'''Transponovaná matica''' , je matica ktorá vznikne vymenením prvkov pôvodnej matice. Vymení sa súradnica riadku za súradnicu stĺpca. Potom transponovaná matica k&amp;amp;nbsp;matici A&amp;amp;nbsp;je :&lt;br /&gt;
&lt;br /&gt;
AT&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;[[Image:Untitled%201_html_39d2bb89.png]] &lt;br /&gt;
&lt;br /&gt;
'''Inverzná matica '''[[Image:Untitled%201_html_m7e0b28e3.png]] k&amp;amp;nbsp;štvorcovej [[Image:Untitled%201_html_696253c7.png]] matici A&amp;amp;nbsp;je taká , pre ktorú platí [[Image:Untitled%201_html_m5456b175.png]] , kde I&amp;amp;nbsp;je identická matica typu [[Image:Untitled%201_html_696253c7.png]]. K&amp;amp;nbsp;matici A&amp;amp;nbsp;existuje inverzná matica vtedy, keď je determinant matice A&amp;amp;nbsp;nenulový. Matica, ku ktorej existuje inverzná matica sa nazýva '''regulárna '''&amp;lt;nowiki&amp;gt;matica[5][6]. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Diagonálne matice ===&lt;br /&gt;
Diagonálna matica A&amp;amp;nbsp;je štvorcová matica typu n x n ktorá má nenulové prvky na hlavnej diagonále. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existujú aj bidiagonálne a&amp;amp;nbsp;trojdiagonálne matice. Bidiagonálna matica je taká diagonálna matica, ktorá má ešte navyše nenulové horné (horná bidiagonálna matica) alebo dolné susedné prvky k&amp;amp;nbsp;diagonále (dolná bidiagonálna matica).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Horná bidiagonálna matica Dolná bidiagonálna matica&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_6c55de17.png]] [[Image:Untitled%201_html_m1022a49c.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ak sú nenulové horné aj dolné susedné prvky ku diagonálne, vtedy hovorí o&amp;amp;nbsp;trojdiagonálnej matici. &lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_m7667af1.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na rozdiel od trojdiagonálnych systémov, ktoré majú nenulové prvky len na diagonále &lt;br /&gt;
&lt;br /&gt;
plus a&amp;amp;nbsp;mínus jeden, '''skupinovo diagonálne systémy''' sú všeobecnejšie. Majú m1 ≥ 0 nenulových prvkov priamo vľavo(pod)od diagonály a m2&amp;lt;nowiki&amp;gt; ≥ 0 nenulových prvkov napravo(nad)od diagonály[6]. Diagonály nachádzajúce sa nad hlavnou diagonálou sa nazývajú superdiagonály. Subdiagonály sú naopak diagonály, ktoré sa nachádzajú pod hlavnou diagonálou. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trojuholníkové matice  ===&lt;br /&gt;
Trojuholníkové matice sú také matice, kde všetky prvky pod alebo nad diagonálou sú &lt;br /&gt;
&lt;br /&gt;
nulové. Keď sú nulové prvky nad diagonálou hovoríme o&amp;amp;nbsp;dolnej trojuholníkovej matici, a&amp;amp;nbsp;naopak keď sú nulové prvky pod hlavnou diagonálou hovoríme o&amp;amp;nbsp;hornej trojuholníkovej matici .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dolná trojuholníková matica Horná trojuholníková matica&lt;br /&gt;
&lt;br /&gt;
[[Image:Untitled%201_html_mad4a9fb.png]] [[Image:Untitled%201_html_73ceb1e2.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[5][6]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blokové matice ===&lt;br /&gt;
Blokové matice sa používajú pre zjednodušenie počítania s&amp;amp;nbsp;maticami veľkých rozmerov.&lt;br /&gt;
&lt;br /&gt;
Bloková matica je nejaká maticu A, ktorú rozdelíme na bloky [[Image:Untitled%201_html_1762b84b.png]].&lt;br /&gt;
&lt;br /&gt;
Majme nasledovnú maticu A.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;A = [[Image:Untitled%201_html_4ffcae58.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Potom môžeme danú maticu zapísať nasledovne: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;A=[[Image:Untitled%201_html_m21ac2751.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde je blok matice Aij tvorený prvkami matice A:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;A11 = [[Image:Untitled%201_html_m3d3ac50a.png]] A12 = [[Image:Untitled%201_html_4a93fe51.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A21 = [[Image:Untitled%201_html_m12099fb8.png]] A22 = [[Image:Untitled%201_html_757e3860.png]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[3][6]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ortogonálne matice  ===&lt;br /&gt;
Ortogonálna matica (matica s ortonormálnymi stĺpcami) je matica so stĺpcami jednotkovej dĺžky, ktoré sú na seba kolmé. Matica typu [[Image:Untitled%201_html_696253c7.png]] je ortogonálna, ak [[Image:Untitled%201_html_12aad0e5.png]]. Podľa tejto rovnice má matica Q inverznú maticu a&amp;amp;nbsp; platí [[Image:Untitled%201_html_m5665d8ff.png]] . Potom platí [[Image:Untitled%201_html_m34195d4f.png]]&amp;lt;nowiki&amp;gt;. Potom tieto tri vzťahy sú ekvivalentné a&amp;amp;nbsp;môžeme ich považovať za definíciu ortogonálnej matice [6].&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=S%C3%BAbor:Untitled_1_html_4e44f889.png&amp;diff=4673</id>
		<title>Súbor:Untitled 1 html 4e44f889.png</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=S%C3%BAbor:Untitled_1_html_4e44f889.png&amp;diff=4673"/>
		<updated>2010-05-30T17:39:14Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4668</id>
		<title>Metódy riešenia veľkých sústav lineárnych rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4668"/>
		<updated>2010-05-30T11:25:13Z</updated>

		<summary type="html">&lt;p&gt;Repto: /* Použitá literatúra */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|3|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Metódy riešenia veľkých sústav lineárnych rovníc|||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
==Riešenie trojuholníkových systémov==&lt;br /&gt;
==LU rozklad blokových matíc==&lt;br /&gt;
==Riešenie blokových trojdiagonálnych systémov==&lt;br /&gt;
==QR rozklad==&lt;br /&gt;
==Gram - Schmidtov algoritmus ==&lt;br /&gt;
==Choleského rozklad==&lt;br /&gt;
=Záver=&lt;br /&gt;
Cieľom mojej práce bolo oboznámiť sa s riešením sústav veľkých lineárnych rovníc a opísať a porovnať niektoré z existujúcich algoritmov. V práci som sa zameral na opis niektorých existujúcich algoritmov pre riešenie sústav lineárnych rovníc. &lt;br /&gt;
V práci sú opísané niektoré klasické algoritmy pre riešenie sústav lineárnych rovníc. Cramerovo pravidlo a riešenie pomocou inverznej matice sú vhodné len pre veľmi malé sústavy. Gaussova eliminačná metóda taktiež pre veľké matice nie je príliš vhodná, pretože je potrebné veľké množstvo operácií pre riešenie veľkých sústav. Takisto pri eliminácii môžu vzniknúť chyby. Preto sa skôr používajú jej modifikácie.  Klasické iteračné metódy: Jacobiho a Gauss – Seidelova sú vhodné pre väčšie matice a  riedke matice. Keďže množstvo nulových prvkov v riedkych maticiach znižuje počet potrebných operácií a výpočtovú náročnosť, sú tieto metódy vhodné aj pre veľké riedke sústavy lineárnych rovníc.  &lt;br /&gt;
Ďalšia časť sa zaoberá priamymi metódami pre riešenie veľkých sústav.  Sú tu opísané dva algoritmy rozkladu pre zjednodušenie veľkých matíc: LU rozklad a Choleského rozklad. Je viacero metód, ako možno rozložiť maticu do podoby niektorého z rozkladov. Na týchto rozkladoch sú založené niektoré moderné priame metódy. V tejto práci sú opísané len základné algoritmy, ako možno tieto rozklady uskutočniť.&lt;br /&gt;
Hlavná časť práce je venovaná moderným iteračným metódam riešenia veľkých sústav. Pozornosť sa tu venuje tzv. gradientným metódam a multigridovým metódam. Pri gradientných metódach sa zostrojí postupnosť vektorov , ktorá konverguje k riešeniu sústavy. Metóda konjugovaných gradientov je vhodná len pre symetrické kladne definitné matice, naopak metóda bikonjugovaných gradientov a GMRES sa používajú pre nesymetrické systémy. Je tu vypracovaný aj ukážkový príklad riešenia sústavy malých rozmerov prostredníctvom metódy konjugovaných gradientov.  Ďalej sa táto časť zaoberá multigridovými metódami. Geometrické multigridové metódy vyžadujú informáciu o hierarchii daného systému, naopak algebraické multigridové metódy nepotrebujú túto hierarchiu poznať. Algebraické sú vhodnejšie pre úlohy s neregulárnou štruktúrou.  Pre objasnenie metódy geometrického multigridu sme vypracovali ukážkový príklad  riešenia jednoduchej úlohy. &lt;br /&gt;
Posledná časť práce sa zaoberá aplikáciou a použitím daných metód. Sú tu opísané niektoré knižnice ktoré v sebe implementujú niektoré z uvedených metód. Taktiež sú tu opísané simulačné programy, ktoré využívajú niektoré z týchto metód a knižníc. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Použitá literatúra=&lt;br /&gt;
#Parallel Algorithms for Matrix Computations. Philadelphia : Society for Industrial and Applied Mathematics, 1990. 195 s. ISBN 0898712602&lt;br /&gt;
#TIMOTHY A. Davis: Direct Methods for Sparse Linear Systems : Fundamentals of Algorithms. Society for Industrial and Applied Mathematic, 2006. 217 s. ISBN 0898716136.&lt;br /&gt;
#GOLUB G. H. , Van Loan Ch. F., Matrix computations, The John Hopkins University Press, 1996. 694 s.  ISBN 0801854148&lt;br /&gt;
#FAJMON, Bretislav , RUŽICKOVÁ, Irena. Matematika 3. Brno : Vysoké Učení Technické v Brne, 2005. 252 s. Dostupný z WWW: &amp;lt;http://www.umat.feec.vutbr.cz/~fajmon/inm/matematika3.pdf&amp;gt;.&lt;br /&gt;
#Skriptá, Bratislava: STU,  Dostupný z WWW:&amp;lt;http://www-kmadg.svf.stuba.sk/skripta/index.html&amp;gt;.&lt;br /&gt;
#DOBÁK, Radoslav. Využitie blokových matíc pri riešení úloh lineárnej algebry . Bratislava, 2009. 51 s. Univerzita Komenského v Bratislave. Dostupné z WWW: &amp;lt;http://www.iam.fmph.uniba.sk/studium/efm/diplomovky/2009/dobak/diplomovka.pdf &amp;gt; &lt;br /&gt;
#Prednáška 4 : Numerické metódy matematiky I. Dostupný z WWW:  &amp;lt;http://fyzikazeme.sk/mainpage/stud_mat/menm/prednaska4.pdf&amp;gt;&lt;br /&gt;
#Brezová Martina. Choleského metóda. 2006. Bratislava. Dostupný z WWW:&amp;lt; http://www.mtakac.com/aap/ref/brezova.pdf&amp;gt;&lt;br /&gt;
#Prednáška 5 : Numerické metódy matematiky I. Dostupný z WWW:  &amp;lt;http://fyzikazeme.sk/mainpage/stud_mat/menm/prednaska5.pdf&amp;gt;&lt;br /&gt;
#Wikipedia [online]. 2007, 19.4.2010 [cit. 2010-05-2]. Conjugate gradient method. Dostupné z WWW: &amp;lt;http://en.wikipedia.org/wiki/Conjugate_gradient_method&amp;gt;.&lt;br /&gt;
#SAAD, Y. Iterative Methods for Sparse Linear Systems. Manchester , 2000. 447 s. Dostupné z WWW: &amp;lt;http://www.stanford.edu/class/cme324/saad.pdf&amp;gt;.&lt;br /&gt;
#KALTENBACHER, Manfred. Numerical Simulation of Mechatronic Sensors and Actuators. 2nd Edition. Berlin : Springer, 2007. 428 s. ISBN 978-3-540-71359-3.&lt;br /&gt;
#HULSEMANN, Frank. Parallel Geometric Multigrid ,2008. 44 s. Dostupné z WWW: &amp;lt;http://www10.informatik.unierlangen.de/Publications/Papers/2005/PGM_LNCSE51.pdf&amp;gt;.&lt;br /&gt;
#GOULD, N.; HU, Y.; SCOTT, J. A numerical evaluation of sparse direct solvers [online]. 2005 [cit. 2010-05-09]. Dostupné z WWW: &amp;lt;ftp://ftp.numerical.rl.ac.uk/pub/reports/ghsRAL200505.pdf&amp;gt;.&lt;br /&gt;
#MEEKER, David. Finite Element Method Magnetics User’s Manual [online]., 2007, 5.2.2009 [cit. 2010-05-09]. Dostupné z WWW: &amp;lt;http://www.femm.info/Archives/doc/manual42.pdf&amp;gt;.&lt;br /&gt;
#ŠTEPANOVSKÝ, Michal. Metóda konečných prvkov : Sprievodný materiál k semináru IT Power Knowledge&lt;br /&gt;
#BRIGGS, William. A Multigrid Tutorial.. 119 s. Dostupné z WWW: &amp;lt;http://www.cfm.brown.edu/people/gk/APMA2821F/mgtut_part1.pdf&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4667</id>
		<title>Metódy riešenia veľkých sústav lineárnych rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4667"/>
		<updated>2010-05-30T11:20:20Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Praca_uvod|3|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Metódy riešenia veľkých sústav lineárnych rovníc|||||||||}}&lt;br /&gt;
__TOC__&lt;br /&gt;
= =&lt;br /&gt;
==Riešenie trojuholníkových systémov==&lt;br /&gt;
==LU rozklad blokových matíc==&lt;br /&gt;
==Riešenie blokových trojdiagonálnych systémov==&lt;br /&gt;
==QR rozklad==&lt;br /&gt;
==Gram - Schmidtov algoritmus ==&lt;br /&gt;
==Choleského rozklad==&lt;br /&gt;
=Záver=&lt;br /&gt;
Cieľom mojej práce bolo oboznámiť sa s riešením sústav veľkých lineárnych rovníc a opísať a porovnať niektoré z existujúcich algoritmov. V práci som sa zameral na opis niektorých existujúcich algoritmov pre riešenie sústav lineárnych rovníc. &lt;br /&gt;
V práci sú opísané niektoré klasické algoritmy pre riešenie sústav lineárnych rovníc. Cramerovo pravidlo a riešenie pomocou inverznej matice sú vhodné len pre veľmi malé sústavy. Gaussova eliminačná metóda taktiež pre veľké matice nie je príliš vhodná, pretože je potrebné veľké množstvo operácií pre riešenie veľkých sústav. Takisto pri eliminácii môžu vzniknúť chyby. Preto sa skôr používajú jej modifikácie.  Klasické iteračné metódy: Jacobiho a Gauss – Seidelova sú vhodné pre väčšie matice a  riedke matice. Keďže množstvo nulových prvkov v riedkych maticiach znižuje počet potrebných operácií a výpočtovú náročnosť, sú tieto metódy vhodné aj pre veľké riedke sústavy lineárnych rovníc.  &lt;br /&gt;
Ďalšia časť sa zaoberá priamymi metódami pre riešenie veľkých sústav.  Sú tu opísané dva algoritmy rozkladu pre zjednodušenie veľkých matíc: LU rozklad a Choleského rozklad. Je viacero metód, ako možno rozložiť maticu do podoby niektorého z rozkladov. Na týchto rozkladoch sú založené niektoré moderné priame metódy. V tejto práci sú opísané len základné algoritmy, ako možno tieto rozklady uskutočniť.&lt;br /&gt;
Hlavná časť práce je venovaná moderným iteračným metódam riešenia veľkých sústav. Pozornosť sa tu venuje tzv. gradientným metódam a multigridovým metódam. Pri gradientných metódach sa zostrojí postupnosť vektorov , ktorá konverguje k riešeniu sústavy. Metóda konjugovaných gradientov je vhodná len pre symetrické kladne definitné matice, naopak metóda bikonjugovaných gradientov a GMRES sa používajú pre nesymetrické systémy. Je tu vypracovaný aj ukážkový príklad riešenia sústavy malých rozmerov prostredníctvom metódy konjugovaných gradientov.  Ďalej sa táto časť zaoberá multigridovými metódami. Geometrické multigridové metódy vyžadujú informáciu o hierarchii daného systému, naopak algebraické multigridové metódy nepotrebujú túto hierarchiu poznať. Algebraické sú vhodnejšie pre úlohy s neregulárnou štruktúrou.  Pre objasnenie metódy geometrického multigridu sme vypracovali ukážkový príklad  riešenia jednoduchej úlohy. &lt;br /&gt;
Posledná časť práce sa zaoberá aplikáciou a použitím daných metód. Sú tu opísané niektoré knižnice ktoré v sebe implementujú niektoré z uvedených metód. Taktiež sú tu opísané simulačné programy, ktoré využívajú niektoré z týchto metód a knižníc. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Použitá literatúra=&lt;br /&gt;
#Parallel Algorithms for Matrix Computations. Philadelphia : Society for Industrial and Applied Mathematics, 1990. 195 s. ISBN 0898712602&lt;br /&gt;
#TIMOTHY A. Davis: Direct Methods for Sparse Linear Systems : Fundamentals of Algorithms. Society for Industrial and Applied Mathematic, 2006. 217 s. ISBN 0898716136.&lt;br /&gt;
#GOLUB G. H. , Van Loan Ch. F., Matrix computations, The John Hopkins University Press, 1996. 694 s.  ISBN 0801854148&lt;br /&gt;
#FAJMON, Bretislav , RUŽICKOVÁ, Irena. Matematika 3. Brno : Vysoké Učení Technické v Brne, 2005. 252 s. Dostupný z WWW: &amp;lt;http://www.umat.feec.vutbr.cz/~fajmon/inm/matematika3.pdf&amp;gt;.&lt;br /&gt;
#Skriptá, Bratislava: STU,  Dostupný z WWW:&amp;lt;http://www-kmadg.svf.stuba.sk/skripta/index.html&amp;gt;.&lt;br /&gt;
#DOBÁK, Radoslav. Využitie blokových matíc pri riešení úloh lineárnej algebry . 2009. 51 s. Bratislava.  Dostupný z WWW: &amp;lt;http://www.iam.fmph.uniba.sk/studium/efm/diplomovky/2009/dobak/diplomovka.pdf&amp;gt;.&lt;br /&gt;
#Numerické metódy matematiky I. Dostupný z WWW:  &amp;lt;http://fyzikazeme.sk/mainpage/stud_mat/menm/prednaska4.pdf&amp;gt;&lt;br /&gt;
#Brezová Martina. Choleského metóda. 2006. Bratislava. Dostupný z WWW:&amp;lt; http://www.mtakac.com/aap/ref/brezova.pdf&amp;gt;&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4666</id>
		<title>Moderné metódy riešenia veľkých sústav lineárnych rovníc</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Modern%C3%A9_met%C3%B3dy_rie%C5%A1enia_ve%C4%BEk%C3%BDch_s%C3%BAstav_line%C3%A1rnych_rovn%C3%ADc&amp;diff=4666"/>
		<updated>2010-05-30T11:18:54Z</updated>

		<summary type="html">&lt;p&gt;Repto: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študentské práce]]&lt;br /&gt;
[[Kategória:Ročníkové práce]]&lt;br /&gt;
[[Kategória:Matematika]]&lt;br /&gt;
{{Draft}}&lt;br /&gt;
{{Hlavička_FM&lt;br /&gt;
|{{PAGENAME}}|Bc. Peter Poruban|Ing. Michal Štepanovský, PhD&lt;br /&gt;
|2009/2010&lt;br /&gt;
|Ročníková práca&lt;br /&gt;
|Mechatronika&lt;br /&gt;
}}&lt;br /&gt;
{{Praca_uvod|1|Moderné metódy riešenia veľkých sústav lineárnych rovníc|Sústavy lineárnych rovníc a matice|Klasické metódy riešenia sústav lineárnych rovníc|Metódy riešenia veľkých sústav lineárnych rovníc|||||||||}}&lt;br /&gt;
{{abstrakt&lt;br /&gt;
|Práca sa zaoberá metódami vhodnými pre riešenie veľkých sústav lineárnych rovníc.  Prvá časť sa zaoberá klasickými metódami pre riešenie sústav lineárnych rovníc. V ďalšej  časti sú opísané priame metódy  riešenia veľkých sústav .  Tretia časť sa venuje moderným iteračným metódam. V práci sa podrobne zaoberáme metódou konjugovaných gradientov a geometrickou multigridovou metódou. Pre tieto dve metódy sme vypracovali ukážkové príklady riešenia. Posledná časť sa zaoberá využitím týchto metód. &lt;br /&gt;
|&lt;br /&gt;
}}&lt;br /&gt;
__TOC__&lt;br /&gt;
'''Úvod'''&lt;br /&gt;
&lt;br /&gt;
V technickej praxi je častou úlohou riešiť sústavu lineárnych rovníc Ax= b  s maticou rádu n, kde n je veľké číslo. Rozmery týchto matíc môžu byť rádovo v státisícoch, ale aj väčšie.   Pri takýchto sústavách lineárnych rovníc sú niektoré tradičné metódy nepoužiteľné alebo sú neefektívne a časovo náročné. Taktiež niektoré z nich môžu pri maticiach veľmi veľkých rozmerov alebo zle podmienených maticiach zlyhať. &lt;br /&gt;
Stretávame sa s dvomi typmi systémov lineárnych rovníc. Systém lineárnych rovníc sa nazýva plný, ak väčšina prvkov je nenulová.  Naopak riedke systémy sú také,  kde len relatívne málo prvkov je nenulových. Pre riešenie riedkych systémov možno využiť ich vlastnosti. Vďaka tomu možno riešiť prostredníctvom niektorých algoritmov tieto matice efektívnejšie. Veľké riedke systémy je v technickej praxi veľmi často potrebné riešiť, napr. pri riešení parciálnych diferenciálnych rovníc.  &lt;br /&gt;
Metódy pre riešenie lineárnych rovníc delíme na priame metódy a iteračné metódy. Priame metódy vedú k riešeniu po konečnom počte krokov. Naopak iteračné metódy konvergujú k riešeniu a presnosť riešenia je závislá od počtu iterácií .  Priame metódy sú všeobecne vhodnejšie pre plné matice, naopak pre riedke systémy sú vhodné iteračné metódy.&lt;br /&gt;
Známe sú klasické priame metódy ako Cramerovo pravidlo, použitie inverznej matice a  Gaussova eliminačná metóda. Tieto však nie sú pre systémy veľkých rozmerov vhodné.  Taktiež sú známe klasické iteračné algoritmy ako je Jacobiho metóda a Gauss Seidelova metóda. Tieto sú vhodné aj pre riedke matice veľkých rozmerov.  &lt;br /&gt;
Pre priame riešenie veľkých sústav je známych niekoľko algoritmov. V tejto práci je opísaný LU rozklad a Choleského rozklad. Tieto rozklady sa v rôznych obmenených podobách používajú pre priame riešenie veľkých sústav lineárnych rovníc. &lt;br /&gt;
V posledných desaťročiach bolo vypracovaných niekoľko moderných iteračných algoritmov pre riešenie veľkých sústav lineárnych rovníc.  V práci sa zaoberáme gradientnými metódami a multigridovými metódami. Metóda konjugovaných gradientov konverguje k riešeniu rýchlejšie ako klasické iteračné metódy a je výhodná hlavne pre symetrické kladne definitné matice.  Naopak, metóda bikonjugovaných gradientov a metóda GMRES sú vhodné aj pre nesymetrické matice. Multigridové metódy patria medzi najrýchlejšie iteračné metódy. Zlepšujú konvergenciu tým, že sa  daná úloha opísaná určitou sieťou vyrieši najprv pre redšiu sieť a potom sa toto riešenie použije pri hľadaní riešenia v hustejšej sieti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sústavy lineárnych rovníc a matice=&lt;br /&gt;
V tejto časti sú opísané základné pojmy lineárnej algebry , ktoré súvisia s výpočtom &lt;br /&gt;
sústav lineárnych rovníc . Taktiež sú tu opísané rôzne tvary matíc, ktoré sa používajú pri riešení sústav lineárnych rovníc.&lt;br /&gt;
==Systémy lineárnych rovníc==&lt;br /&gt;
Riešenie sústav lineárnych rovníc patrí medzi najdôležitejšie časti matematiky. Množstvo praktických úloh nakoniec vedie k riešeniu takýchto sústav. Tieto sústavy môžu byť často veľmi rozsiahle. Vtedy je n veľké číslo. &lt;br /&gt;
Systém n - lineárnych rovníc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
a_{11}x_1+a_{12}x_2+...+a_{1n}x_n\\&lt;br /&gt;
a_{21}x_1+a_{22}x_2+...+a_{2n}x_n\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
.\\&lt;br /&gt;
a_{n1}x_1+a_{n2}x_2+...+a_{nn}x_n&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
s neznámymi x_1,x_2,...,x_n.&lt;br /&gt;
&lt;br /&gt;
Matica A(i,j) ,   kde i,j=1,..... n, sa nazýva maticou sústavy stĺpcový vektor	b =(b1, ...., bn)^T vektor pravých strán .&lt;br /&gt;
Sústavu lineárnych rovníc môžeme zapísať v tvare   &lt;br /&gt;
  &lt;br /&gt;
&amp;lt;math&amp;gt;Ax=b&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
A=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
a_{11}      &amp;amp; \cdots &amp;amp; a_{1n}      \\&lt;br /&gt;
\vdots &amp;amp; \ddots &amp;amp; \vdots \\ &lt;br /&gt;
a_{n1}      &amp;amp; \cdots &amp;amp; a_{nn}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
x=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
x_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
x_{n}&lt;br /&gt;
\end{bmatrix}, &lt;br /&gt;
b=&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
b_{1}\\&lt;br /&gt;
\vdots\\ &lt;br /&gt;
b_{n}&lt;br /&gt;
\end{bmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;(1.2)&lt;br /&gt;
&lt;br /&gt;
Rozlišujeme dva základné typy matíc sústav lineárnych rovníc:  &lt;br /&gt;
;Plné:systémy, kde je väčšina prvkov nenulových  &lt;br /&gt;
;Riedke:kde je naopak väčšina prvkov rovná nule. Túto ich vlastnosť možno využiť na riešenie prostredníctvom menšieho počtu krokov [4] [5].&lt;br /&gt;
&lt;br /&gt;
==Matice==&lt;/div&gt;</summary>
		<author><name>Repto</name></author>
		
	</entry>
</feed>