Printing triistr.wxmx

Panašūs dokumentai
Printing AtvirkstineMatrica.wxmx

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

Printing BaziniaiSprendiniai&KrastutiniaiTaskai.wxm

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

MatricosDetermTiesLS.dvi

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

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

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

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

QR algoritmas paskaita

Slide 1

Algoritmø analizës specialieji skyriai

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

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

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)

PowerPoint Presentation

lec10.dvi

Microsoft Word - 15_paskaita.doc

PowerPoint Presentation

Isvestiniu_taikymai.dvi

Dažniausios IT VBE klaidos

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

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

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

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

Hands-on exercise

Slide 1

IKT varžybos Pakeliaukime po informacijos pasaulį Varžybų vykdymo eiga 1. Komandų prisistatymas Susipažinkime užduotis (1 priedas) Mokinukui per

Projektas

1

Priedai_2016.indd

Microsoft PowerPoint - NMVA_TIMSS2011_2013_pristatymas_viskas

1. Matematinės dėlionės Įvadas Šiame modulyje pateiktos įvairaus sudėtingumo matematinės dėlionės. Jos padės mokytis skaičiuoti mintinai ir rasti įvai

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

RET2000 Elektronisis Skaitmeninis Termostatas su LCD

* # * # # 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

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

PS_riba_tolydumas.dvi

DB sukūrimas ir užpildymas duomenimis

Logines funkcijos termu generavimo algoritmas pagristas funkciniu modeliu

Projektas

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

Projektas

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

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

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

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

DIGIPASS DP 260 VARTOTOJO INSTRUKCIJA

Slaptažodžių generatoriaus naudojimo instrukcija Slaptažodžių generatorius tai aukščiausius saugumo reikalavimus atitinkantis įrenginys, kuris generuo

Projektas

PowerPoint Presentation

Pazymejimai_

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

PRATYBOS PASAULIO PAŽINIMAS Gegužė Mus supantys ženklai Ženklai mums padeda 1 Kokius ženklus derėtų pakabinti, kad pagerintume paveikslėliuose vaizduo

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

PowerPoint Presentation

Projektas

DBVS realizavimas Pagrindiniai DBVS komponentai Duomenų saugojimas diske Paruošė J.Skučas

Microsoft Word - 8 Laboratorinis darbas.doc

VERSLO IR VADYBOS TECHNOLOGIJŲ PROGRAMA

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

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

DISKREČIOJI MATEMATIKA. Grafai serija 5800 variantas 001 Grafas G 1 = (V, B 1 ) apibrėžtas savo viršūnių bei briaunų aibėmis: V = {i, p, z, u, e, s},

A

flauto/ ) ))) )))) )))) )).. ) )))))) )))) ). ) ))))) ) )))))) Ṫ ))))))))))))))) 89 )))))))))))))#) )$) )&) $))$))$)))&)&)$) $))$))

Slide 1

PowerPoint Presentation

Vaclovas Augustinas Tėvynei giedu naują giesmę 2016 m. Lietuvos moksleivių dainų šventei ( Versija dviem balsam, be akompanimento) Vilnius 2015

Slide 1

Pagrindiniai algoritmai dirbant su sveikųjų ir realiųjų skaičių masyvų reikšmėmis Sumos skaičiavimo algoritmas Sveikieji skaičiai int Suma (int X[], i

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

Specialus pasiūlymas Specialus pasiūlymas! Įsigijus vadovėlius visai klasei* mokytojams dovanojame vertingas dovanas 1. Kodėl sukūrėme šį pasiūlymą? N

Microsoft PowerPoint Dvi svarbios ribos [Read-Only]

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

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

Java esminės klasės, 1 dalis Išimtys, Įvestis/išvestis

Estijos bendrasis ugdymas –Socialiniai mokslai

Projektas

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

G E O M E T R I J A Gediminas STEPANAUSKAS Turinys 1 TIES ES IR PLOK TUMOS Plok²tumos ir tieses plok²tumoje normalines lygtys

24 VERSLO APSKAITOS STANDARTO MR

Projektas „Europos kreditų perkėlimo ir kaupimo sistemos (ECTS) nacionalinės koncepcijos parengimas: kreditų harmonizavimas ir mokymosi pasiekimais gr

VIDURINIO UGDYMAS Vidurinis ugdymas neprivalomas, trunka dvejus metus (11 ir 12 vidurinės mokyklos ar gimnazijų III IV klasės). Mokiniai mokosi pagal

LIETUVOS RESPUBLIKOS ŪKIO MINISTRAS

PowerPoint Presentation

PowerPoint Presentation

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

Microsoft Word - KLOM.doc

PATVIRTINTA

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

21. Ilgis, plotas, perimetras Įvadas Šiame modulyje pateikti įvairaus sudėtingumo uždaviniai apie ilgį, perimetrą ir plotą. Sprendžiant uždavinius rei

AAA.AIEPI.Mokymu_medziaga_MOK_VI_07.Vandens_inventorizacijos_duomenu_tvarkymas.v.0.4

5_3 paskaita

Vilniaus Universiteto Žygeivių Klubas

Projektas

131018_Ikimokyklinuka_uzd

~ ~ ALYTAUS REGIONO PLĖTROS TARYBA SPRENDIMAS DĖL ALYTAUS REGIONO PROJEKTŲ SĄRAŠŲ TIKSLINIMO PAGAL PRIEMONĘ "SAVIVALDYBIŲ INSTITUCIJŲ IR ĮSTAIGŲ DIRBA

Priedai

IŠVADOS MODIFIKAVIMAS

Transkriptas:

triistr.wxmx / Triįstrižainių lygčių sistemų sprendimas A.Domarkas, VU, Teoriją žr. []; [], 7-7; []. Pradžioje naudosime Gauso algoritmą, kuriame po įstrižaine daromi nuliai. Po to grįždami į viršų virš įstrizainės taip pat gauname nulius. Gauname sistemą su diagonaline matrica iš kurios lengvai užrašome sprendinius. Tam prireiks n- veiksmų su eilutėmis. Kadangi eilutėse yra daug nulių, tai daug kartų teks atlikti veiksmus su nuliais. Vadovėlyje [] rašoma, kad triįstrižainė sistema išsprendžiama maždaug kartų greičiau negu Gauso metodu. Pabandysime patikrinti tai. Naudosime komandą rowop(a, i, j, k), kuri iš matricos A i-osios eilutės atima j-ąją eilutę, padaugintą iš skaičiaus k. Išspręskime testinį uždavinį iš []: Figure : Užrašysime tokių matricų generavimo metodą, kuris tiks bet kuriam n. (%i) h[i,j]:=if i=j then elseif abs(i-j)= then / else $ (%i) M:genmatrix(h,,); (%o) (%i) A:addcol(M,[,,,/]); (%o) Gautoji matrica A yra lygčių sistemos išplėstinė matrica. (%i) makelist(sum(a[j,i]*x[i],i,,)=a[j,], j,, ); (%o) [ x + x =,x + x + x =,x + x + x =, x + x = ] (%i) solve(%); (%o) [[x =,x =,x =,x =]] Darome nulius po įstrižaine:

triistr.wxmx / (%i) A:rowop(A,,,A[,]/A[,]); (%o) (%i7) A:rowop(A,,,A[,]/A[,]); (%o7) (%i) A:rowop(A,,, A[,]/A[,]); (%o) virš įstrižainės: (%i) A:rowop(A,,, A[,]/A[,]); (%o) (%i) A:rowop(A,,, A[,]/A[,]); (%o)

triistr.wxmx / (%i) A:rowop(A,,, A[,]/A[,]); (%o) Gauname sprendinį: (%i) sol:makelist(a[k,]/a[k,k],k,,); (%o) [,,,] Patikriname: (%i) M.sol; (%o) Šį sprendimo būdą nesunku užrašyti su ciklo sakiniais. (%i) A:addcol(M,[,,,/]); (%o) (%i) n:matrix_size(a)[]; (%o) (%i) for k thru n- do A:rowop(A,k+,k,A[k+,k]/A[k,k])$ for k thru n- do A:rowop(A,n-k,n+-k, A[n-k,n+-k]/A[n+-k,n+-k])$ sol:makelist(a[k,n+]/a[k,k],k,,n); (%o) [,,,] Dabar išbandysime sprendimą su lygčių. (%i) n:$ (%i) h[i,j]:=if i=j then elseif i-j= then / elseif j-i= then / else $ (%i) M:genmatrix(h,n,n)$ (%i) d:makelist(random(),k,,n)$ (%i) A:addcol(M,d)$ (%i) fpprintprec:$

triistr.wxmx / (%i) if showtime#false then showtime:false else showtime:all$ Evaluation took. seconds (. elapsed) using bytes. (%i) for k thru n- do A:rowop(A,k+,k,A[k+,k]/A[k,k])$ for k thru n- do A:rowop(A,n-k,n+-k, A[n-k,n+-k]/A[n+-k,n+-k])$ sol:makelist(a[k,n+]/a[k,k],k,,n),numer$ Evaluation took 7. seconds (. elapsed) using 7.7 MB. Evaluation took 7.7 seconds (7.7 elapsed) using. MB. Evaluation took. seconds (. elapsed) using. MB. Matote sprendimo laiką. Su nauju spartesniu ir daugiau atminties turinčiu kompiuteriu rezultai turi būti geresni, bet tai daugiau priklauso nuo sprendimo metodo. Dabar skaičiuojame perkelties metodu (žr. [], p. 7) (%i) numer:true$ Evaluation took. seconds (. elapsed) using bytes. (%i) [a,b,c]:[/,,/]$ Evaluation took. seconds (. elapsed) using bytes. d[i] yra dešiniosios pusės elementai, tie patys kaip ir Gauso metode. (%i) [C[],D[]]:[-c/b,d[]/b]$ for i: thru n do [C[i],D[i]]:[-c/(b+C[i-]*a),(d[i]-D[i-]*a)/(b+C[i-]*a)]$ C[n]:$ for i:n thru step - do x[i]:c[i]*x[i+]+d[i]$ Evaluation took. seconds (. elapsed) using bytes. Evaluation took. seconds (. elapsed) using. MB. Evaluation took. seconds (. elapsed) using bytes. Evaluation took. seconds (. elapsed) using. KB. Matome, kad skaičiavimo laikas sudaro mažą sekundės dalį. Todėl su teiginiu, kad perkelties metodas yra kartų greitesnis už Gauso metodą tenka sutikti. Palyginame pirmuosius sprendinių, gautų abiem metodais. Matome, kad jie sutampa (%i) showtime:false$ (%i) makelist(x[k],k,,); (%o) [.,.,.,.,.77,.,.777,.,.7,.] (%i7) makelist(sol[k],k,,); (%o7) [.,.,.,.,.77,.,.777,.,.7,.] (%i) x[]; (%o). (%i) sol[]; (%o). Perkelties metodas yra realizuotas mano komandoje "solvediag". (%i) kill(all)$ reset()$ fpprintprec:$ ratprint:false$ Triįstrižainių sistemų sprendimiui perkelties metodu([], 7-7) sudarome komandą

triistr.wxmx / (%i) solvediag(a,b,c,d):=block([n,x,a,c,c,d,numer], local(c,d,x), numer:true, n:length(d), if length(b)#n or length(a)#n- or length(c)#n- then error("wrong length of data"), a:cons(,a), c:endcons(,c), [C[],D[]]:[-c[]/b[],d[]/b[]], for i: thru n do [C[i],D[i]]:[-c[i]/(b[i]+C[i-]*a[i]),(d[i]-D[i-]*a[i])/(b[i]+C[i-]*a[i])], C[n]:, for i:n thru step - do x[i]:c[i]*x[i+]+d[i], makelist(x[k],k,,n) )$ Čia naudojami tokie pat pažymėjimai, kaip [], psl. 7. Sąrašas a yra apatinė matricos įstrižainė; sąrašas b yra pagrindinė matricos įstrižainė; sąrašas c yra viršutinė matricos įstrižainė; sąrašas d yra dešinioji sistemos pusė. Turi būti: length(a) = length(c) = n -, lenhth(b) = length(b) = n. Pavyzdys. Naudodamiesi komandą "solvediag" išspręsime testinį uždavinį, nagrinėtą pradžioje. (%i) a:[/, /, /]$ b:[,,, ]$ c:[/, /, /]$ d:[,,,.]$ (%i) solvediag(a,b,c,d); (%o) [.,.,.,.] (%i) ratsimp(%); (%o) [,,,] Daugiau komandos "solvediag" taikymo pavyzdžių rasite failuose KubiniaSplainai.pdf, TriistrizainesSistemos.pdf, Niutono.pdf Užduotys.. Panagrinėkite atvejį, kai kurie pagrindinės įstrižainės elementai yra lygus nuliui, nes šiuo atveju kartais gaunama dalyba iš nulio. Patobulinkite programą šiam atvejui.. Kompiuterinės algebros pagalba raskite čia nagrinėtos matricos n-osios eilės determinantą.. Pavyzdžiui, kai a = [/, /,...], b =[,,...], c = [,,...], tai n-osios eilės determinantas lygus ^(n/)*(sqrt()*sin((%pi*n)/)+cos((%pi*n)/)). (Žr. [], Example..). Pirmuosius determinantus galima patikrinti taip: (%i) kill(all)$ (%i) numer:false$ (%i) h[i,j]:=if i=j then elseif i=j+ then / elseif i=j- then else $ (%i) A(n):= genmatrix(lambda([i,j], h[i,j]), n, n)$

triistr.wxmx / (%i) makelist(a(n),n,,); (%o) [,,,, ] (%i) D(n):=determinant(A(n))$ (%i) makelist(d(k),k,,); (%o) [,,,,, 7,,,, ] (%i7) D(n):=^(n/)*(sqrt()*sin((%pi*n)/)+cos((%pi*n)/)); Ñ Ñ (%o7) D( n ):= n p Ù n Ù n sin +cos / Ñ (%i) makelist(d(k),k,,); (%o) [,,,,, 7,,,,,,7,7,7,,,,,, ] Kaip išvesite šią formulę? Metodą rasite []. Literatūra: [] O.Štikonienė, Skaitinių metodų paskaitos, http://uosis.mif.vu.lt/~olgas/sm/ [] R.Čiegis, V.Būda, Skaičiuojamoji matematika, Vilnius, TEV,7. [] http://en.wikipedia.org/wiki/tridiagonal_matrix_algorithm [] M.E.A. El-Mikkawy, A fast algorithm for evaluating nth order tri-diagonal determinants, Journal of Computational and Applied Mathematics () [] P.Drungilas, H.Markšaitis, Algebra, I dalis, VU,