OPTIMOINTITEHTÄVIEN RATKAISEMINEN

Koko: px
Aloita esitys sivulta:

Download "OPTIMOINTITEHTÄVIEN RATKAISEMINEN"

Transkriptio

1 OPTIMOINTITEHTÄVIEN RATKAISEMINEN JUHA HAATAJA CSC

2 Optimointitehtävien ratkaiseminen

3 Optimointitehtävien ratkaiseminen Juha Haataja Tieteen tietotekniikan keskus CSC

4 Tämän teoksen tekijänoikeudet kuuluvat CSC Tieteellinen laskenta Oy:lle. Teoksen tai osia siitä voi kopioida ja tulostaa vapaasti henkilökohtaiseen käyttöön sekä Suomen yliopistojen ja korkeakoulujen kurssikäyttöön edellyttäen, että kopioon tai tulosteeseen liitetään tämä ilmoitus teoksen tekijästä ja tekijänoikeuksista. Teosta ei saa myydä tai sisällyttää osaksi muita teoksia ilman CSC:n lupaa. c Juha Haataja ja CSC Tieteellinen laskenta Oy uudistettu painos ISBN Picaset Oy Helsinki 2004

5 Optimointitehtävien ratkaiseminen 5 Esipuhe Optimointitehtävien ratkaiseminen on keskeinen osa monia laskennallisen tieteen ja tekniikan tehtäviä. Mallien monimutkaisuuden vuoksi ratkaisussa käytetään numeerisia menetelmiä, jolloin optimointimalli on kuvattava tietokoneen ymmärtämässä muodossa. Oikean menetelmän valinta voi ratkaisevasti nopeuttaa laskentaa ja parantaa tulosten luotettavuutta. Teos on kirjoitettu ajatellen optimointitehtävien ratkaisemista työssään tarvitsevaa tutkijaa tai insinööriä. Kirja sisältää esimerkkejä optimointitehtävien matemaattisista malleista ja niiden numeerisesta ratkaisemisesta tietokoneella. Täten kirjaa voi käyttää hakuteoksena ja käsikirjana sekä itseopiskeluun. Opas esittelee ratkaisuohjelmistoja katsauksenomaisesti. Lukija voi hankkia lisätietoja kirjallisuusluettelossa mainitusta teoksista. Liitteessä A on lisäksi eräiden englanninkielisten oppikirjojen lyhyet esittelyt. Lukijalta edellytetään lukion pitkän matematiikan tasoiset tiedot sekä lisäksi matriisilaskennan ja optimoinnin perusteiden tuntemus. Teoksen ensimmäisen painoksen ilmestymisestä tulee kolmannen painoksen myötä kuluneeksi kymmenen vuotta. Optimoinnin käyttö ja sovelluskohteet ovat tänä aikana suuresti lisäntyneet, mutta perusteet ovat pysyneet samoina. Teos sisältää muutaman uuden esimerkin optimoinnin käytöstä, mutta muuten tekstin sisältöön on tehty vain pienehköjä lisäyksiä ja korjauksia. Eräiden matemaattisten käsitteiden määrittelyt ja liukulukuaritmetiikan perusteet on siirretty liitteisiin. Lisäksi kolmas painos saattaa kirjallisuusviittauksia ajan tasalle. Suuret kiitokset kaikille, jotka vaikuttivat oppaansyntymiseenja esittivät aihepiiriin liittyviä rakentavia huomautuksia ja hyödyllisiä neuvoja. Erityiset kiitokset ansaitsevat CSC:ssä työskenneet asiantuntijat, jotka antoivat palautetta teoksen eri versioita kirjoittaessani: Olli Serimaa, Jussi Rahola, Juhani Käpyaho, Jari Järvinen, Matti Nykänen ja Peter Råback. Näiden työtoverien lisäksi Jukka Korpela, Markku Lindroos ja Raija Kukkonen kommentoivat toisen painoksen käsikirjoitusta. Harri Ehtamo ja Marko M. Mäkelä antoivat osuvaa palautetta oppaan alkutaipaleella. Oppaan kolmannen painoksen liite C on peräisin Yrjö Leinolta [HHL + 02]. Lisäksi kiitän Suomen Akatemiaa tutkijankoulutuksen rahoituksesta vuosina Optimointitehtävien ratkaisemista sekä muita keskeisiä menetelmiä esitellään myös teoksessa Numeeriset menetelmät käytännössä [HHL + 02]. Teok-

6 6 Optimointitehtävien ratkaiseminen sessa Matemaattiset ohjelmistot [HHL + 03] esitellään optimointiin soveltuvia ohjelmistoja. Toivon saavani lukijoilta palautetta. Otan kommentteja vastaan sähköpostiosoitteessa Juha.Haataja@csc.fi. Espoon Otaniemessä Juha Haataja

7 Sisältö 7 Sisältö Esipuhe 5 Symboliluettelo 11 1 Hyvä lukija! Optimointitehtävät Optimointitehtävän muodostaminen ja ratkaiseminen Kirjassa käytetyt merkinnät Lineaariavaruudet ja matriisit Lineaaristen yhtälöryhmien ratkaiseminen Matriisien hajotelmien käyttömahdollisuuksia Lineaarisen yhtälöryhmän häiriöalttius Lisätietoja Ratkaisumenetelmän ja -ohjelmiston valinta Mitä tarkoitetaan optimoinnilla? Optimointitehtävien eri tyyppejä Optimointitehtävien ratkaisumenetelmät Optimointitehtävän muodostaminen Suurten tehtävien ratkaiseminen Ratkaisuohjelmiston valinta Lisätietoja Optimoinnin perusteita Optimointitehtävät Optimaalisuustarkasteluja Rajoitteelliset optimointitehtävät Konveksisuus Kvadraattiset funktiot Lisätietoja Lineaarinen ja kvadraattinen optimointi Lineaariset optimointitehtävät

8 8 Optimointitehtävien ratkaiseminen 4.2 Yleisohjeita LP-tehtävien ratkaisemiseen Simplex-algoritmi LP-tehtäville Sisäpistemenetelmät LP-tehtävien ratkaisuohjelmistot MPS-formaatti Kvadraattiset tehtävät Ohjelmistoja Lisätietoja Kokonaisluku- ja sekalukuoptimointi Kokonaislukutehtävät Ratkaisualgoritmit Yleisohjeita Ohjelmistoja Lisätietoja Rajoitteettomat epälineaariset optimointitehtävät Epälineaariset tehtävät Rajoitteettomien tehtävien ratkaisu Ratkaisumenetelmien yleispiirteitä Ratkaisuohjelmistot ja esimerkkitehtävät Newtonin menetelmä Sekanttimenetelmät Liittogradienttimenetelmät Suorahakumenetelmät: polytooppihaku Menetelmiä separoituville tehtäville Ratkaisumenetelmien vertailu Ohjelmistoja Lisätietoja Pienimmän neliösumman tehtävät PNS-tehtävät Ratkaisumenetelmät Gaussin ja Newtonin menetelmä Levenbergin ja Marquardtin menetelmä Ohjelmistoja Lisätietoja Rajoitteelliset epälineaariset optimointitehtävät Rajoitteita sisältävät tehtävät Lineaariset rajoitteet Epälineaariset rajoitteet Täydennetyn Lagrangen funktion menetelmä Toistettu kvadraattinen optimointi Sakko- ja estefunktiomenetelmät

9 Sisältö Menetelmien tehokkuusvertailu Ohjelmistoja Lisätietoja Erikoismenetelmiä Globaali optimointi Min-max -optimointitehtävät Epäsileä optimointi Ohjelmistoja Lisätietoja Geneettiset algoritmit Kombinatorinen optimointi Optimointi geneettisellä algoritmilla Kauppamatkustajan ongelma Geneettisen algoritmin toimintaperiaatteet Globaali optimointi Geneettisen algoritmin simulointi Lisätietoja Jäähdytysmenetelmät Jäähdytysmenetelmät optimoinnissa Jäähdytysmenetelmän toiminta Kombinatoriset optimointitehtävät Globaali optimointi Pienimmän neliösumman sovitus Jäähdytysmenetelmän käyttökohteet Lisätietoja Derivaattojen laskeminen Gradienttimenetelmät optimoinnissa Automaattinen derivoiminen Differenssiarvioiden käyttö Ohjelmistoja Lisätietoja Yksiulotteinen optimointi ja luottamusalue Viivahaku- ja luottamusaluealgoritmit Yksiulotteinen optimointi Viivahakualgoritmit Luottamusalueen käyttö Lisätietoja Liitteet 202

10 10 Optimointitehtävien ratkaiseminen A Optimoinnin peruskirjallisuutta 203 A.1 Englanninkielisiä perusteoksia A.2 Suomenkielisiä teoksia B Ohjelmistoja 206 B.1 CSC:n ohjelmistotuki ja neuvontapalvelut B.2 Optimointitehtävien ratkaisuohjelmistot B.3 Yleiskäyttöiset ohjelmistot B.4 Lineaarinen, kvadraattinen ja sekalukuoptimointi B.5 Epälineaarinen optimointi B.6 Pienimmän neliösumman tehtävät B.7 Globaali optimointi B.8 Lineaarialgebra B.9 Netlibin sisältämiä ohjelmistoja B.10 Oppaan esimerkkiohjelmat B.11 Lisätietoja C Vektoriavaruus, normi ja sisätulo 217 C.1 Vektoriavaruus ja normi C.2 Sisätulo D Liukulukuesitys 222 D.1 Reaaliluvut ja liukuluvut D.2 Liukulukuesityksen virheet D.3 IEEE-aritmetiikka D.4 Liukulukuaritmetiikan ominaisuuksia D.5 Käytännön ohjeita liukulukulaskentaan D.6 Virheiden kasautuminen D.7 Lisätietoja E Lisätietoja CSC:stä 229 Kirjallisuutta 231 Hakemisto 240

11 Symboliluettelo 11 Symboliluettelo Seuraavaan luetteloon on koottu tärkeimmät oppaassa käytetyt symbolit ja merkintätavat. Lisätietoja löytyy luvusta 1. Symboli Selitys R reaalilukujen joukko R n n-ulotteinen reaaliavaruus R n R kuvaus avaruudesta R n reaaliluvuille x, y skalaarimuuttujia x, y vektoreita x i,y j vektorien alkioita A, B matriiseja a ij matriisin A alkio (rivi i, sarake j) x T,A T vektorin ja matriisin transpoosi 0 nollavektori: 0 = (0, 0,...,0) T 1 yksikkövektori: 1 = (1, 1,...,1) T e i i:s standardikannan yksikkövektori x l, x u laatikkorajoitteet: x l x x u I,L,U identiteettimatriisi, ylä- ja alakolmiomatriisi diag(d 1,...,d n ) lävistäjämatriisi jonka alkiot ovat d 1,d 2,...,d n x k,k= 1, 2,... skalaarimuuttujan iteraatit x k,k= 1, 2,... vektorin iteraatit A k,k= 1, 2,... matriisin iteraatit = yhtäsuuruus likimääräinen yhtäsuuruus kuuluu joukkoon osajoukko, unioni, leikkaus jos... niin... jos ja vain jos todistus loppuu <, > pienempi kuin, suurempi kuin, pienempi tai yhtäsuuri, suurempi tai yhtäsuuri

12 12 Optimointitehtävien ratkaiseminen Symboli Selitys, ääretön, miinus ääretön eig(a) matriisin A ominaisarvot ker(a) matriisin A ydin R(A) matriisin A kuva-avaruus κ(a) matriisin A häiriöalttius x, y vektorien x ja y sisätulo: x, y =x T y = n i=1 x i y i itseisarvo (euklidinen) normi [a, b] reaaliakselin suljettu väli (a, b) reaaliakselin avoin väli { x 1,x 2,...,x n } joukon alkiot lueteltuina { x R n x 1 } korkeintaan ykkösen suuruiset vektorit ,( ) 10 desimaaliluku (0.11) 2 binääriluku x reaaliluvun x kokonaisosa: 1.6 =1 x f reaaliluvun x liukulukuesitys ɛ M konevakio n i=1 s i termien s i summa: n i=1 s n i = s 1 + s 2 + +s n i=1 s i termien s i tulo: n i=1 s i = s 1 s 2 s n h 0 h lähestyy arvoa 0 lim h 0 f(h) raja-arvo lausekkeelle f(h) O(n) samaa suuruusluokkaa kuin n f(x) funktio avaruudesta R avaruuteen R f(x), f(x) funktio R n R,funktio R n R m f (x) skalaarifunktion derivaatta osittaisderivaattaoperaattori f(x) funktion f gradienttivektori pisteessä x H(x) Hessen matriisi pisteessä x: H(x) = T f(x) J(x) Jacobin matriisi pisteessä x F optimointitehtävän käypä alue x,f funktion minimipiste ja minimiarvo f = minimi x f(x) funktion f minimiarvo muuttujan x suhteen f = maksimi x f(x) funktion f maksimiarvo muuttujan x suhteen min i {x i }, max i {x i } pienin ja suurin arvo joukosta {x i } inf x f(x) Pienin alaraja funktiolle f x c funktion f kriittinen piste: f(x) = 0 g(x), h(x) optimointitehtävän rajoitefunktiot p k, s k iteratiivisen algoritmin hakusuunta ja hakuaskel u, v Lagrangen kertoimet L(x, u, v) Lagrangen funktio epi(f ) funktion f epigraafi P(x k P ) todennäkoisyys että vektori x k on joukossa P c f funktion f aligradientti

13 1 Hyvä lukija! 13 1 Hyvä lukija! Tämä luku kertoo oppaan tarkoituksesta ja sisällöstä sekä antaa ohjeita kirjan lukemiseen. Luvussa esitellään käytetyt merkintätavat sekä tuodaan esille kirjassa tarvittavia lineaarialgebran ja analyysin keskeisiä käsitteitä. 1.1 Optimointitehtävät Monenlaisia ilmiöitä voidaan kuvailla energia- tai kustannusfunktioon perustuvien optimointimallien avulla. Täten syntyvien optimointitehtävien ratkaiseminen on useiden tieteen ja tekniikan alojen keskeisiä välineitä. Sovelluksia löytyy esimerkiksi fysiikasta, mekaniikasta, taloustieteestä, kemiasta ja tähtitieteestä. Tyypillinen optimointitehtävä on matemaattisen mallin tuntemattomien parametrien arvojen hakeminen eli mallin sovittaminen dataan. Optimointimallien käyttöalue on kuitenkin hyvin laaja, kuten seuraavasta esimerkistä käy ilmi. Esimerkki Kun potilas menee silmälääkäriin hakemaan silmälasireseptiä, joutuu lääkäri ratkaisemaan usean muuttujan optimointitehtävän. Yleisin silmälasin valinnassa optimoitava muuttuja on kauko- tai likitaittoisuus. Likitaittoisen silmämuna on liian pitkä. Likitaittoisuus korjataan sopivalla koveralla linssillä (miinus-vahvuudet), joka on keskikohdaltaan ohuempi kuin laidoiltaan. Kaukotaittoisuutta taas voidaan korjata kuperalla linssillä (plus-vahvuudet). Silmälaseilla voidaan korjata myös hajataitteisuutta (astigmatismi), jossa silmä taittaa valoa niin, että erisuuntaisten säteiden leikkauspisteet silmän sisällä sattuvat eri kohtiin. Hajataitteisuutta korjataan ns. sylinterilinssillä. Oletetaan, että tarvitaan korjausta sekä likitaittoisuuteen että hajataittoisuuteen. Tällöin silmälääkäri joutuu ratkomaan kolmen muuttujan optimointitehtävän, jossa koveran linssin vahvuuden lisäksi täytyy määrittää sylinterilinssin akselin suunta ( )javahvuus. Silmälääkäri ei voi käyttää optimointitehtävän ratkaisuun normaaleja optimointimenetelmiä, esimerkiksi Newtonin menetelmää, sillä potilas ei yleensä pysty

14 14 Optimointitehtävien ratkaiseminen antamaan kvalitatiivista arviota nähdyn kuvan suttuisuudesta. Sen sijaan potilas pannaan vertaamaan kahta vaihtoehtoa. Tätä vertailua toistamalla silmälääkäri pystyy löytämään optimiratkaisun kolmiulotteisesta hakuavaruudesta muutamalla iteraatiolla. Esimerkki Paperikonetta suunniteltaessa halutaan, että tuotettu paperi olisi tasalaatuista [HT02]. Perälaatikosta tulevan virtauksen jakautuminen koko koneen leveydeltä näkyy esityisesti valmiin paperin neliöpainossa (grammaa pinta-alayksikköä kohden). Paperin käyttäytymiseen esimerkiksi kopiokoneessa vaikuttaa myös kuitujen suunnan (kuituorientaatio) jakautuma paperiarkilla. Paperikoneen perälaatikossa olevan jakotukin tehtävä on jakaa massa tasaisesti koko paperikoneen leveydeltä (kuva 1.1). Jakotukin muoto vaikuttaa merkittävästi neliöpainoprofiiliin ja siten paperikoneen kuivasta päästä tulevan paperin laatuun. Paperimassan virtaus pyritään saamaan tasaiseksi jakotukin muotoa optimoimalla. Massan jakautumisen hyvyys voidaan kuvata keskihajontana. Näin saa- Kuva 1.1: Paperikoneen sisällä oleva virtausnopeus (ylempi kuva) ja virtaussuunnat (alempi kuva). Tehtävänä on löytää optimaalinen muoto jakotukin suppenemiselle tuloputkelta. Tuloputki on vasemmassa yläreunassa. (Lähde: Jari P. Hämäläinen, Metso Paper Oy. Visualisointi: Matti Gröhn, CSC.)

15 1 Hyvä lukija! 15 daan määriteltyä optimoitava kohdefunktio. Jos paperimassan jakautuminen on optimaalista, niin keskihajonta on nolla. Keskihajonta on sitä suurempi, mitä epätasaisempi massan jakautuminen jakotukin pituudelta on. Jakotukin muotoparametrien ja kohdefunktion välinen riippuvuus saadaan virtauslaskennan avulla. Kun jakotukin muotoa vastaava virtauskenttä lasketaan virtauslaskennan avulla, voidaan virtauskentästä määritellä kustannusfunktion arvo. Optimointitehtävä on etsiä optimaaliset muotoparametrit siten, että kustannusfunktio minimoituu mahdollisimman lähelle nollaa. Esimerkki Sivuntaitto-ohjelmiston toimintaa voi pitää esimerkkinä optimoinnista: teksti täytyy pilkkoa riveiksi, rivit yhdistää kappaleiksi ja kappaleista muodostaa peräkkäisiä sivuja. Teksti ei saa olla liian tiivistä (kirjaimet, sanat tai rivit liian lähellä toisiaan) mutta toisaalta ei liian harvaakaan (isoja välejä kirjainten tai sanojen välissä). Lisäksi voidaan vaatia, ettei rivien lopuissa saa olla liian monta tavuviivaa päällekkäin tai että otsikkorivi ei saa jäädä yksinään sivun alalaitaan. Tässä tehtävässä kohdefunktio muodostuu eri tyyppisistä sivujen luettavuuteen ja selkeyteen vaikuttavista tekijöistä, ja lisäksi on asetettu rajoitteita, joiden puitteissa täytyy toimia. Tämän oppaan taittoon käytetty L A T E X-ohjelmisto perustuu sakkotermien käyttöön sivujen ulkoasuun vaikuttavien tekijöiden yhdistelyssä. Joskus on mahdollista löytää optimointitehtävälle tarkat analyyttiset ratkaisut, mutta useimmiten on turvauduttava numeerisiin menetelmiin. Näin on varsinkin silloin, kun ratkaistavana on useasta eri muuttujasta riippuva tehtävä. Viime vuosina ovat optimointitehtävien ratkaisemiseen käytetyt numeeriset menetelmät ja ohjelmistot kehittyneet huomattavasti. Osaltaan tähän ovat vaikuttaneet uusien tietokonearkkitehtuurien tarjoamat mahdollisuudet (esimerkkinä rinnakkaistietokoneet). Toisaalta on myös löydetty uusia näkökulmia ja lähestymistapoja ratkaisualgoritmien kehittelyyn Oppaan sisältö Tämä opas esittelee eräitä tyypillisiä optimointitehtäviä sekä antaa ohjeita sopivien ratkaisumenetelmien valintaan. Opas sisältää esimerkkejä tehtävien ratkaisemisesta yleisesti käytössä olevilla ohjelmistoilla ja välineillä. Lisäksi kuvaillaan käytetyimpien ratkaisumenetelmien perusteita. Opas rakentuu CSC:n julkaisemien kirjojen Numeeriset menetelmät käytännössä [HHL + 02] jamatemaattiset ohjelmistot [HHL + 03] pohjalle. Näitä teoksia kannattaa hyödyntää tätä opasta lukiessa. Suurin osa kirjallisuusviitteistä on tekstin luettavuuden parantamiseksi siirretty kunkin luvun loppuun Lisätietoja-kappaleeseen. Samassa yhteydessä on lueteltu kunkin luvun aihepiiriin liittyviä lisätietojen lähteitä.

16 16 Optimointitehtävien ratkaiseminen Teoksessa käsitellään pääasiassa jatkuvasti differentioituvien (sileiden) epälineaaristen optimointitehtävien ratkaisemista, mutta muunkin tyyppisiä tehtäviä esitellään. Aihepiirejä ovat ratkaisumenetelmän valinta optimointitehtävien tausta lineaarinen ja kvadraattinen optimointi kokonaisluku- ja sekalukuoptimointi rajoitteettomat ja rajoitteelliset epälineaariset optimointitehtävät epälineaariset pienimmän neliösumman tehtävät erikoismenetelmät ja -ohjelmistot epäsileiden tai epäjatkuvien tehtävien ratkaisemiseen sekä globaaliin optimointiin derivaattojen laskeminen tai arvioiminen optimointitehtävissä viivahaun tai luottamusalueen käyttö optimointitehtävien ratkaisuohjelmistot. Tämä teos on esimerkkejä sisältävä reseptikirja. Optimointitehtävien ratkaisumenetelmien tausta ja yleisperiaatteet on esitetty tiiviissä muodossa. Teoriaosuus sisältyy pääosin lukuun 3 sekä esimerkkeinä käytettyjen optimointitehtävien ratkaisemisen yhteyteen. Oppaassa ei käsitellä dynaamista optimointia, optimisäätöä eikä stokastista tai monitavoiteoptimointia, vaikkakin kirjan menetelmiä voidaan soveltaa näihin tehtäviin. Globaalia optimointia käsitellään suppeasti. Myös epäsileiden ja epäjatkuvien tehtävien ratkaisemisessa rajoitutaan yleisesittelyyn. Ratkaisumenetelmien rinnakkaistaminen ja numeerinen tausta on jätetty pääosin kirjallisuusviitteiden varaan. Oppaan lukijalta vaaditaan matemaattisen analyysin ja lineaarialgebran perusteiden hallinta sekä yleistiedot optimointitehtävien ratkaisemisesta. Pitkälle menevää asiantuntemusta ei vaadita, vaikkakin numeeristen menetelmien yleistuntemuksesta on etua oppaan hyödyntämisessä. Teos ei pyri olemaan oppikirja, sillä menetelmien johtamiset ja suppenemistodistukset on useimmiten sivuutettu. Kirjallisuusluettelosta kuitenkin löytyy runsaasti eri menetelmien taustaa ja numeerista problematiikkaa valaisevia teoksia. Toisaalta kirja sisältää runsaasti esimerkkejä, joista lienee hyötyä käsikirjamaisessa käytössä. Tästä luvusta löytyy käytetyn notaation esittely (kappale 1.3). Luvun loppupuolella esitetään tiivis katsaus oppaan lukemisessa tarvittaviin lineaarialgebran, analyysin ja numeeristen menetelmien käsitteisiin. Kappaleessa 1.4 käydään läpi lineaarialgebran perusteita ja esitellään numeerisissa algoritmeissa käytettyjä matriisien hajotelmia. Kappaleessa D on havainnollistettu numeerisen laskennan perusteita.

17 1 Hyvä lukija! 17 Oppaan luvussa 2 on kerrottu ratkaisumenetelmän valintaan vaikuttavista tekijöistä. Luvussa 3 on esitelty optimoinnin keskeisiä käsitteitä. Tämän jälkeen käsitellään eri tyyppisten optimointitehtävien ratkaisemista. Oppaan lopussa liitteessä E on CSC:n yhteystietojen ja www-pohjaisten verkkopalvelujen esittely. Liitteessä B on katsaus ohjelmistoihin, joita voi käyttää optimointitehtävien ratkaisemiseen 1.2 Optimointitehtävän muodostaminen ja ratkaiseminen Kuvassa 1.2 on esitetty kaaviona optimointitehtävän muodostamisen ja ratkaisemisen eri vaiheita. Kaaviossa lähdetään tieteellisestä tai teknillisestä ongelmasta, jonka pohjalta muodostetaan matemaattinen malli. Tämä voi olla sellaisenaan optimointitehtävä tai siinä voi olla osana optimointitehtävän ratkaiseminen. Lisäksi joissain tapauksissa toisen tyyppinen matemaattinen malli voidaan muuttaa optimointitehtävän muotoon. Kun optimointitehtävä on muodostettu, joudutaan etsimään sille sopiva ratkaisumenetelmä. Aluksi kannattaa pyrkiä ratkaisemaan mahdollisimman yksinkertainen malli, jolloin voidaan paitsi varmistua ratkaisumenetelmän ja -ohjelmiston toimivuudesta myös mallin mielekkyydestä. Mallinnusproses- Alkuperäinen ongelma Matemaattinen malli Optimointitehtävä Ratkaisumenetelmän valinta Ratkaisu ja tulosten tarkistus Herkkyysanalyysi Mallin riittävyyden tarkistus Kuva 1.2: Optimointitehtävän muodostaminen ja ratkaiseminen.

18 18 Optimointitehtävien ratkaiseminen sissa tarkennetaan ja laajennetaan matemaattisia malleja ja pyritään lopulta ratkaisemaan tehtäviä, jotka kuvaavat riittävän tarkasti ja luotettavasti tutkittavaa ilmiötä. Kun ratkaisu on saatu, täytyy sen järkevyys ja tarkkuus tarkistaa, minkä jälkeen voidaan tutkia saadun ratkaisun herkkyyttä annetun mallin syöttödatan suhteen (herkkyysanalyysi). Lopuksi on syytä tutkia ratkaisun osuvuutta alkuperäisen tieteellisen tehtävän kannalta. Usein mallia joudutaan hiomaan ja tarkentamaan, jolloin kaavion esittämää prosessia käydään toistuvasti läpi. Tässä oppaassa käsitellään lähinnä optimointitehtävän ratkaisemiseen liittyviä asioita eli siis ratkaisumenetelmän ja ohjelmiston valintaa sekä ratkaisuohjelmistojen käyttöä. Matemaattista mallintamista käsitellään eri tieteenalojen omassa kirjallisuudessa. Mallien riittävyyttä tutkittavan ilmiön kuvailemiseen käsitellään kullakin tieteenalalla eri tavalla. Joskus riittää kvalitatiivinenkin tieto, mutta toisinaan voidaan vaatia tarkkoja numeroarvoja. Tämä vaikuttaa myös ratkaisumenetelmän valintaan, mitä on kuvattu luvussa 2 (sivu 32). Monen muuttujan optimointitehtävien ratkaisemiseenkäytetäänyleensänumeerisia menetelmiä. Täten esiin tulevat tyypilliset numeeristen menetelmien ominaisuudet ja ongelmat eli esimerkiksi liukulukulaskennan äärellinen laskutarkkuus sekä suppenemisnopeuden merkitys. 1.3 Kirjassa käytetyt merkinnät Tässä teoksessa pyritään käyttämään vakiintuneita matemaattisia merkintätapoja. Tärkeimmät symbolit on esitelty symboliluettelossa sivulla 11. Skalaariarvoisia muuttujia (yleensä reaalilukuja) merkitään kirjaimilla x, y. Vektoriarvoisia suureita merkitään lihavoiduilla symboleilla x, y. Matriiseille on varattu isot kirjaimet tyyliin A. Symboli R tarkoittaa reaalilukujen joukkoa ja symboli R n n-ulotteista reaaliavaruutta. Iteratiivisissa algoritmeissa merkitään iteraatteja symboleilla x i (skalaari R), x i (vektori R n )jaa i (matriisi). Vektorin alkioihin viitataan myös merkinnällä x i,mutta tämä selviää aina asiayhteydestä. Nollavektoria merkitään notaatiolla 0 = (0, 0,...,0) T.Vektorie i on i:s standardikannan yksikkövektori: e i j = { 1, kun j = i, 0, kun j i.

19 1 Hyvä lukija! Vektorit jamatriisit Vektori x R n muodostuu alkioistaan x i,i= 1,...,n seuraavasti: x 1 x =., x n missä kukin x i kuuluu reaalilukujen joukkoon R. Esimerkiksi vektoriarvoinen funktio f : R n R m on auki kirjoitettuna f 1 (x) f 1 (x 1,...,x n ) f(x) =. =., f m (x) f m (x 1,...,x n ) missä kukin komponenttifunktio f i,i= 1,...,m on kuvaus R n R. Matriisin A alkioita merkitään pikkukirjainnotaatiolla a ij eli a 11 a 12 a 1n a 21 a 22 a 2n A = a m1 a m2 a mn Kahden samanmuotoisen matriisin summalla C = A + B tarkoitetaan matriisia, jossa summattavien matriisien alkiotonlaskettu yhteen: c ij = a ij + b ij. Sama pätee vektoreille: x 1 + y 1 x + y =. x n + y n. Matriisien A (dimensio l m) jab (dimensio m n) tuloamerkitään AB ja se on määritelty seuraavasti: m m a 1i b i1 a 1i b in i=1 i=1 AB = (1.1) m m a li b i1 a li b in i=1 Matriisin A ja vektorin x tulo Ax määritellään vastaavasti. Skalaarilla kertomisessa kerrotaan matriisin tai vektorin alkiot yksitellen. Esimerkiksi kun x R n ja c R saadaan cx 1 cx 2 cx =.. (1.2) cx n i=1

20 20 Optimointitehtävien ratkaiseminen Vektorin tai matriisin transpoosissa vaihdetaan rivi- ja sarakealkioiden paikat. Transpoosia merkitään yläindeksillä T : A T, x T jne. ( ) a a11 a 12 a 11 a A =, A T = a a 21 a 22 a 12 a a 13 a 23 Vektoreille pätee vastaavasti esimerkiksi x 1 x 2 ) x =., xt = (x 1 x 2 x n. x n Reaaliarvoisten matriisien transpoosille on voimassa (AB) T = B T A T. Matriiseille pätevät osittelulait (A + B)C = AC + BC, A(B + C) = AB + AC (1.3) sekä liitäntälaki A(BC) = (AB)C, (1.4) mutta vaihdantalaki ei ole voimassa eli yleensä on AB BA. Numeerisilla matriiseilla laskemiseen on kehitetty monia ohjelmistoja kuten esimerkiksi helppokäyttöinen Matlab-ohjelmisto ja Fortran-kielinen Lapackaliohjelmakirjasto (liite B sivulla 206) Derivaatat Raja-arvon ja jatkuvuuden käsitteet ovat keskeisiä matemaattisessa analyysissä, joten esitämme aluksi muutaman määritelmän. Määritelmä (Raja-arvo) Olkoon f reaalilukujoukossa X määritelty funktio. Funktiolla f on raja -arvo L pisteessä x 0 eli lim x x 0 f(x) = L, jos jokaista reaalilukua ɛ>0kohdenonolemassa reaaliluku δ>0siten että f(x) L <ɛaina kun x X ja 0 < x x 0 <δ. Määritelmä (Jatkuvuus) Olkoon funktio f määritelty reaalilukujoukossa X ja piste x 0 X.Funktio f on jatkuva pisteessä x 0,joslim x x0 f(x) = f(x 0 ).Funktio f on jatkuva joukossa X, josseon jatkuva kaikissa joukon pisteissä. Määritelmä (Derivoituvuus) Olkoon funktio f määritelty avoimella, pisteen x 0 sisältävällä valillä. Funktio f on derivoituva pisteessä x 0,jos raja -arvo f (x 0 ) = lim x x0 f(x) f(x 0 ) x x 0

21 1 Hyvä lukija! 21 on olemassa. Lukua f (x 0 ) kutsutaan funktion f derivaataksi pisteessä x 0. Jos funktiolla on derivaatta kaikissa joukon X pisteissä, on funktio derivoituva joukossa X. Lause (Väliarvolause) Olkoon funktio f(x) jatkuva äärellisellä suljetulla välillä [a, b] ja derivoituva avoimella välillä (a, b). Tällöin on olemassa piste c (a, b), jolle pätee f(a) f(b) = f (c)(a b). Usean muuttujan skalaariarvoiselle funktiolle f : R n Rvoidaan muodostaa erotusosamäärän raja-arvo lim h 0 f(x + he i ) f(x), (1.5) h missä e i on i:s yksikkövektori. Jos raja-arvo on olemassa, sitä kutsutaan funktion f osittaisderivaataksi pisteessä x koordinaatin i suhteen ja merkitään f(x). (1.6) x i Jos funktiolla f(x) on pisteessä x osittaisderivaatat kaikkien koordinaattien suhteen, f on derivoituva pisteessä x. Esimerkki Tarkastellaan kahden muuttujan funktiota f(x 1,x 2 ) = x1 2 (1 x 1 x 2 ).Funktio f on jatkuvasti differentioituva (selitä miksi!). Lasketaan funktion osittaisderivaatta muuttujan x 1 suhteen: f = ( ) x1 2 x 1 x (1 x 1x 2 ) = 2x 1 (1 x 1 x 2 ) + x1 2 ( x 2) = 2x 1 3x1 2 x 2. 1 Derivoimisoperaattori eli nabla on aukikirjoitettuna x 1 =.. (1.7) x n Funktion f osittaisderivaatoista muodostettua vektoria eli gradienttia pisteessä x merkitään notaatiolla f(x) x 1 f(x) =.. (1.8) f(x) x n Jos f(x) on jatkuva ja olemassa kaikissa pisteissä x R n, sanotaan funktion f olevan jatkuvasti differentioituva. Muussa tapauksessa f on eidifferentioituva eli epäsileä (non-smooth).

22 22 Optimointitehtävien ratkaiseminen Esimerkki Tarkastellaan esimerkin funktiota f(x) = x 2 1 (1 x 1x 2 ). Lasketaan gradienttivektori f(x): f(x) = (2x 1 3x 2 1 x 2, x 3 1 )T. Skalaariarvoisen funktion f : R n Rtoisen kertaluvun derivaatoista muodostetusta Hessen matriisista (engl. Hessian; Ludwig Otto Hesse, ) käytetään merkintöjä 2 f(x) 2 f(x) H(x) = T 2 x 1 x 1 x n f(x) = f(x) 2 f(x) x 1 x n 2 x n Kuten määritelmästä nähdään, on Hessen matriisi symmetrinen. Vektoriarvoiselle funktiolle f : R n R m käytetään osittaisderivaattojen matriisista eli Jacobin matriisista merkintää T f 1 (x) f 1 (x) f 1 (x) x J(x) =. = 1 x n T f m (x) f m (x) f m(x) x 1 x n Funktioiden derivaattoja voi yrittää laskea symbolinkäsittelyjärjestelmillä kuten Mathematica tai Maple. Tulosten järkevyys on tietenkin syytä tarkistaa. Asiaa on käsitelty laajemmin luvussa 12 (sivu 184) Muita merkintöjä Tässä oppaassa käytetään desimaali- ja binääriluvuissa erottimena pistettä, esimerkiksi ja (0.1011) 2.Tämämahdollistaa numerolistojen selkeän käytön. Esimerkiksi vektorien alkiot esitetään muodossa (1.2, 1.2) T. Merkinnällä y on suuruusluokkaa O(g(n)) eliy O(g(n)) tarkoitetaan seuraavaa: Määritelmä (Suuruusluokka O(g(n))) Olkoon funktio g(n) annettu. Merkintä O(g(n)) tarkoittaa funktioiden f(n) joukkoa O(g(n)) = {f(n) on olemassa positiiviset vakiot c ja N s.e. 0 f(n) cg(n) kaikilla n N} Vektorille x esitetyt epäyhtälöt (niin sanotut laatikkorajoitteet) x l x x u

23 1 Hyvä lukija! 23 tarkoittavat, että vektorien x l, x ja x u alkioille pätee x l i x i x u i,i = 1,...,n.Vastaavasti voidaan käyttää yhtälömerkintää, esimerkiksi Ax = b, missä A on m n -matriisi. Yhtälö tulkitaan siis alkioittain: n a ji x i = a j1 x 1 + a j2 x 2 + +a jn x n = b j, missä j = 1,...,m. i=1 Joukkoja merkitään tavanomaisella notaatiolla: F = {x R n Ax = b}. Joukkoon F siis kuuluvat ne avaruuden R n pisteet, jotka toteuttavat yhtälön Ax = b. Optimointitehtävät esitetään useimmiten muodossa f = minimi x f(x). Funktion f(x) optimipisteestä (yleensä minimistä) käytetään merkintää x. Jos halutaan selville minimipiste x minimiarvon sijaan, käytetään merkintää Siis on voimassa f = f(x ) = minimi x x = arg minimi x f(x). f(x) = f(arg minimi x f(x)). Algoritmien kuvaamisessa käytetään mm. Fortran 90 -kielisten esimerkkien lisäksi vapaasti mukailtua Matlab-tyyppistä pseudokoodia: Algoritmi (Esimerkki algoritmien esittämisestä) aseta f a = f(a 1 ) ja f b = f(b 1 ) sekä k = 1 repeat if f a <f b. end aseta k = k + 1 until a k b k <ɛ 1.4 Lineaariavaruudet ja matriisit Tärkeimmät kirjassa käytetyt merkintätavat on esitelty edellä sivulta 18 alkaen. Täten skalaarit x ja vektorit x erotetaan lihavoinnilla ja matriiseja merkitään isoilla kirjaimilla A. Liitteessä C (sivu 217) esitellään vektoriavaruuden ja normin käsitteet. Liitteessä D (sivu 222) esitellään liukulukuaritmetiikan ominaisuuksia.

24 24 Optimointitehtävien ratkaiseminen Määritelmä (Aliavaruus) Joukko S R n on avaruuden R n aliavaruus,jospäteec 1 x+c 2 y Skaikilla x, y Sja kaikilla c 1,c 2 R.Äärellinen joukko vektoreita X={x 1,...,x m }, x i R n, virittää aliavaruuden S(X) ={y R n y = m i=1 c i x i,c i R, x i R n }. (1.9) Siis aliavaruus S(X) muodostuu niistä avaruuden R n pisteistä, jotka voidaan esittää joukon X vektorien lineaarikombinaatioina. Määritelmä (Vektorien lineaarinen riippumattomuus) Joukkoon {x i, i = 1,...,n} kuuluvien vektorien sanotaan olevan lineaarisesti riippumattomia, mikäli n c i x i = 0 c i = 0, i = 1,...,n. (1.10) i=1 Täten vektorijoukko {x i } on lineaarisesti riippuva, mikälinollavektori 0 voidaan esittää vektorien x i lineaarikombinaationa siten, että ainakin yksi skalaarikerroin c i 0. Esimerkki Tarkastellaan matriisia A, joka muodostuu kolmesta sarakevektorista x i : ( A = x 1 x 2 x 3) = Nyt esimerkiksi 2x 1 + x 2 x 3 riippuva. = 0 eli vektorijoukko {x i } on lineaarisesti Määritelmä (Kuva-avaruus, maaliavaruus ja ydin) Lineaarikuvauksen A : R n R m kuva-avaruus eli kuva (range) R(A) on maaliavaruuden R m osajoukko: R(A) ={y R m on olemassa x R n siten että y = Ax }. Ytimeksi (kernel, null space) kutsutaan joukkoa ker(a) ={x R n Ax = 0 }. Esimerkki Esimerkissä esitetyn matriisin A ydin koostuu vektoreista, jotka ovat muotoa ker(a) ={c(2, 1, 1) T, c R }. Kuva-avaruus voidaan puolestaan muodostaa matriisin A kahden pystyvektorin avulla, esimerkiksi seuraavasti: R(A) ={c 1 (1, 1, 2) T + c 2 (4, 3, 2) T, c 1,c 2 R }.

25 1 Hyvä lukija! 25 Aliavaruuden käsitettä ja kuva-avaruutta sekä ydintä käytetään esimerkiksi aktiivijoukkomenetelmiin perustuvia optimointialgoritmeja kehitettäessä ja analysoitaessa. Määritelmä (Ominaisarvot ja ominaisvektorit) Neliömatriisin A ominaisarvoksi (eigenvalue) kutsutaan sellaista lukua λ, jolle pätee Az = λz (1.11) jollekin vektorille z 0. Tällaista vektoria z kutsutaan ominaisvektoriksi (eigenvector). Jatkossa käytetään ominaisarvojen λ i joukosta merkintää eig(a) ={λ 1,...,λ m }. Esimerkki Esimerkin matriisin A ominaisarvoiksi λ i ja ominaisvektoreiksi z i saadaan eig(a) = { 3, 0, 5 }, ( z 1 z 2 z 3) = OminaisarvoanollavastaavatmatriisinA ytimen virittämätvektorit, sillä tällöin pätee Az = 0.. Määritelmä (Matriisin säännöllisyys ja singulaarisuus) Matriisin A sanotaan olevan säännöllinen, joslineaarisella yhtälöryhmällä Ax = b on yksikäsitteinen ratkaisu. Jos näin ei ole, matriisi A on singulaarinen. Säännöllisyys on yhtäpitävää mm. seuraavien asioiden kanssa: Matriisilla A on käänteismatriisi A 1. Yhtälöryhmän Ax = 0 ainoa ratkaisu on x = 0. Matriisin A vaaka- ja pystyrivit ovat lineaarisesti riippumattomia. Matriisin A determinantti ei ole 0. Määritelmä (Matriisin definiittisyys) positiivisesti semidefiniitti, josjavain jos Symmetrinen matriisi A on y,ay 0kaikilla y R n. (1.12) Yhtäpitävä ehto on eig(a) 0, (1.13) eli symmetrisen positiivisesti semidefiniitin matriisin ominaisarvojen tulee olla positiivisia tai nollia. Vastaavasti positiivisesti definiitille matriisille pätee y,ay > 0kaikilla y R n, y 0. (1.14)

26 26 Optimointitehtävien ratkaiseminen Negatiivisesti definiitille matriisille pätee puolestaan y,ay < 0kaikilla y R n, y 0. (1.15) Indefiniitti matriisi ei ole positiivisesti tai negatiivisesti (semi)definiitti. Indefiniitillä symmetrisellä matriisilla on vähintään yksi positiivinen ja vähintään yksi negatiivinen ominaisarvo. Matriisin definiittisyyden käsitettä tarvitaan kvadraattisten funktioiden käsittelyssä. Asiaa on käsitelty esimerkissä sivulla 71. Esimerkki Tutkitaan eräiden matriisien definiittisyyttä. Seuraavassa on annettu matriisit ja niiden ominaisarvot. ( ) 4 2 Q 1 =, eig(q ) ={3 5, } {0.764, 5.24 }, ( ) 4 2 Q 2 =, eig(q ) ={0, 5 }, ( ) 4 3 Q 3 =, eig(q ) ={ , } { 0.854, 5.85 }, ( ) Q 4 =, eig(q ) ={ 4, 1 }. Edellisen määritelmän nojalla on siis matriisi Q 1 positiivisesti definiitti ja matriisi Q 2 on positiivisesti semidefiniitti. Matriisi Q 3 on puolestaan indefiniitti ja matriisi Q 4 on negatiivisesti definiitti. 1.5 Lineaaristen yhtälöryhmien ratkaiseminen Seuraavassa annetaan yksinkertainen esimerkki lineaarisesta yhtälöryhmästä. Esimerkki Tarkastellaan lineaarista yhtälöryhmää x 1 + 4x 2 + 2x 3 = 2, x 1 + 3x 2 + 5x 3 = 1, 2x 1 + 2x 2 2x 3 = 4. Yhtälöryhmä on matriisimuodossa Ax = b, (1.16) missä A = , b =

27 1 Hyvä lukija! 27 Yhtälöryhmää voi yrittää ratkaista Gaussin eliminoinnilla. Tässä tapauksessa yhtälöryhmä on kuitenkin singulaarinen, sillä matriisin A säännöllisyysaste (riippumattomien rivien tai sarakkeiden lukumäärä) on 2 (vertaa esimerkkiin 1.4.1). Singulaarisella yhtälöryhmällä on joko ääretön määrä ratkaisuja tai ei yhtään ratkaisua. Tässä tapauksessa yhtälöryhmällä ei ole ratkaisua. Vaikka algoritmeissa joskus kirjoitetaan yhtälöryhmän ratkaisuksi x = A 1 b, ei käänteismatriisia A 1 suinkaan kannata laskea, vaan sen sijaan yhtälöryhmä Ax = b ratkaistaan käyttäen hyväksi matriisin A hajotelmia tai sopivaa iteratiivista menetelmää. Menetelmät voidaan jakaa suoriin menetelmiin ja iteratiivisiin menetelmiin. Esimerkiksi Gaussin eliminoinnissa (suora menetelmä) lopputuloksena on matriisin A hajotelma. Jos matriisi A on harva (suurin osa alkioista nollia), ei käänteismatriisi A 1 ole yleensä harva. Harvojen matriisien suorien menetelmien perusprobleema onkin mahdollisimman hyvän eli vähän nollasta poikkeavia alkioita sisältävän hajotelman löytäminen. Iteratiivisia menetelmiä käytetään erityisesti suurten ja harvojen lineaaristen yhtälöryhmien ratkaisemiseen. Erityisesti jos yhtälölle Ax = b tarvitaan vain likimääräinen ratkaisuvektori x x,ovatiteratiiviset yhtälöryhmän ratkaisijat paras vaihtoehto. Tunnetuin iteratiivinen menetelmä lienee liittogradienttimenetelmä,joka soveltuu symmetrisille positiivisestidefiniiteille matriiseille. Esimerkiksi ns. katkaistussa Newtonin menetelmässä ratkaistaan lineaarinen yhtälöryhmä likimääräisesti käyttäen liittogradienttimenetelmää (kappale 6.5). 1.6 Matriisien hajotelmien käyttömahdollisuuksia Yleinen matriisi A on tiheä, jossuurin osa sen alkioista on nollasta poikkeavia. Vastaavasti harva matriisi koostuu pääosin nollista, ja nollasta poikkeavia alkioita on ehkä vain muutama prosentti. Matriisin harvuutta voidaan hyödyntää sen tallentamisessa keskusmuistiin sekä esimerkiksi lineaarista yhtälöryhmää ratkaistaessa. Lävistäjämatriisissa (diagonaalimatriisissa) on nollasta poikkeavia alkioita vain lävistäjällä eli matriisi D on muotoa d 1 d 2 D = diag(d 1,d 2,...,d n ) =... d n. Yksikkömatriisin I (identiteettimatriisin) lävistäjällä on ykkösiä ja kaikkialla

28 28 Optimointitehtävien ratkaiseminen muualla nollia: 1 I = Tällöin pätee AI = IA = A, missä A ja I ovat n n -matriiseja. Permutaatiomatriisi saadaan yksikkömatriisista vaihtamalla rivejä (tai sarakkeita) keskenään. Yläkolmiomatriisi on muotoa. Alakolmiomatriisi määritellään vastaavasti. Symmetriselle reaalikomponenttiselle matriisille A pätee a ij = a ji eli A = A T. Ortogonaalimatriisille Q pätee eli käänteismatriisina on Q 1 = Q T. Q T Q = QQ T = I Symmetrinen positiivisesti definiitti matriisi B voidaan kirjoittaa muotoon B = LDL T,missä L on alakolmiomatriisi (lävistäjäelementit ykkösiä) ja D on lävistäjämatriisi, jonka alkiot ovat positiivisia. Matriisille B voidaan tehdä esimerkiksi Matlabilla Choleskyn hajotelma B = LL T,missä L on alakolmiomatriisi. Esimerkki Olkoon matriisi B määritelty seuraavasti: B = Matriisille B saadaan Choleskyn hajotelma B = LL T,missä L Choleskyn hajotelman olemassaolosta voidaan päätellä, että matriisi B on positiivisesti definiitti. Yleiselle matriisille A käyttökelpoinen hajotelma on QR-hajotelma ( ) R QA =, (1.17) 0

29 1 Hyvä lukija! 29 missä Q on ortogonaalinen matriisi ja R on yläkolmiomatriisi. LU-hajotelma määritellään kaavalla A = LU, (1.18) missä L on alakolmiomatriisi (lävistäjäelementit ykkösiä) ja U yläkolmiomatriisi. Singulaariarvohajotelma puolestaan määritellään kaavalla A = UΣV T, (1.19) missä U ja V ovat ortogonaalisia matriiseja ja lävistäjämatriisi Σ sisältää matriisin A singulaariarvot. Esimerkki Olkoon A = Seuraavassa esitetään Matlabin avulla lasketut eri tyyppiset hajotelmat matriisille A: A = PLU = A = QR A = UΣV T Edellä lasketussa LU-hajotelmassa on P permutaatiomatriisi, jonka avulla LUmatriisin rivit tulevat oikeaan järjestykseen. Lisäksi QR-hajotelma on laskettu yhtälön (1.17) määritelmästä poikkeavalla tavalla, mutta koska matriisi Q on ortogonaalinen eli Q 1 = Q T,onesitysmuotoon (1.17) helppo siirtyä. Singulaarihajotelmasta UΣV T nähdään, että kolmas singulaariarvo on nolla (matriisi Σ), joten matriisi A on singulaarinen. Singulaarisuus näkyy myös QRhajotelman R-matriisista sekä LU-hajotelman matriisista U. T Matriisien hajotelmien laskemiseen voi käyttää esimerkiksi Matlabia, Mathematica-ohjelmistoa tai Lapack-aliohjelmakirjastoa (liite B). Käsiteltäessä isoja tiheitä matriiseja on aliohjelmakirjasto Lapack yleensä tehokkain vaihtoehto. Harvoille matriiseille on kehitetty erikoisohjelmistoja kuten Sparse ja Y12M.

30 30 Optimointitehtävien ratkaiseminen 1.7 Lineaarisen yhtälöryhmän häiriöalttius Lineaarisen yhtälöryhmän ratkaiseminen on keskeinen osa monia optimointitehtävien ratkaisualgoritmeja. Seuraavassa käsitellään yhtälöryhmän häiriöalttiutta, joka vaikuttaa keskeisesti ratkaisemisen tarkkuuteen. Esimerkki Tarkastellaan yhtälöryhmän Ax = b ratkaisemista, kun ( ) ( ) A =, b = ɛ Tarkaksi ratkaisuksi saadaan ( ) T x =, ɛ ɛ Jos luku ɛ on hyvin pieni, aiheuttaa pienikin muutos liukulukujen arvoissa (esimerkiksi katkaisu- tai pyöristysvirhe) suuren muutoksen tulokseen. Olkoon ɛ = 10 4.Tarkastellaan matriisin A singulaariarvohajotelmaa: ( ) A = UΣV T ( )( ) T Matriisin A häiriöalttius κ(a) kertoo, miten paljon muutokset yhtälöryhmän Ax = b kerroinmatriisissa A ja vektorissa b vaikuttavat tulokseen. Häiriöalttius κ(a) määritellään suurimman ja pienimmän singulaariarvon σ i osamääränä. Koska esimerkissä on Σ = diag(σ 1,σ 2 ),saadaan κ(a) = σ 1 σ / , joten matriisin A häiriöalttius on hyvin suuri. Tarkastellaan kahta ratkaisuvaihtoehtoa yhtälöryhmälle Ax = b: x 1 = ( Lasketaan residuaalit r k = Ax k b: r 1 = Ax 1 b ), x 2 = ( ). ( ) ( ) , r 2 = Ax 2 b Yhtälöryhmän tarkka ratkaisu on neljällä desimaalilla x 1.Kuitenkin vektorin x 1 antama residuaali on suurempi kuin ratkaisuehdokkaan x 2. Vektori x 2 onkin laskettu lisäämällä tarkkaan ratkaisuun x matriisin V pienintä singulaariarvoa vastaava sarake (toinen sarake) kerrottuna isolla kertoimella, jolloin tulo Ax muuttuu suhteessa vain vähän.

31 1 Hyvä lukija! Lisätietoja Hyviä johdatuksia numeeriseen laskentaan ovat teokset Numerical Linear Algebra and Optimization [GMW91] janumerical Analysis: An Introduction [EWK90]. Suomenkielisiä oppikirjoja ovat Numeerinen matematiikka [MNV82] ja Numeeriset menetelmät [MS89]. Matemaattista mallintamista käsitellään esimerkiksi teoksessa Mathematical Modelling [Kap88]. Oppaassa Matemaattiset ohjelmistot [HHL + 03] onpuolestaan kerrottu yleisesti käytetyistä matemaattisista ohjelmistoista. Optimoinnin sovelluksista kerrotaan CSC:n julkaisemissa yleistajuisissa kirjoissa [Haa02, HJKR02]. Lineaarialgebran perusteita ja matriisilaskentaa käsitellään oppikirjassa Matriisilasku ja lineaarialgebra [Kiv84] ja käsikirjassa Matrix Computations [GvL89] sekä CSC:n oppaassa Numeeriset menetelmät käytännössä [HHL + 02]. Lineaaristen yhtälöryhmien iteratiivisten ratkaisumenetelmien yleiskuvaus löytyy teoksesta [HHL + 02]. Menetelmiä on kuvattu myös Acta Numerica sarjajulkaisun artikkelissa [FGN92] sekäteoksessa [Vos93]. Matriisin häiriöalttiutta on käsitelty lineaarialgebran oppikirjoissa. Matriisien hajotelmia on kuvattu teoksissa [GvL89, GMW91, GMW81]. Harvoja matriiseja käsitellään teoksessa Sparse Matrix Technology [Pis84]. Numeerisia optimointimenetelmiä käsitteleviä oppikirjoja ovat Practical Methods of Optimization [Fle87], Practical Optimization [GMW81], Nonlinear Programming [BSS93], Epälineaarinen optimointi [Mie98], Nonlinear Multiobjective Optimization [Mie99] sekäthe Mathematics of Nonlinear Programming [PSU88]. Optimointitehtävien ratkaisumenetelmiä käsitteleviä artikkeleita löytyy esimerkiksi sarjajulkaisuista SIAM Review, Operations Research, Mathematical Programming ja ACM Transactions on Mathematical Software (ACM TOMS). TOMS-algoritmeja on lisäksi saatavissa Netlibistä. Numerical Recipes -teoksista [PTVF92a, PTVF92b] löytyy optimointitehtävien ratkaisualgoritmeja lähdekoodina. Kannattaa kuitenkin aina tarkistaa koodin soveltuvuus ratkaistavaan tehtävään. Vaativiin tehtäviin on syytä käyttää monipuolisesti testattuja rutiineja, joita löytyy esimerkiksi Netlibistä tai kaupallisista ohjelmistoista (liite B). Rinnakkaislaskentaa on esitelty teoksessa Parallel and Distributed Computation [BT88]ja Parallel Computing -julkaisun artikkeleissa (esimerkiksi [LR88]). CSC on julkaissut oppaan Rinnakkaisohjelmointi MPI:llä [HM01]. Tämän oppaan liitteessä E on kerrottu CSC:n palveluihin ja www-palvelujen käyttöön liittyvistä asioista. Liitteessä B on esitelty optimointitehtävien ratkaisuohjelmistoja. Www-osoitteestahttp://gams.nist.gov/ löytyy kätevä ohjelmisto-opas Guide to Available Mathematical Software.

32 32 Optimointitehtävien ratkaiseminen 2 Ratkaisumenetelmän ja -ohjelmiston valinta Optimointitehtävien ratkaisemiseen ei ole olemassa yleismenetelmää. Eri tyyppisille tehtäville on syytä käyttää eri algoritmeja ja ohjelmistoja. Seuraavassa kerrotaan ratkaisualgoritmien ominaisuuksista, optimointitehtävän muodostamisesta sekä ratkaisumenetelmän ja -ohjelmiston valinnasta. Lisäksi kuvaillaan suurten tehtävien erityispiirteitä, esimerkiksi ratkaisumenetelmien muistinkäyttöä. 2.1 Mitä tarkoitetaan optimoinnilla? Optimointitehtäviä ratkaistaan kaikilla tieteen ja tekniikan alueilla: Mikä on materiaalikustannuksiltaan edullisin rakenne, joka kestää annetun kuorman? Missä pisteessä systeemi saavuttaa minimienergiansa? Miten teollisuusprosessia ohjataan parhaalla tavalla? Miten metsien uudistushakkuut hoidetaan tuottavimmin? Miten maksimoidaan osakesalkun tuotto? Jokapäiväinen elämäkin on optimointia: Mikä on nopein reitti lomakohteeseen? Miten minimoidaan polttoaineen kulutus työmatkalla? Kuinka kylmälaukun saa pakattua niin, että kylmyys säilyy mahdollisimman pitkään? Useat käytännön optimointitehtävistä ovat varsin väljästi esitettyjä, ja ratkaiseminenvaatiirunsaasti yksinkertaistuksia. Joskus kohtuullisen hyvä ratkaisu riittää, mutta toisaalta voidaan olla kiinnostuneita nimenomaan tarkasta globaalista optimista, esimerkiksi tutkittavan systeemin minimienergiatilasta. Tässä luvussa tarkastellaan ratkaisumenetelmän valintaan liittyviä tekijöitä erityisesti suurten tehtävien ratkaisemisen kannalta. Esimerkiksi tietokoneen keskusmuistin suuruus tai ratkaisuun tarvittava laskenta-aika vaikuttavat ratkaisemiseen käytetyn menetelmän valintaan. Ratkaisun tehokkuutta voidaan lisäksi parantaa käyttämällä hyväksi kunkin tehtävän erikoisominaisuuksia. Optimointitehtävän muodostaminen on oma tehtävänsä ja liittyy yleiseen matemaattiseen mallintamiseen. Seuraavassa on yksinkertainen esimerkki optimointimallin muodostamisesta.

33 2 Ratkaisumenetelmän ja -ohjelmiston valinta 33 Esimerkki Olkoon valmistettavana 3 desilitran (300 cm 3 )metallitölkki, johon tulisi kulua mahdollisimman vähän materiaalia. Jos tölkin säde on r ja korkeus on h, onsentilavuus πr 2 h ja pinta-ala 2πr 2 + 2πrh. Merkitään x 1 = r ja x 2 = h ja jätetään vakiokerroin 2π pois kohdefunktiosta. Näin saadaan muodostettua kahden reaaliarvoisen muuttujan x 1 ja x 2 optimointitehtävä minimi f(x) = x1 2 + x 1x 2, x kun g(x) = x1 2 x /π 0jax 0. (2.1) Optimointitehtävän geometriaa on havainnollistettu kuvassa 2.1. Kuvasta nähdään, että rajoite g on vahvempi kuin positiivisuusehto x 0, jotenpositiivisuusehtoa ei välttämättä tarvita. Toisaalta monet ratkaisumenetelmät hyödyntävät muuttujien positiivisuutta ratkaisuavaruuden käsittelyssä. Kuvaan on myös merkitty minimipisteen x (3.6, 7.3) T sijainti. Funktion minimiarvo on f(x ) 39. Tölkin pinta-alaksi saadaan 2πf(x ) 250 cm 2. Tehtävän numeerinen ratkaisu esitetään kappaleessa sivulla 135. f(x) = x g(x) = Kuva 2.1: Esimerkissä käsitellyn epälineaarisen minimointitehtävän geometrinen havainnollistus. Kohdefunktio on f(x) = x1 2 + x 1x 2 ja rajoite g(x) = x1 2 x /π 0. Muuttujat x 1 ja x 2 ovat positiivisia. Tarkasteltavan systeemin optimointia varten pyritään muodostamaan valituista muuttujista x i riippuva kohdefunktio f(x) sekä epäyhtälö- ja yhtälörajoitteet g(x) 0 ja h(x) = 0. Lisäksi voidaan tarvita tehtävän muokkausta, jotta päästään normaalimenetelmillä ratkeaviin optimointitehtäviin. Näin muodostettu avaruuden R n optimointitehtävä pyritään sitten ratkaisemaan mahdollisimman luotettavasti ja tehokkaasti.

34 34 Optimointitehtävien ratkaiseminen 2.2 Optimointitehtävien eri tyyppejä Tässä oppaassa käsitellään optimointitehtävien numeerista ratkaisemista. Matemaattisilla tarkasteluilla on tietenkin tärkeä osa ratkaisemisessa. Toisinaan tehtävän taustan perusteella voi päätellä jotain optimikohdan sijainnista ja ominaisuuksista. Optimoinnilla tarkoitetaan seuraavassa vektoriavaruuden R n reaaliarvoisen kohdefunktion f : R n Rminimointia (tai maksimointia) eli tehtävänä on hakea minimiarvo minimi x f(x), kun x F R n. (2.2) Yleensä tehtävälle haetaan lokaalia eli paikallista minimipistettä x F R n,jossa pätee f(x ) f(x) kaikilla x F R n siten että x x <ɛ, ɛ>0. (2.3) Jos halutaan löytää optimointitehtävän globaali minimi (pienin lokaaleista minimeistä), täytyy optimointitehtävän joko olla konveksi (jolloin lokaali minimi on globaali) tai joudutaan käyttämään globaaliin optimointiin kehitettyjä menetelmiä. Globaalien optimointitehtävien ratkaiseminen on yleensä erittäin vaikeaa (luku 9). Huomautus Optimointitehtävän ratkaisumenetelmä tulisi valita paitsi tehtävän tyypin myöskin ratkaisulta vaadittavien ominaisuuksien perusteella. Lisäksi numeerinen ratkaisu on parhaimmillaankin vain likiarvo, eikä globaalin optimin saavuttamisesta useinkaan ole takeita. Optimointitehtävällä voi olla myös rajoitteita. Tässä teoksessa tarkastellaan mm. lineaarisia rajoitteita Ax = b, x 0. Toisaalta epälineaarisia rajoitteita sisältävien optimointitehtävien ratkaisussa muodostetaan usein lineaarisia rajoitteita sisältäviä osatehtäviä. Optimointitehtävän käyvän alueen F määräävät rajoitteet (määritelmä sivulla 57) jaetaan epäyhtälö- ja yhtälörajoitteiksi, joita vastaavat funktiot g : R n R p ja h : R n R q.yhtälö-jaepäyhtälörajoitteita sisältävä yleinen epälineaarinen optimointitehtävä on siis muotoa minimi x f(x), kun g(x) 0 ja h(x) = 0. (2.4) Monissa rajoitteita sisältävien tehtävien ratkaisumenetelmissä luodaan jono rajoitteettomia tehtäviä, joiden ratkaisu lähestyy rajoitteellisen tehtävän ratkaisua. Rajoitteettomien tehtävien ratkaisua on käsitelty luvussa 6 (sivu 99) ja rajoitteita sisältäviä tehtäviä luvussa 8 (sivu 134). Tärkeä optimointitehtävien erikoistyyppi on lineaarinen optimointi (linear programming, LP): minimi x c, x, kun Ax = b, x 0, (2.5)

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

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

Lisätiedot

Numeeriset menetelmät

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

Lisätiedot

Luento 8: Epälineaarinen optimointi

Luento 8: Epälineaarinen optimointi Luento 8: Epälineaarinen optimointi Vektoriavaruus R n R n on kaikkien n-jonojen x := (x,..., x n ) joukko. Siis R n := Määritellään nollavektori 0 = (0,..., 0). Reaalisten m n-matriisien joukkoa merkitään

Lisätiedot

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

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

Lisätiedot

Luento 8: Epälineaarinen optimointi

Luento 8: Epälineaarinen optimointi Luento 8: Epälineaarinen optimointi Vektoriavaruus R n R n on kaikkien n-jonojen x := (x,..., x n ) joukko. Siis R n := Määritellään nollavektori = (,..., ). Reaalisten m n-matriisien joukkoa merkitään

Lisätiedot

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. 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

Lisätiedot

Optimaalisuusehdot. Yleinen minimointitehtävä (NLP): min f(x) kun g i (x) 0 h j (x) = 0

Optimaalisuusehdot. Yleinen minimointitehtävä (NLP): min f(x) kun g i (x) 0 h j (x) = 0 Optimaalisuusehdot Yleinen minimointitehtävä (NLP): min f(x) kun g i (x) 0 h j (x) = 0 i = 1,..., m j = 1,..., l missä f : R n R, g i : R n R kaikilla i = 1,..., m, ja h j : R n R kaikilla j = 1,..., l

Lisätiedot

Matemaattinen Analyysi / kertaus

Matemaattinen Analyysi / kertaus Matemaattinen Analyysi / kertaus Ensimmäinen välikoe o { 2x + 3y 4z = 2 5x 2y + 5z = 7 ( ) x 2 3 4 y = 5 2 5 z ) ( 3 + y 2 ( 2 x 5 ( 2 7 ) ) ( 4 + z 5 ) = ( 2 7 ) yhteys determinanttiin Yhtälöryhmän ratkaiseminen

Lisätiedot

Insinöörimatematiikka D

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

Lisätiedot

Matematiikan tukikurssi

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

Lisätiedot

Luento 11: Rajoitusehdot. Ulkopistemenetelmät

Luento 11: Rajoitusehdot. Ulkopistemenetelmät Luento 11: Rajoitusehdot. Ulkopistemenetelmät ja sisäpistemenetelmät Lagrangen välttämättömien ehtojen ratkaiseminen Newtonin menetelmällä Jos tehtävässä on vain yhtälörajoituksia, voidaan minimipistekandidaatteja

Lisätiedot

MS-C1340 Lineaarialgebra ja

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

Lisätiedot

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. 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

Lisätiedot

Matematiikka B2 - TUDI

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

Lisätiedot

12. Hessen matriisi. Ääriarvoteoriaa

12. Hessen matriisi. Ääriarvoteoriaa 179 12. Hessen matriisi. Ääriarvoteoriaa Tarkastelemme tässä luvussa useamman muuttujan (eli vektorimuuttujan) n reaaliarvoisia unktioita : R R. Edellisessä luvussa todettiin, että riittävän säännöllisellä

Lisätiedot

Lineaarialgebra ja matriisilaskenta I

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

Lisätiedot

BM20A0700, Matematiikka KoTiB2

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

Lisätiedot

Lineaarialgebra ja matriisilaskenta II. LM2, Kesä /141

Lineaarialgebra ja matriisilaskenta II. LM2, Kesä /141 Lineaarialgebra ja matriisilaskenta II LM2, Kesä 2012 1/141 Kertausta: avaruuden R n vektorit Määritelmä Oletetaan, että n {1, 2, 3,...}. Avaruuden R n alkiot ovat jonoja, joissa on n kappaletta reaalilukuja.

Lisätiedot

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 / 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ä

Lisätiedot

Ratkaisuehdotukset LH 7 / vko 47

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ä [

Lisätiedot

Ortogonaalinen ja ortonormaali kanta

Ortogonaalinen ja ortonormaali kanta Ortogonaalinen ja ortonormaali kanta Määritelmä Kantaa ( w 1,..., w k ) kutsutaan ortogonaaliseksi, jos sen vektorit ovat kohtisuorassa toisiaan vastaan eli w i w j = 0 kaikilla i, j {1, 2,..., k}, missä

Lisätiedot

1 Rajoittamaton optimointi

1 Rajoittamaton optimointi Taloustieteen matemaattiset menetelmät 7 materiaali 5 Rajoittamaton optimointi Yhden muuttujan tapaus f R! R Muistutetaan mieleen maksimin määritelmä. Funktiolla f on maksimi pisteessä x jos kaikille y

Lisätiedot

Matematiikka B2 - Avoin yliopisto

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

Lisätiedot

1 Matriisit ja lineaariset yhtälöryhmät

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

Lisätiedot

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

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

Lisätiedot

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

Matriisien tulo. Matriisit ja lineaarinen yhtälöryhmä Matriisien tulo Lause Olkoot A, B ja C matriiseja ja R Tällöin (a) A(B + C) =AB + AC, (b) (A + B)C = AC + BC, (c) A(BC) =(AB)C, (d) ( A)B = A( B) = (AB), aina, kun kyseiset laskutoimitukset on määritelty

Lisätiedot

Lineaariset kongruenssiyhtälöryhmät

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...................

Lisätiedot

min x x2 2 x 1 + x 2 1 = 0 (1) 2x1 1, h = f = 4x 2 2x1 + v = 0 4x 2 + v = 0 min x x3 2 x1 = ± v/3 = ±a x 2 = ± v/3 = ±a, a > 0 0 6x 2

min x x2 2 x 1 + x 2 1 = 0 (1) 2x1 1, h = f = 4x 2 2x1 + v = 0 4x 2 + v = 0 min x x3 2 x1 = ± v/3 = ±a x 2 = ± v/3 = ±a, a > 0 0 6x 2 TEKNILLINEN KORKEAKOULU Systeemianalyysin laboratorio Mat-39 Optimointioppi Kimmo Berg 6 harjoitus - ratkaisut min x + x x + x = () x f = 4x, h = x 4x + v = { { x + v = 4x + v = x = v/ x = v/4 () v/ v/4

Lisätiedot

Johdatus tekoälyn taustalla olevaan matematiikkaan

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

Lisätiedot

Päättelyn voisi aloittaa myös edellisen loppupuolelta ja näyttää kuten alkupuolella, että välttämättä dim W < R 1 R 1

Päättelyn voisi aloittaa myös edellisen loppupuolelta ja näyttää kuten alkupuolella, että välttämättä dim W < R 1 R 1 Lineaarialgebran kertaustehtävien b ratkaisuista. Määritä jokin kanta sille reaalikertoimisten polynomien lineaariavaruuden P aliavaruudelle, jonka virittää polynomijoukko {x, x+, x x }. Ratkaisu. Olkoon

Lisätiedot

Taustatietoja ja perusteita

Taustatietoja ja perusteita Taustatietoja ja perusteita Vektorit: x R n pystyvektoreita, transpoosi x T Sisätulo: x T y = n i=1 x i y i Normi: x = x T x = ni=1 x 2 i Etäisyys: Kahden R n :n vektorin välinen etäisyys x y 1 Avoin pallo:

Lisätiedot

Lineaarialgebra ja differentiaaliyhtälöt Laskuharjoitus 1 / vko 44

Lineaarialgebra ja differentiaaliyhtälöt Laskuharjoitus 1 / vko 44 Lineaarialgebra ja differentiaaliyhtälöt Laskuharjoitus 1 / vko 44 Tehtävät 1-3 lasketaan alkuviikon harjoituksissa, verkkotehtävien dl on lauantaina aamuyöllä. Tehtävät 4 ja 5 lasketaan loppuviikon harjoituksissa.

Lisätiedot

Lineaariavaruudet. Span. Sisätulo. Normi. Matriisinormit. Matriisinormit. aiheita. Aiheet. Reaalinen lineaariavaruus. Span. Sisätulo.

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

Lisätiedot

1 Ominaisarvot ja ominaisvektorit

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

Lisätiedot

MS-C1340 Lineaarialgebra ja

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

Lisätiedot

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 Talousmatematiikan perusteet: Luento 13 Rajoittamaton optimointi Hessen matriisi Ominaisarvot ja vektorit Ääriarvon laadun tarkastelu Viime luennolla Aloimme tarkastella yleisiä, usean muuttujan funktioita

Lisätiedot

5 Ominaisarvot ja ominaisvektorit

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

Lisätiedot

Luento 9: Yhtälörajoitukset optimoinnissa

Luento 9: Yhtälörajoitukset optimoinnissa Luento 9: Yhtälörajoitukset optimoinnissa Lagrangen kerroin Oletetaan aluksi, että f, g : R R. Merkitään (x 1, x ) := (x, y) ja johdetaan Lagrangen kerroin λ tehtävälle min f(x, y) s.t. g(x, y) = 0 Olkoon

Lisätiedot

Lineaarinen yhtälöryhmä

Lineaarinen yhtälöryhmä Lineaarinen yhtälöryhmä 1 / 39 Lineaarinen yhtälö Määritelmä 1 Lineaarinen yhtälö on muotoa a 1 x 1 + a 2 x 2 + + a n x n = b, missä a i, b R, i = 1,..., n ovat tunnettuja ja x i R, i = 1,..., n ovat tuntemattomia.

Lisätiedot

Lineaarikombinaatio, lineaarinen riippuvuus/riippumattomuus

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

Lisätiedot

1.1. Määritelmiä ja nimityksiä

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

Lisätiedot

Lineaarialgebra ja matriisilaskenta II Syksy 2009 Laskuharjoitus 1 ( ) Ratkaisuehdotuksia Vesa Ala-Mattila

Lineaarialgebra ja matriisilaskenta II Syksy 2009 Laskuharjoitus 1 ( ) Ratkaisuehdotuksia Vesa Ala-Mattila Lineaarialgebra ja matriisilaskenta II Syksy 29 Laskuharjoitus (9. - 3..29) Ratkaisuehdotuksia Vesa Ala-Mattila Tehtävä. Olkoon V vektoriavaruus. Todistettava: jos U V ja W V ovat V :n aliavaruuksia, niin

Lisätiedot

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 / 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

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 10 1 Lokaalit ääriarvot Yhden muuttujan funktion f (x) lokaali maksimi on piste x 0, jossa f (x) on suurempi kuin muualle pisteen x 0 ympäristössä, eli kun f (x 0 )

Lisätiedot

Matematiikan tukikurssi, kurssikerta 3

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

Lisätiedot

2 Osittaisderivaattojen sovelluksia

2 Osittaisderivaattojen sovelluksia 2 Osittaisderivaattojen sovelluksia 2.1 Ääriarvot Yhden muuttujan funktiolla f(x) on lokaali maksimiarvo (lokaali minimiarvo) pisteessä a, jos f(x) f(a) (f(x) f(a)) kaikilla x:n arvoilla riittävän lähellä

Lisätiedot

Insinöörimatematiikka D

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

Lisätiedot

Numeeriset menetelmät

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ä:

Lisätiedot

Insinöörimatematiikka D

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

Lisätiedot

2.5. Matriisin avaruudet ja tunnusluvut

2.5. Matriisin avaruudet ja tunnusluvut 2.5. Matriisin avaruudet ja tunnusluvut m n-matriisi A Lineaarikuvaus A : V Z, missä V ja Z ovat sopivasti valittuja, dim V = n, dim Z = m (yleensä V = R n tai C n ja Z = R m tai C m ) Kuva-avaruus ja

Lisätiedot

9 Matriisit. 9.1 Matriisien laskutoimituksia

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ä

Lisätiedot

Demo 1: Simplex-menetelmä

Demo 1: Simplex-menetelmä MS-C2105 Optimoinnin perusteet Malliratkaisut 3 Ehtamo Demo 1: Simplex-menetelmä Muodosta lineaarisen tehtävän standardimuoto ja ratkaise tehtävä taulukkomuotoisella Simplex-algoritmilla. max 5x 1 + 4x

Lisätiedot

Ennakkotehtävän ratkaisu

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

Lisätiedot

MS-C1340 Lineaarialgebra ja

MS-C1340 Lineaarialgebra ja MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt QR-hajotelma ja pienimmän neliösumman menetelmä Riikka Kangaslampi Kevät 2017 Matematiikan ja systeemianalyysin laitos Aalto-yliopisto PNS-ongelma PNS-ongelma

Lisätiedot

5 OMINAISARVOT JA OMINAISVEKTORIT

5 OMINAISARVOT JA OMINAISVEKTORIT 5 OMINAISARVOT JA OMINAISVEKTORIT Ominaisarvo-ongelma Käsitellään neliömatriiseja: olkoon A n n-matriisi. Luku on matriisin A ominaisarvo (eigenvalue), jos on olemassa vektori x siten, että Ax = x () Yhtälön

Lisätiedot

Kanta ja Kannan-vaihto

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

Lisätiedot

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 / 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ä

Lisätiedot

Talousmatematiikan perusteet: Luento 14. Rajoittamaton optimointi Hessen matriisi Ominaisarvot Ääriarvon laadun tarkastelu

Talousmatematiikan perusteet: Luento 14. Rajoittamaton optimointi Hessen matriisi Ominaisarvot Ääriarvon laadun tarkastelu Talousmatematiikan perusteet: Luento 14 Rajoittamaton optimointi Hessen matriisi Ominaisarvot Ääriarvon laadun tarkastelu Luennolla 6 Tarkastelimme yhden muuttujan funktion f(x) rajoittamatonta optimointia

Lisätiedot

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I

MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I MS-A0207 Differentiaali- ja integraalilaskenta 2 (Chem) Yhteenveto, osa I G. Gripenberg Aalto-yliopisto 21. tammikuuta 2016 G. Gripenberg (Aalto-yliopisto) MS-A0207 Differentiaali- ja integraalilaskenta

Lisätiedot

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

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

Lisätiedot

Numeeriset menetelmät

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

Lisätiedot

Insinöörimatematiikka D

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ö

Lisätiedot

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt ja pienimmän neliösumman menetelmä Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto 2015 1 / 18 R. Kangaslampi QR ja PNS PNS-ongelma

Lisätiedot

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010

TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta. Yliassistentti Jussi Hakanen syksy 2010 TIES592 Monitavoiteoptimointi ja teollisten prosessien hallinta Yliassistentti Jussi Hakanen jussi.hakanen@jyu.fi syksy 2010 Yleistä https://korppi.jyu.fi/kotka/r.jsp?course=96762 Sisältö Johdanto yksitavoitteiseen

Lisätiedot

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

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

Lisätiedot

Inversio-ongelmien laskennallinen peruskurssi Luento 2

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 +

Lisätiedot

MS-A0003/A Matriisilaskenta Laskuharjoitus 6

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

Lisätiedot

Numeeriset menetelmät

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

Lisätiedot

802118P Lineaarialgebra I (4 op)

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

Lisätiedot

Kannan vektorit siis virittävät aliavaruuden, ja lisäksi kanta on vapaa. Lauseesta 7.6 saadaan seuraava hyvin käyttökelpoinen tulos:

Kannan vektorit siis virittävät aliavaruuden, ja lisäksi kanta on vapaa. Lauseesta 7.6 saadaan seuraava hyvin käyttökelpoinen tulos: 8 Kanta Tässä luvussa tarkastellaan aliavaruuden virittäjävektoreita, jotka muodostavat lineaarisesti riippumattoman jonon. Merkintöjen helpottamiseksi oletetaan luvussa koko ajan, että W on vektoreiden

Lisätiedot

, on säännöllinen 2-ulotteinen pinta. Määrää T x0 pisteessä x 0 = (0, 1, 1).

, on säännöllinen 2-ulotteinen pinta. Määrää T x0 pisteessä x 0 = (0, 1, 1). HY / Matematiikan ja tilastotieteen laitos Vektorianalyysi II, syksy 017 Harjoitus 4 Ratkaisuehdotukset 4.1. Osoita, että tasa-arvojoukko S F (0), F : R 3 R, F (x) = 3x 1 x 3 + e x + x e x 3, on säännöllinen

Lisätiedot

Luento 9: Newtonin iteraation sovellus: optimointiongelma

Luento 9: Newtonin iteraation sovellus: optimointiongelma Luento 9: Newtonin iteraation sovellus: optimointiongelma ilman rajoitusehtoja Optimointiongelmassa tehtävänä on löytää annetun reaaliarvoisen jatkuvan funktion f(x 1,x,,x n ) maksimi tai minimi jossain

Lisätiedot

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

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 =

Lisätiedot

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

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,

Lisätiedot

JAKSO 2 KANTA JA KOORDINAATIT

JAKSO 2 KANTA JA KOORDINAATIT JAKSO 2 KANTA JA KOORDINAATIT Kanta ja dimensio Tehtävä Esittele vektoriavaruuden kannan määritelmä vapauden ja virittämisen käsitteiden avulla ja anna vektoriavaruuden dimension määritelmä Esittele Lause

Lisätiedot

MS-C1340 Lineaarialgebra ja differentiaaliyhtälöt

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

Lisätiedot

Oppimistavoitematriisi

Oppimistavoitematriisi Oppimistavoitematriisi Lineaarialgebra ja matriisilaskenta I Arvosanaan 1 2 riittävät Arvosanaan 5 riittävät Yhtälöryhmät (YR) Osaan ratkaista ensimmäisen asteen yhtälöitä ja yhtälöpareja Osaan muokata

Lisätiedot

Oppimistavoitematriisi

Oppimistavoitematriisi Oppimistavoitematriisi Lineaarialgebra ja matriisilaskenta I Esitiedot Arvosanaan 1 2 riittävät Arvosanaan 3 4 riittävät Arvosanaan 5 riittävät Yhtälöryhmät (YR) Osaan ratkaista ensimmäisen asteen yhtälöitä

Lisätiedot

Inversio-ongelmien laskennallinen peruskurssi Luento 3

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,

Lisätiedot

Insinöörimatematiikka D

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

Lisätiedot

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

Talousmatematiikan perusteet: Luento 10. Matriisien peruskäsitteet Yksinkertaiset laskutoimitukset Matriisitulo Determinantti Talousmatematiikan perusteet: Luento 1 Matriisien peruskäsitteet Yksinkertaiset laskutoimitukset Matriisitulo Determinantti Viime luennolta Esim. Yritys tekee elintarviketeollisuuden käyttämää puolivalmistetta,

Lisätiedot

. 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

. 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ä

Lisätiedot

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

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 Vaasan yliopiston julkaisuja 97 5 DETERMINANTIT Ch:Determ Sec:DetDef 5.1 Determinantti Tämä kappale jakautuu kolmeen alakappaleeseen. Ensimmäisessä alakappaleessa määrittelemme kaksi- ja kolmiriviset determinantit.

Lisätiedot

Kohdeyleisö: toisen vuoden teekkari

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

Lisätiedot

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.

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 λ ( λ) (( λ) (

Lisätiedot

Lineaarikuvauksen R n R m matriisi

Lineaarikuvauksen R n R m matriisi Lineaarikuvauksen R n R m matriisi Lauseessa 21 osoitettiin, että jokaista m n -matriisia A vastaa lineaarikuvaus L A : R n R m, jolla L A ( v) = A v kaikilla v R n. Osoitetaan seuraavaksi käänteinen tulos:

Lisätiedot

f(x 1, x 2 ) = x x 1 k 1 k 2 k 1, k 2 x 2 1, 0 1 f(1, 1)h 1 = h = h 2 1, 1 12 f(1, 1)h 1 h 2

f(x 1, x 2 ) = x x 1 k 1 k 2 k 1, k 2 x 2 1, 0 1 f(1, 1)h 1 = h = h 2 1, 1 12 f(1, 1)h 1 h 2 HY / Matematiikan ja tilastotieteen laitos Vektorianalyysi I, syksy 7 Harjoitus 6 Ratkaisuehdotukset 6.. Olkoon f : G R, G = {(x, x ) R x > }, f(x, x ) = x x. Etsi differentiaalit d k f(, ), k =,,. Ratkaisu:

Lisätiedot

Insinöörimatematiikka D

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

Lisätiedot

Keskeiset tulokset heikko duaalisuus (duaaliaukko, 6.2.1) vahva duaalisuus (6.2.4) satulapisteominaisuus (6.2.5) yhteys KKT ehtoihin (6.2.

Keskeiset tulokset heikko duaalisuus (duaaliaukko, 6.2.1) vahva duaalisuus (6.2.4) satulapisteominaisuus (6.2.5) yhteys KKT ehtoihin (6.2. Duaalisuus Lagrangen duaalifunktio ja duaalitehtävä määrittely ja geometria max θ(u,v), missä θ(u,v)=inf x X ϕ(x,u,v) s.e u 0 Lagr. funktio ϕ(x,u,v)=f(x)+u T g(x)+v T h(x) Keskeiset tulokset heikko duaalisuus

Lisätiedot

Harjoitus 4: Matlab - Optimization Toolbox

Harjoitus 4: Matlab - Optimization Toolbox Harjoitus 4: Matlab - Optimization Toolbox Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Optimointimallin muodostaminen

Lisätiedot

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

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

Lisätiedot

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

Talousmatematiikan perusteet: Luento 10. Lineaarikuvaus Matriisin aste Determinantti Käänteismatriisi Talousmatematiikan perusteet: Luento 10 Lineaarikuvaus Matriisin aste Determinantti Käänteismatriisi Lineaarikuvaus Esim. Yritys tekee elintarviketeollisuuden käyttämää puolivalmistetta, jossa käytetään

Lisätiedot

Inversio-ongelmien laskennallinen peruskurssi Luento 7 8

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

Lisätiedot

Insinöörimatematiikka D

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ö

Lisätiedot

Käänteismatriisi 1 / 14

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

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 10 1 Funktion monotonisuus Derivoituva funktio f on aidosti kasvava, jos sen derivaatta on positiivinen eli jos f (x) > 0. Funktio on aidosti vähenevä jos sen derivaatta

Lisätiedot

8 KANNAT JA ORTOGONAALISUUS. 8.1 Lineaarinen riippumattomuus. Vaasan yliopiston julkaisuja 151

8 KANNAT JA ORTOGONAALISUUS. 8.1 Lineaarinen riippumattomuus. Vaasan yliopiston julkaisuja 151 Vaasan yliopiston julkaisuja 151 8 KANNAT JA ORTOGONAALISUUS KantaOrthogon Sec:LinIndep 8.1 Lineaarinen riippumattomuus Lineaarinen riippumattomuus on oikeastaan jo määritelty, mutta kirjoitamme määritelmät

Lisätiedot

6 MATRIISIN DIAGONALISOINTI

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,

Lisätiedot

Numeeriset menetelmät

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

Lisätiedot

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

1. LINEAARISET YHTÄLÖRYHMÄT JA MATRIISIT. 1.1 Lineaariset yhtälöryhmät 1 1 LINEAARISET YHTÄLÖRYHMÄT JA MATRIISIT Muotoa 11 Lineaariset yhtälöryhmät (1) a 1 x 1 + a x + + a n x n b oleva yhtälö on tuntemattomien x 1,, x n lineaarinen yhtälö, jonka kertoimet ovat luvut a 1,,

Lisätiedot