Maticové algoritmy II systém lineárnych rovníc riešenie SLR pomocou Gaussovej eliminačnej metódy (GEM) determinanty výpočet determinantu pomocou GEM

Similar documents
Príloha č. 3: k Cenníku služieb JELLYFISH Finport Professional a Individuálne riadené portfólio

Attachment No. 1 Employees authorized for communication

Odhady parametrov modelov

Pokročilé metody kalibrace modelů

fakulta matematiky, fyziky a informatiky univerzity komenského v bratislave Projekt z finančnej matematiky

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY. Zaistené stratégie. Bc. Tomáš Miklošovič.

Import platobných príkazov vo formáte XML

Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky

HEDGING PRIEMERU CENY S OPCIAMI V PODMIENKACH KONŠTANTNEJ VOLATILITY

Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky DIPLOMOVÁ PRÁCA Martin Lauko

Analytické aproximácie pri modelovaní cien opcií

Wish List of Modifying National Statistical Infrastructures for Improved International Input-Output Databases

Sadzobník kartových poplatkov firemné platobné karty / Schedule of Card Charges company payment cards

OPTIMALIZÁCIA KAPITÁLOVEJ SKLADBY INVESTÍCIE

Využitie aproximácie rozdelenia časovo spriemernenej hodnoty náhodnej premennej pri oceňovaní ázijských opcií

I. Deriváty, call a put opcie, ohraničenia na ceny opcií, kombinované stratégie

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY MODELOVANIE RIZIKOVO-NEUTRÁLNYCH

Zásady zostavovania testov

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA EKONOMICKÁ FAKULTA KATEDRA FINANCÍ. Currency risk hedging in Flash Steel, a. s.

MEDZINÁRODNÉ DAŇOVÉ ÚNIKY

Tvorba informačných systémov 2. prednáška čo všetko sa týka špecifikácie požiadaviek

Problémy oceňovania Startupov v súčasnosti. The problems with valuation of startups at present

DÔLEŽITOSŤ INVESTOVANIA VOĽNÝCH PEŇAŽNÝCH PROSTRIEDKOV DO PODIELOVÝCH FONDOV THE IMPORTANCE OF INVESTING FREE FUNDS IN MUTUAL FUNDS

Christiana Serugová, Partner, Tax Leader at PwC Tel.:

VÝBER VHODNEJ METÓDY OCENENIA INVESTÍCIÍ 1.

Alternatívne investičné kritériá- pokr. NPV a plánovanie investícií

Abstract Algebra Solution of Assignment-1

VÝVOJ OBJEMU POSKYTNUTÝCH ÚVEROV A ICH DOHODNUTEJ PRIEMERNEJ ÚROKOVEJ SADZBY NA SLOVENSKU V KONTEXTE VÝVOJA ZÁKLADNEJ ÚROKOVEJ SADZBY

Problematické stránky štandardných metód Value at Risk 1

UNIVERZITA KOMENSKÉHO V BRATISLAVE. Fakulta matematiky, fyziky a informatiky ZAISTENÉ A POISTENÉ Veronika Kleinová

For every job, the start time on machine j+1 is greater than or equal to the completion time on machine j.

International Accounting. 8th. week

Riadenie úrokového rizika dlhopisových portfólií v komerčných bankách The Interest Risk Management of the Bond Portfolio in Commercial Banks

1.6 Heap ordered trees

Financovanie politických strán na Slovensku

Heart Failure Awareness Days 2018

9 Oceňovanie derivátov

Fiškálne multiplikátory: prehľad literatúry, ich odhad pre SR

Actuarial Science in Theory and in Practice

FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY. modelu úrokových mier

BAKALÁŘSKÁ PRÁCE. Eva Mináriková Analýza akciového trhu

Modelovanie nan ných trhov a risku metódou Monte Carlo

not be part of this report. reportu

Moderné metódy ohodnocovania akcií 1

UNIVERZITA KOMENSKÉHO V BRATISLAVE Fakulta Matematiky, Fyziky a Informatiky. Rýchla asová ²kála volatility vo Fong-Va²í kovom modeli.

JOHN DEERE MOBILE RTK SIGNAL NETWORK RTK SIGNAL NETWORK

OPČNÉ STRATÉGIE A MOŽNOSTI ICH VYUŽITIA

Life annuities. Actuarial mathematics 3280 Department of Mathematics and Statistics York University. Edward Furman.

Application of CAPM for investment decisions in emerging countries

ZÁKLADNÝ MANUÁL LYNX TWS

GLOBAL PROPERTY FUND A-EURO 31. JÚL 2014

Neistota pri oceňovaní technických rezerv poisťovní

Oceňovanie CMS Spread Range Accrual

Opčné spektrum. Neutrálne trhové očakávania. Vypísanie kužela Vypísanie brzdy. Kúpa časového rozpätia

utvorenie a fungovanie spoločného vnútorného trhu, vysoká úroveň zbližovania hospodárskej výkonnosti medzi členskými štátmi a posilňovanie hospodárske

ZRÁŽKA ZA NÍZKU LIKVIDITU

PRACOVNÝ DOKUMENT. SK Zjednotení v rozmanitosti SK

Dajme študentom virtuálnu skúsenosť

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

PACIFIC FUND A-USD 31. JÚL 2014

KONEČNÉ PODMIENKY. 31. mája Slovenská sporiteľňa, a.s.

MOŽNOSTI MERANIA FINANČNEJ VÝKONNOSTI V STROJÁRSKYCH PODNIKOCH i

Massachusetts Large Group (51+) UnitedHealthcare Plans

Metódy konverzie pozícií štandardných derivátov pri výpočte celkového rizika záväzkovým prístupom

HODNOCENÍ VÝNOSNOSTI RŮZNÝCH FOREM INVESTIC DO NEMOVITOSTÍ

VYSOKÁ ŠKOLA BÁŇSKA TECHNICKÁ UNIVERZITA OSTRAVA EKONOMICKÁ FAKULTA KATEDRA FINANCÍ

Direct Methods for linear systems Ax = b basic point: easy to solve triangular systems

Pouºitie metódy Monte Carlo vo nanciách

Národné voľby a špecifiká v projekte AnaCredit (verzia 3)

UNICORN COLLEGE BAKALÁRSKA PRÁCA

PROSPEKT HORIZON 19/05/2014

Diverzifikácia rizika pri investičnom rozhodovaní s využitím alternatívnych foriem investovania

HODNOTENIE INVESTÍCIÍ POMOCOU ČISTEJ SÚČASNEJ HODNOTY A VPLYV ZMENY FAKTOROV NA INVESTIČNÉ ROZHODOVANIE. Ing. Veronika Uličná 89

A Learning Theory of Ranking Aggregation

Mengdi Wang. July 3rd, Laboratory for Information and Decision Systems, M.I.T.

11735/1/16 REV 1 bie/mn 1 DG F 2B

Working Paper Series. Information Shares in the U.S. Treasury Market, Bruce Mizrach and Christopher J. Neely

Analytical method transfer: proposals for the location-scale approach and tolerance intervals

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

Identifikácia trhových neefektívností na základe makroekonomických veličín

OTÁZKY Z TRHU A ODPOVEDE NÁRODNEJ BANKY SLOVENSKA

I. SLOVENSKO-ČESKÉ DNI DAŇOVÉHO PRÁVA I. SLOVAK-CZECH DAYS OF TAX LAW

Zuzana ILKOVÁ * simple joint stock company, common shares, shares with special rights, shareholder agreements /eual

V E S T N Í K Národnej banky Slovenska

Edukačný softvér na výučbu programovania pre 1. stupeň ZŠ

ODBORNÝ BANKOVÝ ČASOPIS DECEMBER 1994 ROČNÍK 2 BANKING JOURNAL DECEMBER 1994 VOLUME II

Page 1 of 5. Principal. Maturity Date. Yield/Coupo. Issuer Category of Investment CUSIP

Measuring Costa Rica s participation in GVC s. Department of Macroeconomic Statistics ICMTEG, Aguascalientes, México Sep-Oct, 2014

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

A Loss Reserving Method for Incomplete Claim Data Or how to close the gap between projections of payments and reported amounts?

ODBORNÝ BANKOVÝ ČASOPIS JÚN 1999 ROČNÍK 7 BANKING JOURNAL JUNE 1999 VOLUME VII

2015 ANNUAL REGIONAL OVERVIEW PUBLIC HEALTH GREAT LAKES AND SOUTHERN AFRICA WASH REPRODUC TIVE HEALTH & HIV NUTRITION & FOOD SECURIT Y

Krajina Tarify Minimum Maximum. Austrália 0,15 % z hodnoty transakcie AUD 10 - Belgicko 0,12 % z hodnoty transakcie EUR 6 EUR 99

Oceňovanie spoločností

More Advanced Single Machine Models. University at Buffalo IE661 Scheduling Theory 1

Q3505 In which of the following ways, if any, are you planning to prepare and file your taxes this year? Please select all that apply.

AUTO ENROLMENT: STAGING DATES

Vplyv finančnej krízy na hodnotu rizikovej prémie Pavel Kardoš

INVOICE AGENCY AGENCY NO. CUSTOMER CUSTOMER NO. POL-APRIL FREEMAN FOR CONGRESS 19409

PREDAJNÝ PROSPEKT FONDU Office real estate fund o.p.f. - PRVÁ PENZIJNÁ SPRÁVCOVSKÁ SPOLOČNOSŤ POŠTOVEJ BANKY, správ. spol., a.s.

Transcription:

Maticové algoritmy II systém lineárnych rovníc riešenie SLR pomocou Gaussovej eliminačnej metódy (GEM) determinanty výpočet determinantu pomocou GEM Priesvitka 1

M. C. Escher: Relativity Priesvitka 2

Systém lineárnych rovníc Systém lineárnych rovníc, ktorý obsahuje m rovníc o n neznámych a x + a x +... + a x = b 11 1 12 2 1n n 1 a x + a x +... + a x = b 21 1 22 2 2n n 2... a x + a x +... + a x = b m1 1 m2 2 mn n m Zavedením matíc a11 a 12... a1 n x1 b1 a21 a 22... a 2n x 2 b 2 A=, x =, b =.................. a a... a x b m1 m2 mn n m Priesvitka 3

prepíšeme systém do kompaktného maticového tvaru Ax = b kde A sa nazýva matica koeficientov, x sa nazýva vektor neznámych a b sa nazýva vektor konštantných členov (alebo vektor pravých strán) Riešenie systému môže byť reprezentované stĺpcovým vektorom c c1 c... cn 2 = ktorý keď dosadíme do Ax = b, x = c, dostaneme maticovú identitu Ac= b. Priesvitka 4

y ax+ay = b 1 2 y ax+ay +a z= b 1 2 3 x x A B Geometrická interpretácia rovnice zo systému lineárnych rovníc pre (A) n = 2, rovnica je interpretovaná priamkou, (B) n = 3, rovnica je interpretovaná rovinou. z Priesvitka 5

Riešenie systému Ax = b je potom určené prienikom týchto geometrických útvarov priradených jednotlivým rovniciam. Označme nadrovinu priradenú i-tej lineárnej rovnici z Ax = b symbolom σ i, potom riešenie je zadané ich prienikom X = σ σ 1 2... σm Z geometrického pohľadu vyplýva, že tento prienik buď obsahuje (i) len jeden element, (ii) má nekonečne mnoho elementov, (iii) je prázdny. Jeden z hlavných cieľov teórie systémov lineárnych rovníc je rozhodnúť za ktorých podmienok majú alebo nemajú riešenie a v prípade, že ho majú, tak ako ho zostrojiť. Priesvitka 6

Definícia. Štvorcová matica A, typu t(a) = (n,n), sa nazýva regulárna vtedy a len vtedy, keď je hodnosť h(a) = n. Rozšírená matica Definujme rozšírenú maticu (koeficientov) A' tak, že matica koeficientov A je rozšírená o stĺpcový vektor konštantných členov a11 a 12... a1 n b1 a21 a 22... a2n b2 A = ( A, b ) =............... am 1 a m2... amn b m Pomocou hodností matice koeficientov A a rozšírenej matice A môžeme stanoviť, kedy systém lineárnych rovníc má alebo nemá riešenie. Priesvitka 7

Veta (Frobeniova veta). Systém lineárnych rovníc Ax = b má riešenie vtedy a len vtedy, ak h( A) = h ( A ) Pričom, podrobnejšou analýzou tejto podmienky zistíme, že (1) ak h( A) h ( A ), potom systém nemá riešenie, (2) ak h( A) = h( A ) = n, potom systém má práve jedno riešenie, h A = h A < n, potom systém má nekonečne mnoho riešení. (3) ak ( ) ( ) Táto veta patrí medzi fundamentálny teoretický výsledok teórie lineárnych rovníc, špecifikuje nutné a postačujúce podmienky pre existenciu riešenia. Priesvitka 8

Systém lineárnych rovníc Príklad + x = 1 1 2 x1 x2 = 0 Matica koeficientov a rozšírená matica majú tvar 1 1 1 1 1 A=, 1 1 A = 1 1 0 Hodnosti týchto matíc vyhovujú podmienke h A = h A = ( ) ( ) 2 To znamená, že systém má práve jedno riešenie, = (, ) x x 1212 T. Priesvitka 9

Systém lineárnych rovníc Príklad 1 2 x1 x2 = 1 Matica koeficientov a rozšírená matica majú tvar 1 1 1 1 1 A =, A 1 1 = 1 1 1 Hodnosti týchto matíc vyhovujú podmienke h A = h A = < x + x = ( ) ( ) 1 2 To znamená, že systém má nekonečne mnoho riešení, ( 1 ) 1 x = t, t, t R. T Priesvitka 10

Systém lineárnych rovníc Príklad + x = 1 1 2 x1+ x2 = 2 Matica koeficientov a rozšírená matica majú tvar 1 1 1 1 1 A =, A 1 1 = 1 1 2 Hodnosti týchto matíc vyhovujú podmienke h( A) = 1 h ( A ) = 2 To znamená, že systém nemá riešenie. x Priesvitka 11

Komentár Frobeniova veta nám len zabezpečuje či systém Ax = b má alebo nemá riešenie, ale v prípade, že existuje, neumožňuje nám toto riešenie nájsť. Aplikácia vety vyžaduje stanovenie hodností tak matice koeficientov A, ako aj rozšírenej matice A, tento problém môže byť uskutočnený súčasne tak, že stanovíme hodnosť rozšírenej matice, pričom nebudeme používať elementárne operácie transpozície stĺpcových vektorov (menovite stĺpcového vektora konštantných členov b so stĺpcovými vektormi matice koeficientov, a taktiež, aj stĺpcových vektorov z matice A samotne). Upravená rozšírená matica v trojuholníkovom tvare je vhodná na konštrukciu riešenia pomocou metódy spätných substitúcií. Tento prístup tvorí obsah Gaussovej eliminačnej metódy (GEM), ktorá tvorí jeden z najefektívnejších algoritmov pre riešenie systému lineárnych rovníc. Priesvitka 12

Riešenie systému lineárnych rovníc Gaussovou eliminačnou metódou (GEM) Nad rozšírenou maticou A' sa vykonáva postupnosť nasledujúcich elementárnych operácií nad jej riadkami: (1) transpozícia dvoch riadkov, (2) vynásobenie riadku nenulovým číslom a (3) pripočítanie násobku vybraného riadku k inému riadku. Cieľom týchto úprav je pretransformovať rozšírenú maticu na trojuholníkový tvar. Riešenie získame z takto upravenej rozšírenej matice metódou spätných substitúcií. Priesvitka 13

Príklad Použitím Gaussovej eliminačnej metódy riešte systém 2x 3x + x = 0 1 2 3 x + 2x x = 3 1 2 3 2x1+ x2 + x3 = 12 Rozšírená matica má tvar 2 3 1 0 A = 1 2 1 3 2 1 1 12 1. krok. Vykonáme vynulovanie prvkov pod diagonálou v prvom stĺpci 2 3 1 0 2 3 1 0 1 2 1 3 0 7 3 6 2 1 1 12 0 4 0 12 Priesvitka 14

2. krok. Vykonáme vynulovanie prvku pod diagonálou v druhom stĺpci 2 3 1 0 2 3 1 0 0 7 3 6 0 7 3 6 0 4 0 12 0 7 0 21 K tretiemu riadku pripočítame druhý riadok 2 3 1 0 2 3 1 0 0 7 3 6 0 7 3 6 0 7 0 21 0 0 3 15 Posledná matica znamená, že pôvodný systém rovníc bol pretransformovaný do tvaru 2x1 3x2 + x3 = 0 7x2 + 3x3 = 6 3x = 15 x T = 3 ( 135,, ) Priesvitka 15

Príklad Použitím Gaussovej eliminačnej metódy riešte systém 2x x + 5x + 3x = 5 Rozšírená matica má tvar 1 2 3 4 x + x + 4x + 3x = 7 1 2 3 4 x + 3x + 2x = 4 1 3 4 x + x + x = 3 2 3 4 2 1 5 3 5 1 1 4 3 7 A = 1 0 3 2 4 0 1 1 1 3 Priesvitka 16

1. krok, nulujeme prvky v 1. stĺpci pod diagonálou 2 1 5 3 5 2 1 5 3 5 2 1 5 3 5 1 1 4 3 7 2 2 8 6 14 0 3 3 3 9 1 0 3 2 4 2 0 6 4 8 0 1 1 1 3 0 1 1 1 3 0 1 1 1 3 0 1 1 1 3 2 1 5 3 5 0 1 1 1 3 (i) Vynásobíme 2. a 3. riadok rozšírenej matice číslom 2 (ii) K druhému a tretiemu riadku pripočítame prvý riadok (iii) Posledné tri riadky sú lineárne závislé, tak napr. 2. a 3. riadok získame vynásobením 4. riadku číslom 3 resp. 1, môžeme teda vynechať 2. a 3. riadok. Priesvitka 17

2x x + 5x + 3x = 5 1 2 3 4 x + x + x = 3 2 3 4 Máme dve rovnice pre štyri neznáme, t. j. dve neznáme môžu byť charakterizované ako volné parametre, x3 = u,x4 = v, potom upravený systém prepíšeme do formálneho tvaru dvoch lineárnych rovníc pre dve neznáme 2x x = 5 5u 3v 1 2 x = 3 u v 2 Dosadením druhej rovnice do prvej dostaneme konečné riešenie pre neznámu x 1 1 x1 = ( 5 5 u 3 v+ ( 3 u v) ) = 4 3 u 2 v 2 Priesvitka 18

Stĺpcový vektor riešenia má tvar 4 3u 2v 4 3 2 3 u v 3 1 1 x = = u v = a ub vc u 0 1 0 v 0 0 1 a b c Môžeme teda uzavrieť, že systém má nekonečne mnoho riešení, ktoré tvoria množinu X = { a ub v c;u,v R}. Ak napríklad položíme u = v = 1, potom vektor riešení má tvar 4 3 2 1 3 1 1 1 x = = 0 1 0 1 0 0 1 1 a b c Priesvitka 19

Pseudopascalovský program pre riešenie systému lineárnych rovníc algoritmom GEM procedure GEM; begin for k:=1 to N-1 do {index through columns} begin for i:=k+1 to N do begin σ:=-a ik /A kk ; for j:=k to N do A ij :=A ij +σ*a kj ; b i :=b i +σ*b k ; end; end; x N :=b N /A NN ; for i:=n-1 downto 1 do begin σ:=b i ; for k:=i+1 to N do σ:= σ-a ik *x k ; x i := σ/a ii ; end; end {of procedure GEM}; Priesvitka 20

Poznámky Algoritmus GEM obsahuje len základné operácie, ktoré sú nutné k jeho implementácii. o Prvý vonkajší cyklu (s premennou k) obsahuje tzv. priamu fázu algoritmu, ktorá spočíva v nulovaní elementov pod diagonálou. o Druhý vonkajší cyklus obsahuje tzv. spätnú fázu algoritmu (s premennou i) v ktorej sa metódou spätných substitúcii počíta riešenie systému. Použiteľný algoritmus GEM musí ešte obsahovať v rámci priamej fáze (vonkajší cyklus premennou k) vyhľadávanie maximálneho elementu v k- tom stĺpci pod diagonálou (včítane aj diagonálneho elementu). Ak takýto element existuje (v l-tom riadku, kde l k), potom sa vykoná transpozícia k-teho a l-teho riadku. Týmto máme zabezpečené, že ak matica koeficientov je regulárna, potom maticový element A kk je nenulový. Ak sa nám nepodarí zaistiť nenulovosť tohto diagonálneho elementu, potom matica A je singulárna (t.j. systém lineárnych rovníc nemá jednoznačné riešenie). Priesvitka 21

Odhad zložitosti algoritmu GEM V priamej fáze algoritmu pre každý index k=1,2,...,n-1 existuje (k-1)k súčinov, potom celkový počet súčinov v tejto fáze je 1 1 k k k k N N N N N 6 2 N 1 N 1 N 1 2 ( 1) = = ( 1) ( 2 1) ( 1) k= 1 k= 1 k= 1 V nepriame fáze algoritmus je celkový počet súčinov určený formulou N 1 N 1 N 1 ( j 1) = j 1= N( N 1) ( N 1) i= 1 i= 1 i= 1 To znamená, že zložitosť GEM algoritmu asymptoticky pre N rastie kubicky s dimenziou problému 3 N tcpu 1 2 Priesvitka 22

Príklad x + 2x + 3x + 4x = 30 1 2 3 4 2x + 3x + 4x + x = 24 1 2 3 4 3x + 4x + x + 2x = 22 1 2 3 4 4x + x + 2x + 3x = 24 1 2 3 4 1 2 3 4 30 2 3 4 1 24 A = 3 4 1 2 22 4 1 2 3 24 Priesvitka 23

1.krok. 2.krok. 3.krok. ( ) r2 = r2 + 2 r 1 1.0000 2.0000 3.0000 4.0000 30.000 2.0000 3.0000 4.0000 1.0000 24.000 3.0000 4.0000 1.0000 2.0000 22.000 4.0000 1.0000 2.0000 3.0000 24.000 ( ) r3 = r3 + 3 r 1 1.0000 2.0000 3.0000 4.0000 30.000 0.0000-1.0000-2.0000-7.0000-36.000 3.0000 4.0000 1.0000 2.0000 22.0000 4.0000 1.0000 2.0000 3.0000 24.0000 ( ) r4 = r4 + 4 r 1 1.0000 2.0000 3.0000 4.0000 30.000 0.0000-1.0000-2.0000-7.0000-36.000 0.0000-2.0000-8.0000-10.000-68.000 4.0000 1.0000 2.0000 3.0000 24.000 Priesvitka 24

4. krok. 5. krok. 6. krok. ( ) r3 = r3 + 2 r 2 1.0000 2.0000 3.0000 4.0000 30.0000 0.0000-1.0000-2.0000-7.0000-36.000 0.0000-2.0000-8.0000-10.000-68.000 0.0000-7.0000-10.000-13.000-96.000 ( ) r4 = r4 + 7 r 2 1.0000 2.0000 3.0000 4.0000 30.000 0.0000-1.0000-2.0000-7.0000-36.000 0.0000 0.0000-4.0000 4.0000 4.0000 0.0000-7.0000-10.000-13.000-96.000 ( 1) r = r + r 4 4 3 1.0000 2.0000 3.0000 4.0000 30.000 0.0000-1.0000-2.0000-7.0000-36.000 0.0000 0.0000-4.0000 4.0000 4.0000 0.0000 0.0000 4.0000 36.0000 156.00 Priesvitka 25

7. krok. 1.0000 2.0000 3.0000 4.0000 30.000 0.0000-1.0000-2.0000-7.0000-36.000 0.0000 0.0000-4.0000 4.0000 4.0000 0.0000 0.0000 0.0000 40.000 160.00 Výpočet neznámych pomocou metódy spätných substitúcií x4 = b 4 A 44 = 160 40 = 4 x ( ) 3 = b 3 x4a 34 A33 = ( 4 4 4) ( 4) = 3 x = b x A x A A ( ) 2 2 4 24 3 34 22 ( ( ) ( )) ( ) = 36 4 7 3 2 1 = 2 x= b xa xa xa A ( ) 1 1 4 14 3 13 2 12 11 ( ) = 30 4 4 3 3 2 2 1 = 1 Priesvitka 26

Determinanty Nech A je množina všetkých možných matíc. Hodnosť matice môžeme formálne chápať ako zobrazenie množiny matíc A na množinu kladných celých čísel { } h : A 1,2,... Analogicky, pod pojmom determinant budeme rozumieť zobrazenie množiny štvorcových matíc A A na množinu reálnych čísel det : A R Determinant matice A z R priradené štvorcovej matici A. A budeme označovať symbolom A, je to reálne číslo Priesvitka 27

Prv než pristúpime k definícii determinantu uvedieme základné skutočnosti o permutáciách. Permutáciu P priradenú n objektom budeme vyjadrovať symbolom P = ( p 1, p 2,..., pn ) kde elementy p 1, p 2,..., p n sú prirodzené čísla z množiny { 12,,...,n}, ktoré vyhovujú podmienke i j p p i j 1 2 3 4 1 2 3 4 Celkový počet permutácií n objektov je n!, tieto permutácie tvoria symetrickú grupu (množinu) permutácií S n. Priesvitka 28

Ku každej permutácii môžeme priradiť nezáporné celé číslo, ktoré sa nazýva počet inverzií: hovoríme, že prvky p i a p j tvoria inverziu v permutácia P = (p 1,...,p i,...,p j,...,p n ), vtedy a len vtedy, ak platí i < j p > p Celkový počet inverzií v permutácii P je označený I(P). Príklad Zostrojte všetky permutácie pre n = 2 a n = 3, charakterizujte každú permutáciu počtom inverzií. Permutácie pre n=2 majú tvar ( ) ( ) ( ) ( ) P = 12,, I P = 0 P = 21,, I P = 1 i j Priesvitka 29

Permutácie pre n=3 majú tvar ( 123) ( ) 0 ( 132) ( ) 1 ( 3 2) ( 213) ( ) 1 ( 2 1) ( 231) ( ) 2 ( 2 13 1) ( 312) ( ) 2 ( 3 1 3 2) ( 321) ( ) 3 ( 3 23 12 1) P =,,, I P = Definícia 9.1. Nech = ( A ij ) matice je P =,,, I P = > P =,,, I P = > P =,,, I P = >, > P =,,, I P = >, > P =,,, I P = >, >, > A je štvorcová matica typu (n,n), determinant tejto P S n I ( ) ( P 1 ) 1 1 2 2 A = A A...A (9.10) p p np kde sumácia obsahuje všetky možné permutácie z S n. Alternatívne označenie determinantu je det(a) alebo D(A). n Priesvitka 30

Determinant matice je podľa definície určený takto A Príklad A A 11 12 = A21 A 22 A = P S 2 I ( 1) ( P ) A A 1p 2p 1 2 I ( ) ( 12, ) I ( ) ( 21, 1 A A 1 ) = + A A 11 22 12 21 = A11A22 A12 A21 Diagramatická interpretácia výpočtu determinantu matice typu 2 2 A11 A12 A11A22 A12 A21 A A = 21 22 Priesvitka 31

Determinant matice A Príklad A A A 11 12 13 = A21 A22 A 23 A31 A32 A 22 je podľa definície určený v tvare, ktorý môžeme jednoducho vyjadriť pomocou diagramatickej interpretácie (Sarrusove pravidlo) A A A A A A A A A A A A A A A 11 12 13 11 12 21 22 23 21 22 31 32 33 31 32 = A A A + A A A + A A A A A A A A A A A A 11 22 33 12 23 31 13 21 32 13 22 31 11 23 32 12 21 33 Priesvitka 32

Základné vlastnosti determinantov (1) Nech A je štvorcová matica, potom T A = A Dôsledok tejto vlastnosti je, že ľubovolná vlastnosť, ktorá platí pre riadky determinantu musí platiť aj pre jeho stĺpce (a naopak). (2) Nech A je štvorcová matica a nech matica B vznikne z A výmenou dvoch stĺpcov (riadkov) A = s,..., s,..., s,..., s B= s,..., s,..., s,..., s potom ( 1 i j n) ( 1 j i n) B = A Priesvitka 33

Nech matica A obsahuje dva rovnaké stĺpce v polohe i a j A = ( s1,..., si,... sj 1, si, sj + 1,..., s n) Potom jednoduchým dôsledkom vlastnosti je, že táto matica je nulová A = 0 (3) Nech A je štvorcová matica a nech matica B vznikne z A tak, že jeden stĺpec (riadok) vynásobíme číslom α A = ( s1,..., si,..., sn) B= ( s1,..., αsj,..., s n) potom B = α A Dôsledok tejto vlastnosti je, že ak matica A obsahuje nulový stĺpec (riadok), potom determinant matice je nulový. Priesvitka 34

(4) Nech A je štvorcová matica a nech matica B vznikne z A tak, že násobok vybraného stĺpca (riadka) pripočítame k inému stĺpcu (riadku) A = s,..., s,..., s,..., s B = s,..., s +αs,..., s,..., s potom ( 1 i j n) ( 1 i j j n) B = A (5) Nech A je štvorcová matica a nech pre jej vybraný stĺpec platí s i = s i + s i A = ( s1,..., s i + si,..., s n) potom A = A + A kde matica A' (A'') vznikne z pôvodnej matice tak, že i-tý stĺpec s i je nahradený stĺpcovým vektorom s i ( s i ) A = s,..., s,..., s, A = s,..., s,..., s ( ) ( ) 1 i n 1 i n Priesvitka 35

Veta. Nech A je štvorcová matica typu n n. A =0 vtedy a len vtedy, ak h(a)<n. Dôsledkom tejto vety je, že štvorcová matica A má nenulový determinant vtedy a len vtedy, ak jej hodnosť sa rovná počtu riadkov A 0 h A = n ( ) ( ( ) ) Priesvitka 36

Príklad Dokážte, že vektory a = ( ), a = ( ) a = ( ) 1 1 2 3 2 0 1 1 a 3 1 1 1 sú lineárne nezávislé.. Tieto vektory môžeme formálne chápať ako riadkové vektory matice A typu 3 3 1 2 3 A = 0 1 1 1 1 1 Ak determinant tejto matice je nenulový, potom h(a)=3, t.j. jej riadkové vektory sú lineárne nezávislé 1 2 3 1 2 0 1 1 0 1= 1+ 2+ 0+ 3+ 1 0= 7 1 1 1 1 1 Priesvitka 37

Veta. Nech A je štvorcová trojuholníková matica (nepožaduje sa, aby každý diagonálny element bol nenulový) A11 A 12... A1 n 0 A 22... A 2n A =............ 0 0... Ann Determinant matice sa rovná súčinu jej diagonálnych elementov A = A11A 22...Ann Dôsledok tejto vety je, že determinant jednotkovej matice E sa rovná jednej E =1 Priesvitka 38

Táto veta umožňuje zostrojiť efektívny algoritmus pre výpočet determinantov ľubovolnej dimenzii n. Použijeme jednoduchý algoritmus, ktorý je veľmi podobný algoritmu stanovenia hodnosti matice a ktorý je založený na vlastnostiach determinantov. To znamená, že nad stĺpcami a riadkami budeme vykonávať jednoduché elementárne operácie tak, aby sme dostali trojuholníkovú maticu (t. j. nulujeme elementy pod diagonálou). Na rozdiel od stanovenia hodnosti matice, pri tomto výpočte determinantu jeho hodnota sa môže meniť, tak napríklad po transpozícii dvoch stĺpcov (riadkov) dochádza k zmene znamienka determinantu, alebo ak riadok vynásobíme číslom α, tak potom pred determinant musíme vytknúť číslo 1 α. To znamená, že súčasťou algoritmu musí byť aj premenná v ktorej sa kumuluje táto zmena numerickej hodnoty determinantu v priebehu aplikácií elementárnych operácií. Priesvitka 39

Vypočítajte determinant matice s n = 4 Príklad 1 0 2 1 2 1 2 3 A = 1 3 2 4 2 1 2 1 Postup transformácie determinantu na trojuholníkový tvar je prezentovaný na tejto schéme: Priesvitka 40

A 1 0 2 1 1 0 2 1 1 0 2 1 1 0 2 1 2 1 2 3 0 1 6 5 0 1 6 5 0 1 6 5 = = = = 68 = 1 3 2 4 0 3 0 3 0 0 18 12 0 0 3 2 2 1 2 1 0 1 2 3 0 0 8 8 0 0 1 1 A A A A 1 2 3 4 1 0 2 1 1 0 2 1 0 1 6 5 0 1 6 5 1 683 = 683 = 6 8 3111 0 0 1 2 3 0 0 1 2 3 = 48 3 0 0 1 1 0 0 0 1 3 A 5 6 A Priesvitka 41

Pseudopascalovský program pre výpočet determinantu metódou GEM function DET : real; begin for k:=1 to N-1 do {index through columns} begin for i:=k+1 to N do begin σ:=-a ik /A kk ; for j:=k to N do A ij :=A ij +σ*a kj ; end; end; σ:=1; for i:=1 to N do σ:=σ*a ii ; DET:= σ; end {of procedure DET}; Priesvitka 42

Poznámky Podobne, ako aj pre systém lineárnych rovníc, GEM algoritmus musí obsahovať hľadanie maximálneho elementu v každom stĺpci pod diagonálou. V prípade, ak maximálny prvok v nejakom stĺpci pod diagonálou je nulový, potom algoritmus sa môže zastaviť, determinant matice je nulový. Zložitosť algoritmu je podobná, ako pre systém lineárnych rovníc tcpu N 3 Priesvitka 43

Príklad 1 2 3 4 2 3 4 1 A=, det( A ) = 3 4 1 2 4 1 2 3? 1.krok. 2.krok. ( ) r2 = r2 + 2 r 1 1.0000 2.0000 3.0000 4.0000 2.0000 1.0000 3.0000 4.0000 3.0000 4.0000 1.0000 2.0000 4.0000 1.0000 2.0000 3.0000 ( ) r3 = r3 + 3 r 1 1.0000 2.0000 3.0000 4.0000 0.0000-1.0000-2.0000-7.0000 3.0000 4.0000 1.0000 2.0000 4.0000 1.0000 2.0000 3.0000 Priesvitka 44

3. krok. 4. krok. 5.krok. ( ) r4 = r4 + 4 r 1 1.0000 2.0000 3.0000 4.0000 0.0000-1.0000-2.0000-7.0000 0.0000-2.0000-8.0000-10.000 4.0000 1.0000 2.0000 3.0000 ( ) r3 = r3 + 2 r 2 1.0000 2.0000 3.0000 4.0000 0.0000-1.0000-2.0000-7.0000 0.0000-2.0000-8.0000-10.000 0.0000-7.0000-10.000-13.000 ( ) r4 = r4 + 7 r 2 1.0000 2.0000 3.0000 4.0000 0.0000-1.0000-2.0000-7.0000 0.0000 0.0000-4.0000 4.0000 0.0000-7.0000-10.000-13.000 Priesvitka 45

6. krok. 7.krok. ( 1) r = r + r 4 4 3 1.0000 2.0000 3.0000 4.0000 0.0000-1.0000-2.0000-7.0000 0.0000 0.0000-4.0000 4.0000 0.0000 0.0000 4.0000 36.000 det ( A ) = 1 ( 1) ( 4) 40= 160 1.0000 2.0000 3.0000 4.0000 0.0000-1.0000-2.0000-7.0000 0.0000 0.0000-4.0000 4.0000 0.0000 0.0000 0.0000 40.000 Priesvitka 46

Veta. Nech A a B sú štvorcové matice rovnakého typu t( ) = t( ) = ( n,n) A B, potom determinant súčinu týchto matíc sa rovná súčinu ich determinantov AB = A B Jednoduchý dôsledok tejto vety je formula pre determinant inverznej matice A = 1 1 A 1 A Veta. Matica A je regulárna vtedy a len vtedy, ak jej determinant je nenulový A 0 Priesvitka 47

The End M. C. Escher: Waterfall Priesvitka 48