Johdatus tekoälyn taustalla olevaan matematiikkaan

Samankaltaiset tiedostot
1.1. Määritelmiä ja nimityksiä

BM20A0700, Matematiikka KoTiB2

Talousmatematiikan perusteet: Luento 10. Matriisien peruskäsitteet Yksinkertaiset laskutoimitukset Matriisitulo Determinantti

Johdatus tekoälyn taustalla olevaan matematiikkaan

Matriisien tulo. Matriisit ja lineaarinen yhtälöryhmä

Talousmatematiikan perusteet: Luento 9. Matriisien peruskäsitteet Yksinkertaiset laskutoimitukset Transponointi Matriisitulo

Matematiikka B2 - TUDI

Matriisilaskenta Luento 8: LU-hajotelma

Matriisilaskenta. Harjoitusten 3 ratkaisut (Kevät 2019) 1. Olkoot AB = ja 2. Osoitetaan, että matriisi B on matriisin A käänteismatriisi.

Käänteismatriisi 1 / 14

LU-hajotelma. Esimerkki 1 Matriisi on yläkolmiomatriisi ja matriisi. on alakolmiomatriisi. 3 / 24

Numeeriset menetelmät

Lineaarialgebra ja matriisilaskenta I

Matematiikka B2 - Avoin yliopisto

Ennakkotehtävän ratkaisu

Matriisit, kertausta. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi

MS-A0003/A0005 Matriisilaskenta Malliratkaisut 4 / vko 47

Insinöörimatematiikka D

1 Matriisit ja lineaariset yhtälöryhmät

Matriisit, L20. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi

Insinöörimatematiikka D

Matriisit, L20. Laskutoimitukset. Matriisikaavoja. Aiheet. Määritelmiä ja merkintöjä. Laskutoimitukset. Matriisikaavoja. Matriisin transpoosi

Osittaistuenta Gaussin algoritmissa: Etsitään 1. sarakkeen itseisarvoltaan suurin alkio ja vaihdetaan tämä tukialkioiksi (eli ko. rivi 1. riviksi).

3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset

9 Matriisit. 9.1 Matriisien laskutoimituksia

Insinöörimatematiikka D

Matriisipotenssi. Koska matriisikertolasku on liitännäinen (sulkuja ei tarvita; ks. lause 2), voidaan asettaa seuraava määritelmä: ja A 0 = I n.

Insinöörimatematiikka D

Talousmatematiikan perusteet: Luento 11. Lineaarikuvaus Matriisin aste Käänteismatriisi

Numeeriset menetelmät TIEA381. Luento 3. Kirsi Valjus. Jyväskylän yliopisto. Luento 3 () Numeeriset menetelmät / 45

Käänteismatriisin ominaisuuksia

Informaatiotieteiden yksikkö. Lineaarialgebra 1A. Pentti Haukkanen. Puhtaaksikirjoitus: Joona Hirvonen

Insinöörimatematiikka D

Käänteismatriisin. Aiheet. Käänteismatriisin ominaisuuksia. Rivioperaatiot matriisitulona. Matriisin kääntäminen rivioperaatioiden avulla

Determinantti 1 / 30

Ortogonaalinen ja ortonormaali kanta

Informaatiotieteiden yksikkö. Lineaarialgebra 1A. Pentti Haukkanen. Puhtaaksikirjoitus: Joona Hirvonen

Informaatiotieteiden yksikkö. Lineaarialgebra 1A. Pentti Haukkanen. Puhtaaksikirjoitus: Joona Hirvonen

Talousmatematiikan perusteet: Luento 10. Lineaarikuvaus Matriisin aste Determinantti Käänteismatriisi

Informaatiotieteiden yksikkö. Lineaarialgebra 1A. Pentti Haukkanen. Puhtaaksikirjoitus: Joona Hirvonen

Numeeriset menetelmät

3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset. 3.2 Matriisien laskutoimitukset. Olkoot A 2 := AA =

Matriisi-vektori-kertolasku, lineaariset yhtälöryhmät

Lineaarialgebra ja matriisilaskenta I

Kurssin loppuosassa tutustutaan matriiseihin ja niiden käyttöön yhtälöryhmien ratkaisemisessa.

3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä

Matikkapaja keskiviikkoisin klo Lineaarialgebra (muut ko) p. 1/81

Numeeriset menetelmät

x 2 x 3 x 1 x 2 = 1 2x 1 4 x 2 = 3 x 1 x 5 LINEAARIALGEBRA I Oulun yliopisto Matemaattisten tieteiden laitos 2014 Esa Järvenpää, Hanna Kiili

MS-A0003/A0005 Matriisilaskenta Malliratkaisut 5 / vko 48

Matriisilaskenta Laskuharjoitus 5 - Ratkaisut / vko 41

MATRIISIN HESSENBERGIN MUOTO. Niko Holopainen

Lineaariset yhtälöryhmät ja matriisit

5 OMINAISARVOT JA OMINAISVEKTORIT

MS-C1340 Lineaarialgebra ja

3 Lineaariset yhtälöryhmät ja Gaussin eliminointimenetelmä

Matikkapaja keskiviikkoisin klo Lineaarialgebra (muut ko) p. 1/210

(0 desimaalia, 2 merkitsevää numeroa).

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:

Neliömatriisi A on ortogonaalinen (eli ortogonaalimatriisi), jos sen alkiot ovat reaalisia ja

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

Johdatus lineaarialgebraan. Juha Honkala 2017

Lineaarialgebra (muut ko)

Yhteenlaskun ja skalaarilla kertomisen ominaisuuksia

Ax, y = x, A y. A = A A hermiittinen. Jokainen reaalinen ja symmetrinen matriisi on määritelmän mukaan myös hermiittinen. A =, HARJOITUSTEHTÄVIÄ

Ratkaisuehdotukset LH 7 / vko 47

Lineaarialgebra II, MATH.1240 Matti laaksonen, Lassi Lilleberg

Matriisinormeista. Sanni Carlson. Matematiikan pro gradu

Ville Turunen: Mat Matematiikan peruskurssi P1 1. välikokeen alueen teoriatiivistelmä 2007

6 MATRIISIN DIAGONALISOINTI

Numeeriset menetelmät TIEA381. Luento 4. Kirsi Valjus. Jyväskylän yliopisto. Luento 4 () Numeeriset menetelmät / 44

Lineaariset kongruenssiyhtälöryhmät

2.1.4 har:linyryhmat03. Octavella. Katso ensin esimerkit???? esim:yroctave01 Octaven antamat vastausehdotukset.

1. LINEAARISET YHTÄLÖRYHMÄT JA MATRIISIT. 1.1 Lineaariset yhtälöryhmät

Numeeriset menetelmät TIEA381. Luento 5. Kirsi Valjus. Jyväskylän yliopisto. Luento 5 () Numeeriset menetelmät / 28

Determinantit. Kaksirivinen determinantti. Aiheet. Kaksirivinen determinantti. Kaksirivinen determinantti. Kolmirivinen determinantti

Ominaisarvoon 4 liittyvät ominaisvektorit ovat yhtälön Ax = 4x eli yhtälöryhmän x 1 + 2x 2 + x 3 = 4x 1 3x 2 + x 3 = 4x 2 5x 2 x 3 = 4x 3.

Lineaarialgebra ja matriisilaskenta I

802120P MATRIISILASKENTA (5 op)

Seuraava luento ti on salissa XXII. Lineaarialgebra (muut ko) p. 1/117

Matriisihajotelmat. MS-A0007 Matriisilaskenta. 5.1 Diagonalisointi. 5.1 Diagonalisointi

Yhtälöryhmä matriisimuodossa. MS-A0007 Matriisilaskenta. Tarkastellaan esimerkkinä lineaarista yhtälöparia. 2x1 x 2 = 1 x 1 + x 2 = 5.

Insinöörimatematiikka D

802118P Lineaarialgebra I (4 op)

2.8. Kannanvaihto R n :ssä

5 Ominaisarvot ja ominaisvektorit

Inversio-ongelmien laskennallinen peruskurssi Luento 3

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 =

Matriisilaskenta (TFM) MS-A0001 Hakula/Vuojamo Ratkaisut, Viikko 47, 2017

Ositetuista matriiseista

Sisätuloavaruudet. 4. lokakuuta 2006

Tiivistelmä matriisilaskennasta

Determinantti. Määritelmä

Matriisiteoria Harjoitus 1, kevät Olkoon. cos α sin α A(α) = . sin α cos α. Osoita, että A(α + β) = A(α)A(β). Mikä matriisi A(α)A( α) on?

Matriisilaskenta. Ville Tilvis

Kaksirivisen matriisin determinantille käytämme myös merkintää. a 11 a 12 a 21 a 22. = a 11a 22 a 12 a 21. (5.1) kaksirivine

Matriiseista. Emmi Koljonen

MS-A0004/MS-A0006 Matriisilaskenta Laskuharjoitus 6 / vko 42

Jouni Sampo. 4. maaliskuuta 2013

2.5. Matriisin avaruudet ja tunnusluvut

Transkriptio:

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 vektorien- ja matriisien avulla. Kerroksen ` parametrit ovat vakiotermit b` =(b`,...,bǹ`), painotetut summat z` =(z`,...,zǹ`) neuronien tulokset a` =(a`,...,aǹ`) ja painot jolloin W ` = B @ w ` w `2... w `N` w `2 w `22... w `2N`... wǹ` wǹ` 2... wǹ` N` C A, z` = a` W ` + b` ja a` = '(z`) =('(z`),...,'(zǹ`)).

Lineaarialgebraa - Miksi? Dataa on monesti kätevä käsitellä vektoreinajamatriiseina.niiden käsittely on nopeampaa kuin dataan liittyvien osien käsittely yksitellen esimerkiksi silmukoilla. Esimerkki Asuntojen hintataulukossa pystyvektoreita (sarakkeita) ovat koot, huoneiden lukumäärät, rakennusvuodet ja hinnat. Yksittäisen asunnon tiedot ovat vaakavektoreita (rivejä). Kaikkien asuntojen tiedot muodostavat matriisin. koko huoneita vuosi hinta 4 2 98 7 25 25 8 2 5 2 32 78 3 2 25

Matriisit Matriisi Olkoot m, n 2 N. Olkoot a ij 2 R kaikilla i 2{, 2,...,m} ja j 2{, 2,...,n}. Järjestetty taulukko a a 2 a n a 2 a 22 a 2n A =(a ij )= B C @... A a m a m2 a mn on m n-matriisi, jossa on m-riviä jan-saraketta.

Matriisit Matriisien yhtäsuuruus, kertominen vakiolla ja yhteenlasku Olkoot A =(a ij )jab =(b ij ) m n-matriiseja. Olkoon c 2 R. A = B jos ja vain jos a ij = b ij kaikilla i 2{, 2,...,m} ja j 2{, 2,...,n} ca ca 2 ca n ca 2 ca 22 ca 2n ca =(ca ij )= B C @... A ca m ca m2 ca mn a + b a 2 + b 2 a n + b n a 2 + b 2 a 22 + b 22 a 2n + b 2n A + B = B C @... A a m + b m a m2 + b m2 a mn + b mn

Matriisit Esimerkki Olkoot Nyt A = A +2B = 2 3 3 2 ja B = +2 2+ 3+2 = 3+ 2+2 + 3 2 5. 3 4 Miten määritellään matriisien tulo? Kerrotaanko vastinalkiot keskenään? Tämä Hadamardin tulo/schurin tulo ei toimi laskutoimituksena halutulla tavalla mutta sitä käytetään neuroverkkojen algoritmien kaavoissa.

Matriisit - Miten määritellään matriisien tulo? Matriisien tulo Olkoon A =(a ij ) m n-matriisi ja B =(b ij ) n p-matriisi. Matriisien A ja B tulo AB on m p-matriisi C =(c ij ), jolle c ij = nx a ik b kj. k= Matriisien A ja B tulon ij. alkio on matriisin Ai.rivinja matriisin Bj.sarakkeenvektoreidensisätulo. Jos A on m n- matriisi,b on n o-matriisi ja C on o p-matriisi, niin A(BC) =(AB)C ja tulo on m p-matriisi. oikeankokoisille matriiseille A(B + C) =AB + AC (A + B)C = AC + BC.

Matriisit Varo! Yleensä AB 6= BA. Tulo ei ole edes määritelty paitsi jos sekä A että B ovat n n-matriiseja. Esimerkki Olkoot A = 2 3 3 2 ja B = @ A. 2 Koska A on 2 3-matriisi ja B on 3 2-matriisi, niin tulo AB on 2 2-matriisi, +2 +3 +2 +3 2 4 8 C = AB = =. 3 +2 + 3 +2 + 2 4 4

Yhtälöryhmä, m lineaarista yhtälöä jan tuntematonta Yhtälöryhmä, jossa on m yhtälöä jan tuntematonta 8 a x + a 2 x 2 + + a n x n = b >< a 2 x + a 22 x 2 + + a 2n x n = b 2... >: a m x + a m2 x 2 + + a mn x n = b m, voidaan kirjoittaa matriisien ja vektoreiden avulla muodossa Ax = b, a a 2 a n x b a 2 a 22 a 2n A = B C @... A, x = x 2 B C @. A ja b = b 2 B C @. A. a m a m2 a mn x n b m Voiko yhtälön Ax = b ratkaista jakamalla puolittain matriisilla A?

Matriisit Diagonaalimatriisi ja kolmiomatriisit n n-matriisi A on diagonaalimatriisi, jos a ij =aina,kuni 6= j. A on yksikkömatriisi, jos se on diagonaalimatriisi ja a ii =kaikilla i.matriisi A on ylä(ala)kolmiomatriisi, jos kaikki komponentit diagonaalin ala(ylä)puolella ovat nollia. Esimerkki 2 2 3 A = @ A, B = @ A, C = 3 3 2, I = 4 A ja I ovat diagonaalimatriiseja ja I on yksikkömatriisi. B on yläkolmiomatriisi ja C on alakolmiomatriisi.

Matriisit Yksikkömatriisi käyttäytyy matriisien kertolaskussa kuten luku reaalilukujen kertolaskussa. Kaikille n n-matriiseille A ja n n-yksikkömatriisille I n on AI n = I n A = A. Osalla neliömatriiseista on käänteisalkio Kääntyvä matriisi Olkoot A ja B n n-matriiseja. Jos AB = BA = I n, niin A on kääntyvä ja B on matriisin Akäänteismatriisi, A. Käänteismatriisin käsin laskeminen suuremmille kuin 2 2-matriiseille on työlästä.

Matriisit Esimerkki Olkoon A =. Jos A:lla on käänteismatriisi B =(b ij ), niin AB = I 2, eli on oltava = AB = B = b b 2 b2 b = 22 b 2 b 22 b b 2 = A. Koska nyt myös BA = AA = I 2,niinA on itsensä käänteismatriisi.

Matriisit Transpoosi Olkoon A =(a ij ) m n-matriisi. Matriisi A T =(a ji ), a a 2 a n a a 2 a m a 2 a 22 a 2n A = B C @... A, a 2 a 22 a m2 AT = B C @... A, a m a m2 a mn a n a 2n a mn on matriisin A transpoosi. Jos A on neliömatriisi eli m = n ja A T = A, niina on symmetrinen. Huomaa, että vektoreille transpoosi kääntää rivivektorin sarakevektoriksi ja päinvastoin. Tätä muodollista operaatiota tarvitaan usein vektoreiden ja matriisien välisissä laskutoimituksissa.

Matriisit Esimerkki Olkoot A = 2 3 Matriisin A transpoosi on A T = @ A 2 3 2 ja B = @ 3A. 2 3 2 ja B T = B. Matriisi B on siis symmetrinen.

Matriisit - determinantti Neliömatriisin kääntyvyyttä voidaan testata determinantin avulla. a a 2 2-matriisin A = 2 determinatti on reaaliluku a 2 a 22 det A = a a 2 a 2 a 22 = a a 22 a 2 a 2. Jos det A 6=, niin A on kääntyvä ja A = a22 a 2. det A a 2 a Kun n 3, niin determinantti määritellään alimatriisien determinanttien avulla.

Matriisit - determinantti a a 2 a 3 3 3-matriisille A = @ a 2 a 22 a 23 A on a 3 a 32 a 33 det A = a a 22 a 23 a 32 a 33 a 2 a 2 a 23 a 3 a 33 + a 3 a 2 a 22 a 3 a 32. Jos A:n joku rivi tai sarake on pelkkiä nollia, niin det A =. Jos A on n n kolmiomatriisi, (erityisesti diagonaalimatriisi), niin det A = a a 22 a nn. n n-matriisi A on kääntyvä jos ja vain jos det A 6= ja det A = det A.

Matriisit - determinantti a b Geometrisesti 2 2-matriisin A = determinantti (sen c d itseisarvo) kertoo vektoreiden (a, c) ja(b, d) virittämän suunnikkaan pinta-alan.

Matriisit - determinantti Esimerkki Matriisin determinantti on A = @ 3 5 2 4 2 3A 2 4 det A =3 2 3 2 4 5 4 3 4 +2 4 2 2 = 3(2 4 3 2) 5(4 4 3 ( )) + 2(4 2 2 ( ) = 69.

Matriisit - yhtälöryhmä Esimerkki Ratkaistaan yhtälöryhmä ( 2x 3x 2 = x +4x 2 =. Yhtälöryhmää vastaava matriisi on A = det A = 8 + 3 = 6=. Matriisiyhtälön Ax = b ratkaisu on x = A b = 4 3 2 Python: numpy.linalg.solve(a,b) 2 3 kääntyvä, sillä 4 3 4 =.

Matriisihajotelmat Matriisit pyritään monesti esittämään kahden tai kolmen matriisin tulona, jossa tulon matriisit ovat symmetrisiä tai diagonaali- tai ikolmiomatriiseja. Esimerkiksi käänteismatriiseja ja determinantteja laskevat algoritmit tehdään hajotelmien avulla. LU-hajotelma Kääntyvät neliömatriisi voidaan (rivipermutaation jälkeen) esittää ala- ja yläkolmiomatriisien tulona A = LU, missä alakolmiomatriisin L diagonaalialkiot ovat nollia. Esimerkiksi 3 3-matriisille A on A = LU, a a 2 a 3 u u 2 u 3 @ a 2 a 22 a 23 A = @ `2 A @ u 22 u 23 A a 3 a 32 a 33 `3 `32 u 33

Matriisihajotelmat LU-hajotelma det A =detl det U = det U = u u 22 u nn. Käänteismatriisi A saadaan ratkaisemalla yhtälöt LUx i = e i, missä e i on R n :n i. (pysty)kantavektorijaratkaisux i on käänteismatriisin i. sarake. Yhtälöä Ax = b vastaavasta yhtälöstä LUx = b saadaan yhtälöpari ( Ly = b Ux = y, joista ensimmäinen ratkeaa etenevin ja toinen takenevin sijoituksin.

Matriisihajotelmat Esimerkki Etsitään matriisin A = joille A = 4 3 LU-hajotelma eli matriisit L ja U, 6 3 4 3 = 6 3 `2 Vastaava yhtälöryhmä on 8 u =4 >< u 2 =3 `2 u =6 >: `2 u 2 + u 22 =3 u u 2. u 22 ja sen ratkaisu u = 4, u 2 = 3, u 22 = 3 2, `2 = 3 2.

Matriisihajotelmat Esimerkki Etsitään matriisin A = >>> A=Matrix([[4,3],[6,3]]) >>> L,U, =A.LUdecomposition() >>> L Matrix([ [, ], [3/2, ]]) >>> U Matrix([ [4, 3], [, -3/2]]) Siten A = 4 3 LU-hajotelma SymPyn avulla: 6 3 4 3 = 6 3 4 3 3 2 3 2.

The neural network zoo A Neural Network in lines of Python Execute Python Online repl.it - a cloud coding environment