Printing AtvirkstineMatrica.wxmx

Panašūs dokumentai
Printing triistr.wxmx

TIESINĖ ALGEBRA Matricos ir determinantai Matricos. Transponuota matrica. Nulinė ir vienetinė matrica. Kvadratinė matrica. Antrosios ir trečiosios eil

(Microsoft Word - Pasiruo\360imas EE 10 KD-1)

4 skyrius Algoritmai grafuose 4.1. Grafų teorijos uždaviniai Grafai Tegul turime viršūnių aibę V = { v 1,v 2,...,v N } (angl. vertex) ir briaun

MatricosDetermTiesLS.dvi

LIETUVOS JAUNŲJŲ MATEMATIKŲ MOKYKLA 7. PAPRASČIAUSIOS DIFERENCIALINĖS LYGTYS ( ) Teorinę medžiagą parengė ir septintąją užduotį sudarė prof. d

Printing BaziniaiSprendiniai&KrastutiniaiTaskai.wxm

Algoritmø analizës specialieji skyriai

QR algoritmas paskaita

Neiškiliojo optimizavimo algoritmas su nauju bikriteriniu potencialiųjų simpleksų išrinkimu naudojant Lipšico konstantos įvertį

Algebra ir geometrija informatikams. Paskaitu¾ konspektas Rimantas Grigutis 7 paskaita Matricos. 7.1 Apibr eµzimas. Matrica A yra m eiluµciu¾ir n stul

lec10.dvi

10 Pratybos Oleg Lukašonok 1

PS_riba_tolydumas.dvi

Algoritmai ir duomenų struktūros (ADS) 7 paskaita Saulius Ragaišis, VU MIF

XI skyrius. KŪNAI 1. Kūno sa voka Šiame skyriuje nagrinėsime kūnus. Kūnas tai aibė k, kurioje apibrėžti aibės k elementu du vidiniai kompozicijo

GRAFŲ TEORIJA Pasirenkamasis kursas, Magistrantūra, 3 sem m. rudens semestras Parengė: Eugenijus Manstavičius Įvadas Pirmoji kurso dalis skirta

Teorinių kontrolinių sąlygos ir sprendimai Vytautas Kazakevičius 2016 m. gruodžio 20 d. Teiginiai ( ). 1. (0.05 t.) Užrašykite formule tokį t

9 paskaita 9.1 Erdvės su skaliarine daugyba Šiame skyriuje nagrinėsime abstrakčias tiesines erdves, kurioms apibrėžta skaliarinė daugyba. Jos sudaro l

Logines funkcijos termu generavimo algoritmas pagristas funkciniu modeliu

Masyvas su C++ Užduotys. Išsiaiškinkite kodą (jei reikia pataisykite) ir paleiskite per programą. Ciklo skaitliuko įrašymas į vienmatį masyvą: #includ

Isvestiniu_taikymai.dvi

ktu kompiuterių katedra Programavimas asembleriu Darius Birvinskas Ignas Martišius Algimantas Venčkauskas

TAIKOMOJI MATEMATIKA. 1-ojo testo pavyzdžiai serija **** variantas 001 x x + 12 lim = x 4 2x 8 1 2; 3 0; 2 1 2; 5 1; 6 2; 7 ; riba nee

Dažniausios IT VBE klaidos

Programų sistemų inžinerija Saulius Ragaišis, VU MIF

III. SVEIKI NENEIGIAMI SKAIČIAI 3.1 Indukcijos aksioma Natūraliu ju skaičiu aibės sa voka viena svarbiausiu matematikoje. Nors natūralaus skaičiaus sa

Priedai_2016.indd

PowerPoint Presentation

8. Daugiakanalė sklaidos teorija Stipraus ryšio tarp kanalu metodas Nagrinėsime sklaidos procesa x + A x + A, x + A x + A, nenaudodami perturbaciju te

Slide 1

Microsoft PowerPoint - NMVA_TIMSS2011_2013_pristatymas_viskas

VILNIAUS UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS PROGRAMŲ SISTEMŲ KATEDRA Atsitiktinės paieškos optimizavimo algoritmų vertinimas Evaluat

DVYLIKTOJI KALĖDINĖ KOMANDINĖ RASEINIŲ KRAŠTO OLIMPIADA PROFESORIAUS JONO KUBILIAUS TAUREI LAIMĖTI Raseiniai, Magdalena Raseiniškė mėgst

LIETUVOS BANKO VALDYBOS

PowerPoint Presentation

Lietuvos mokinių matematikos olimpiada Rajono (miesto) etapo užduočių klasei sprendimai 2015 m. 1 uždavinys. Aistė užrašė skaičių seką: 1 (2 3)

LIFE REWARDS PLAN Jūsų Life Rewards Plan vadovas EU_li LIETUVIŲ

Duomenų vizualizavimas

PowerPoint Presentation

SAITYNO PASLAUGOMIS GRINDŽIAMAS DAUGIAMAČIŲ DUOMENŲ ANALIZĖS ĮRANKIS Loreta Chudzij 1, Povilas Treigys 2 1 Informatikos mokslų centras 2 Vilniaus univ

Microsoft Word - Ch-vert-1-09.doc

Slide 1

Algoritmai ir duomenų struktūros (ADS) 2 paskaita Saulius Ragaišis, VU MIF

KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS Laura Kovalenkovienė PROGRAMINĖS ĮRANGOS KŪRIMO PROJEKTŲ APIMTIES SKAIČIAVIMO METODŲ TYRIMAS

Slide 1

Projektas

PowerPoint Presentation

Projektas

Reklaminių pozicijų įkainiai KLAIPĖDA 2017 m.

PowerPoint Presentation

Longse Wi-Fi kameros greito paleidimo instrukcija 1. Jums prireiks 1.1. Longse Wi-Fi kameros 1.2. Vaizdo stebėjimo kameros maitinimo šaltinio 1.3. UTP

Priedai

P. Kasparaitis. Praktinė informatika. Skriptų vykdymas ir duomenų valdymas Skriptų vykdymas ir duomenų valdymas Įvadas Skripto failas tai M

AAA.AIEPI.Mokymu_medziaga_MOK_VI_07.Vandens_inventorizacijos_duomenu_tvarkymas.v.0.4

VERSLO IR VADYBOS TECHNOLOGIJŲ PROGRAMA

L I E T U V O S J A U N Ų J Ų M A T E M A T I K Ų M O K Y K L A 2. TRIKAMPIŲ ČEVIANOS ( ) Teorinę medžiagą parengė ir antrąją užduotį sudarė V

KOMISIJOS REGLAMENTAS (ES) 2017/ m. balandžio 28 d. - kuriuo iš dalies keičiamas ir taisomas Reglamentas (ES) Nr. 10/

TAIKOMOJI MATEMATIKA IR KIEKYBINIAI METODAI. Rašto darbas serija 3081 variantas Nustatykite funkcijos f(x) = x+2 x 6 cos ( 3x) apibrėžimo sritį.

Muzikos duomenų bazės NAXOS Music Library naudojimo vadovas Turinys Kas yra NAXOS Music Library... 2 Kaip pradėti naudotis... 3 Kaip atlikti paiešką..

PowerPoint Presentation

Microsoft Word - 8 Laboratorinis darbas.doc

PS Testavimo ir konfigūravimo valdymas Užduotis nr. 1. Karolis Brazauskas Mindaugas Rekevičius Jonas Riliškis Eugenijus Sabaliauskas

* # * # # 1 TIESĖS IR PLOKŠTUMOS 1 1 Tiesės ir plokštumos 1.1 Lygtys ir taškų aibės Sferos lygtis Tarkime, kad erdvėje apibrėžta Dekarto stačiak

VALSTYBINĖS KAINŲ IR ENERGETIKOS KONTROLĖS KOMISIJOS

MATEMATIKOS BRANDOS EGZAMINO PROGRAMOS MINIMALIUS REIKALAVIMUS ILIUSTRUOJANTYS PAVYZDŽIAI Egzamino programos minimalūs reikalavimai 1.3. Paprastais at

DĖL APLINKOS IR SVEIKATOS MOKSLO KOMITETO ĮSTEIGIMO

VI. TOLYDŽIU IR DIFERENCIJUOJAMU FUNKCIJU TEOREMOS 6.1 Teoremos apie tolydžiu funkciju tarpines reikšmes Skaitytojui priminsime, kad nagrinėdami reali

PowerPoint Presentation

Švietimo programos priemonių aprašymas Eil. nr. Priemonė Tikslinės grupės Aprašymas Įgyvendinimo terminai ir tikslas (skaitinė reikšmė) Planas Faktas

Atranka į 2019 m. Pasaulinę ir Vidurio Europos matematikos olimpiadas Sprendimai Artūras Dubickas ir Aivaras Novikas 1. Mykolas sugalvojo natūraliųjų

PATVIRTINTA Gretutinių teisių asociacijos Greta 2018 m. spalio 14 d. Visuotinio narių susirinkimo sprendimu GRETUTINIŲ TEISIŲ ASOCIACIJA GRETA ATLYGIN

DB sukūrimas ir užpildymas duomenimis

Kelmės rajono Kražių gimnazija Įmonės kodas , S.Dariaus ir S. Girėno g.2, Kražiai, Kelmės rajonas 2016 m. kovo 18 d. FINANSINIŲ ATASKAITŲ AIŠ

Ginčo byla Nr LIETUVOS BANKO PRIEŽIŪROS TARNYBOS FINANSINIŲ PASLAUGŲ IR RINKŲ PRIEŽIŪROS DEPARTAMENTO DIREKTORIUS SPRENDIMAS DĖL A. G. IR

GKTR :2014

Microsoft Word - 10 paskaita-red2004.doc

VILNIAUS UNIVERSITETO STUDENTŲ ATSTOVYBĖ Vilnius University Students Representation PIRMOS PASKAITOS APKLAUSOS APIBENDRINIMAS FAKULTETUOSE 2011m. RUDE

EUROPOS PARLAMENTO IR TARYBOS DIREKTYVA (ES) 2015/ m. kovo 11 d. - kuria iš dalies keičiamos Direktyvos 2001/ 18/ EB

V.Jonusio_veiklos programa_2

Projektas

ISSN PROBLEMOS Lošimų teorija: konfliktas ir bendradarbiavimas Goda Izabelė Venslauskaitė Vilniaus universitetas, Filosofijos kat

LYGIŲ GALIMYBIŲ KONTROLIERIUS PAŽYMA DĖL KAUNO MIESTO SAVIVALDYBĖS TARYBOS 2016 M. VASARIO 2 D. SPRENDIMU NR. T-20 PATVIRTINTŲ PANEMUNĖS PAPLŪDIMIO PA

Projektą vykdančiojo personalo darbo užmokesčio ir savanoriško darbo įnašo fiksuotojo įkainio nustatymo tyrimo ataskaita 2016 m. birželio 8 d. redakci

Gabių vaikų ugdymo mokymo priemonių dokumentas parengtas, įgyvendinant ES lėšomis finansuojamą projektą Gabių vaikų ugdymo efekytyvumo didinimas šviet

Administravimo vadovas SAFTit Pro v3

Mykolo_12_2011_AKTAS.cdr

Slide 1

VALSTYB S MON REGISTR CENTRAS Juridini asmen registras, kodas , V. Kudirkos g. 18, LT Vilnius-9, tel. (8 5) , faks. (8 5) 268 8

Pirkimų per CPO rezultatai 2012 m. Periodas iki I. Pirkimų vertė ir skaičius Pirkimų vertė, Lt Pirkimų skaičius 1060 Mėnuo Pirki

Sistemos specifikacija

LIETUVIŲ KALBOS IR LITERATŪROS MOKYKLINIO BRANDOS EGZAMINO UŽDUOTIES VERTINIMO INSTRUKCIJA

KAUNO VAIKŲ DARŽELIO RUDNOSIUKAS MOKSLO METŲ IKIMOKYKLINĖS VOVERIUKŲ GRUPĖS UGDYMO PLANAS I. BENDROSIOS NUOSTATOS 1. Kauno vaikų darželio Ru

24 VERSLO APSKAITOS STANDARTO MR

Komunikacijos ir dokumentu valdymo platforma

LIETUVOS ŽEMĖS ŪKIO UNIVERSITETAS

6. ŠAKNIES RADIMO ALGORITMAS Istorija. Babiloniečių arba Herono algoritmas. Jau žiloje senovėje reikėjo mokėti traukti kavadratinę šaknį. Yra išlikęs

Kauno menų darželis Etiudas Mgr. Virginija Bielskienė, direktorės pavaduotoja ugdymui, II vad. kategorija, auklėtoja metodininkė Žaidimas pagrindinė i

Microsoft PowerPoint Dvi svarbios ribos [Read-Only]

Microsoft PowerPoint Ekstremumai_naujas

Transkriptas:

AtvirkstineMatrica.wxmx / Atvirkštinė matrica A.Domarkas, VU, Teoriją žr. [], 8-; []. Figure : Toliau pateiksime atvirkštinės matricos apskaičiavimo būdus su CAS Maxima. su komanda invert pavyzdys. [], 8 psl. Rasime maticos A atvirkštinę matricą. (%i) kill(all)$ reset()$ (%i) A:matrix([,-,],[-,,],[,,]); (%o) (%i) invert(a); 7 (%o) arba (%i4) A^^(-); 7 (%o4) Netinka A^(-), nes randa visų elementų atvirkštinius:

AtvirkstineMatrica.wxmx / (%i) A^(-); (%o) pagal formulę su prijungtine matrica Randame matricos determinantą ir prijungtinę adjunktų matricą. Tada A^^(-) =adjoint(a)/determinant(a). Prijungtinė matricos A matrica randama su komanda "adjoint": (%i) Ad:adjoint(A); (%o) 7 7 (%i7) d:determinant(a); (%o7) (%i8) Ad/d; 7 (%o8) Gauso metodas Žr. [], 8-8. Sudarome matricą C, prie matricos A dešinėje pusėje prijungiant vienetinę matricą: (%i) matrix ([A, ident()])$ C:mat_unblocker (%); (%o) Elementariųjų pertvarkių pagalba reikia matricą C pertvarkyti taip, kad kairėje pusėje gautųsi vienetinė matrica. Tada dešinėje pusėje bus ieškomoji vienetinė matrica. Čia elementariaisiais veiksmais laikome, kai matricos eilutė pakeičiama jos ir kitos eilutės, padaugintos iš realaus skaičiaus, skirtumu; dvi eilutės sukeičiamos vietomis; eilutė padauginama iš nenulinio skaičiaus. Naudosime komandą rowop(a, i, j, k), kuri iš matricos A i-osios eilutės atima j-ąją eilutę, padaugintą iš skaičiaus k. Komanda rowswap (A, i, j) matricoje A sukeičia i-ją ir j-ją eilutes. Komandos eilutės dauginamui iš skaičiaus nėra, tačiau nesunku tokią komandą apibrėžti patiems: (%i) rowmul(a,i,k):=expand(rowop(a,i,i,-k+)); (%o) rowmul( A,i,k):=expand( rowop( A,i,i, k+)) Komanda rowmul(a,i,k) matricos A i-ją eilutę padaugina iš skaičiaus k.

AtvirkstineMatrica.wxmx / (%i) rowmul(c,,-); (%o) (%i) rowswap(%,,); (%o) (%i4) rowop(%,,,); (%o4) (%i) rowop(%,,,); (%o) 7 (%i) rowop(%,,,); (%o) (%i7) rowop(%,,,-); (%o7) 7 (%i8) rowop(%,,,); (%o8) 7 (%i) rowmul(%,,); (%o) (%i) rowop(%,,,-7); (%o) (%i) rowmul(%,,); (%o) 78 78

AtvirkstineMatrica.wxmx 4 / (%i) rowop(%,,,-); (%o) 7 (%i) rowmul(%,,/); (%o) 7 (%i4) rowmul(%,,/); (%o4) 7 (%i) rowmul(%,,-/); 7 (%o) (%i) B:submatrix(%,,,); 7 (%o) Gavome atvirkštinę matricą. Patikriname: (%i7) A.B; B.A; (%o7) (%o8) Rankiniu būdu atlikti šiuo veiksmus užtruko per ilgai. Tą patį greitai galima atlikti, naudojantis ciklo operatoriais: (%i) n:length(a); (%o) (%i) r:c$ for k: thru n- do for i:k+ thru n do r:rowop(r,i,k,r[i,k]/r[k,k]); (%o) done

AtvirkstineMatrica.wxmx / (%i) r; (%o) (%i) for k:n thru step - do for i:k- thru step - do r:rowop(r,i,k,r[i,k]/r[k,k]); (%o) done (%i4) r; 7 (%o4) (%i) for i thru n do r:rowmul(r,i,/r[i,i]); (%o) done (%i) r; 7 (%o) (%i7) B:submatrix(r,,,); 7 (%o7) Patikrinimui randame atvirkštinę su invert: (%i8) invert(a); 7 (%o8) Jei gautume dalybą iš, tai šiam atvejui reikėtų patobulinti kodą. 4 Niutono metodas 4. Atvirkštinio skaičiaus radimas Niutono metodu (%i) kill(all)$ Naudojant Niutono metodą skaičių dalybą galima pakeisti daugyba.

AtvirkstineMatrica.wxmx / Niutono metode lygties f(x)= šaknis randama naudojant iteracinį procesą x[n+] = x[n] - f(x[n])/f'(x[n]). Kai f(x) = /x - c, gauname (%i) f(x):=/x-c; (%o) f( x ):= x c Ñ (%i) x[n+]=x[n]-at(f(x)/diff(f(x),x),x=x[n]); (%o) x n + = c x n +x x n n Gavome rekurentinę formulę: (%i) expand(%); (%o) x n + = x n cx n Iteracijoms apskaičiuoti apibrėžiame komandą "iter" : (%i4) iter(x):=*x-c*x^; (%o4) iter( x ):= x cx Pavyzdžiui, apskaičiuosime /pi. Niutono metodu spręsime lygtį /x - pi =. (%i) numer:true$ fpprintprec:$ (%i7) c:%pi; (%o7).44 (%i8) iter(.); (%o8).7 (%i) iter(%); (%o).84 (%i) iter(%); (%o).888 (%i) iter(%); (%o).888 (%i) iter(%); (%o).888 Rezultato patikrinimui apskaičiuojame tiesiogiai (%i) /%pi; (%o).888 4. Atvirkštinė matrica Niutono metodu Didesnių dimensijų atvirkštinių matricų skaičiavimui simboliniai metodai nebetinka. Todėl tam reikia turėti greitesnius skaitinius metodus. Toliau dėstomą metodą galima laikyti hibridiniu skaitiniu-simboliniu metodu. Eilėje uždavinių naudinga turėti grubų pradinį atvirkštinės matricos artinį. Tam gali būti panaudojamas Niutono metodas. Apibendrindami praeitą skaičiavimą matricoms užrašome komandą (%i4) iter(x):=*x-x.a.x; (%o4) iter( X ):= X X. A. X pavyzdys.

AtvirkstineMatrica.wxmx 7 / (%i) A:matrix([,-],[,]); (%o) Pradinę iteraciją imsime A = transpose(a)* epsilon. Darbe [], p. 8, nurodyta, kad esant pakankamai mažam epsilon, iteracinis procesas konverguoja. Be to, reikėtų imti epsilon < (mat_norm(a,inf)*mat_norm(transpose(a),inf))^(-). (%i) (mat_norm(a,inf)*mat_norm(transpose(a),inf))^(-); (%o). (%i7) A:transpose(A)*.; (%o7).... iteracija (%i8) iter(a); (%o8).... iteracija (%i) iter(%); (%o).8.7.7. iteracija (%i) iter(%); (%o).884.44.44.447 4 iteracija (%i) iter(%); (%o).87474.484777.484777.484 iteracija (%i) iter(%); (%o).87487.48748.48748.48748 iteracija (%i) iter(%); (%o).87487.4874.4874.48748 7 iteracija (%i4) iter(%); (%o4).87487.4874.4874.48748

AtvirkstineMatrica.wxmx 8 / Matome, kad iteracijos pradėjo kartotis. Patikrinimui apskaičiuojame (%i) invert(a),numer; (%o).87487.4874.4874.48748 Dabar tai užrašome su ciklu (%i) X:A$ for k thru do X:iter(X); (%o7) done (%i8) X; (%o8).87487.4874.4874.48748 Dabar tai užrašome su ciklu su ciklo pabaigos tikrinimo sąlyga (%i) X:A$ for k while mat_norm(x-iter(x),inf)>^- do X:iter(X); (%o) done (%i) X; (%o).87487.4874.4874.48748 Dabar tai užrašome su ciklu su ciklo pabaigos tikrinimo sąlygai ir iteracijų skaičiumi: (%i) X:transpose(A)*.$ m:$ for k while mat_norm(x-iter(x),inf)>^- do (X:iter(X),m:m+)$ (%i) print("iteraciju skaicius:")$ m; Iteraciju skaicius: (%o) (%i7) print("atvirkstine matrica:")$ X; Atvirkstine matrica: (%o8).87487.4874.4874.48748 Skaičiavimą galite modifikuoti pagal savo norą. Siūlau dar pabandyti tokiais būdais: išvedant tarpines iteracijas; išvedant paklaidas; sudarant vieną komandą, kuri Niutono metodu randa atvirkštinę matricą; įdedant iteracijų skaičiaus apribojimą pavyzdys (%i) A:matrix([,-,],[-,,],[,,]); (%o) (%i4) (mat_norm(a,inf)*mat_norm(transpose(a),inf))^(-); (%o4).44

AtvirkstineMatrica.wxmx / (%i4) X:transpose(A)*.$ m:$ for k while mat_norm(x-iter(x),inf)>^- do (X:iter(X),m:m+)$ (%i44) print("iteraciju skaicius:")$ m; Iteraciju skaicius: (%o4) (%i4) print("atvirkstine matrica:")$ X; Atvirkstine matrica:.74877.44.44 (%o47).4874.88.88... Patikrinimui randame (%i48) invert(a);.74877 (%o48).4874..44.88..44.88. Pavyzdys. Rasime -os eilės atsitiktinės matricos atvirkštinę. (%i4) kill(h)$ h[i,j]:=random(); (%o) h i,j :=random( ) (%i) iter(x):=*x-x.a.x; (%o) iter( X ):= X X. A. X (%i) A:genmatrix(h,,); 4 4 4 8 8 4 4 8 4 44 7 7 4 4 (%o) 8 8 7 78 4 44 4 8 7 8 47 7 8 4 8 8 8 7 87 7 4 88 7 8 7 8 44 (%i) epsilon:(mat_norm(a,inf)*mat_norm(transpose(a),inf))^(-); (%o).8748778 (%i4) X:transpose(A)*epsilon$ m:$ for k while mat_norm(x-iter(x),inf)>^- do (X:iter(X),m:m+)$ (%i7) print("iteraciju skaicius:")$ m; Iteraciju skaicius: (%o8) 8 Atvirkštinės matricos X neišvedame, tik patikriname taip:

AtvirkstineMatrica.wxmx / (%i) round(a.x); (%o) Niutono metodo apibendrinimus ir eksperimentus su Mathematica žr. [4]. Kitus atvirkštinės matricos skaičiavimo būdus rasite [], [] ir [4]. Pabaigai, patikrinkite arba įrodykite teiginį iš [] Figure : Literatūra: [] P.Drungilas, H.Markšaitis, Algebra, I dalis, VU, [] B.Kvedaras, M.Sapagovas, Skaičiavimo metodai, Vilnius, Mintis, 74. [] http://en.wikipedia.org/wiki/invertible_matrix [4] F. Soleymani, A Rapid Numerical Algorithm to Compute Matrix Inversion, International Journal of Mathematics and Mathematical Sciences, Volume (), Article ID 4, pages, http://dx.doi.org/.//4 [] Numerical Recipes in C, Cambridge University Press, [] D.S. Bernstein, Matrix mathematics, Princeton University Press,