S Rinnakkaislaskenta laskennallisessa tieteessä: Matriisilaskenta. Mika Prunnila S T
|
|
- Asta Tuulikki Manninen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 S Rinnakkaislaskenta laskennallisessa tieteessä: Matriisilaskenta Mika Prunnila S T
2 Sisältö 1. Johdanto 2 2. Rinnakkais ohjelmointi ja rinnakkaiskoneet 2 3. Matriisien ja vektoreiden lohkominen rinnakkaislaskennassa 3 4. Valikoituja rinnakkaistettuja matriisi oeraatiota Hajautetun muistin järjestelmä Matriisi-vektori tulo Matriisi tulo Yhteisen keskusmuistin järjestelmä Matriisi-vektori tulo Matriisi tulo Matriisi kirjastorutiineista ScaLAPACK PBLAS testiajoja Yhteenveto 12 Viitteet 13 1
3 1. Johdanto Moni tieteellinen ongelma on joko suoranaisesti matriisi ongelma tai se voidaan alauttaa tällaiseksi esimerkiksi diskretoinnilla. Tästä johtuen matriisilasku algoritmit ovatkin selvästi erityisasemassa tietotekniikassa ja ne ovat yhä jatkuvan kehittämisen kohteena. Matriisi robleemoissa alkioiden määrä nousee helosti yli miljoonien, ja jotta laskenta voitaisiin suorittaa siedettävässä ajassa saatikka tutkia ratkaisujen erilaisia arametri riiuvuuksia, on järkevää turvautua rinnakkaislaskentaan. Tämä tuo huomattavia lisähaasteita itse mallintajalle: on huomioitava esim. latenssit sekä kuorman tasaus, jolloin rinnakkaistamisesta saadaan suurin mahdollinen hyöty. Tässä esitelmässä käydään läi muutamia rinnkkaistetun matriisi laskun erusasioita. Teksti on ääosin referoitu Gene H. Golubin ja Chrles F. Van Loanin kirjan Matrix Comutations luvusta 6. Myös muita lähteitä on käytetty, mutta näihin ei itse tekstissä muutamaa oikkeusta lukuun ottamatta viitata. Kaale kohtaiset viitteet on kuitenkin annettu tekstin loussa. (Golub ja Loan käyttävät kirjassaan hyväksi matlabin notaatioita vektoreiden ja matriisien määrittelyissä sekä algoritmeissa, ja näitä notaatioita hyödynnetään myös tässä esityksessä.tekstin seuraaminen edellyttää siis erus matlab osaamista) 2. Rinnakkais ohjelmointi ja rinnakkaiskoneet Rinnakkaislaskennassa ohjelmointimallit voidaan jakaa kolmeen ryhmään : - jaetun keskusmuistin ohjelmointimalli - viestin välitykseen erustuva ohjelmointi - datarinnakkainen ohjelmointi. Tässä työssä käsitellään lähinnä kahta ensiksi mainnittua mallia. Ohjelmointi mallien lisäksi myös rinnakkaistietokoneet voidaan jakaa eri tyyeihin (kts kuva 2.1): - SMP-tietokone (symmetric multirocessor): rosessoreilla yhteinen keskus muisti - MPP-tietokone (massively arallel rocessor): rosessoreilla on omat hajautetut keskusmuistit Rinnakkaiskoneen tyyin ei kuitenkaan välttämättä tarvitse vastata käytettyä ohjelmointimallia. 2
4 Kuva 2.1. Rinnakkaislaskennan arkkitehtuureja Jaetun muistin järjestelmissä rosessorit kommunikoivat lukemalla ja kirjoittamalla globaaleja muuttujia, jotka sijaitsevat yhteisessä (globaalissa) keskusmuistissa. Jokainen rosessori kuitenkin suorittaa omaa lokaalia ohjelmaansa, joka uolestaan sijaitsee kyseisen rosessorin lokaalissa muistissa. Hajautetun muistin järjestelmissä rosessorien välinen kommunikointi on järjestetty rosessorien välisellä viestinnällä. 3. Matriisien ja vektoreiden lohkominen rinnakkaislaskennassa Rinnakkaisalgoritmien kannalta on oleellista miten data jaetaan rosessorieiden lokaalien muistien kesken. Datan sijoittelu on erityisen tärkeää kuorman tasauksen kannalta. Tarkastellaan ensin vektoreita. Oletetaan, että x R n ja että rosessorien määrälle ätee n = r. x voidaan jakaa rosessoreille riveittäin tai sarakkeittain: Sarake jaossa x ajatellaan r matriisina, [ x( 1: r) x( r + 1: 2r) x(1 + ( 1) r n] x r = :, ja jokainen sarake annetaan eri rosessorille. Rivi jaossa x ajatellaan uolestaan r matriisina, x [ x( 1: ) x( + 1: 2 ) x(( r 1) 1: n) ] r = +. Nyt x jaetaan riveittäin rosessoreille. Vastaavasti nämä jaetaan tylillisesti jatkuvaan ja jaettuun (wra). Jos n ei ole :n moninkerta eli, n = r + q (0 q < ),niin rosessoreista 1 q tallettaa jokainen r+1 alkiota ja rosessorit q+1 tallettavat r alkiota. Matriisit voidaan tallettaa vastaavalla tavalla kuin vektorit. Taulukossa 1. löytyy neljä taaa tallettaa neliö matriisi A R n n, ja näille jokaiselle löytyy analoginen lohko tallennus. Matriiseille löytyy myös ns. 2D syklinen lohko tallennus (kuva 3.1), jota käyttää esim. ScaLAPACK kirjasto. Tämä jako taa takaa erittäin hyvän skaalautuvuuden ja kuormantasauksen. 3
5 Suunta Tyyli Prosessorin µ data Sarake Jatkuva A(:, 1+(µ-1)r:µr) Sarake Jaettu A(:,µ::n) Rivi Jatkuva A(1+(µ-1)r:µr, :) Rivi Jaettu A(µ::n,:) Taulukko 1. Erilaisia neliö matriisin A R n n jako taoja. Kuva 3.1. Syklinen 2D lohkojako 5 5 matriisille 2 2 rosessori hilassa 4.Valikoituja matriisi oeraatioita rinnakkaislaskennassa 4.1 Hajautetun muistin järjestelmä Hajautetun muistin järjestelmissä voi olla joa useita tuhansia rosessoreita, jolloin rosessoreiden välisestä kommunikaatiosta aiheutuvat viiveet ovat laskenta tehoa rajoittava tekiä. Tämän takia algoritmit yritäänkin toteuttamaan siten, että vain lähi naaurit kommunikoivat keskenään. Viestien välitykseen kuluvaa aikaa τ voidaan kuvata yksinkertaisella mallilla, jossa viestit lähetetään send({matriisi}, {vastaanottan rosessorin numero}) funktiolla ja vastaanotetaan recv({matriisi}, {lähettävän rosessorin numero}) funktiolla. Jos edellä mainittujen funktioden alustus vie ajan t s ja yhden liukuluvun siirto ajan t d, kuluu viestiin joka sisältää m liukulukua aika τ(m) = t s + t d m. (4.1) Seuraavaksi esitellään viestinvälitykseen erustuvat matriisi ja matriisi-vektori tulo. Viesteihin kuluvaa aikaa arvioidaan käyttämällä kaavaa (4.1). 4
6 4.1.1 Matriisi-vektori tulo Tarkastellaan matriisioeraatiota z = y + Ax (A R n n, x,y,z R n ) rengasmaisessa rosessori geometriassa. Oletetaan yksinkertaisuuden vuoksi, että n = r, ja jaetaan ongelma lohko muotoon z z 1 y = y 1 A + A 11 1 A A 1 x x 1, (4.2) missä A ij R r r ja x i, y i, z i R r. Oletetaan vielä, että x µ, y µ, z µ ja A:n µ:s lohko rivi sijaitsevat µ:nnen rosessorin lokaalissa muistissa. Nyt µ:nnen rosessorin tulee tehdä laskutoimitus z = y + µ µ µτ τ, τ = 1 A x joka sisältää muutakin kuin lokaalia dataa. Jotta ei-lokaali data saadaan kunkin rosessorin ulottuville, kierrätetään lohko vektoreita x i renkaan ymäri (kuva 4.1). Kuva 4.1. Lohko vektoreiden x i syklinen kierto rengas geometriassa. Oletetaan nyt, että rosessorissa µ on olemassa lokaalit alustukset:, µ, left ja right (lähinaaurit), n, row=1 + (µ-1)r:µr, A loc =A(row,:), x loc = x(row), y loc = y(row), jolloin algoritmia voidaan kuvata seudo koodilla: for t = 1: send(x loc, right) recv(x loc, left) τ = µ - t if τ 0 τ = τ + end y loc = y loc + A loc (:, 1 + (τ - 1)r: τr) x loc end Jos laskenta etenee noeudella R liukulukuoeraatiota/s (flos/s), saadaan k:n rosessorin vaatimalle laskenta-ajalle T(k) arvio 5
7 2 2n T ( k) = + 2t sk + 2t d n, (k>1). Rk Jos k=1, on kommunikaatio tareetonta ja T(k) = 2n 2 /R. Matriisin A ollessa esimerkiksi alakolmio matriisi tulee edellä kuvattuun algoritmiin aljon nollalla kertomisia ja summaamisia. Nämä turhat laskutoimitukset oistuvat, jos y loc äivitetään seuraavasti, if τ µ y loc = y loc + A loc (:, 1 + (τ - 1)r: τr) x loc end. Nyt laskutoimitusten määrä uolittuu, mutta kuorma jakautuu eätasaisesti rosessorien kesken: rosessori µ joutuu tekemään noin µr 2 /2 laskutoimitusta. Kuormantasaus ongelma voidaan ratkaista jakamalla matriisi riveittäin rosessoreille, eli käyttämällä taulukon 1. taaa 4. (lohko muodossa) datan talletukseen. Vieläkin laskutoimitusten määrä kasvaa µ:n kasvaessa, mutta alkueräiseen tilanteeseen verrattuna kuorma jakautuu huomattavasti tasaisemmin.yleinen algoritmi voidaan toteuttaa indeksi maniulaatiolla, mutta edellä kuvattu algoritmi säilyy hyvin saman kaltaisena Matriisi tulo Valitaan rosessori geometriaksi 2D torus (kts. kuva 4.2), ja tarkastellaan matriisi oeraatiota D = C + AB, missä A, B, C R n n. Oletetaan, että toruksessa on 1 1 rosessoria ja että n = r 1. Tällöin matriisit voidaan jakaa r r blokkeihin, eli toruksen rosesori (i,j) tallettaa lokaaliin muistiinsa lohko matriisit A ij, B ij, C ij ja D ij (A ij,c ij,d ij R r r ). Nyt rosessorin (i,j) tehtävänä on kirjoittaa yli C ij laskutoimituksella 1 D = C + A B. (4.3) ij ij k = 1 ik kj Kuten matriisi vektori tulon taauksessa tässäkin oeraatiossa tarvitaan aljon ei-lokaalia dataa, ja rosessoreiden kommunikaatiosta on jälleen huolehdittva. Lohko matriisien siirrot voidaan tehdä liu-uttamalla matriiseja A ja B toruksessa syklisesti siten, että A:n alkiot liikkuvat länteen ja B:n ohjoiseen. Tällöin ideana on, että jokainen rosessori saa laskettua yhtälössä (4.3) esiintyvän summan niin, että sen muistissa on aina vain kumuloituva tulos D ij sekä kaksi lohkomatriisia A ik ja B kj. Kun tulo A ik B kj on laskettu ja summattu lähetetään matriisit eteenäin (A ik länteen, B kj etelään) ja vastaan otetaan uudet lohko matriisit (A im idästä, B mj etelästä). Tätä kutsutaan Cannonin algoritmiksi. Algoritmin toteutus vaati kuitenkin lohko matriisien syklistä uudelleen sijoittelua toruksessa: A:n n:ttä riviä on siirrettävä n-1 rosessoria itään ja B:n n:ttä saraketta siirretään n-1 rosessoria etelään. Kuvassa 4.3 on esitetty algoritmin toiminta taauksessa 1 = 3. Kuva sarjasta voidaan todeta, että rosessorin (i,j) kohtaavat vain lohkot A ik ja B kj, k =1,2,3. 6
8 Kuva D torus. T=0 t=2 A 11 B 11 A 12 B 22 A 13 B 33 A 13 B 31 A 11 B 12 A 12 B 23 A 22 B 21 A 23 B 32 A 21 B 13 A 21 B 11 A 22 B 22 A 23 B 33 A 33 B 31 A 31 B 12 A 32 B 23 A 32 B 21 A 33 B 32 A 31 B 13 T=1 t=3 A 12 B 21 A 13 B 32 A 11 B 13 A 11 B 11 A 12 B 22 A 13 B 33 A 23 B 31 A 21 B 12 A 22 B 23 A 22 B 21 A 23 B 32 A 21 B 13 A 31 B 11 A 32 B 22 A 33 B 33 A 33 B 31 A 31 B 12 A 32 B 23 Kuva 4.3. Lohkojen kulku 3 3 toruksessa. Jos oletetetaan, että laskennan alkaessa rosessori (i,j):llä on muistissaan kerrottavien matriisien lohkot (i,j) saadaan laskentaan kuluvaksi kokonaisajaksi k:lla rosessorilla (laskenta noeus R flos/s) T(k) = 2(k-1)(t s + (n 2 /k)t d ) + 2n 3 /(Rk). Laskennan jälkeen lohko matriisit eivät ole oikeilla rosessoreilla toruksessa, vaan on tehtävä alustuksena tehdyt sykliset siirrot takaeroisessa järjestyksessä. Tämä vie ajan (k-1)(t s + (n 2 /k)t d ), joka on lisättävä aikaan T(k). Algoritmia voidaan arantaa huomattavasti käyttämällä utkitettua broadcast viestintää. Näin on tehty esimerkiksi SUMMMA (Scalable Universal Matrix Multilication Algorithm) algoritmissa, jota on käytetty esim. joissain matriisi aliohjelma kirjastoissa. 7
9 4.2 Yhteisen keskusmuistin järjestelmä Yhteisen keskusmuistin rinnakkaisarkkitehtuureissa väylän kaasiteetti ja rosessorien lokaali muisti yhdessä rajoittavat laskennan tehokkuutta, ja väylän noeus asettaa ylärajan rosessorien määrälle. Jos ohjelmaa ajetaan MPPtietokoneessa, rajoitukset ovat luonnollisesti erilaisia. Datan siirto lokaalien ja globaalin muistin välillä sekä globaalien muuttujien äivitykset täytyy tehdä huolellisesti. Nämä toimeniteet täytyy ajastaa dynaamisesti, sillä muuten saattaa käydä niin, että esim. jotkut globaalien muuttujien äitykset yyhkiytyvät yli. Tutkitaan jälleen erus matriisioeraatioita, ja havainnollistetaan globaalien muutujien äivitystä sekä kuormantasausta Matriisi vektori tulo Oletetaan edelleen, että n = r, ja muutetaan oeraatio z = y + Ax lohko muotoon: z z y = y A + x, (4.4) A missä A µ R r n ja y µ, z µ R r sekä x R n. Nyt A, x ja z sijaitsevat globaalissa muistissa, jota kaikki rosessorit voivat lukea ja kirjoittaa. Nyt laskenta voidaan toteuttaa yksinkertaisesti siten, että rosessori µ ensin lukee y µ :n, A µ :n ja x:n lokaaliin muistiinsa ja tämän jälkeen laskee kaavan (4.4) rivin µ ja äivittää tuloksen yhteiseen muistiin. Algoritmin noeuteen vaikuttaa oleellisesti se miten A µ luetaan yhteisestä keskusmuistista. Ongelman voi jakaa lohkoihin myös toisella tavalla x1 z = y + [ A1 A ], (4.5) x missä A µ R n r, x µ R r ja y,z R n. Laskenta voidaan toteuttaa esimerkiksi käyttämällä globaalia taulukkoa W R n, jonka ysty vektoreihin talletetaan lohko tulot A µ x µ. Kun kaikki lohko tulot on laskettu, voidaan laittaa esim. yksi rosessori laskemaan W:n sarakkeet yhteen. Toinen vaihtoehto on antaa kunkin rosessorin huolehtia vektori summan äivityksestä. Jos nyt algoritmi kirjoitetaan niin, että z kirjoitetaan y:n äälle, voi joidenkin rosessorien kontribuutio vektori summaan kirjoittua yli. Tästä ongelmasta äästään, jos rosessori µ suorittaa laskennan esimerkiksi seuraavasti: 8
10 r = n/; col = 1 + (µ-1)r: µr; A loc = A(:, col); x loc = x(col); w loc = A loc x loc y loc = y y loc = y loc + w loc y = y loc missä katkoviivoin rajoitetun osan voi suorittaa vain yksi rosessori kerrallaan. Jos näin ei menetellä, voi ohjelmassa taahtua esimerkiksi suoritus Prosessori 1 lukee y:n Prosessori 2 lukee y:n Prosessori 1 äivittää y:n Prosessori 2 äivittää y:n, jossa rosessori 1:n kontribuutio vektorisummaan häviää Matriisi tulo Olkoon laskettavana D = C + AB kohdan taaan sillä oikkeuksella, että B on yläkolmio matriisi. Jaetaan matriisit jälleen lohko muotoon :n rosessorin kesken: [ D, D ] = [ C,, C ] + [ A,, A ] [ B,, B ] 1, k 1 k 1 k 1 k (4.6) missä jokaisen lohkon koko on r = n/(k). Merkitään B1 j B jj B j =, B ij R r r, 0 0 jolloin D j voidaan laskea seuraavasti: D j = C j + j τ = 1 A ik B τ j. (4.7) D j :n laskemiseen tarvittavien liukulukuoeraatioiden määrä on 3 j 2n f j nr j k = 2 =, 2 2 joka kasvaa j:n funktiona. Kuorma siis jakautuu eätasaisesti. Kohdassa saatiin kuormantasaus aikaan käyttämällä jaettua datan sijoittelua rosessoreille, ja tässä 9
11 voidaan menetellä vastaavalla tavalla. Asetetaan rosessori µ siis laskemaan D j j:n arvoilla j = µ::k, jolloin sen tarvitsee tehdä k 2 3 k 2n F( ) f ( i 1) k 2 i 1 2 µ = µ + µ + = k liukuluoeraatiota. Kuorman tasauksen mittana voidaan käyttää suhdetta F()/F(1). Koska F(µ) 2( 1) = 1 +, F(1) 2 + k laskenta työ jakaantuu sitä tasaisemmin mitä suuremi k on. On kuitenkin huomioitava, että globaalin muistin ja rosessorien välinen kommunikaatio kasvaa k:n kasvaessa. Eli latenssien ollessa suuria suuren k:n valinta saattaa loulta hidastaa laskentaa Matriisi kirjastorutiineista 5.1 ScaLAPACK LAPACK (Linear Algebra PACKage) kirjastolle löytyy rinnakkaistettu versio ScaLAPACK (Scalable LAPACK), joka on suunniteltu hajautetun muistin MIMD tietokoneille. Se on kirjoitettu SPMD-ohjelmointityylillä (Single Program, Multile Data), ja kuten jo aiemmin mainittiin ScaLAPACK:issa oletetaan, että matriisit ovat jaettu sykliseen 2-dimensionaaliseen lohko muotoon (kts kuva 3.1). ScaLAPACKin rakennusalikoita ovat BLAS kirjaston (Basic Linear Algebra Subrograms) rinnakkaistetun version PBLAS (Parallel BLAS) funktiot. Prosessorien välisestä viestien välityksestä huolehditaan BLACS funktioiden (Basic Linear Algebra Communication Subrograms) avulla. ScaLAPACK on yritty rakentamaan siten, että se muistuttaa käyttäjän kannalta mahdollisimman aljon LAPACK:ia. 5.2 PBLAS testiajoja PGEMM on PBLAS-rutiini, joka suorittaa matriisi kertolaskun käyttämällä SUMMAa vastaavaa algoritmia. Seuraavaksi tarkastellaan CSC:n 3TE:llä tälle tehtyjen testiajojen tuloksia (Yrjö 3/97). Ensimmäisessä testisarjassa tutkitaan matriisin koon vaikutusta laskentaaikaan, ja rosessorien lukumäärä (8 8 hila eli 64 rosessoria) idetään vakiona. Matriisilohkolle on käytetty kahta arvoa: n=25 ja n=250. Kuvassa 5.1 on esitetty ajon tulokset. Isolla lohkokoolla laskenta-aika oskilloi hieman, kun taas ienellä lohkolla kasvu on lineaarista. Oskillaatio johtuu yksinkertaisesti siitä, että lohkot eivät jakaannu tasaisesti hilaan, jos matriisin koko ei ole jaollinen luvulla Pienimmällä matriisin koolla N = 1000 vain 4 4 hila rosessoreista on työllistettynä n=250 jaolla, mistä aiheutuu kuvaajassa nähtävä melko suuri ero n=25 jakoon verrattuna. 10
12 Kuva 5.1. Laskenta-aika matriisin koon funktiona Toisessa testisarjassa matriisin koko (N=1000) ja rosessorimäärä (4 4) idetään vakiona, jolloin äästään tutkimaan kuorman tasauksen vaikutusta laskentaaikaan iirtämällä laskenta-aika lohkokoon funktiona. Testin tulos on esitetty kuvassa 5.2. Kuvaajan minimit löytyvät kohdista, joissa kuorma jakaantuu mahdollisimman tasaisesti hilaan. Näin käy, jos 1000/4n on jokin kokonaisluku, eli jos n = 250, 125, 50, 25, 10, 5, 2, 1. Näistä neljä ensimäistä voidaan aikantaa kuvasta 5.2, mutta kun n< 25 alkaa laskenta-aikaa hallitsemaan rosessorien välinen viestintä. Voimakas iikki arvolla n = 200 aiheutuu kuorman eätasauksesta: N/n = 1000/200 = 5 ja hilassa on 4 4 rosessoria, eli hilan ensimmäiselle rosessorille tulee 4 lohkoa, ensimmäisen rivin ja sarakkeen muille rosessoreille 2 lohkoa ja 9 rosessorille vain 1 lohko. Kun n lähestyy arvoa 333 tekee työn oleellisesti vain 9 rosessoria, mistä aiheutuu loiva maksimi käyrän loussa. 11
13 Kuva 5.2. Laskenta-aika lohkokoon funktiona. Viimeisessä testisarjassa tutkitaan skaalautuvuutta. Nyt matriisin koko idetään vakiona, ja rosessori määrää kasvatetaan. Kuvassa 5.3 olevan sovitetun suoran kulma kerroin on hyvin lähellä arvoa 1. PGEMM skaalautuu siis lähes ideaalisesti. 6. Yhteenveto Matriisi laskut ovat eräkkäisen ohjelmoinnin oikirja taauksia ja sama tuntuu ätevän myös rinnakkaisohjelmoinnissa. Suurten ongelmien tehokas ratkaisu edellyttää kuitenkin monien asioiden, kuten viestinvälityksen ja kuormantasauksen, huolellista tarkastelua. Etenkin tiheiden matriisien taauksessa tarvitaan aljon viestintää, ja laskenta saattaa muuttua tehottomaksi ellei viestintä kustannuksia otimoida. Koska on jo olemassa tehokkaita matriisi aliohjelmakirjastoja, on kyseenalaista kannattaako itse ainiskellä näiden ongelmien kanssa, etenkään jos matriisi laskut ovat elkkä mallinnuksen työkalu. On kuitenkin syytä olla erillä eruseriaatteista ja rajoittavista tekijöistä, jotta ystyisi mahdollisimman hyvin hyödyntämään näitä kirjastoja. 12
14 Kuva 5.3. Laskenta-aika rosessorimäärän funktiona Viitteet Luku 2. Luvut 3-4. Juha Haataja ja Kaj Mustikkamäki, Rinnakkaisohjelmointi MPI:llä (Ylioistoaino, Helsinki, 1997). (luku 1) Gene H. Golubin ja Chrles F. Van Loanin, Matrix Comutations (The John Hokins University Press,London, 1996). (luku 6) Barry Wilkinson, Michael Allen, Parallel Programming : Techniques and Alications Using Networked Workstations and Parallel Comuters, Prentice Hall, (luku 10) Robert van de Geijn and Jerrell Watts, SUMMA: Scalable Universal Matrix Multilication Algorithm, Deartment of Comuter Sciences, The Unversity of Texas, TR-95-13, Aril Also: LAPACK Working Note #96, May Luku 5. ScaLAPACK Home Page: htt:// Yrjö Leino. Huimia matriisikertolaskuja 3/97, s
Numeeriset menetelmät
Numeeriset menetelmät Luento 4 To 15.9.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 4 To 15.9.2011 p. 1/38 p. 1/38 Lineaarinen yhtälöryhmä Lineaarinen yhtälöryhmä matriisimuodossa Ax = b
Johdatus tekoälyn taustalla olevaan matematiikkaan
Johdatus tekoälyn taustalla olevaan matematiikkaan Informaatioteknologian tiedekunta Jyväskylän yliopisto 5. luento.2.27 Lineaarialgebraa - Miksi? Neuroverkon parametreihin liittyvät kaavat annetaan monesti
BM20A0700, Matematiikka KoTiB2
BM20A0700, Matematiikka KoTiB2 Luennot: Matti Alatalo, Harjoitukset: Oppikirja: Kreyszig, E.: Advanced Engineering Mathematics, 8th Edition, John Wiley & Sons, 1999, luku 7. 1 Kurssin sisältö Matriiseihin
Matriisit, L20. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi
Matriisit, L20 Merkintöjä 1 Matriisi on suorakulmainen lukukaavio. Matriiseja ovat esimerkiksi: ( 2 0.4 8 0 2 1 ) ( 0, 4 ), ( ) ( 1 4 2, a 11 a 12 a 21 a 22 ) Merkintöjä 1 Matriisi on suorakulmainen lukukaavio.
a b 1 c b n c n
Algebra Syksy 2007 Harjoitukset 1. Olkoon a Z. Totea, että aina a 0, 1 a, a a ja a a. 2. Olkoot a, b, c, d Z. Todista implikaatiot: a) a b ja c d ac bd, b) a b ja b c a c. 3. Olkoon a b i kaikilla i =
Numeeriset menetelmät
Numeeriset menetelmät Luento 3 Ti 13.9.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 3 Ti 13.9.2011 p. 1/37 p. 1/37 Epälineaariset yhtälöt Newtonin menetelmä: x n+1 = x n f(x n) f (x n ) Sekanttimenetelmä:
Matriisilaskenta. Harjoitusten 3 ratkaisut (Kevät 2019) 1. Olkoot AB = ja 2. Osoitetaan, että matriisi B on matriisin A käänteismatriisi.
Matriisilaskenta Harjoitusten ratkaisut (Kevät 9). Olkoot ja A = B = 5. Osoitetaan, että matriisi B on matriisin A käänteismatriisi. Tapa Käänteismatriisin määritelmän nojalla riittää osoittaa, että AB
Rinnakkaistietokoneet luento S
Rinnakkaistietokoneet luento 2 521475S Tietokonealgoritmien rinnakkaisuuden analysointi Algoritmi on proseduuri, joka koostuu äärellisestä joukosta yksiselitteisiä sääntöjä jotka muodostavat operaatiosekvenssin,
3.1 Lineaarikuvaukset. MS-A0004/A0006 Matriisilaskenta. 3.1 Lineaarikuvaukset. 3.1 Lineaarikuvaukset
31 MS-A0004/A0006 Matriisilaskenta 3 Nuutti Hyvönen, c Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 2292015 Lineaariset yhtälöt ovat vektoreille luonnollisia yhtälöitä, joita
Algebra I Matematiikan ja tilastotieteen laitos Ratkaisuehdotuksia harjoituksiin 6 (8 sivua) OT. 1. a) Määritä seuraavat summat:
Algebra I Matematiikan ja tilastotieteen laitos Ratkaisuehdotuksia harjoituksiin 6 (8 sivua) 21.2.-25.2.2011 OT 1. a) Määritä seuraavat summat: [2] 4 + [3] 4, [2] 5 + [3] 5, [2] 6 + [2] 6 + [2] 6, 7 [3]
Numeeriset menetelmät
Numeeriset menetelmät Luento 5 Ti 20.9.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 5 Ti 20.9.2011 p. 1/40 p. 1/40 Choleskyn menetelmä Positiivisesti definiiteillä matriiseilla kolmiohajotelma
3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset
32 Idea: Lineaarikuvausten laskutoimitusten avulla määritellään vastaavat matriisien laskutoimitukset Vakiolla kertominen ja summa Olkoon t R ja A, B R n m Silloin ta, A + B R n m ja määritellään ta ta
. Kun p = 1, jono suppenee raja-arvoon 1. Jos p = 2, jono hajaantuu. Jono suppenee siis lineaarisesti. Vastaavasti jonolle r k+1 = r k, suhde on r k+1
TEKNILLINEN KORKEAKOULU Systeemianalyysin laboratorio Mat-.39 Optimointioppi Kimmo Berg 8. harjoitus - ratkaisut. a)huomataan ensinnäkin että kummankin jonon raja-arvo r on nolla. Oletetaan lisäksi että
2.8. Kannanvaihto R n :ssä
28 Kannanvaihto R n :ssä Seuraavassa kantavektoreiden { x, x 2,, x n } järjestystä ei saa vaihtaa Vektorit ovat pystyvektoreita ( x x 2 x n ) on vektoreiden x, x 2,, x n muodostama matriisi, missä vektorit
Matriisit, L20. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi
Matriisit, L20 Merkintöjä 1 Matriisi on suorakulmainen lukukaavio. Matriiseja ovat esimerkiksi: ( 2 0.4 8 0 2 1 ( 0, 4, ( ( 1 4 2, a 11 a 12 a 21 a 22 Kaavio kirjoitetaan kaarisulkujen väliin (amer. kirjoissa
3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä
3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä Lineaarinen m:n yhtälön yhtälöryhmä, jossa on n tuntematonta x 1,, x n on joukko yhtälöitä, jotka ovat muotoa a 11 x 1 + + a 1n x n = b 1 a 21
Matriisilaskenta (TFM) MS-A0001 Hakula/Vuojamo Ratkaisut, Viikko 47, 2017
Matriisilaskenta (TFM) MS-A1 Hakula/Vuojamo Ratkaisut, Viikko 47, 17 R Alkuviikko TEHTÄVÄ J1 Mitkä matriisit E 1 ja E 31 nollaavat sijainnit (, 1) ja (3, 1) matriiseissa E 1 A ja E 31 A kun 1 A = 1. 8
Kokonaislukuoptimointi
Kokonaislukuoptimointi Algebrallisen geometrian sovelluksia Sisältö Taustaa algebrallisesta geometriasta Gröbnerin kanta Buchbergerin algoritmi Kokonaislukuoptimointi Käypyysongelma Algoritmi ratkaisun
Matematiikan tukikurssi, kurssikerta 3
Matematiikan tukikurssi, kurssikerta 3 1 Epäyhtälöitä Aivan aluksi lienee syytä esittää luvun itseisarvon määritelmä: { x kun x 0 x = x kun x < 0 Siispä esimerkiksi 10 = 10 ja 10 = 10. Seuraavaksi listaus
A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä.
Esimerkki otteluvoiton todennäköisyys A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä. Yksittäisessä pelissä A voittaa todennäköisyydellä p ja B todennäköisyydellä q =
Matriisit ovat matlabin perustietotyyppejä. Yksinkertaisimmillaan voimme esitellä ja tallentaa 1x1 vektorin seuraavasti: >> a = 9.81 a = 9.
Python linkit: Python tutoriaali: http://docs.python.org/2/tutorial/ Numpy&Scipy ohjeet: http://docs.scipy.org/doc/ Matlabin alkeet (Pääasiassa Deni Seitzin tekstiä) Matriisit ovat matlabin perustietotyyppejä.
Ratkaisuehdotukset LH 7 / vko 47
MS-C34 Lineaarialgebra, II/7 Ratkaisuehdotukset LH 7 / vko 47 Tehtävä : Olkoot M R symmetrinen ja positiividefiniitti matriisi (i) Näytä, että m > ja m > (ii) Etsi Eliminaatiomatriisi E R siten, että [
Ellipsoidimenetelmä. Samuli Leppänen Kokonaislukuoptimointi. S ysteemianalyysin Laboratorio
Ellipsoidimenetelmä Kokonaislukuoptimointi Sovelletun matematiikan lisensiaattiseminaari Kevät 2008 / 1 Sisällys Ellipsoidimenetelmän geometrinen perusta ja menetelmän idea Formaali ellipsoidimenetelmä
Käänteismatriisin ominaisuuksia
Käänteismatriisin ominaisuuksia Lause 1.4. Jos A ja B ovat säännöllisiä ja luku λ 0, niin 1) (A 1 ) 1 = A 2) (λa) 1 = 1 λ A 1 3) (AB) 1 = B 1 A 1 4) (A T ) 1 = (A 1 ) T. Tod.... Ortogonaaliset matriisit
C-kielessä taulukko on joukko peräkkäisiä muistipaikkoja, jotka kaikki pystyvät tallettamaan samaa tyyppiä olevaa tietoa.
Taulukot C-kielessä taulukko on joukko peräkkäisiä muistipaikkoja, jotka kaikki pystyvät tallettamaan samaa tyyppiä olevaa tietoa. Taulukon muuttujilla (muistipaikoilla) on yhteinen nimi. Jokaiseen yksittäiseen
Matriisi-vektori-kertolasku, lineaariset yhtälöryhmät
Matematiikan peruskurssi K3/P3, syksy 25 Kenrick Bingham 825 Toisen välikokeen alueen ydinasioita Alla on lueteltu joitakin koealueen ydinkäsitteitä, joiden on hyvä olla ensiksi selvillä kokeeseen valmistauduttaessa
Matriisit. Määritelmä 1 Reaaliluvuista a ij, missä i = 1,..., k ja j = 1,..., n, muodostettua kaaviota a 11 a 12 a 1n a 21 a 22 a 2n A =
1 / 21 Määritelmä 1 Reaaliluvuista a ij, missä i 1,..., k ja j 1,..., n, muodostettua kaaviota a 11 a 12 a 1n a 21 a 22 a 2n A... a k1 a k2 a kn sanotaan k n matriisiksi. Usein merkitään A [a ij ]. Lukuja
Lineaariset kongruenssiyhtälöryhmät
Lineaariset kongruenssiyhtälöryhmät LuK-tutkielma Jesse Salo 2309369 Matemaattisten tieteiden laitos Oulun yliopisto Sisältö Johdanto 2 1 Kongruensseista 3 1.1 Kongruenssin ominaisuuksia...................
Rinnakkaistietokoneet luento S
Rinnakkaistietokoneet luento 3 521475S Rinnakkaiset Numeeriset Algoritmit Silmukattomat algoritmit Eivät sisällä silmukka lauseita kuten DO,FOR tai WHILE Nopea suorittaa Yleisimmässä muodossa koostuu peräkkäisistä
ax + y + 2z = 0 2x + y + az = b 2. Kuvassa alla on esitetty nesteen virtaus eräässä putkistossa.
BM20A5800 Funktiot, lineaarialgebra ja vektorit Harjoitus 7, Syksy 206 Tutkitaan yhtälöryhmää x + y + z 0 2x + y + az b ax + y + 2z 0 (a) Jos a 0 ja b 0 niin mikä on yhtälöryhmän ratkaisu? Tulkitse ratkaisu
Matriisit, kertausta. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi
Matriisit, kertausta Merkintöjä 1 Matriisi on suorakulmainen lukukaavio. Matriiseja ovat esimerkiksi: ( 2 0.4 8 0 2 1 ) ( 0, 4 ), ( ) ( 1 4 2, a 11 a 12 a 21 a 22 ) Kaavio kirjoitetaan kaarisulkujen väliin
Luku 8. Aluekyselyt. 8.1 Summataulukko
Luku 8 Aluekyselyt Aluekysely on tiettyä taulukon väliä koskeva kysely. Tyypillisiä aluekyselyitä ovat, mikä on taulukon välin lukujen summa tai pienin luku välillä. Esimerkiksi seuraavassa taulukossa
9 Matriisit. 9.1 Matriisien laskutoimituksia
9 Matriisit Aiemmissa luvuissa matriiseja on käsitelty siinä määrin kuin on ollut tarpeellista yhtälönratkaisun kannalta. Matriiseja käytetään kuitenkin myös muihin tarkoituksiin, ja siksi on hyödyllistä
Yhtälöryhmä matriisimuodossa. MS-A0007 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.
2. MS-A000 Matriisilaskenta 2. Nuutti Hyvönen, c Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 2..205 Tarkastellaan esimerkkinä lineaarista yhtälöparia { 2x x 2 = x x 2 =
Ville Turunen: Mat Matematiikan peruskurssi P1 1. välikokeen alueen teoriatiivistelmä 2007
Ville Turunen: Mat-1.1410 Matematiikan peruskurssi P1 1. välikokeen alueen teoriatiivistelmä 2007 Materiaali: kirjat [Adams R. A. Adams: Calculus, a complete course (6th edition), [Lay D. C. Lay: Linear
MS-C1340 Lineaarialgebra ja
MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt Vektoriavaruudet Riikka Kangaslampi kevät 2017 Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Idea Lineaarisen systeemin ratkaiseminen Olkoon
3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä
1 3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä Lineaarinen m:n yhtälön yhtälöryhmä, jossa on n tuntematonta x 1,, x n on joukko yhtälöitä, jotka ovat muotoa a 11 x 1 + + a 1n x n = b 1 a
Kurssin loppuosassa tutustutaan matriiseihin ja niiden käyttöön yhtälöryhmien ratkaisemisessa.
7 Matriisilaskenta Kurssin loppuosassa tutustutaan matriiseihin ja niiden käyttöön yhtälöryhmien ratkaisemisessa. 7.1 Lineaariset yhtälöryhmät Yhtälöryhmät liittyvät tilanteisiin, joissa on monta tuntematonta
Tässä dokumentissa on ensimmäisten harjoitusten malliratkaisut MATLABskripteinä. Voit kokeilla itse niiden ajamista ja toimintaa MATLABissa.
Laskuharjoitus 1A Mallit Tässä dokumentissa on ensimmäisten harjoitusten malliratkaisut MATLABskripteinä. Voit kokeilla itse niiden ajamista ja toimintaa MATLABissa. 1. tehtävä %% 1. % (i) % Vektorit luodaan
Matematiikka B2 - Avoin yliopisto
6. elokuuta 2012 Opetusjärjestelyt Luennot 9:15-11:30 Harjoitukset 12:30-15:00 Tentti Kurssin sisältö (1/2) Matriisit Laskutoimitukset Lineaariset yhtälöryhmät Gaussin eliminointi Lineaarinen riippumattomuus
Numeeriset menetelmät
Numeeriset menetelmät Luento 2 To 8.9.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 2 To 8.9.2011 p. 1/33 p. 1/33 Lukujen tallennus Kiintoluvut (integer) tarkka esitys aritmeettiset operaatiot
Alkulukujen harmoninen sarja
Alkulukujen harmoninen sarja LuK-tutkielma Markus Horneman Oiskelijanumero:2434548 Matemaattisten tieteiden laitos Oulun ylioisto Syksy 207 Sisältö Johdanto 2 Hyödyllisiä tuloksia ja määritelmiä 3. Alkuluvuista............................
1 Kannat ja kannanvaihto
1 Kannat ja kannanvaihto 1.1 Koordinaattivektori Oletetaan, että V on K-vektoriavaruus, jolla on kanta S = (v 1, v 2,..., v n ). Avaruuden V vektori v voidaan kirjoittaa kannan vektorien lineaarikombinaationa:
Rinnakkaistietokoneet luento S
Rinnakkaistietokoneet luento 5 521475S Silmukalliset ohjelmat Silmukat joissa ei ole riippuvuussyklejä voidaan vektoroida eli suorittaa silmukan vektorointi Jokainen yksittäinen käsky silmukan rungossa
Talousmatematiikan perusteet: Luento 11. Lineaarikuvaus Matriisin aste Käänteismatriisi
Talousmatematiikan perusteet: Luento 11 Lineaarikuvaus Matriisin aste Käänteismatriisi Viime luennolla Käsittelimme matriisien peruskäsitteitä ja laskutoimituksia Vakiolla kertominen, yhteenlasku ja vähennyslasku
1.1. Määritelmiä ja nimityksiä
1.1. Määritelmiä ja nimityksiä Luku joko reaali- tai kompleksiluku. R = {reaaliluvut}, C = {kompleksiluvut} R n = {(x 1, x 2,..., x n ) x 1, x 2,..., x n R} C n = {(x 1, x 2,..., x n ) x 1, x 2,..., x
Insinöörimatematiikka D
Insinöörimatematiikka D M Hirvensalo mikhirve@utufi V Junnila viljun@utufi Matematiikan ja tilastotieteen laitos Turun yliopisto 2015 M Hirvensalo mikhirve@utufi V Junnila viljun@utufi Luentokalvot 5 1
Matematiikan tukikurssi
Matematiikan tukikurssi Kurssikerta 9 1 Implisiittinen derivointi Tarkastellaan nyt yhtälöä F(x, y) = c, jossa x ja y ovat muuttujia ja c on vakio Esimerkki tällaisesta yhtälöstä on x 2 y 5 + 5xy = 14
PERUSLASKUJA. Kirjoita muuten sama, mutta ota välilyönti 4:n jälkeen 3/4 +5^2
PERUSLASKUJA Matemaattisten lausekkeiden syöttäminen: Kirjoita ilman välilyöntejä /+^2 Kirjoita muuten sama, mutta ota välilyönti :n jälkeen / +^2 Kopioi molemmat matematiikka-alueet ja liiku alueen sisällä
Talousmatematiikan perusteet: Luento 13. Rajoittamaton optimointi Hessen matriisi Ominaisarvot ja vektorit Ääriarvon laadun tarkastelu
Talousmatematiikan perusteet: Luento 13 Rajoittamaton optimointi Hessen matriisi Ominaisarvot ja vektorit Ääriarvon laadun tarkastelu Viime luennolla Aloimme tarkastella yleisiä, usean muuttujan funktioita
Yhtälöryhmä matriisimuodossa. MS-A0004/A0006 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.
2. MS-A4/A6 Matriisilaskenta 2. Nuutti Hyvönen, c Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 5.9.25 Tarkastellaan esimerkkinä lineaarista yhtälöparia { 2x x 2 = x + x 2
MS-C1340 Lineaarialgebra ja
MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt Matriisinormi, häiriöalttius Riikka Kangaslampi Kevät 2017 Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Matriisinormi Matriisinormi Matriiseille
Latinalaiset neliöt ja taikaneliöt
Latinalaiset neliöt ja taikaneliöt LuK-tutkielma Aku-Petteri Niemi Matemaattisten tieteiden tutkinto-ohjelma Oulun yliopisto Kevät 2018 Sisältö Johdanto 2 1 Latinalaiset neliöt 3 1.1 Latinalainen neliö.........................
Matematiikan tukikurssi
Matematiikan tukikurssi Kurssikerta 3 Supremum ja infimum Tarkastellaan aluksi avointa väliä, ) = { : < < }. Tämä on joukko, johon kuuluvat kaikki reaaliluvut miinus yhdestä yhteen. Kuitenkaan päätepisteet
1. Mikä on lukujen 10, 9, 8,..., 9, 10 summa? 2. Mikä on lukujen 10, 9, 8,..., 9, 10 tulo? =?
Tehtävät 1 1. Mikä on lukujen 10, 9, 8,..., 9, 10 summa? 2. Mikä on lukujen 10, 9, 8,..., 9, 10 tulo? 3. 16 125 250 =? 4. Kirjoita lausekkeeseen sulut siten, että tulos on nolla. 2 + 2 2 2 : 2 + 2 2 2
n! k!(n k)! n = Binomikerroin voidaan laskea pelkästään yhteenlaskun avulla käyttäen allaolevia ns. palautuskaavoja.
IsoInt Tietokoneiden muisti koostuu yksittäisistä muistisanoista, jotka nykyaikaisissa koneissa ovat 64 bitin pituisia. Muistisanan koko asettaa teknisen rajoituksen sille, kuinka suuria lukuja tietokone
802118P Lineaarialgebra I (4 op)
802118P Lineaarialgebra I (4 op) Tero Vedenjuoksu Oulun yliopisto Matemaattisten tieteiden laitos 2012 Lineaarialgebra I Yhteystiedot: Tero Vedenjuoksu tero.vedenjuoksu@oulu.fi Työhuone M206 Kurssin kotisivu
MS-A0003/A0005 Matriisilaskenta Malliratkaisut 4 / vko 47
MS-A3/A5 Matriisilaskenta Malliratkaisut 4 / vko 47 Tehtävä 1 (L): Oletetaan, että AB = AC, kun B ja C ovat m n-matriiseja. a) Näytä, että jos A on kääntyvä, niin B = C. b) Seuraako yhtälöstä AB = AC yhtälö
TKHJ:ssä on yleensä komento create index, jolla taululle voidaan luoda hakemisto
Indeksin luonti ja hävitys TKHJ:ssä on yleensä komento create index, jolla taululle voidaan luoda hakemisto Komentoa ei ole standardoitu ja niinpä sen muoto vaihtelee järjestelmäkohtaisesti Indeksi voidaan
Lineaarialgebra a, kevät 2018
Lineaarialgebra a, kevät 2018 Harjoitusta 3, ratkaisuista with(linalg); (1) Tehtävä 1. Nuukailua ja merkintöjä A := matrix([[4,-2,-2,3], [5,2,5,2], [6,1,3,4], [1,-2,3,8], [2,-4,5,2]]): B := matrix([[1,2],
Matematiikan tukikurssi
Matematiikan tukikurssi Kurssikerta 4 Jatkuvuus Jatkuvan funktion määritelmä Tarkastellaan funktiota f x) jossakin tietyssä pisteessä x 0. Tämä funktio on tässä pisteessä joko jatkuva tai epäjatkuva. Jatkuvuuden
Matematiikka B2 - TUDI
Matematiikka B2 - TUDI Miika Tolonen 3. syyskuuta 2012 Miika Tolonen Matematiikka B2 - TUDI 1 Kurssin sisältö (1/2) Matriisit Laskutoimitukset Lineaariset yhtälöryhmät Gaussin eliminointi Lineaarinen riippumattomuus
Mat Lineaarinen ohjelmointi
Mat-2.34 Lineaarinen ohjelmointi..27 Luento 5 Simplexin implementaatioita (kirja 3.2-3.5) Lineaarinen ohjelmointi - Syksy 27 / Luentorunko (/2) Simplexin implementaatiot Naiivi Revised Full tableau Syklisyys
a 2 ba = a a + ( b) a = (a + ( b))a = (a b)a, joten yhtälö pätee mielivaltaiselle renkaalle.
Harjoitus 10 (7 sivua) Ratkaisuehdotuksia/Martina Aaltonen Tehtävä 1. Mitkä seuraavista yhtälöistä pätevät mielivaltaisen renkaan alkioille a ja b? a) a 2 ba = (a b)a b) (a + b + 1)(a b) = a 2 b 2 + a
Kokonaislukuoptiomointi Leikkaustasomenetelmät
Kokonaislukuoptiomointi Leikkaustasomenetelmät Systeemianalyysin Laboratorio 19.3.2008 Sisällys Leikkaustasomenetelmät yleisesti Leikkaustasomenetelmät generoivilla kokonaislukujoukoilla Gomoryn leikkaavat
Luento 5: Suurten lineaaristen yhtälöryhmien ratkaiseminen iteratiivisilla menetelmillä
Luento 5: Suurten lineaaristen yhtälöryhmien ratkaiseminen iteratiivisilla menetelmillä Matriisit voivat olla kooltaan niin suuria, että LU-hajotelman laskeminen ei ole järkevä tapa ratkaista lineaarista
Matematiikan tukikurssi
Matematiikan tukikurssi Kurssikerta 4 Supremum ja inmum Tarkastellaan aluksi avointa väliä, Tämä on joukko, johon kuuluvat kaikki reaaliluvut miinus yhdestä yhteen Kuitenkaan päätepisteet eli luvut ja
Ratkaisuehdotukset LH 10 / vko 48
MS-C134 Lineaarialgebra, II/017 Ratkaisuehdotukset LH 10 / vko 48 Tehtävä 1: Olkoot A R n n symmetrinen ja positiividefiniitti matriisi. Näytä, että (i T A n (λ iα i (ii A n (λ i α i jossa α i on siten,
Matriisilaskenta Laskuharjoitus 5 - Ratkaisut / vko 41
MS-A0004/MS-A0006 Matriisilaskenta, I/06 Matriisilaskenta Laskuharjoitus 5 - Ratkaisut / vko 4 Tehtävä 5 (L): a) Oletetaan, että λ 0 on kääntyvän matriisin A ominaisarvo. Osoita, että /λ on matriisin A
MAT-41150 Algebra I (s) periodilla IV 2012 Esko Turunen
MAT-41150 Algebra I (s) periodilla IV 2012 Esko Turunen Tehtävä 1. Onko joukon X potenssijoukon P(X) laskutoimitus distributiivinen laskutoimituksen suhteen? Onko laskutoimitus distributiivinen laskutoimituksen
(0 desimaalia, 2 merkitsevää numeroa).
NUMEERISET MENETELMÄT DEMOVASTAUKSET SYKSY 20.. (a) Absoluuttinen virhe: ε x x ˆx /7 0.4 /7 4/00 /700 0.004286. Suhteellinen virhe: ρ x x ˆx x /700 /7 /00 0.00 0.%. (b) Kahden desimaalin tarkkuus x ˆx
Matriiseista. Emmi Koljonen
Matriiseista Emmi Koljonen 3. lokakuuta 22 Usein meillä on monta systeemiä kuvaavaa muuttujaa ja voimme kirjoittaa niiden välille riippuvaisuuksia, esim. piirin silmukoihin voidaan soveltaa silmukkavirtayhtälöitä.
s = 11 7 t = = 2 7 Sijoittamalla keskimmäiseen yhtälöön saadaan: k ( 2) = 0 2k = 8 k = 4
BM0A5800 Funktiot, lineaarialgebra ja vektorit Harjoitus 5, Syksy 05. (a) i. Jotta vektori c sijaitsisi a:n ja b:n virittämällä tasolla, c on voitava esittää a:n ja b:n lineaarikombinaationa. c ta + sb
MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 3 /
MS-A3/A5 Matriisilaskenta, II/27 MS-A3/A5 Matriisilaskenta Laskuharjoitus 3 / 3. 7..27 Tehtävä (L): Etsi kaikki yhtälön Ax = b ratkaisut, kun 3 5 4 A = 3 2 4 ja b = 6 8 7 4. Ratkaisu : Koetetaan ratkaista
Lineaarialgebra ja matriisilaskenta I
Lineaarialgebra ja matriisilaskenta I 30.5.2013 HY / Avoin yliopisto Jokke Häsä, 1/19 Käytännön asioita Kurssi on suunnilleen puolessa välissä. Kannattaa tarkistaa tavoitetaulukosta, mitä on oppinut ja
MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 6: Ääriarvojen luokittelu. Lagrangen kertojat.
MS-A0204 Differentiaali- ja integraalilaskenta 2 (ELEC2) Luento 6: Ääriarvojen luokittelu. Lagrangen kertojat. Antti Rasila Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Kevät 2016 Antti Rasila
MS-A0205/MS-A0206 Differentiaali- ja integraalilaskenta 2 Luento 6: Ääriarvojen luokittelu. Lagrangen kertojat.
MS-A0205/MS-A0206 Differentiaali- ja integraalilaskenta 2 Luento 6: Ääriarvojen luokittelu. Lagrangen kertojat. Jarmo Malinen Matematiikan ja systeemianalyysin laitos 1 Aalto-yliopisto Kevät 2016 1 Perustuu
MS-A0003/A0005 Matriisilaskenta Malliratkaisut 5 / vko 48
MS-A3/A5 Matriisilaskenta Malliratkaisut 5 / vko 48 Tehtävä (L): a) Onko 4 3 sitä vastaava ominaisarvo? b) Onko λ = 3 matriisin matriisin 2 2 3 2 3 7 9 4 5 2 4 4 ominaisvektori? Jos on, mikä on ominaisarvo?
Johdatus tekoälyn taustalla olevaan matematiikkaan
Johdatus tekoälyn taustalla olevaan matematiikkaan Informaatioteknologian tiedekunta Jyväskylän yliopisto 4. luento 24.11.2017 Neuroverkon opettaminen - gradienttimenetelmä Neuroverkkoa opetetaan syöte-tavoite-pareilla
Jaetun muistin muuntaminen viestin välitykseksi. 15. lokakuuta 2007
Jaetun muistin muuntaminen viestin välitykseksi Otto Räsänen 15. lokakuuta 2007 1 Motivaatio 2 Valtuuden välitys Peruskäsitteitä 3 Kolme algoritmia Valtuuden välitys käyttäen laskuria ilman ylärajaa Valtuuden
MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt
MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt Vektoriavaruudet Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 2015 1 / 17 R. Kangaslampi Vektoriavaruudet Vektoriavaruus
1 Määrittelyjä ja aputuloksia
1 Määrittelyjä ja aputuloksia 1.1 Supremum ja infimum Aluksi kerrataan pienimmän ylärajan (supremum) ja suurimman alarajan (infimum) perusominaisuuksia ja esitetään muutamia myöhemmissä todistuksissa tarvittavia
Lineaarialgebra ja matriisilaskenta I
Lineaarialgebra ja matriisilaskenta I 29.5.2013 HY / Avoin yliopisto Jokke Häsä, 1/26 Kertausta: Kanta Määritelmä Oletetaan, että w 1, w 2,..., w k W. Vektorijono ( w 1, w 2,..., w k ) on aliavaruuden
Matriisilaskenta Luento 8: LU-hajotelma
Matriisilaskenta Luento 8: LU-hajotelma Antti Rasila 2016 Matriisihajotelmat 1/2 Usein matriisiyhtälön Ax = y ratkaiseminen on epäkäytännöllistä ja hidasta. Siksi numeerisessa matriisilaskennassa usein
Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9
Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9 Tuntitehtävät 9-10 lasketaan alkuviikon harjoituksissa ja tuntitehtävät 13-14 loppuviikon harjoituksissa. Kotitehtävät 11-12 tarkastetaan loppuviikon
Yhteenlaskun ja skalaarilla kertomisen ominaisuuksia
Yhteenlaskun ja skalaarilla kertomisen ominaisuuksia Voidaan osoittaa, että avaruuden R n vektoreilla voidaan laskea tuttujen laskusääntöjen mukaan. Huom. Lause tarkoittaa väitettä, joka voidaan perustella
a k+1 = 2a k + 1 = 2(2 k 1) + 1 = 2 k+1 1. xxxxxx xxxxxx xxxxxx xxxxxx
x x x x x x x x Matematiikan johdantokurssi, syksy 08 Harjoitus, ratkaisuista Hanoin tornit -ongelma: Tarkastellaan kolmea pylvästä A, B ja C, joihin voidaan pinota erikokoisia renkaita Lähtötilanteessa
Tietorakenteet ja algoritmit - syksy 2015 1
Tietorakenteet ja algoritmit - syksy 2015 1 Tietorakenteet ja algoritmit - syksy 2015 2 Tietorakenteet ja algoritmit Johdanto Ari Korhonen Tietorakenteet ja algoritmit - syksy 2015 1. JOHDANTO 1.1 Määritelmiä
2.1.4 har:linyryhmat03. Octavella. Katso ensin esimerkit???? esim:yroctave01 Octaven antamat vastausehdotukset.
Vaasan yliopiston julkaisuja, opetusmonisteita 49 har:linyryhmat03 Tehtävä 2.3 Ratkaise lineaariset yhtälörymät x + y z 5 x + 2y + 4z 16 a x + 2y + 2z 0 2x + z 14 b x + y z 5 x + 2y + 4z 16 x + 2y + 2z
Insinöörimatematiikka D
Insinöörimatematiikka D M. Hirvensalo mikhirve@utu.fi V. Junnila viljun@utu.fi A. Lepistö alepisto@utu.fi Matematiikan ja tilastotieteen laitos Turun yliopisto 2016 M. Hirvensalo V. Junnila A. Lepistö
Talousmatematiikan perusteet: Luento 9. Matriisien peruskäsitteet Yksinkertaiset laskutoimitukset Transponointi Matriisitulo
Talousmatematiikan perusteet: Luento 9 Matriisien peruskäsitteet Yksinkertaiset laskutoimitukset Transponointi Matriisitulo Viime luennolta Esim. Yritys tekee elintarviketeollisuuden käyttämää puolivalmistetta,
2.1. Tehtävänä on osoittaa induktiolla, että kaikille n N pätee n = 1 n(n + 1). (1)
Approbatur 3, demo, ratkaisut Sovitaan, että 0 ei ole luonnollinen luku. Tällöin oletusta n 0 ei tarvitse toistaa alla olevissa ratkaisuissa. Se, pidetäänkö nollaa luonnollisena lukuna vai ei, vaihtelee
1. Lineaarialgebraa A := Matriisin osia voidaan muutella päivittämällä riviä, saraketta tai osamatriisia (Matlabmaisesti): B :=
27. elokuuta 202 2 27. elokuuta 202 www.math.hut/~apiola/maple/la.pdf. Lineaarialgebraa Maplen matriisi- ja vektorioperaatiot ovat kirjastopakkauksissa LinearAlgebra ja linalg. Keskitymme pääasiassa edelliseen,
Numeriikan kirjastoja
Numeriikan kirjastoja + Säästää aikaa, hikeä ja kyyneleitä + Aliohjelmat testattuja ja luotettavia + Tehokkuus optimoitu - Ei aina sovellu kovin hyvin omaan tehtävään - Kaupallisista kirjastoista ei saa
Koodausteoria, Kesä 2014
Koodausteoria, Kesä 2014 Topi Törmä Matemaattisten tieteiden laitos 3.5 Reedin-Mullerin koodit Olkoon tässä kappaleessa F = F2 = Z2 ja n = 2 m. Määritellään avaruuteen F n kertolasku koordinaateittain:
A = a b B = c d. d e f. g h i determinantti on det(c) = a(ei fh) b(di fg) + c(dh eg). Matriisin determinanttia voi merkitä myös pystyviivojen avulla:
11 Determinantti Neliömatriisille voidaan laskea luku, joka kertoo muun muassa, onko matriisi kääntyvä vai ei Tätä lukua kutsutaan matriisin determinantiksi Determinantilla on muitakin sovelluksia, mutta
Harjoitus 3 (3.4.2014)
Harjoitus 3 (3..) Tehtävä Olkoon kaaren paino c ij suurin sallittu korkeus tieosuudella (i, j). Etsitään reitti solmusta s solmuun t siten, että reitin suurin sallittu korkeus pienimmillään olisi mahdollisimman
Koodausteoria, Kesä 2014
Koodausteoria, Kesä 2014 Topi Törmä Matemaattisten tieteiden laitos 6. Ryöppyvirheitä korjaavat koodit Topi Törmä Matemaattisten tieteiden laitos 2 / 34 6.1 Peruskäsitteitä Aiemmin on implisiittisesti
Malliratkaisut Demot
Malliratkaisut Demot 3 7.3.07 Tehtävä Olkoon tilamuuttujat Tällöin saadaan rekursioyhtälö f n (x n ) = max yn {0,} ynwn xn f 0 ( ) = 0. x n = vaiheessa n jäljellä oleva paino, n =,...,N, esine n pakataan
Numeeriset menetelmät TIEA381. Luento 3. Kirsi Valjus. Jyväskylän yliopisto. Luento 3 () Numeeriset menetelmät / 45
Numeeriset menetelmät TIEA381 Luento 3 Kirsi Valjus Jyväskylän yliopisto Luento 3 () Numeeriset menetelmät 20.3.2013 1 / 45 Luennon 3 sisältö Luku 2: Epälineaarisen yhtälön ratkaiseminen Polynomin reaaliset