MATA123 Laskennallinen lineaarinen algebra ja geometria
|
|
- Marjatta Rantanen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 MATA23 Laskennallinen lineaarinen algebra ja geometria Mikko Parviainen Luennot: Mikko Parviainen, mikko.j.parviainen at jyu.fi, MaD 36 Kurssisivu: Laajuus: op Luennot: 2 2h ennen pääteohjauksia. Ohjaukset: 4 2h (läsnäolopakko). Ohjausryhmiin ilmoittautuminen Korpissa. Harjoitustyö: Pareittain tehtävän työn ohje löytyy kurssisivulta viimeisten ohjausten jälkeen. Huom! Tämä kurssi vastaa aiempien ( 27) kurssien Vektorit ja matriisit 2 ja Lineaarinen algebra ja geometria 2 tietokonedemoja. Jos olet suorittanut aiemmin jonkin yo. kurssin tietokonedemot, et saa tästä kurssista enää opintopistettä. Harjoitustyö tulee tehdä parityönä (toki yksinkin saa tehdä). Harjoitustyötä ei saa kopioida muilta, vaan työ tulee tehdä itsenäisesti. Työn tekeminen kannattaa aloittaa ajoissa; deadline ei jousta (ainakaan ilman painavaa syytä). 3 Matlab 4 3. Matlab ja Mathematica Matlabin käynnistäminen Ohjeet Muuttujat ja perustoimintoja Matriisien luontifunktioita M-tiedostot ja omat funktiot Silmukat, ehtolauseet ym Grafiikka Ohjelmointistrategiasta Muita tietotyyppejä Datan lataus ja tallennus Sudenkuoppia Omat laajennokset Sisältö Numeriikkaa. Äärellinen esitystarkkuus IEEE Äärellisen esitystarkkuuden etuja ja haittoja Virhekäsitteitä Lineaarialgebraa 2 2. Matriisit ja häiriöalttius Yhtälöryhmän ratkaisun virhe Matriisikäsitteitä, kertaus Singulaariarvohajotelma ja pseudoinverssi Pienimmän neliösumman menetelmä (least squares) Luennot perustuvat osittain Matti Viholan vuoden 2 luentomonisteeseen. Numeriikkaa Mihin tarvitset numeerisia menetelmiä? Tulosten havainnollistaminen (esim. kouluopetuksessa) Sovellukset: (esim. luonnontieteet, tekniikka). Hahmotteluun: likiarvoiset vastaukset antavat vihiä siitä, voisiko jokin väite pitää paikkaansa vai ei.. Äärellinen esitystarkkuus Tietokoneen muistiin (tai paperille) ei voida tallentaa mielivaltaista lukua. Käytännön laskuissa luvut on pakko esittää äärellisellä esitystarkkuudella. Fysiikassa/tekniikassa mittausten tarkkuus sanelee usein esitystarkkuuden. Tietokoneissakäytetään lukujen esittämiseen useimmiten ns. liukulukuja (floating point number).
2 Kutakin lukua varten on käytössä kaksi muistipaikkaa: toinen mantissa ja toinen eksponentille. Esim..2 IEEE 74. = +. 2 missä mantissa +. esitetään seitsemällä merkitsevällä numerolla ja etumerkillä, ja kokonaislukueksponentti -2 kolmella luvulla ja etumerkillä Yleisin liukulukujen esitys on standardin IEEE 74 2 mukainen. Usein ns. tieteellisessä laskennassa käytetään erityisesti kaksoistarkkuisia (double precision), eli 64-bittisiä liukulukuja. Eksponentti bittiä, mantissa 3 bittiä. Itseisarvoltaan pienimmät luvut ovat Itseisarvoltaan suurimmat luvut ovat ±2 74 ± 324 ±(( (/2) 3 )2 24 ) ±.8 38 Lisäksi käytössä ± ja seuraavat luvut : +Inf, -Inf (positiivinen ja negatiivinen äärettömyys), ja NaN (Not a Number).3 Äärellisen esitystarkkuuden etuja ja haittoja Äärellisenesitystarkkuudenilmeinen haitta on,että voimmeesittää vain äärellisen joukon eri lukuja. Siitä huolimatta laskenta-algoritmit voidaan tehdä siten, että useimmiten virhe ei kasva niin suureksi, että sillä olisi käytännön merkitystä. Joissain tapauksissa äärellinen esitystarkkuus saattaa kuitenkin aiheuttaa lopputuloksessa merkittävän virheen. Käyttäjänpitääosatatulkita numeerisenlaskennantuloksia;ovatkoneluotettavia vai eivät. IEEE 74 -liukulukuesityksen etuna on, että tavallisilla kotitietokoneilla voidaan tehdä yksinkertaisia laskutoimituksia nopeasti (luokkaa miljardi laskutoimitusta sekunnissa). 2. Kts. esim. Virhekäsitteitä Absoluuttinen virhe: Jos oikea arvo on x, ja saatu arvo x, absoluuttinen virhe on x missä x := x x. Suhteellinen virhe: x x, kun x. Pyöristysvirhe (roundoff error): Virhe, joka tehdään, kun luku esitetään jossain äärellisessä esityksessä. Esimerkkejä: + esitettynä IEEE 74 kaksoistarkkuuden liukulukuna on, joten (absoluuttinen) pyöristysvirhe on. Ylivuoto (overflow) tapahtuu, kun laskun tulos menee yli lukualueen. (tuloksena Inf). Alivuoto(underflow) tapahtuu, kun laskuntulos ei ole nolla,mutta itseisarvoltaan niin pieni, että vastaus pyöristetään nollaksi. tämä saattaa aiheuttaa esim. nollalla jaon seuraavassa vaiheessa! ±Inf tai NaN Kone-epsilon: Etäisyys luvun ja sitä seuraavaksi suuremman luvun välillä (2 2 IEEE 74 kaksoistarkkuudessa). Yleisemmin, ǫ(x) on etäisyys luvun x ja sitä seuraavan itseisarvoltaan suuremman luvun välillä. Vertaa esim.... ja... Vastaavasti esim. luvuille ja Absoluuttinen virhe kasvaa suunnilleen lineaarisesti luvun koon suhteen. Suhteellinen virhe pysyy suunnilleen vakiona. 2 Lineaarialgebraa Seuraava esim. kuvastaa ratkaisun stabiiliutta. Yhtälöryhmällä 3 [ ] [ ] x = on yksikäsitteinen ratkaisu x = [,2] T. Oletetaan, että käytössä olisi kolmen desimaalin esitystarkkuus. Tällöin ratkaistaisiinkin yhtälöryhmää [ ] [ ] ˆx = jonka yksikäsitteinen ratkaisu on ˆx = [2.,.] T. Matriisin esityksessä vain yhteen komponenttiin tuli suhteellista virhettä /2..2, mutta ratkaisussa virhettä on [2,] T [,2] T / [,2] T Esimerkki otettu opintomonisteesta A. Perttula: Lisää lineaarialgebraa. 2
3 2. Matriisit ja häiriöalttius Tällä kurssilla käytetään vektoreille x R n aina Euklidista normia x := n k= x2 k ja matriiseille sen indusoimaa (operaattori)normia: Huomaa Ax A x Ax A := max x x = max Au. u = kaikilla A R m n ja x R n ja AB A B kaikilla A R m n ja B R n p. Matriisin kuntoluku tai häiriöalttiusluku (condition number) cond(a) := A A kuvaa matriisiin liittyvän yhtälöryhmän ratkaisun stabiiliutta. 2.2 Yhtälöryhmän ratkaisun virhe Oletetaan, että haluttaisiin ratkaista x yhtälöryhmästä Ax = b, missä A on tunnettu kääntyvä matriisi ja b tunnettu vektori. Käytössämme olevalla tietokoneella ei voida kuitenkaan esittää A:ta ja b:tä tarkasti, vaan likimääräisesti, jolloin ratkaisemmekin ˆx:n yhtälöryhmästä ˆx = ˆb. Olemmekiinnostuneita,kuinkasuuriratkaisunsuhteellinenvirhe ˆx x x on. Mikäli  = A, nähdään että ˆx x x A ˆb b x cond(a) ˆb b b, sillä b = Ax A x. Laskennan virheiden lisäksi on mahdollista, että matriiseihin A ja b sisältyy muutakin virhettä kuin pelkkä äärellisen esityksen aiheuttama pyöristysvirhe, esim. mittausvirhe. 2.3 Matriisikäsitteitä, kertaus Ax = λx ja x, x on ominaisvektori ja λ ominaisarvo. A T transpoosi A = A T symmetrinen matriisi. Symmetrisen matriisin ominaisarvotovat reaaliset. AA T = A T A = I ortogonaalinen matriisi eli A = A T Muistutus: matriisi esittää lineaarikuvausta, joten niillä pystytytään esim. venyttämään, pyörittämään jne. tietokonekuvia. Olkoon A R m n, B R n p C R l q, D R q o, E R m q, F R n o, G R l n ja H R q p. Tällöin lohkomatriisien tulo on [ ][ ] [ ] A E B F AB +EH AF +ED = G C H D GB +CH GF +CD 2.4 Singulaariarvohajotelma ja pseudoinverssi Olkoon A R m n. On olemassa ortogonaaliset matriisit U R m m, V R n n ja diagonaalinenmatriisi Σ R m n nollastapoikkeavinaalkioinaan[σ] ii = σ i jotka on järjestettyσ σ p,jajoillea = UΣV T.TämäonA:nsingulaariarvohajotelma (singular value decomposition, SVD). (vrt. Purmonen: LAG2, Lause 2.7) MatriisinA R m n pseudoinverssiona + := VΣ + U T R n m,missäσ + R n m on diagonaalimatriisi, jonka ainoat nollasta poikkeavat alkiot ovat [Σ + ] ii = σ i kaikilla i joille σ i >. (vrt. Purmonen: LAG2, Määritelmä 2.9) Mikäli A R n n on kääntyvä, niin singulaariarvot σ... σ n >, käänteismatriisi ja pseudoinverssi yhtyvät A = A +. Lisäksi A = σ ja A = σ n, joten cond(a) = σ σ n. 2. Pienimmän neliösumman menetelmä (least squares) Purmonen: LAG2, luvut.8 ja 2., jossa käytetään PNS-menetelmästä nimitystä Paras ratkaisuapproksimaatio. Olkoon A R m n matriisi ja b R n vektori. Vektori ˆx on yhtälöryhmän Ax = b pienimmän neliösumman ratkaisu, jos Aˆx b Ax b kaikilla x R n. Mikäli rank(a) = n, eli A:n sarakkeet ovat lin. riippumattomat, ratkaisu ˆx on yksikäsitteinen, ja se saadaan ratkaisemalla normaaliryhmä A T Aˆx = A T b. Tällöin ratkaisu voidaan lausua pseudoinverssin avulla ˆx = A + b. 3
4 3 Matlab Matlab ( Matrix laboratory ) on MathWorksin kaupallinen numeerisen laskennan ohjelmisto, jota käytetään nykyään laajasti tekniikassa ja luonnontieteissä. Alkuperäisen nimenkin mukaan, Matlab keskittyy erityisesti matriisilaskentaan. Ohjelmiston etuna nykyään myös monipuoliset tulosten visualisointimahdollisuudet, sekä lukuisat valmiit työkalupakit (toolbox) eri alojen tarpeisiin. Vaikka Matlab onkin kaupallinen ja suljettu tuote, on olemassa myös ilmainen avoimen lähdekoodin vaihtoehto GNU Octave ( Octave on jo niin hyvin Matlab-yhteensopiva, että kurssin tehtäviä voi halutessaan aivan hyvin tehdä myös Octavella. Muita samankaltaisia ohjelmistoja ovat mm. SciLab ( GNU R ( joka on tehty erityisesti tilastotieteen tarpeisiin. 3. Matlab ja Mathematica Sekä Matlab että Mathematica ovat tulkkaavia matemaattisia ohjelmistoja. Matlab on numeeriseen ja Mathematica symboliseen laskentaan erikoistunut. Matlab:in etuna Mathematicaan on, että sillä voi käsitellä melko suuria tietomääriä, ja se on suhteellisen nopea. Mathematica taas lyö Matlab:in symbolisella laskennalla, jota Matlab ei osaa lainkaan 4. Matlab:in voi sijoittaa oikeiden ohjelmointikielten ja symbolisten matemaattisten ohjelmistojen välimaastoon. 3.2 Matlabin käynnistäminen Matlab R27b on valmiiksi asennettu yliopiston koneille. Kaksoisklikkaa linkkiä tai etsi Käynnistä-valikosta. Kunkomentoikkunaaukeaa,aseta CurrentDirectory -alasvetovalikostahakemisto sopivaksi, esim. U:\MATA23 (jos hakemistoa ei ole, luo se tavalliseen tapaan tai kirjoita Matlabin komentotulkissa mkdir( U:\MATA23 ).) Alasvetovalikon lisäksi voit vaihtaa hakemistoa kirjoittamalla Matlabin komentotulkissa cd U:\MATA23. Muuttujat tallentuvat tähän nyt hakemistoon, ja hakemistoon kirjoittamiasi ohjelmia voidaan kutsua Matlabista. 4. Matlab:iinkin saa Maple-toolboxin, jolloin Matlab:ia voi käyttää myös symboliseen laskentaan. 3.3 Ohjeet doc: avaa interaktiivinen ohje lookfor: etsi hakusanalla funktioita help: näytä ohje (funktiosta), >> lookfor identity EYE Identity matrix. SPEYE Sparse identity matrix. >> help eye EYE Identity matrix. EYE(N) is the N-by-N identity matrix.... >> a=eye(2) 3.4 Muuttujat ja perustoimintoja Perustietotyyppinä Matlab:issa on matriisi. Skalaari on -matriisi, vektorit joko N (pysty) tai N (vaaka). Muuttujien (ja funktioiden) nimet alkavat kirjaimella (a-za-z, isot ja pienet kirjaimet ovat eri merkkejä), muita sallittuja merkkejä ovat numerot (-9) ja alaviiva ( ) Syntaksista: Yhtäsuuruusmerkki = on sijoitusmerkki, vasemmalla puolella olevaan muuttujaan sijoitetaan oikean puolen arvo. Rivin vaihto <Enter> on komentoerotin. Kun komentokehotteessa painaa <Enter>, kyseisen rivin komento suoritetaan. Puolipiste ; ja, toimivat myös komentoerottimina. Mikäli komennon perään laitetaan puolipiste, lopputulos jätetään näyttämättä. Huom: Muista lisätä puolipiste komennon perään aina, kun käsittelet suuria matriiseja! Hakasulkeita[ ] käytetään matriiseja syötettäessä, lohkomatriiseja koottaessa, sekä sellaisia funktioita kutsuttaessa, joista tulee useampi kuin yksi ulostulo. Matriiseja syöttäessä, ja <Space> ovat alkion erottimia, ja ; tai <Enter> rivin vaihto. Huom: Kaikki tavalliset laskutoimitukset +, -, *, /, \, ^ ovat matriisilaskutoimituksia!!! 4
5 Esimerkki: matriisien/vektorien luonti ja perusoperaatioita. >> a=[ 3; 2,4] >> x = [;6] x = 6 >> x2=a*x x2 = >> x2*x??? Error using ==> mtimes Inner matrix dimensions must agree. >> x2+x 28 4 >> pi*a Lisää syntaksista: Komponenteittaiset laskutoimitukset saadaan lisäämällä operaattorin eteen piste:.*,./,.\,.^. Sulkeita ( ) käytetään matriisien ja vektoreiden indeksoinnissa sekä funktiokutsuissa. Yksittäinen lainausmerkki on Hermiten transpoosi ja. transpoosi (reaalisilla matriiseilla sama asia!). Yksittäisiä lainausmerkkejä käytetään myös merkkijonojen syöttämiseen. Kompleksiluvut voidaan antaa käyttäen imaginaariyksikköä (i tai j). Desimaalieroitin on piste. Prosenttimerkki % on kommenttimerkki: loput rivistä jätetään huomiotta. Rivin voi katkaista laittamalla rivin loppuun kolme pistettä:... Matemaattiset alkeisfunktiot: sin, cos, tan, asin, log, exp, sqrt, abs,... toimivat myös kompleksiarvoisille suureille, ja vektoreille/matriiseille alkioittain. (lisää: help elfun) >> y=sin(x); % Lasketaan sini x:n alkioista >> y >> x2.*x 24 >> x2 *x 39 >> a*[+3i; 2.] i i Matriisien indeksoinnista: matriisista voidaan poimia alkioita sulkeilla. Huom: Matlab:issa indeksointi alkaa ykkösestä, ei nollasta! Yksittäisten indeksien lisäksi on mahdollista antaa useampi indeksi, ja poimia esim. sarakkeita tai rivejä, tai alimatriiseja. Kaksoispisteellä : voi luoda vektorin, jossa on peräkkäisiä kokonaislukuja. Yksistään : tarkoittaa kaikkia rivin tai sarakkeen alkioita. >> a >> a(,2) 4 >> a(,:) 4 7 >> a(:,2:end) >> b = :3 b =
6 2 3 >> a(b, [ 3]) >> a(:2,:2) = eye(2) Matriisien luontifunktioita diag, eye, ones, zeros, rand: Luo diagonaali-, identiteetti-, ykkös-, nolla-, tai satunnaislukuja välillä (, ) sisältävä matriisi. (help elmat) >> a=rand(3) >> b=ones(3,) b = >> c=zeros(,3) c = >> d = [a b;c 42] d = >> diag(d) >> e = diag([pi exp()]) e = M-tiedostot ja omat funktiot Matlab:issa on mahdollista tehdä ns. M-tiedo (M-file), esim. mfile.m, joka sisää listan ajettavia komentoja. N = 3; ones(n,); x = [a, rand(n,n)] Tämä vastaa sitä, että käskyt kirjoitettaisiin komentotulkkiin. M-tiedostoja voi olla myös itse tehty funktio, jolle siis annetaan parametrit ja se palauttaa arvon/arvoja. Perusperiaate on, että kutakin funktiota varten tehdään vastaavan niminen tiedosto. Esimerkiksi halutessamme tehdä funktion foo, luomme tiedoston foo.m. >> edit foo (kirjoita funktio editorissa ja tallenna se) >> z = foo(,4) z =.242 Tiedoston foo.m sisältö: function d = foo(x, y) d = sqrt(x^2+y^2); Funktion alun pitää olla aina ylläolevaa muotoa! 3.7 Silmukat, ehtolauseet ym. Matlab:issa on muistakin ohjelmointikielistä tutut ehtolauseet ja silmukat. if-ehtolause suorittaa lausekkeen sisäisen arvon, mikäli ehto on tosi. for-silmukka käy läpi annetun (vaaka)vektorin alkiot. while-silmukka jatkuu niin pitkään, kun ehtolausekkeen arvo on tosi. Ehtolauseissa voi käyttää mm. relaatioita <, <=, ==, ~=, &, (help relop).. Ehtolauseke on tosi, mikäli se ei ole nolla. 6
7 N = 6; eye(n); for k=:n j = ; while j<k if mod(k,j) == a(k,j) = ; end j = j+; end end Loogiset relaatiot toimivat myös vektori/matriisiargumenteille >> :, b = rand(,)* b = >> a<b Huomaa tavat luoda vektoreita >> x=:.:. x = >> x=linspace(,.,) x = Grafiikka Yksi Matlab:in vahvuusalueista ovat sen visualisointiominaisuudet. Matlab:issaonvalmiina erilaisiavisualisointifunktioita,mutta jätetty myösmahdollisuus säätää lähes kaikkia visualisoinnin yksityiskohtia. Grafiikankin perusideana on numeriikka: sen sijaan että käskettäisiin esimerkiksi Piirrä funktio sin(x) kun 2π x 2π, lasketaankin funktion (liki)arvot tietyissä pisteissä ko. välillä, ja käsketään Matlab:in vain visualisoida saadut numerot: >> x = linspace(-2*pi,2*pi,); >> y = sin(x); >> plot(x,y) Lisätään samaan kuvaan toinen käyrä, ja kustomoidaan kuvan asetuksia: >> hold on >> plot(x,.*cos(x), r-- ) >> axis tight, grid on, box off >> xlabel x ; ylabel y ; title Esimerkkikuva >> set(gca, tickdir, out ); >> set(gcf, paperposition,[ 7 ]); >> print -depsc example.eps 7
8 Esimerkkikuva surf(x,y,f) y... x Kahden muuttujan funktion visualisointia. Ensin tarvitaan funktio meshgrid: x = 2 3 y = 8 9 >> [X,Y]=meshgrid(x,y) X = Y = Jatketaan visualisointia... >> x = linspace(-2*pi,2*pi,); y=x; >> [xx,yy] = meshgrid(x,y); >> f = sin(xx).*cos(yy)....*exp(-(sqrt(xx.^2+yy.^2)-).^2); >> surf(x,y,f); >> imagesc(x,y,f); colorbar >> contour(x,y,f). imagesc(x,y,f) 3.9 Ohjelmointistrategiasta.. contour(x,y,f) For-silmukat ovat hitaita! Ne kannattaa korvata Matlabin sisäänrakennetuilla matriisilaskutoimituksilla! Ei näin: n=; x=linspace(,2*pi,n); y=linspace(pi,3*pi,n); for i=:n, for j=:n, X(i,j)=x(i); Y(i,j)=y(j); Z(i,j)=sin(x(i))*cos(y(j)); 8
9 end end mesh(x,y,z) Vaan näin: n=; x=linspace(,2*pi,n); y=linspace(pi,3*pi,n); [X,Y]=meshgrid(x,y); Z=sin(X).*cos(Y); mesh(x,y,z) 3. Muita tietotyyppejä Matriisien alkiot voivat olla liukulukujen lisäksi merkkejä, jolloin vektorit voivat sisältää merkkijonoja. >> foo foo >> a() f Matlab osaa käsitellä myös ns. harvoja (sparse) matriiseita. >> s = sparse([ ; 2; 3 ]) s = (,) (3,2) 3 (2,3) 2 Matriisien lisäksi Matlab:illa voi luoda useampiulotteisia taulukoita. >> zeros(2,2,2); >> a(:,:,) = eye(2); a(:,:,2) = rand(2) a(:,:,) = a(:,:,2) = Datan lataus ja tallennus Muuttujia voi tallentaa tiedostoon komennolla save, ja ladata niitä komennolla load >> a=:; >> save foo >> clear >> a??? Undefined function or variable a. >> load foo >> a Matlab:issa on myös mahdollistaladata muista ohjelmista tiedostoja. Esimerkiksi useimmista taulukko-ohjelmista saa tallennettua datan ns. CSV-muodossa (Comma Separated Values). Tällaista dataa voi lukea Matlab:iin komennoilla csvread tai dlmread. Binääristä dataakin voi käsitellä, kts. esim. help fread ja help fwrite. 3.2 Sudenkuoppia Matlab:issa voi määritellä itse uudelleen lähes minkä tahansa muuttujan tai funktion. >> cos(2*pi) >> pi=3; >> cos(2*pi).962 >> cos =.96; >> cos(2*pi)??? Index exceeds matrix dimensions. >> clear pi >> cos(2*pi)??? Subscript indices must either be real positive integers or logicals. >> clear 9
10 >> cos(2*pi) Syötettäessä matriiseja, tyhjä merkki yksinään on alkioiden erotin. >> a=[; +3i]??? Error using ==> vertcat All rows in the bracketed expression must have the same number of columns. >> [; +3i] i Käytät muuttujaa, joka on jo olemassa. Tästä pääsee eroon poistamalla olemassaolevat muuttujat clear( x ), clear all 3.3 Omat laajennokset Matlab:iin voi kirjoittaa helpohkosti omia ns. MEX-laajennoksia C/C++ ja Fortran-kielillä. Laajennoksia voi tarvita laskennan nopeuttamiseksi, tai vaikkapa jonkin mittauslaitteiston ohjaamiseksi Matlab:ista käsin.
Laskennallinen lineaarinen algebra ja geometria
Laskennallinen lineaarinen algebra ja geometria Matti Vihola 2 Sisältö Numeriikkaa äärellinen esitystarkkuus numeerisen laskennan etuja ja haittoja virhekäsitteitä Numeerista lineaarista algebraa matriisinormi
Harjoitus 1: Matlab. Harjoitus 1: Matlab. Mat Sovelletun matematiikan tietokonetyöt 1. Syksy 2006
Harjoitus 1: Matlab Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Tutustuminen Matlab-ohjelmistoon Laskutoimitusten
Matemaattiset ohjelmistot A. Osa 2: MATLAB
Matemaattiset ohjelmistot 802364A Osa 2: MATLAB Mikko Orispää 30. lokakuuta 2013 Sisältö 1 MATLAB 2 1.1 Peruslaskutoimitukset......................... 2 1.2 Muuttujat................................ 3
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ä.
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ä.
Inversio-ongelmien laskennallinen peruskurssi Luento 3
Inversio-ongelmien laskennallinen peruskurssi Luento 3 Kevät 2011 1 Singulaariarvohajotelma (Singular Value Decomposition, SVD) Olkoon A R m n matriisi 1. Tällöin A voidaan esittää muodossa A = UΣV T,
Matlabperusteita, osa 1. Heikki Apiola Matlab-perusteita, osa 1. Heikki Apiola. 12. maaliskuuta 2012
Matlab-perusteita, 12. maaliskuuta 2012 Matlab-perusteita, Ohjelmahahmotelma 1. viikko: Matlab 2. viikko: Maple (+ annettujen Matlab tehtävien ratkaisuja) 3. viikko: Maple ja Matlab (lopputyöt) Matlab-perusteita,
Paikannuksen matematiikka MAT
TA M P E R E U N I V E R S I T Y O F T E C H N O L O G Y M a t h e m a t i c s Paikannuksen matematiikka MAT-45800 4..008. p.1/4 Käytännön järjestelyt Kotisivu: http://math.tut.fi/courses/mat-45800/ Luennot:
Inversio-ongelmien laskennallinen peruskurssi Luento 4
Inversio-ongelmien laskennallinen peruskurssi Luento 4 Kevät 20 Regularisointi Eräs keino yrittää ratkaista (likimääräisesti) huonosti asetettuja ongelmia on regularisaatio. Regularisoinnissa ongelmaa
Matriisilaskenta Laskuharjoitus 1 - Ratkaisut / vko 37
Matriisilaskenta Laskuharjoitus 1 - Ratkaisut / vko 37 Tehtävä 1: Käynnistä Matlab-ohjelma ja kokeile laskea sillä muutama peruslaskutoimitus: laske jokin yhteen-, vähennys-, kerto- ja jakolasku. Laske
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ä [
Heikki Apiola, Juha Kuortti, Miika Oksman. 5. lokakuuta Matlabperusteita, osa 1
Matlab-perusteita, 5. lokakuuta 2015 Matlab-perusteita, Mikä on Matlab Matriisilaboratorio [Cleve Moler, Mathworks inc.] Numeerisen laskennan työskentely-ympäristö Suuri joukko matemaattisia ja muita funktioita,
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
MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 1 / vko 44
MS-A0003/A0005 Matriisilaskenta Laskuharjoitus / vko Tehtävä (L): Käynnistä Matlab-ohjelma ja kokeile laskea sillä muutama peruslaskutoimitus: laske jokin yhteen-, vähennys-, kerto- ja jakolasku. Laske
Ratkaisuehdotukset LH 8 / vko 47
Ratkaisuehdotukset LH 8 / vko 47 Tehtävä 1: Olkoot A R n n matriisi, jonka singulaariarvohajotelma on A [ ] [ ] Σ U 1 U r 0 [V1 ] T 2 V 0 0 2 Jossa Σ r on kääntyvä matriisi, [ U 1 U 2 ] ja [ V1 V 2 ] ovat
Inversio-ongelmien laskennallinen peruskurssi Luento 2
Inversio-ongelmien laskennallinen peruskurssi Luento 2 Kevät 2012 1 Lineaarinen inversio-ongelma Määritelmä 1.1. Yleinen (reaaliarvoinen) lineaarinen inversio-ongelma voidaan esittää muodossa m = Ax +
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
Kohdeyleisö: toisen vuoden teekkari
Julkinen opetusnäyte Yliopisto-opettajan tehtävä, matematiikka Klo 8:55-9:15 TkT Simo Ali-Löytty Aihe: Lineaarisen yhtälöryhmän pienimmän neliösumman ratkaisu Kohdeyleisö: toisen vuoden teekkari 1 y y
Matlab-perusteet. Jukka Jauhiainen. OAMK / Tekniikan yksikkö. Hyvinvointiteknologian koulutusohjelma
Matlab-perusteet Jukka Jauhiainen OAMK / Tekniikan yksikkö Hyvinvointiteknologian koulutusohjelma Tämän materiaalin tarkoitus on antaa opiskelijalle lyhyehkö johdanto Matlabohjelmiston perusteisiin. Matlabin
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
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.
Matematiikan ja tilastotieteen laitos Lineaarialgebra ja matriisilaskenta II Ylimääräinen harjoitus 6 Ratkaisut A:n karakteristinen funktio p A on λ p A (λ) det(a λi ) 0 λ ( λ) 0 5 λ λ 5 λ ( λ) (( λ) (
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
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
MS-A0003/A Matriisilaskenta Laskuharjoitus 6
MS-A3/A - Matriisilaskenta Laskuharjoitus 6 Ratkaisuehdotelmia. Diagonalisointi on hajotelma A SΛS, jossa diagonaalimatriisi Λ sisältää matriisin A ominaisarvot ja matriisin S sarakkeet ovat näitä ominaisarvoja
Lineaarialgebra II, MATH.1240 Matti laaksonen, Lassi Lilleberg
Vaasan yliopisto, syksy 218 Lineaarialgebra II, MATH124 Matti laaksonen, Lassi Lilleberg Tentti T1, 284218 Ratkaise 4 tehtävää Kokeessa saa käyttää laskinta (myös graafista ja CAS-laskinta), mutta ei taulukkokirjaa
MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt
MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt Matriisinormi, häiriöalttius Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 2015 1 / 14 R. Kangaslampi matriisiteoriaa Matriisinormi
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
MS-A0004/MS-A0006 Matriisilaskenta Laskuharjoitus 6 / vko 42
MS-A0004/MS-A0006 Matriisilaskenta Laskuharjoitus 6 / vko 42 Tehtävät 1-4 lasketaan alkuviikon harjoituksissa ryhmissä, ja ryhmien ratkaisut esitetään harjoitustilaisuudessa (merkitty kirjaimella L = Lasketaan).
Harjoitus 10: Mathematica
Harjoitus 10: Mathematica Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Tutustuminen Mathematica-ohjelmistoon Mathematican
Matriisihajotelmat. MS-A0007 Matriisilaskenta. 5.1 Diagonalisointi. 5.1 Diagonalisointi
MS-A0007 Matriisilaskenta 5. Nuutti Hyvönen, c Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 25.11.2015 Laskentaongelmissa käsiteltävät matriisit ovat tyypillisesti valtavia.
Esimerkki 19. Esimerkissä 16 miniminormiratkaisu on (ˆx 1, ˆx 2 ) = (1, 0).
Esimerkki 9 Esimerkissä 6 miniminormiratkaisu on (ˆx, ˆx (, 0 Seuraavaksi näytetään, että miniminormiratkaisuun siirtyminen poistaa likimääräisongelman epäyksikäsitteisyyden (mutta lisääntyvän ratkaisun
Lineaarialgebra, kertausta aiheita
Lineaarialgebra, kertausta aiheita Matriisitulo käänteismatriisi determinantin kehittäminen determinantin ominaisuudet adjungaatti ja Cramerin kaavat yhtälöryhmän eri esitystavat Gauss-Jordan -algoritmi
Harjoitus 1 -- Ratkaisut
Kun teet harjoitustyöselostuksia Mathematicalla, voit luoda selkkariin otsikon (ja mahdollisia alaotsikoita...) määräämällä soluille erilaisia tyylejä. Uuden solun tyyli määrätään painamalla ALT ja jokin
Valitse ruudun yläosassa oleva painike Download Scilab.
Luku 1 Ohjeita ohjelmiston Scilab käyttöön 1.1 Ohjelmiston lataaminen Ohjeet ohjelmiston lataamiseen Windows-koneelle. Mene verkko-osoitteeseen www.scilab.org. Valitse ruudun yläosassa oleva painike Download
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
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
(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
Matlab- ja Maple- ohjelmointi
Perusasioita 2. helmikuuta 2005 Matlab- ja Maple- ohjelmointi Yleistä losoaa ja erityisesti Numsym05-kurssin tarpeita palvellee parhaiten, jos esitän asian rinnakkain Maple:n ja Matlab:n kannalta. Ohjelmien
Ohjelman käynnistäminen
>> why Because he obeyed a good and young and smart and terrified and rich and rich and not very good and good and bald and not excessively tall and good programmer. Tässä materiaali on tarkoitettu insinööriopiskelijoille
5 Ominaisarvot ja ominaisvektorit
5 Ominaisarvot ja ominaisvektorit Olkoon A = [a jk ] n n matriisi. Tarkastellaan vektoriyhtälöä Ax = λx, (1) missä λ on luku. Sellaista λ:n arvoa, jolla yhtälöllä on ratkaisu x 0, kutsutaan matriisin A
Insinöörimatematiikka D
Insinöörimatematiikka D M. Hirvensalo mikhirve@utu.fi V. Junnila viljun@utu.fi Matematiikan ja tilastotieteen laitos Turun yliopisto 2015 M. Hirvensalo mikhirve@utu.fi V. Junnila viljun@utu.fi Luentokalvot
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
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
Numeeriset menetelmät TIEA381. Luento 4. Kirsi Valjus. Jyväskylän yliopisto. Luento 4 () Numeeriset menetelmät / 44
Numeeriset menetelmät TIEA381 Luento 4 Kirsi Valjus Jyväskylän yliopisto Luento 4 () Numeeriset menetelmät 21.3.2013 1 / 44 Luennon 4 sisältö Lineaarisen yhtälöryhmän ratkaisemisesta: Choleskyn menetelmä
1 Matriisit ja lineaariset yhtälöryhmät
1 Matriisit ja lineaariset yhtälöryhmät 11 Yhtälöryhmä matriisimuodossa m n-matriisi sisältää mn kpl reaali- tai kompleksilukuja, jotka on asetetettu suorakaiteen muotoiseksi kaavioksi: a 11 a 12 a 1n
1 Ominaisarvot ja ominaisvektorit
1 Ominaisarvot ja ominaisvektorit Olkoon A = [a jk ] n n matriisi. Tarkastellaan vektoriyhtälöä Ax = λx, (1) 1 missä λ on luku. Sellaista λ:n arvoa, jolla yhtälöllä on ratkaisu x 0, kutsutaan matriisin
Osittaistuenta Gaussin algoritmissa: Etsitään 1. sarakkeen itseisarvoltaan suurin alkio ja vaihdetaan tämä tukialkioiksi (eli ko. rivi 1. riviksi).
Liukuluvut Tietokonelaskuissa käytetään liukulukuja: mikä esittää lukua ± α α α M β k ± ( M α i β i )β k, i= β on järjestelmän kantaluku, α α M liukuluvun mantissa, α,, α M lukuja,,,, β, siten että α Esimerkki
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
Harjoitus 1 -- Ratkaisut
Kun teet harjoitustyöselostuksia Mathematicalla, voit luoda selkkariin otsikon (ja mahdollisia alaotsikoita...) määräämällä soluille erilaisia tyylejä. Uuden solun tyyli määrätään painamalla ALT ja jokin
Matemaattiset ohjelmistot 1-2 ov, 2-3 op
Matemaattiset ohjelmistot 1-2 ov, 2-3 op Aloitustehtävät Perehdy netissä olevan oppaan http://mtl.uta.fi/opetus/matem_ohjelmistot/matlab lukuihin 0 Johdanto, 1 matriisit ja vektorit sekä 4 Ohjelmointi
Insinöörimatematiikka D
Insinöörimatematiikka D M. Hirvensalo mikhirve@utu.fi V. Junnila viljun@utu.fi Matematiikan ja tilastotieteen laitos Turun yliopisto 2015 M. Hirvensalo mikhirve@utu.fi V. Junnila viljun@utu.fi Luentokalvot
Neliömatriisi A on ortogonaalinen (eli ortogonaalimatriisi), jos sen alkiot ovat reaalisia ja
7 NELIÖMATRIISIN DIAGONALISOINTI. Ortogonaaliset matriisit Neliömatriisi A on ortogonaalinen (eli ortogonaalimatriisi), jos sen alkiot ovat reaalisia ja A - = A T () Muistutus: Kokoa n olevien vektorien
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
6 MATRIISIN DIAGONALISOINTI
6 MATRIISIN DIAGONALISOINTI Ortogonaaliset matriisit Neliömatriisi A on ortogonaalinen (eli ortogonaalimatriisi), jos sen alkiot ovat reaalisia ja A - = A T Muistutus: vektorien a ja b pistetulo (skalaaritulo,
Kanta ja Kannan-vaihto
ja Kannan-vaihto 1 Olkoon L vektoriavaruus. Äärellinen joukko L:n vektoreita V = { v 1, v 2,..., v n } on kanta, jos (1) Jokainen L:n vektori voidaan lausua v-vektoreiden lineaarikombinaationa. (Ts. Span(V
Ratkaisuehdotukset LH 3 / alkuvko 45
Ratkaisuehdotukset LH 3 / alkuvko 45 Tehtävä : Olkoot A, B, X R n n, a, b R n ja jokin vektorinormi. Kätetään vektorinormia vastaavasta operaattorinormista samaa merkintää. Nätä, että. a + b a b, 2. A
Numeeriset menetelmät
Numeeriset menetelmät Luento 6 To 22.9.2011 Timo Männikkö Numeeriset menetelmät Syksy 2011 Luento 6 To 22.9.2011 p. 1/38 p. 1/38 Ominaisarvotehtävät Monet sovellukset johtavat ominaisarvotehtäviin Yksi
Matriisiteoria Harjoitus 1, kevät Olkoon. cos α sin α A(α) = . sin α cos α. Osoita, että A(α + β) = A(α)A(β). Mikä matriisi A(α)A( α) on?
Harjoitus 1, kevät 007 1. Olkoon [ ] cos α sin α A(α) =. sin α cos α Osoita, että A(α + β) = A(α)A(β). Mikä matriisi A(α)A( α) on?. Olkoon a x y A = 0 b z, 0 0 c missä a, b, c 0. Määrää käänteismatriisi
BL40A0000 Säätötekniikan ja signaalinkäsittelyn
1 BL40A0000 Säätötekniikan ja signaalinkäsittelyn matemaattiset ohjelmistot Luennot ja harjoitukset Katja Hynynen, h. 6431, p. 040-548 8954 Katja.Hynynen@lut.fi Opetus ja suoritusvaatimukset OPETUS: Luentoja
Numeeriset menetelmät TIEA381. Luento 5. Kirsi Valjus. Jyväskylän yliopisto. Luento 5 () Numeeriset menetelmät / 28
Numeeriset menetelmät TIEA381 Luento 5 Kirsi Valjus Jyväskylän yliopisto Luento 5 () Numeeriset menetelmät 3.4.2013 1 / 28 Luennon 5 sisältö Luku 4: Ominaisarvotehtävistä Potenssiinkorotusmenetelmä QR-menetelmä
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.
x = y x i = y i i = 1, 2; x + y = (x 1 + y 1, x 2 + y 2 ); x y = (x 1 y 1, x 2 + y 2 );
LINEAARIALGEBRA Harjoituksia/Exercises 2017 1. Olkoon n Z +. Osoita, että (R n, +, ) on lineaariavaruus, kun vektoreiden x = (x 1,..., x n ), y = (y 1,..., y n ) identtisyys, yhteenlasku ja reaaliluvulla
(1.1) Ae j = a k,j e k.
Lineaarikuvauksen determinantti ja jälki 1. Lineaarikuvauksen matriisi. Palautetaan mieleen, mikä lineaarikuvauksen matriisi annetun kannan suhteen on. Olkoot V äärellisulotteinen vektoriavaruus, n = dim
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
Sisätuloavaruudet. 4. lokakuuta 2006
Sisätuloavaruudet 4. lokakuuta 2006 Tässä esityksessä vektoriavaruudet V ja W ovat kompleksisia ja äärellisulotteisia. Käydään ensin lyhyesti läpi määritelmiä ja perustuloksia. Merkitään L(V, W ) :llä
Pienimmän neliösumman menetelmä
Pienimmän neliösumman menetelmä Keijo Ruotsalainen Division of Mathematics Funktion sovitus Datapisteet (x 1,...,x n ) Annettu data y i = f(x i )+η i, missä f(x) on tuntematon funktio ja η i mittaukseen
Monissa käytännön ongelmissa ei matriisiyhtälölle Ax = b saada ratkaisua, mutta approksimaatio on silti käyttökelpoinen.
Pns ratkaisu (Kr. 20.5, Lay 6.5 C-II/KP-II, 20, Kari Eloranta Monissa käytännön ongelmissa ei matriisiyhtälölle Ax = b saada ratkaisua, mutta approksimaatio on silti käyttökelpoinen. Määritelmä Jos A on
Inversio-ongelmien laskennallinen peruskurssi Luento 7 8
Inversio-ongelmien laskennallinen peruskurssi Luento 7 8 Kevät 2011 1 Iteratiivisista menetelmistä Tähän mennessä on tarkasteltu niin sanottuja suoria menetelmiä, joissa (likimääräinen) ratkaisu saadaan
Lineaarialgebra ja differentiaaliyhtälöt Harjoitus 4 / Ratkaisut
MS-C34 Lineaarialgebra ja differentiaaliyhtälöt, IV/26 Lineaarialgebra ja differentiaaliyhtälöt Harjoitus 4 / t Alkuviikon tuntitehtävä Hahmottele matriisia A ( 2 6 3 vastaava vektorikenttä Matriisia A
Matlab-perusteet Harjoitustehtävien ratkaisut
Matlab-perusteet Harjoitustehtävien ratkaisut Osa 1 Tehtävä: Määrittele muuttujat a ja b, anna niille vaikkapa arvot 3 ja 2 ja kokeile peruslaskutoimituksia niillä. >>a=1;b=2; >>a+b 3 >>a-b -1 >>a*b 2
Octave-opas. Mikä on Octave ja miksi? Asennus
Octave-opas Mikä on Octave ja miksi? Asennus Käynnistys ja käyttöliittymä Komennot tiedostojen hallintaan SciTE-editor.m-tiedostot Ohjeita muualla Mikä on Octave ja miksi? Octave on numeeriseen laskentaan
1 Lineaariavaruus eli Vektoriavaruus
1 Lineaariavaruus eli Vektoriavaruus 1.1 Määritelmä ja esimerkkejä Olkoon K kunta, jonka nolla-alkio on 0 ja ykkösalkio on 1 sekä V epätyhjä joukko. Oletetaan, että joukossa V on määritelty laskutoimitus
Ennakkotehtävän ratkaisu
Ennakkotehtävän ratkaisu Ratkaisu [ ] [ ] 1 3 4 3 A = ja B =. 1 4 1 1 [ ] [ ] 4 3 12 12 1 0 a) BA = =. 1 + 1 3 + 4 0 1 [ ] [ ] [ ] 1 0 x1 x1 b) (BA)x = =. 0 1 x 2 x [ ] [ ] [ 2 ] [ ] 4 3 1 4 9 5 c) Bb
Laskennallinen data-analyysi II
Laskennallinen data-analyysi II Saara Hyvönen, Saara.Hyvonen@cs.helsinki.fi Kevät 2007 Ulottuvuuksien vähentäminen, SVD, PCA Laskennallinen data-analyysi II, kevät 2007, Helsingin yliopisto visualisointi
MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt
MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt Ominaisarvoteoriaa Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 2015 1 / 22 R. Kangaslampi matriisiteoriaa Kertaus: ominaisarvot
802320A LINEAARIALGEBRA OSA I
802320A LINEAARIALGEBRA OSA I Tapani Matala-aho MATEMATIIKKA/LUTK/OULUN YLIOPISTO SYKSY 2016 LINEAARIALGEBRA 1 / 72 Määritelmä ja esimerkkejä Olkoon K kunta, jonka nolla-alkio on 0 ja ykkösalkio on 1 sekä
MS-C1340 Lineaarialgebra ja
MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt Ominaisarvoteoriaa Riikka Kangaslampi Kevät 2017 Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Ominaisarvot Kertaus: ominaisarvot Määritelmä
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
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
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
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ä:
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
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
Ominaisarvo ja ominaisvektori
Ominaisarvo ja ominaisvektori Määritelmä Oletetaan, että A on n n -neliömatriisi. Reaaliluku λ on matriisin ominaisarvo, jos on olemassa sellainen vektori v R n, että v 0 ja A v = λ v. Vektoria v, joka
Likimääräisratkaisut ja regularisaatio
Luku 3 Likimääräisratkaisut ja regularisaatio Käytännön inversio-ongelmissa annettu data y ei aina ole tarkkaa, vaan sisältää häiriöitä. Tuntemattomasta x on annettu häiriöinen data y F (x + }{{}}{{} ε.
Insinöörimatematiikka D
Insinöörimatematiikka D Mika Hirvensalo mikhirve@utu.fi Matematiikan ja tilastotieteen laitos Turun yliopisto 2014 Mika Hirvensalo mikhirve@utu.fi Luentokalvot 3 1 of 16 Kertausta Lineaarinen riippuvuus
Numeeriset menetelmät TIEA381. Luento 8. Kirsi Valjus. Jyväskylän yliopisto. Luento 8 () Numeeriset menetelmät / 35
Numeeriset menetelmät TIEA381 Luento 8 Kirsi Valjus Jyväskylän yliopisto Luento 8 () Numeeriset menetelmät 11.4.2013 1 / 35 Luennon 8 sisältö Interpolointi ja approksimointi Funktion approksimointi Tasainen
Käänteismatriisi 1 / 14
1 / 14 Jokaisella nollasta eroavalla reaaliluvulla on käänteisluku, jolla kerrottaessa tuloksena on 1. Seuraavaksi tarkastellaan vastaavaa ominaisuutta matriiseille ja määritellään käänteismatriisi. Jokaisella
110. 111. 112. 113. 114. 4. Matriisit ja vektorit. 4.1. Matriisin käsite. 4.2. Matriisialgebra. Olkoon A = , B = Laske A + B, 5 14 9, 1 3 3
4 Matriisit ja vektorit 4 Matriisin käsite 42 Matriisialgebra 0 2 2 0, B = 2 2 4 6 2 Laske A + B, 2 A + B, AB ja BA A + B = 2 4 6 5, 2 A + B = 5 9 6 5 4 9, 4 7 6 AB = 0 0 0 6 0 0 0, B 22 2 2 0 0 0 6 5
1 Kertaus. Lineaarinen optimointitehtävä on muotoa:
1 Kertaus Lineaarinen optimointitehtävä on muotoa: min c 1 x 1 + c 2 x 2 + + c n x n kun a 11 x 1 + a 12 x 2 + + a 1n x n b 1 a 21 x 1 + a 22 x 2 + + a 2n x n b 2 (11) a m1 x 1 + a m2 x 2 + + a mn x n
Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti
C! Perusteet 19.1.2017 Palautteesta (1. kierros toistaiseksi) Toistaiseksi helppoa Miksi vain puolet pisteistä? Vaikeinta oli ohjelmointiympäristön asennus ja käyttö Vaikeaa eroavuudet Pythonin ja C:n
Lineaarikombinaatio, lineaarinen riippuvuus/riippumattomuus
Lineaarikombinaatio, lineaarinen riippuvuus/riippumattomuus 1 / 51 Lineaarikombinaatio Johdattelua seuraavaan asiaan (ei tarkkoja määritelmiä): Millaisen kuvan muodostaa joukko {λv λ R, v R 3 }? Millaisen
Lineaariavaruudet. Span. Sisätulo. Normi. Matriisinormit. Matriisinormit. aiheita. Aiheet. Reaalinen lineaariavaruus. Span. Sisätulo.
Lineaariavaruudet aiheita 1 määritelmä Nelikko (L, R, +, ) on reaalinen (eli reaalinen vektoriavaruus), jos yhteenlasku L L L, ( u, v) a + b ja reaaliluvulla kertominen R L L, (λ, u) λ u toteuttavat seuraavat
x = y x i = y i i = 1, 2; x + y = (x 1 + y 1, x 2 + y 2 ); x y = (x 1 y 1, x 2 + y 2 );
LINEAARIALGEBRA Ratkaisuluonnoksia, Syksy 2016 1. Olkoon n Z +. Osoita, että (R n, +, ) on lineaariavaruus, kun vektoreiden x = (x 1,..., x n ), y = (y 1,..., y n ) identtisyys, yhteenlasku ja reaaliluvulla
Luento 5. Timo Savola. 28. huhtikuuta 2006
UNIX-käyttöjärjestelmä Luento 5 Timo Savola 28. huhtikuuta 2006 Osa I Shell-ohjelmointi Ehtolause Lausekkeet suoritetaan jos ehtolausekkeen paluuarvo on 0 if ehtolauseke then lauseke
Pienimmän neliösumman menetelmä (PNS)
neliösumman Perusongelman kuvaus 1 Tarkastellaan neljää pitkää aikasarjaa q 1 = (q 11,q 21,...,q 10,1 ) T, q 2 = (q 12,q 22,...,q 10,2 ) T, q 3 = (q 13,q 23,...,q 10,3 ) T, ja p 1 = (p 11,p 21,...,p 10,1
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
Pienimmän neliösumman menetelmä (PNS)
neliösumman Perusongelman kuvaus 1 Tarkastellaan neljää pitkää aikasarjaa q 1 = (q 11,q 21,...,q 10,1 ) T, q 2 = (q 12,q 22,...,q 10,2 ) T, q 3 = (q 13,q 23,...,q 10,3 ) T, ja p 1 = (p 11,p 21,...,p 10,1
Liukulukulaskenta. Pekka Hotokka
Liukulukulaskenta Pekka Hotokka pejuhoto@cc.jyu.fi 10.11.2004 Tiivistelmä Liukulukuja tarvitaan, kun joudutaan esittämään reaalilukuja tietokoneella. Niiden esittämistavasta johtuen syntyy laskennassa
Alkeismuunnokset matriisille, sivu 57
Lineaarialgebra (muut ko) p. 1/88 Alkeismuunnokset matriisille, sivu 57 AM1: Kahden vaakarivin vaihto AM2: Vaakarivin kertominen skalaarilla c 0 AM3: Vaakarivin lisääminen toiseen skalaarilla c kerrottuna