SURVO-RISTIKOISTA SEPPO MUSTONEN

Koko: px
Aloita esitys sivulta:

Download "SURVO-RISTIKOISTA SEPPO MUSTONEN"

Transkriptio

1 SURVO-RISTIKOISTA SEPPO MUSTONEN..00 Olen viime kuukausina tarjonnut ratkaistavaksi tehtäviä, joita sanon Survo ristikoiksi, omassa keskusteluryhmässämme ( Keskustelu). Niiden pohtiminen on kiehtonut yllättävän monia myös survoilijoiden ystäviä ja sukulaisia. Useat ratkovat Survo ristikoita päässään käyttäen vain kynää ja paperia. Varsinkin vaikeitten tehtävien selvittämisessä Survon erilaiset laskennalliset keinot tukevat toimintaa. Tehtävänä on täyttää m n taulukko luvuilla,,...,mn siten siten, että jokainen näistä luvuista esiintyy vain kerran ja että rivi- ja sarakesummat täsmäävät reunoilla annettuihin lukuihin. Lisäksi taulukkoon on saatettu sijoittaa joitakin lukuja jo valmiiksi, jottei ratkaiseminen olisi liian hankalaa eikä mahdollisia ratkaisuja olisi yhtä enempää.. Esimerkki Tarkastellaan ristikkoa Siis esim.. rivin lukujen summa on 0 eli puuttuvien kolmen luvun summa on. Vastaavasti. sarakkeen summa on, joten kahden puuttuvan luvun summa on 0. Taulukosta puuttuvat lukua ovat,,,,,,0,,. Ratkaisu kannattaa yleensä aloittaa rivistä tai sarakkeesta, jossa on vähiten puuttuvia lukuja. Tässä ristikossa sarakkeet, ja ovat sellaisia. Sarake ei kuitenkaan ole kiitollinen sillä puuttuvien lukujen summa voidaan esittää sääntöjen sallimalla tavalla useassa muodossa (esim. = + = + = + 0 = 0 + ). Sarakkeella puuttuvien lukujen summa on 0, jolla on vain yksi mahdollinen esitys 0 = + sillä muut vaihtoehdot 0 = + = + = + sulkeutuvat pois jo taulukossa esiintyvien lukujen johdosta. Copyright c Seppo Mustonen, 00.

2 SEPPO MUSTONEN..00 Lukua ei voi sijoittaa riville, koska silloin tuon rivin summa ylittäisi arvon. Siis taulukko täydentyy aluksi muotoon Nyt ensimmäiselle sarakkeelle jää vain vaihtoehto = = + = +. Luku ei voi kuitenkaan olla rivillä, sillä sen puuttuvien lukujen summa olisi 0 =, jonka ositus kahden luvun summaksi sallitulla tavalla ei onnistu. Taulukko täydentyy näin muotoon jolloin viimeisen rivin viimeiseksi luvuksi tulee 0 = : Ensimmäisellä rivillä puuttuvien lukujen summa on 0 =, jonka ainoa mahdollinen ositus on = + 0 vieläpä niin, että luku tulee kolmanteen sarakkeeseen; 0 tuolla paikalla aiheuttaisi sarakesumman 0 ylityksen:

3 SURVO-RISTIKOISTA Ristikko täydentyy nyt välittömästi lopulliseen muotoonsa Esimerkki Myös tämä 0 ristikko on helppo etenkin, jos huomaa, että ensimmäinen rivisumma voi syntyä vain luvuista =. 0 Se täydentyy välittömästi muotoon 0 Koska ensimmäisen rivin luvut ovat kaikki korkeintaan 0, neljännen sarakkeen summa 0 voi syntyä vain muodossa 0 = eli saadaan Tämän jälkeen lopullinen ratkaisu kehittyy yksinkertaisin askelin esim. seuraavasti: 0 0 0

4 SEPPO MUSTONEN Esimerkki Edellisten kaltaisista, helpoista Survo-ristikoista selviää peruslaskutaidolla ja yksinkertaisilla päätelmillä. Näytteenä siitä, miten Survoa erityisesti sen kombinatorisia tehtäviä käsittelevää COMB-ohjelmaa voi käyttää hyväksi vaikeampia ristikoita ratkaistaessa, katseltakoon seuraavaa tehtävää, missä rivit on osoitettu numeroin ja sarakkeet kirjaimin A E. A B C D E 0 Tässä pääsee mielestäni vähimmällä, jos aloittaa tutkimalla, mitkä ovat rivin kolme puuttuvaa lukua. On selvitettävä, millä eri tavoin saadaan erisuuren kokonaisluvun summaksi = 0, kun ei saa käyttää yhteenlaskettavina

5 SURVO-RISTIKOISTA taulukossa jo olevia lukuja. Mahdolliset vaihtoehdot selviävät nopeimmin Survon seuraavanlaisella COMB-komentokaaviolla. Jo käytetyt luvut kerrotaan COMBkomennolle täsmennyksellä OFF=,,,,,,,,,,, ja kaikki luvun 0 ositukset (partitiot) eri luvun (DISTINCT=) summaksi saadaan komennolla OFF=,,,,,,,,,,, COMB P,CUR+ / P=PARTITIONS,0, DISTINCT= Partitions of 0: N[P]= 0 Tarjolla on siis kaksi vaihtoehtoista ositusta 0 = ++ = +0+. Tutkitaan B-saraketta ja käytetään jälleen COMB-komentoa näin: ---= on puuttuvien lukujen summa. COMB P,CUR+ / P=PARTITIONS,, DISTINCT= Partitions of : N[P]= Koska luku ei voi olla rivillä (ositusvaihtoehtojen estäessä) on B= ja B=: A B C D E 0 Tutkitaan nyt A-saraketta: ---= OFF=,,,,,,,,,,,,, (Huom. ja mukaan) COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MAX= Partitions of : N[P]= Koska rivillä ei voi olla lukua tai, rivin oikea ositus on ++0 eli A= ja C=0 sekä lisäksi A=.

6 SEPPO MUSTONEN..00 Tullaan siis tilanteeseen A B C D E 0 0 jolloin D on = A B C D E 0 0 Katsotaan riviä ja saraketta D: Rivi : ---= OFF=,,,,,,,,,,,,,,,0,, COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MAX= Partitions of : N[P]= 0 Sarake D: ---= COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MAX= Partitions of : N[P]= 0

7 SURVO-RISTIKOISTA Tällöin on D=0 ja edelleen C=, D=: A B C D E Ristikosta puuttuu enää neljä lukua, jotka ovat,,,, joten helposti saadaan lopullinen ratkaisu A B C D E 0 0 0

8 SEPPO MUSTONEN..00. Esimerkki Vielä hankalampi lienee seuraava Survo-ristikko, jonka kyllä pystyy selvittämään apuneuvoittakin. Tästä on osoituksena Olli Mustosen ratkaisu, joka sujui näin (suora lainaus hänen lähettämästään viestistä): A B C D E Huomasin, että riville tarvitaan kahden luvun summana. Käytettävissä olevilla luvuilla tämä onnistuu vain kahdella tavalla: 0+ ja +. Suuria lukuja tarvitaan myös sarakkeessa E ongelmana on ruutu E, jossa ei voi olla kovin suurta lukua, koska rivin vielä tyhjänä olevien neljän ruudun summa saa olla vain. Pienen tutkimisen jälkeen tulin siihen tulokseen, että E voi olla vain, tai 0. Sarakkeen E jäljelle jäävän kahden ruudun summa voi siis olla, tai nämä summat voivat muodostua vain luvuista 0,, ja eri tavoin yhdisteltyinä. Koska kahta näistä neljästä luvusta tarvitsemme rivillä, ja siellä summan täytyy olla, voimme päätellä, että myös jäljelle jäävät kaksi suurta lukua ruuduissa E ja E saavat summakseen. Tämä puolestaan tarkoittaa sitä, että E täytyy olla 0. A B C D E Kirjoitin nyt listan kaikista mahdollisista ratkaisuista sarakkeelle B. Näistä saatoin poistaa kaikki ne, joissa esiintyi luku 0 (tarvitaan ruudussa E) sekä sellaiset, joissa tarvittiin kahta lukua joukosta 0,, ja nämä kaikki luvuthan tarvitsemme ruutuihin B, C, E ja E. Tein vastaavanlaisen listan myös rivin tilanteesta.

9 SURVO-RISTIKOISTA Näiden toimenpiteiden jälkeen sarakkeelle B jäi kaksi mahdollista ratkaisua:,,0 tai,,. Tästä voimme jo päätellä, että näissä ratkaisuissa esiintymättömien lukujen ja täytyy sisältyä sarakkeeseen E, joista toisen täytyy siis esiintyä rivillä, ruudussa E. Ruudussa B esiintyvä luku täytyy vuorostaan olla alle 0. Ainoa aiemmin listaamistani rivin ratkaisuista, joka täyttää kaikki aiemmin mainitut ehdot (mukana täytyy olla joko tai, molempien muiden lukujen täytyy olla alle 0, luku 0 ei voi esiintyä rivillä) on,,. Tästä seuraa, että E on ja vastaavasti E on. Tästä seuraa myös, että ruudussa B täytyy olla joko tai. Sarakkeen B ratkaisu on siis,, B on, B on ja näin ollen B on. C on 0. A B C D E Vastaavasti A on ja A+A täytyy olla yhteensä jäljellä olevilla luvuilla ainoa mahdollisuus on +. on liian suuri luku ruutuun A, joten A on ja A on. A B C D E Näin ollen C+D on, ainoana ratkaisuna jäljellä olevilla luvuilla +. Tässä vaiheessa ratkaistavaksi jää enää se, kummin päin luvut ja ovat rivillä ja se, miten sijoittuvat pienet luvut,, ja ruutuihin C, D, C ja D.

10 0 SEPPO MUSTONEN..00 Pienen tutkimisen jälkeen oikea ratkaisu löytyy helposti: A B C D E Myös Anna-Riitta Niskanen on ratkaissut tämän tehtävän.. Survo-ristikkojen laadinta Ristikkotehtävien luominen on periaatteessa helppoa, mutta ratkaisun yksikäsitteisyyden varmistaminen edellyttää ratkaisuohjelmaa, jonka tein Survo-modulina SUMMAT. Esim. edellinen peli syntyi Survon matriisitulkin avulla seuraavasti: FILE CREATE SUMMAT,0, FIELDS: N X numerot,,,... N Y satunnaislukuja X-lukujen sekoitukseen END FILE INIT SUMMAT, VAR X=ORDER TO SUMMAT VAR Y=rand(00) TO SUMMAT m= n= FILE SORT SUMMAT BY Y TO SUMMAT / X-arvot satunnaiseen järjestykseen MAT SAVE DATA SUMMAT TO A / VARS=X Muunto m*n alkion vektoriksi MAT A=VEC(A,m) / Muunto mxn-matriisiksi MAT A=ZER(m+,n+) / Tähän kootaan alkiot ja summat. MAT A(,)=A MAT S=SUM(A) MAT A(m+,)=S MAT S=SUM(A ) MAT A(,n+)=S MAT S=SUM(S) MAT A(m+,n+)=S MAT A=A MAT A(,)=ZER(m,n) / A-matriisin alkioiden nollaaminen, summat jäävät MAT NAME A AS A

11 SURVO-RISTIKOISTA Valittujen alkioiden kopiointi ratkaisumatriisista A: MAT A(,)=A(,) MAT A(,)=A(,) Osan alkioista valitsin suoraan ja MAT A(,)=A(,) loput niin, että ratkaisuohjelma MAT A(,)=A(,) SUMMAT antaa vain yhden mahdollisen MAT A(,)=A(,) ratkaisun. MAT A(,)=A(,) MAT A(,)=A(,) MAT A(,)=A(,) MAT A(,)=A(,) MAT NAME A AS A Tehtävän asettelu on valmis: LOADM A,(),CUR+ A Sum Sum Ratkaisuohjelma SUMMAT toimii hyvin alkeellisen, osittain satunnaistetun algoritmin mukaisesti. Se aloittaa sijoittamalla puuttuvat luvut umpimähkään taulukkoon (satunnaistettu ristikko) ja yrittää sitten systemaattisin vaihdoin saada lasketut rivi- ja sarakesummat mahdollisimman lähelle oikeita summia. Menettely johtaa joko oikeaan ratkaisuun tai (kuten yleensä) se päätyy pattitilanteeseen, jossa se ei enää pysty parantamaan ratkaisuksi kelpaamatonta tulosta. Jälkimmäisessä vaiheessa tapahtuu mutaatio, jossa kaksi tai useampia lukuja vaihtaa paikkojaan satunnaisesti. Tämän jälkeen yritetään parantaa tulosta jälleen systemaattisesti, kunnes joko päädytään ratkaisuun tai joudutaan turvautumaan uuteen mutaatioon. Ristikon vaikeutta kuvaavaksi tunnusluvuksi olen ottanut tarvittujen mutaatiokertojen lukumäärän keskiarvon, kun ratkaisu toistetaan esim. 000 kertaa lähtemällä joka kerran täysin satunnaistetusta ristikosta. Edellä kuvatuilla esimerkkiristikoilla vaikeusasteet näin laskettuna ovat 0,0,0 ja 0. Mutaatioiden lukumäärä näyttää noudattavan (kuten sopii odottaa) likimain geometrista jakaumaa. Olen tarkkaillut joissain esimerkkiristikoissa, mikä on kussakin mutaatiossa paras vaihtojen lukumäärä. Kolme vaihtoa näyttää ainakin ristikoilla antavan keskimäärin nopeimmin ratkaisun ja ratkaisu on luokkaa kolme kertaa nopeampi kuin lähdettäessä pattitilanteen jälkeen kokonaan uudelleen satunnaistetusta ristikosta. Olen sisällyttänyt ratkaisuohjelmaan myös option, jolla se tutkii ratkaisun yksikäsitteisyyttä ratkaisemalla tehtävän toistuvasti ja jos se havaitsee, että syntyy yksikin ensimmäisestä ratkaisusta eroava tulos, tästä tulee ilmoitus.

12 SEPPO MUSTONEN..00. Avoimista ristikoista Omalla tavallaan mielenkiintoisia (ja hankalia) ovat avoimet Survo-ristikot, joissa on annettuna vain rivi- ja sarakesummat ja joilla on silti vain yksi ratkaisu. Joka tapauksessa esim. sellainen avoin m n ristikko, jonka ratkaisussa luvut,,...mn ovat vaaka- tai pystyriveittäin suuruusjärjestyksessä, ratkeaa yksikäsitteisesti, mutta näitä on muitakin ja ilmeisesti jopa sitä enemmän, mitä suurempi on ristikko. Yksikäsitteisesti ratkeavat ristikot A ja B määritellään olennaisesti erilaisiksi, jos ratkaistua ristikkoa A ei voi palauttaa ratkaistuksi ristikoksi B vaihtamalla rivien tai sarakkeiden järjestystä eikä transponoimalla (tapauksessa m = n). Olkoon S(m, n) olennaisesti erilaisten, yksikäsitteisesti ratkeavien, avoimien m n Survoristikoiden lukumäärä. On ilmeistä, että S(, ) = ja S(, ) =. Ainoa yksikäsitteisesti ratkeava ristikko on sillä esim. seuraavalla ristikolla (ankarasti ottaen) on kaksi ratkaisua. Sarakesummien (samoin kuin rivisummien) tulee olla keskenään erisuuria, jotta ratkaisu voisi olla yksikäsitteinen. Reijo Sund kiinnitti ensimmäisenä huomiota näihin avoimiin ristikoihin ja selvitti, että olennaisesti erilaisia ristikoita on kappaletta eli S(, ) =. Hän päätyi lähtemällä!=0 mahdollisesta ristikosta tähän tulokseen suoraan Survon perustoimintojen avulla, mikä on nähtävissä liitteenä. Alla on taulukoituna noiden ristikkojen rivi- ja sarakesummat sekä vaikeusasteet V. Rivit Sarakkeet V Rivit Sarakkeet V

13 SURVO-RISTIKOISTA Ratkaisuohjelman antamiin ristikkojen vaikeusarvoihin tulee suhtautua varauksellisesti. Joka tapauksessa vaikeimmaksi arvioitu (toiseksi viimeinen arvolla ) on hankalimpia. Se ratkeaa seuraavalla päättelyllä (ote Survon toimituskentästä): Ratkaistaan ristikko A B C * * * * * * * * * Aloitetaan C-sarakkeesta (jolla on ainoana yksikäsitteinen ositus): COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MAX= Partitions of : N[P]= A B C * * C-sarakkeen luvut järjestystä vaille * * * * B-sarake: OFF=,, COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MAX= Partitions of : N[P]= Luku on sarakkeessa B rivillä tai - ei rivillä, koska summa ylittyisi. A-sarake: OFF=,,, COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MAX= Partitions of : N[P]= Luku on sarakkeessa A.

14 SEPPO MUSTONEN..00 Olisiko B=? Silloin olisi C= ja A= A B C * * * * ja A-sarakkeessa =++, mutta rivisumma ylittyisi! Siis B=. A B C * * * * * B-sarakkeen alkuosan ainoa ositus on -==+ - ei +, koska tämä johtaa heti ristiriitaan rivillä. Tällöin on B= ja B=, koska B= joko ylittää rivisumman tai jos C=, A olisi. A B C * * * Koska B=, C ei voi olla tai - siis C= ja A=. A B C * * Väistämättä tällöin on A= ja A=, jolloin C= ja C= A B C

15 SURVO-RISTIKOISTA Olennaisesti erilaisten, avoimien Survo-ristikoiden lukumäärän laskeminen vaikeutuu huomattavasti suuremmilla m ja n yhdistelmillä. Olen ratkaisuohjelmallani saanut selvitetyksi, että S(,)=. Koska mahdollisten ristikkojen lukumäärä on tällöin jo!=0000, on edullisempaa tarkastella ongelmaa kaikkien reunasummien yhdistelmien kautta eli tällöin mahdollisten ehdokkaiden määrä supistuu lukuun *=, mikä näkyy seuraavasta laskelmasta: Kaikkien lukujen summa x-ristikossa on */=. COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MIN=0 MAX= RESULTS=0 Partitions of : N[P]= COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MIN= MAX= RESULTS=0 Partitions of : N[P]= Olennaisesti erilaisten, avoimien ristikkojen lukumäärän S(, ) laskeminen edellyttää vielä tehokkaampia keinoja, sillä erilaisten reunasummayhdistelmien lukumäärä on 0*(0-)/=0. Seminaarissamme vieraillut kombinatoristen algoritmien erikoistuntija Petteri Kaski on omilla ohjelmillaan saanut tulokseksi S(, ) =. Hän mallinsi tehtävän ns. täsmällisen peitteen ongelmaksi (exact cover problem) reunasummien antamin lisärajoittein.

16 SEPPO MUSTONEN..00 Avoimet ristikot ovat yleensä vaativia. Esim. jo ristikot tuottanevat suurta vaivaa, jollei käytetä jotain ratkaisuohjelmaa. Joskus ratkaisu saattaa kuitenkin löytyä melko suoraan hyvän oivalluksen kautta. Kimmo Vehkalahti selvitti ristikon A B C D E F 0 0 jonka vaikeusaste ratkaisuohjelmani mukaan on peräti 0, näin: Katsoin pareittain sarakkeita A,B,C ja D,E,F ja niiden yhtaikaisia mahdollisuuksia: A B C D E F a b c d e f Tästä näkyy, että ainoa sopiva yhdistelmä on a, ts. A B C D E F ja Taulukoimalla kaikki ensimmäisen rivin ositukset ( kpl.) COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MAX= Partitions of : N[P]=... 0 ja poistamalla näistä sellaiset, joissa yhtaikaa esiintyvät luvut, tai, tai, tai, tai, tai,0 päädytään vain yhteen ositukseen ja tulokseen A B C D E F 0 0 0

17 SURVO-RISTIKOISTA. Avoimen ristikon ratkaisu Ainoa Survo-keskustelussa (huhti- toukokuussa 00) antamani tehtävä, johon ei ole tullut yhtään ratkaisua, on seuraava avoin ristikko: A B C D 0 0 Luonnostelen seuraavassa Survon toimituskentän otteessa ratkaisun. On siis ratkaistava Survo-ristikko A B C D * * * * * * * * * * * * * * * * 0 0 jonka vaikeusaste ratkaisuohjelmalla on 0. Näytetään ensin, että A=. Tarkastellaan ensimmäistä riviä: Ositukset,: COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MAX= Partitions of : N[P]= Tämän perusteella A on yksi luvuista,,,,,,,. Tutkimalla mahdollisia sarakkeen A (summa ) osituksia voidaan aluksi sulkea vaihtoehdot,,,,, pois. Esimerkkinä tapaus A=: Käydään läpi kaikki rivin ositukset,: COMB P,CUR+ / P=PARTITIONS,, DISTINCT= OFF=,, Partitions of : N[P]=0 COMB P,CUR+ / P=PARTITIONS,, DISTINCT= OFF=,, Partitions of : N[P]=0 COMB P,CUR+ / P=PARTITIONS,, DISTINCT= OFF=,, Partitions of : N[P]=0 Siis A ei voi olla.

18 SEPPO MUSTONEN..00 Tapaus A=: Osituksen, perusteella, rivin kolme viimeistä lukua olisivat,, tai,, tai,, tai,, (jossain järjestyksessä). COMB P,CUR+ / P=PARTITIONS,, DISTINCT= Partitions of : N[P]=0 COMB P,CUR+ / P=PARTITIONS,, DISTINCT= Partitions of : N[P]= OFF=,, OFF=,, A B C D Ristikko voisi näyttää tältä. * * * Rivin ja sarakkeen A punaiset * * * luvut eivät ole välttämättä * * * 0 oikeassa järjestyksessä. 0 Jos nyt riville yrittää sijoittaa käyttämättömistä luvuista pienimmät,,0 A B C D 0 * * * * * * 0 0 rivisummaksi tulee +++0=0> eli liian suuri. COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MAX= Partitions of : N[P]= OFF=,, Tämä johtaa samoin kuin edellä rivisumman ylitykseen. COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MAX= Partitions of : N[P]= OFF=,, A B C D 0 * * * * * * 0 0 Nyt toinen rivisumma olisi oikein, mutta vaikka sarakkeeseen D on nyt sijoitettuna suurimmat mahdolliset luvut ja 0, erotus --0= on liian suuri esitettäväksi kahden sallitun luvun summana. Siis A=.

19 SURVO-RISTIKOISTA A B C D * * * * * * * * * * * * * * * 0 0 Tarkastellaan edelleen rivin ja sarakkeen A osituksia - nyt ehdolla A=. -= COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MAX= OFF= Partitions of : N[P]= -= COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MAX= Partitions of : N[P]= 0 OFF= Mahdolliset ositusparit ovat silloin - - ja näin ensimmäisessä rivissä ja sarakkeessa ovat luvut,,,,,,. Pienimmät vapaat luvut rivin sarakkeisiin B,C,D ovat silloin,,0. Koska niiden summa ++0= alittaa koko rivin summan kahdella, on siis A=. Kaikki muut vapaat luvut aiheuttaisivat rivisumman ylityksen. Tilanne näyttää seuraavalta: A B C D * * *,, tällä rivillä jossain järjestyksessä * * *,,0 tällä rivillä jossain järjestyksessä * * * * * * * * 0 0 Luvut, sarakkeessa A jossain järjestyksessä. Tutkitaan B-sarakkeen ositusvaihtoehtoja: COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MAX= OFF=,,, Partitions of : N[P]= 0

20 0 SEPPO MUSTONEN ainoa mahdollinen! Näistä mahdollisia ovat vain sellaiset, joissa eivät esiinny yhtaikaa toisaalta luvut,, eikä toisaalta luvut,,0. Ainoa ehdot täyttävä ositus on silloin +++= ja siis aikaisemmin todettujen ensimmäisten rivien ositusten perusteella on B= ja B=. On tultu tilanteeseen, jossa samalla värillä esitetyt luvut ovat järjestystä vaille paikallaan: A B C D Oikeitten järjestysten setviminen tapahtuu katsomalla ensin D-sarakkeen tämänjälkeisiä, mahdollisia osituksia: COMB P,CUR+ / P=PARTITIONS,, DISTINCT= MAX= OFF=,,,,,,, Partitions of : N[P]= 0 0 Osituksista vain toinen +0++= on mahdollinen sen perusteella, mitä tiedetään kahdesta ensimmäisestä rivistä eli ristikko varmistuu osittain muotoon A B C D 0 0 0

21 SURVO-RISTIKOISTA joka sattuu olemaan lopullinen tulos. Periaatteessa kahden viimeisen rivin suhteen olisi vielä ^= vaihtoehtoa, mikä on aika lailla pienempi vaihtoehtojen määrä kuin alkuperäinen fact()=0000. Ratkaisun yksikäsitteisyyden varmistaa helpoiten viimeisen rivin ositus COMB P,CUR+ / P=PARTITIONS,0, DISTINCT= MAX= OFF=,,,,,,,0 Partitions of 0: N[P]= Näistä vaihtoehdoista vain kolmas +++=0 koostuu valintakelpoisista luvuista.

22 SEPPO MUSTONEN..00. Tehtäviä Tässä on ratkaistavaksi Survo-ristikkoa. Kymmenen ensimmäisen ratkaisut ovat tehtävien jälkeen. Tehtävän yhteydessä annettu, suluissa oleva luku kertoo ratkaisuohjelmasta saadun vaikeusasteen. Näihin lukuihin tulee suhtautua varauksella, koska ne eivät voi ottaa huomioon hyvien oivallusten kautta syntyviä oikoteitä. Osan tehtävistä olen esittänyt jo aikaisemmin Survo-keskustelussa. Tehtävä (.) Tehtävä () 0 Tehtävä ()

23 SURVO-RISTIKOISTA Tehtävä (0) Tehtävä (0) 0 0 Tehtävä (0) 0 Tehtävä (0) 0 0

24 SEPPO MUSTONEN..00 Tehtävä () 0 0 Tehtävä () Tehtävä 0 () 0 Tehtävä (00)

25 SURVO-RISTIKOISTA Tehtävä (000 eli petomainen )

26 SEPPO MUSTONEN..00 Tehtävä (.). Tehtävien ratkaisuja Tehtävä () 0 Tehtävä () 0

27 SURVO-RISTIKOISTA Tehtävä (0) Tehtävä (0) Tehtävä (0) 0 0 Tehtävä (0) 0 0

28 SEPPO MUSTONEN..00 Tehtävä () 0 0 Tehtävä () Tehtävä 0 () 0 0

29 RISTIKKOJEN ANALYYSIA REIJO SUND..00 Oheisessa toimituskentässä on hiukan x-ristikoiden analyysia. Kuten käy ilmi, oleellisesti erilaisia avoimia yksikäsitteisesti ratkeavia Survo-ristikoita ei ole kuin. Muodostetaan kaikki mahdolliset x-ristikot (N=0) FILE DEL SRIS.TXT COMB P TO SRIS.TXT / P=PERMUTATIONS, RESULTS= FILE DEL SRIS0 FILE SAVE SRIS.TXT TO NEW SRIS0 / NEWSPACE=0,0 Käytetään ristikossa seuraavia symboleita: X X X R X X X R X X X R S S S Lasketaan rivi- ja sarekesummat sekä tallennetaan nämä lisäksi yhdellä muuttujalla esitettäväksi VAR R:,R:,R:,S:,S:,S:,JARJ: TO SRIS0 R=X+X+X R=X+X+X R=X+X+X S=X+X+X S=X+X+X S=X+X+X JARJ=S+00*S+0000*S *R *R+JARJ JARJ= *R FILE SHOW SRIS0 Järjestetään rivi- ja sarakesummien yhdistelmien mukaan FILE SORT SRIS0 BY JARJ TO SRIS0 Lasketaan montako kutakin rivi- ja sarakesummien yhdistelmää on (N=) FILE AGGR SRIS0 BY JARJ TO SRIS0 / PRIND=0

30 0 REIJO SUND..00 VARIABLES: JARJ FIRST JARJ MAARA N JARJ X FIRST X X FIRST X X FIRST X X FIRST X X FIRST X X FIRST X X FIRST X X FIRST X X FIRST X R FIRST R R FIRST R R FIRST R S FIRST S S FIRST S S FIRST S END FILE SHOW SRIS0 Jatkotarkasteluihin vain ne ristikot, joihin on yksikäsitteinen ratkaisu pelkillä rivi- ja sarakesummilla (N=) FILE COPY SRIS0 TO NEW SRIS0 / IND=MAARA, NEWSPACE=0,0 FILE SHOW SRIS0 Kyseessä ovat oleellisesti samat ristikot, vaikka rivien (tai sarakkeiden) paikkoja vaihdettaisiin keskenään. Poistetaan "turhat" ristikot ja valitaan joka luokasta mukaan satunnainen ristikko esimerkiksi Järjestetään rivi- ja sarakesummat VARSTAT SRIS0,*,SORT / VARS=R,R,R VARSTAT SRIS0,*,SORT / VARS=S,S,S Muodostetaan rivi- ja sarakekohtaiset yhdistelmämuuttujat sekä satunnaisluku VAR RJARJ:,SJARJ:,SAT TO SRIS0 RJARJ=R+00*R+0000*R SJARJ=S+00*S+0000*S SAT=rnd() Rivit ja sarakkeet voivat vaihtaa paikkaa VARSTAT SRIS0,*,SORT / VARS=RJARJ,SJARJ

31 RISTIKKOJEN ANALYYSIA Järjestetään luokittain ja luokan sisällä satunnaisesti VAR JARJ:=SJARJ *RJARJ TO SRIS0 FILE SORT SRIS0 BY JARJ,SAT TO SRIS0 Valitaan esimerkit jokaisesta oleellisesti erilaisesta ristikosta (N=) FILE AGGR SRIS0 BY JARJ TO SRIS0 / PRIND=0 VARIABLES: JARJ FIRST JARJ MAARA N JARJ X FIRST X X FIRST X X FIRST X X FIRST X X FIRST X X FIRST X X FIRST X X FIRST X X FIRST X END FILE SHOW SRIS0 Lasketaan rivi- ja sarakesummat uudestaan FILE EXPAND SRIS0,0,0 VAR R:,R:,R:,S:,S:,S: TO SRIS0 R=X+X+X R=X+X+X R=X+X+X S=X+X+X S=X+X+X S=X+X+X

32 REIJO SUND..00 Näytetään kaikki yksikäsitteisesti ratkeavat ristikot (N=) FILE SORT SRIS0 BY R,R,R,S,S,S TO SRIS0S FILE LOAD SRIS0S X X X X X X X X X R R R S S S

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

2.8. Kannanvaihto R n :ssä

2.8. Kannanvaihto R n :ssä 28 Kannanvaihto R n :ssä Seuraavassa kantavektoreiden { x, x 2,, x n } järjestystä ei saa vaihtaa Vektorit ovat pystyvektoreita ( x x 2 x n ) on vektoreiden x, x 2,, x n muodostama matriisi, missä vektorit

Lisätiedot

Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma

Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten Ratkaisuehdotelma Tehtävä 1 1. Etsi lukujen 4655 ja 12075 suurin yhteinen tekijä ja lausu se kyseisten lukujen lineaarikombinaationa ilman laskimen

Lisätiedot

2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio

2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio. 2.2 Gaussin eliminaatio x = x 2 = 5/2 x 3 = 2 eli Ratkaisu on siis x = (x x 2 x 3 ) = ( 5/2 2) (Tarkista sijoittamalla!) 5/2 2 Tämä piste on alkuperäisten tasojen ainoa leikkauspiste Se on myös piste/vektori jonka matriisi A

Lisätiedot

Latinalaiset neliöt ja taikaneliöt

Latinalaiset neliöt ja taikaneliöt Latinalaiset neliöt ja taikaneliöt LuK-tutkielma Aku-Petteri Niemi Matemaattisten tieteiden tutkinto-ohjelma Oulun yliopisto Kevät 2018 Sisältö Johdanto 2 1 Latinalaiset neliöt 3 1.1 Latinalainen neliö.........................

Lisätiedot

Matriisilaskenta Luento 8: LU-hajotelma

Matriisilaskenta Luento 8: LU-hajotelma Matriisilaskenta Luento 8: LU-hajotelma Antti Rasila 2016 Matriisihajotelmat 1/2 Usein matriisiyhtälön Ax = y ratkaiseminen on epäkäytännöllistä ja hidasta. Siksi numeerisessa matriisilaskennassa usein

Lisätiedot

Vapaus. Määritelmä. jos c 1 v 1 + c 2 v c k v k = 0 joillakin c 1,..., c k R, niin c 1 = 0, c 2 = 0,..., c k = 0.

Vapaus. Määritelmä. jos c 1 v 1 + c 2 v c k v k = 0 joillakin c 1,..., c k R, niin c 1 = 0, c 2 = 0,..., c k = 0. Vapaus Määritelmä Oletetaan, että v 1, v 2,..., v k R n, missä n {1, 2,... }. Vektorijono ( v 1, v 2,..., v k ) on vapaa eli lineaarisesti riippumaton, jos seuraava ehto pätee: jos c 1 v 1 + c 2 v 2 +

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

Algoritmit 1. Luento 12 Ke Timo Männikkö

Algoritmit 1. Luento 12 Ke Timo Männikkö Algoritmit 1 Luento 12 Ke 15.2.2017 Timo Männikkö Luento 12 Pikalajittelu Pikalajittelun vaativuus Osittamisen tasapainoisuus Lajittelumenetelmien vaativuus Laskentalajittelu Lokerolajittelu Kantalukulajittelu

Lisätiedot

811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu

811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu 811312A Tietorakenteet ja algoritmit 2017-2018, Harjoitus 2 ratkaisu Harjoituksen aiheena on algoritmien oikeellisuus. Tehtävä 2.1 Kahvipurkkiongelma. Kahvipurkissa P on valkoisia ja mustia kahvipapuja,

Lisätiedot

1. Mikä on lukujen 10, 9, 8,..., 9, 10 summa? 2. Mikä on lukujen 10, 9, 8,..., 9, 10 tulo? =?

1. Mikä on lukujen 10, 9, 8,..., 9, 10 summa? 2. Mikä on lukujen 10, 9, 8,..., 9, 10 tulo? =? Tehtävät 1 1. Mikä on lukujen 10, 9, 8,..., 9, 10 summa? 2. Mikä on lukujen 10, 9, 8,..., 9, 10 tulo? 3. 16 125 250 =? 4. Kirjoita lausekkeeseen sulut siten, että tulos on nolla. 2 + 2 2 2 : 2 + 2 2 2

Lisätiedot

Tietorakenteet, laskuharjoitus 7, ratkaisuja

Tietorakenteet, laskuharjoitus 7, ratkaisuja Tietorakenteet, laskuharjoitus, ratkaisuja. Seuraava kuvasarja näyttää B + -puun muutokset lisäysten jälkeen. Avaimet ja 5 mahtuvat lehtisolmuihin, joten niiden lisäys ei muuta puun rakennetta. Avain 9

Lisätiedot

Algoritmit 1. Luento 12 Ti Timo Männikkö

Algoritmit 1. Luento 12 Ti Timo Männikkö Algoritmit 1 Luento 12 Ti 19.2.2019 Timo Männikkö Luento 12 Osittamisen tasapainoisuus Pikalajittelun vaativuus Lajittelumenetelmien vaativuus Laskentalajittelu Lokerolajittelu Kantalukulajittelu Algoritmit

Lisätiedot

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

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

Lisätiedot

Ratkaisut Summa on nolla, sillä luvut muodostavat vastalukuparit: ( 10) + 10 = 0, ( 9) + 9 = 0,...

Ratkaisut Summa on nolla, sillä luvut muodostavat vastalukuparit: ( 10) + 10 = 0, ( 9) + 9 = 0,... Ratkaisut 1 1. Summa on nolla, sillä luvut muodostavat vastalukuparit: ( 10) + 10 = 0, ( 9) + 9 = 0,.... Nolla, koska kerrotaan nollalla. 3. 16 15 50 = ( 8) 15 50 = (8 15) ( 50) = 1000 500 = 500 000. 4.

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

Johdatus verkkoteoriaan 4. luento

Johdatus verkkoteoriaan 4. luento Johdatus verkkoteoriaan 4. luento 28.11.17 Viikolla 46 läpikäydyt käsitteet Viikolla 47 läpikäydyt käsitteet Verkko eli graafi, tasoverkko, solmut, välit, alueet, suunnatut verkot, isomorfiset verkot,

Lisätiedot

Vektoreiden virittämä aliavaruus

Vektoreiden virittämä aliavaruus Vektoreiden virittämä aliavaruus Määritelmä Oletetaan, että v 1, v 2,... v k R n. Näiden vektoreiden virittämä aliavaruus span( v 1, v 2,... v k ) tarkoittaa kyseisten vektoreiden kaikkien lineaarikombinaatioiden

Lisätiedot

Syötteen ensimmäisellä rivillä on kokonaisluku n, testien määrä (1 n 10). Tämän jälkeen jokaisella seuraavalla rivillä on kokonaisluku x (0 x 1000).

Syötteen ensimmäisellä rivillä on kokonaisluku n, testien määrä (1 n 10). Tämän jälkeen jokaisella seuraavalla rivillä on kokonaisluku x (0 x 1000). A Summat Tehtäväsi on selvittää, monellako tavalla luvun n voi esittää summana a 2 + b 2 + c 2 + d 2. Kaikki luvut ovat ei-negatiivisia kokonaislukuja. Esimerkiksi jos n = 21, yksi tapa muodostaa summa

Lisätiedot

Yhtälöryhmät 1/6 Sisältö ESITIEDOT: yhtälöt

Yhtälöryhmät 1/6 Sisältö ESITIEDOT: yhtälöt Yhtälöryhmät 1/6 Sisältö Yhtälöryhmä Yhtälöryhmässä on useita yhtälöitä ja yleensä myös useita tuntemattomia. Tavoitteena on löytää tuntemattomille sellaiset arvot, että kaikki yhtälöt toteutuvat samanaikaisesti.

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

Algoritmit 2. Luento 13 Ti Timo Männikkö

Algoritmit 2. Luento 13 Ti Timo Männikkö Algoritmit 2 Luento 13 Ti 30.4.2019 Timo Männikkö Luento 13 Simuloitu jäähdytys Merkkijonon sovitus Horspoolin algoritmi Ositus ja rekursio Rekursion toteutus Algoritmit 2 Kevät 2019 Luento 13 Ti 30.4.2019

Lisätiedot

2.1. Tehtävänä on osoittaa induktiolla, että kaikille n N pätee n = 1 n(n + 1). (1)

2.1. Tehtävänä on osoittaa induktiolla, että kaikille n N pätee n = 1 n(n + 1). (1) Approbatur 3, demo, ratkaisut Sovitaan, että 0 ei ole luonnollinen luku. Tällöin oletusta n 0 ei tarvitse toistaa alla olevissa ratkaisuissa. Se, pidetäänkö nollaa luonnollisena lukuna vai ei, vaihtelee

Lisätiedot

Käänteismatriisin ominaisuuksia

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

Lisätiedot

5 Lineaariset yhtälöryhmät

5 Lineaariset yhtälöryhmät 5 Lineaariset yhtälöryhmät Edellisen luvun lopun esimerkissä päädyttiin yhtälöryhmään, jonka ratkaisemisesta riippui, kuuluuko tietty vektori eräiden toisten vektorien virittämään aliavaruuteen Tämäntyyppisiä

Lisätiedot

ax + y + 2z = 0 2x + y + az = b 2. Kuvassa alla on esitetty nesteen virtaus eräässä putkistossa.

ax + y + 2z = 0 2x + y + az = b 2. Kuvassa alla on esitetty nesteen virtaus eräässä putkistossa. BM20A5800 Funktiot, lineaarialgebra ja vektorit Harjoitus 7, Syksy 206 Tutkitaan yhtälöryhmää x + y + z 0 2x + y + az b ax + y + 2z 0 (a) Jos a 0 ja b 0 niin mikä on yhtälöryhmän ratkaisu? Tulkitse ratkaisu

Lisätiedot

Algoritmit. Ohjelman tekemisen hahmottamisessa käytetään

Algoritmit. Ohjelman tekemisen hahmottamisessa käytetään Ohjelmointi Ohjelmoinnissa koneelle annetaan tarkkoja käskyjä siitä, mitä koneen tulisi tehdä. Ohjelmointikieliä on olemassa useita satoja. Ohjelmoinnissa on oleellista asioiden hyvä suunnittelu etukäteen.

Lisätiedot

Markov-kustannusmallit ja kulkuajat

Markov-kustannusmallit ja kulkuajat 2B Markov-kustannusmallit ja kulkuajat Tämän harjoituksen tavoitteena on oppia laskemaan Markov-kustannusmallien kustannuskertymiä ja -vauhteja, ketjujen odotettuja kulkuaikoja sekä todennäköisyyksiä osua

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

Harjoitus 3 (31.3.2015)

Harjoitus 3 (31.3.2015) Harjoitus (..05) Tehtävä Olkoon kaaren paino c ij suurin sallittu korkeus tieosuudella (i,j). Etsitään reitti solmusta s solmuun t siten, että reitin suurin sallittu korkeus pienimmillään olisi mahdollisimman

Lisätiedot

MS-A0004/A0006 Matriisilaskenta

MS-A0004/A0006 Matriisilaskenta 4. MS-A4/A6 Matriisilaskenta 4. Nuutti Hyvönen, c Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto..25 Tarkastellaan neliömatriiseja. Kun matriisilla kerrotaan vektoria, vektorin

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

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

Approbatur 3, demo 1, ratkaisut A sanoo: Vähintään yksi meistä on retku. Tehtävänä on päätellä, mitä tyyppiä A ja B ovat.

Approbatur 3, demo 1, ratkaisut A sanoo: Vähintään yksi meistä on retku. Tehtävänä on päätellä, mitä tyyppiä A ja B ovat. Approbatur 3, demo 1, ratkaisut 1.1. A sanoo: Vähintään yksi meistä on retku. Tehtävänä on päätellä, mitä tyyppiä A ja B ovat. Käydään kaikki vaihtoehdot läpi. Jos A on rehti, niin B on retku, koska muuten

Lisätiedot

Harjoitus 6 ( )

Harjoitus 6 ( ) Harjoitus 6 (21.4.2015) Tehtävä 1 Määritelmän (ks. luentomoniste s. 109) mukaan yleisen, muotoa min f(x) s. t. g(x) 0 h(x) = 0 x X olevan optimointitehtävän Lagrangen duaali on missä max θ(u, v) s. t.

Lisätiedot

Harjoitus 3 (3.4.2014)

Harjoitus 3 (3.4.2014) Harjoitus 3 (3..) Tehtävä Olkoon kaaren paino c ij suurin sallittu korkeus tieosuudella (i, j). Etsitään reitti solmusta s solmuun t siten, että reitin suurin sallittu korkeus pienimmillään olisi mahdollisimman

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

1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa:

1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa: Tietorakenteet, laskuharjoitus 10, ratkaisuja 1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa: SamaLuku(T ) 2 for i = 1 to T.length 1 3 if T [i] == T [i + 1] 4 return True 5 return

Lisätiedot

Matriisit ovat matlabin perustietotyyppejä. Yksinkertaisimmillaan voimme esitellä ja tallentaa 1x1 vektorin seuraavasti: >> a = 9.81 a = 9.

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

Lisätiedot

S: siirtää listan ensimmäisen luvun viimeiseksi V: vaihtaa keskenään listan kaksi ensimmäistä lukua

S: siirtää listan ensimmäisen luvun viimeiseksi V: vaihtaa keskenään listan kaksi ensimmäistä lukua A Lista Sinulle on annettu lista, joka sisältää kokonaisluvut 1, 2,, n jossakin järjestyksessä. Tehtäväsi on järjestää luvut pienimmästä suurimpaan käyttäen seuraavia operaatioita: S: siirtää listan ensimmäisen

Lisätiedot

Algoritmit 1. Luento 10 Ke Timo Männikkö

Algoritmit 1. Luento 10 Ke Timo Männikkö Algoritmit 1 Luento 10 Ke 14.2.2018 Timo Männikkö Luento 10 Algoritminen ongelmanratkaisu Suunnittelumenetelmät Raaka voima Järjestäminen eli lajittelu Kuplalajittelu Lisäyslajittelu Valintalajittelu Permutaatiot

Lisätiedot

Taulukot. Taulukon määrittely ja käyttö. Taulukko metodin parametrina. Taulukon sisällön kopiointi toiseen taulukkoon. Taulukon lajittelu

Taulukot. Taulukon määrittely ja käyttö. Taulukko metodin parametrina. Taulukon sisällön kopiointi toiseen taulukkoon. Taulukon lajittelu Taulukot Taulukon määrittely ja käyttö Taulukko metodin parametrina Taulukon sisällön kopiointi toiseen taulukkoon Taulukon lajittelu esimerkki 2-ulottoisesta taulukosta 1 Mikä on taulukko? Taulukko on

Lisätiedot

TEHTÄVIEN RATKAISUT. Luku Kaikki luvut on kokonaislukuja. Luonnollisia lukuja ovat 35, 7 ja 0.

TEHTÄVIEN RATKAISUT. Luku Kaikki luvut on kokonaislukuja. Luonnollisia lukuja ovat 35, 7 ja 0. TEHTÄVIEN RATKAISUT Luku.. Kaikki luvut on kokonaislukuja. Luonnollisia lukuja ovat, 7 ja 0.. a) Luvun vastaluku on, koska + ( ) 0. b) Luvun 7 vastaluku on 7, koska 7 + ( 7) 0. c) Luvun 0 vastaluku on

Lisätiedot

Kohdissa 2 ja 3 jos lukujen valintaan on useita vaihtoehtoja, valitaan sellaiset luvut, jotka ovat mahdollisimman lähellä listan alkua.

Kohdissa 2 ja 3 jos lukujen valintaan on useita vaihtoehtoja, valitaan sellaiset luvut, jotka ovat mahdollisimman lähellä listan alkua. A Lista Aikaraja: 1 s Uolevi sai käsiinsä listan kokonaislukuja. Hän päätti laskea listan luvuista yhden luvun käyttäen seuraavaa algoritmia: 1. Jos listalla on vain yksi luku, pysäytä algoritmi. 2. Jos

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

7 Vapaus. 7.1 Vapauden määritelmä

7 Vapaus. 7.1 Vapauden määritelmä 7 Vapaus Kuten edellisen luvun lopussa mainittiin, seuraavaksi pyritään ratkaisemaan, onko annetussa aliavaruuden virittäjäjoukossa tarpeettomia vektoreita Jos tällaisia ei ole, virittäjäjoukkoa kutsutaan

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 2 Lisää osamurtoja Tutkitaan jälleen rationaalifunktion P(x)/Q(x) integrointia. Aiemmin käsittelimme tapauksen, jossa nimittäjä voidaan esittää muodossa Q(x) = a(x x

Lisätiedot

Laskennan vaativuus ja NP-täydelliset ongelmat

Laskennan vaativuus ja NP-täydelliset ongelmat Laskennan vaativuus ja NP-täydelliset ongelmat TRAK-vierailuluento 13.4.2010 Petteri Kaski Tietojenkäsittelytieteen laitos Tietojenkäsittelytiede Tietojenkäsittelytiede tutkii 1. mitä tehtäviä voidaan

Lisätiedot

Tämän luvun tarkoituksena on antaa perustaidot kompleksiluvuilla laskemiseen sekä niiden geometriseen tulkintaan. { (a, b) a, b œ R }

Tämän luvun tarkoituksena on antaa perustaidot kompleksiluvuilla laskemiseen sekä niiden geometriseen tulkintaan. { (a, b) a, b œ R } 7 Kompleksiluvut Tämän luvun tarkoituksena on antaa perustaidot kompleksiluvuilla laskemiseen sekä niiden geometriseen tulkintaan. 7.1 Kompleksilukujen määritelmä Määritelmä 7.1.1. Kompleksilukujen joukko

Lisätiedot

Lineaariset yhtälöryhmät ja matriisit

Lineaariset yhtälöryhmät ja matriisit Lineaariset yhtälöryhmät ja matriisit Lineaarinen yhtälöryhmä 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. a m1 x 1 + a m2 x 2 + + a mn x n = b m, (1) voidaan esittää

Lisätiedot

Survo-ristikon ratkaiseminen matriiseilla

Survo-ristikon ratkaiseminen matriiseilla Survo-ristikon ratkaiseminen matriiseilla Kimmo Vehkalahti 9.6.2011 1 Taustaa Harrastettuani Survo-ristikoita tiiviisti keväästä 2006 lähtien, toisin sanoen siitä asti, kun Seppo Mustonen tuon koukuttavan

Lisätiedot

{ 2v + 2h + m = 8 v + 3h + m = 7,5 2v + 3m = 7, mistä laskemmalla yhtälöt puolittain yhteen saadaan 5v + 5h + 5m = 22,5 v +

{ 2v + 2h + m = 8 v + 3h + m = 7,5 2v + 3m = 7, mistä laskemmalla yhtälöt puolittain yhteen saadaan 5v + 5h + 5m = 22,5 v + 9. 0. ÄÙ ÓÒ Ñ Ø Ñ Ø ÐÔ ÐÙÒ Ð Ù ÐÔ ÐÙÒ Ö Ø ÙØ 009 È ÖÙ Ö P. Olkoon vadelmien hinta v e, herukoiden h e ja mustikoiden m e rasialta. Oletukset voidaan tällöin kirjoittaa yhtälöryhmäksi v + h + m = 8 v +

Lisätiedot

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä.

A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä. Esimerkki otteluvoiton todennäköisyys A ja B pelaavat sarjan pelejä. Sarjan voittaja on se, joka ensin voittaa n peliä. Yksittäisessä pelissä A voittaa todennäköisyydellä p ja B todennäköisyydellä q =

Lisätiedot

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet A271117, Tietokannat Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin

Lisätiedot

Puzzle SM 2005 15. 25.7.2005. Pistelasku

Puzzle SM 2005 15. 25.7.2005. Pistelasku Puzzle SM 005 5. 5.7.005 Pistelasku Jokaisesta oikein ratkotusta tehtävästä saa yhden () pisteen, minkä lisäksi saa yhden () bonuspisteen jokaisesta muusta ratkojasta, joka ei ole osannut ratkoa tehtävää.

Lisätiedot

Lukuteoria. Eukleides Aleksandrialainen (n. 300 eaa)

Lukuteoria. Eukleides Aleksandrialainen (n. 300 eaa) Lukuteoria Lukuteoria on eräs vanhimmista matematiikan aloista. On sanottu, että siinä missä matematiikka on tieteiden kuningatar, on lukuteoria matematiikan kuningatar. Perehdymme seuraavassa luonnollisten

Lisätiedot

3.3 Paraabeli toisen asteen polynomifunktion kuvaajana. Toisen asteen epäyhtälö

3.3 Paraabeli toisen asteen polynomifunktion kuvaajana. Toisen asteen epäyhtälö 3.3 Paraabeli toisen asteen polynomifunktion kuvaajana. Toisen asteen epäyhtälö Yhtälön (tai funktion) y = a + b + c, missä a 0, kuvaaja ei ole suora, mutta ei ole yhtälökään ensimmäistä astetta. Funktioiden

Lisätiedot

Tekijä Pitkä Matematiikka 11 ratkaisut luku 2

Tekijä Pitkä Matematiikka 11 ratkaisut luku 2 Tekijä Pitkä matematiikka 11 0..017 170 a) Koska 8 = 4 7, luku 8 on jaollinen luvulla 4. b) Koska 104 = 4 6, luku 104 on jaollinen luvulla 4. c) Koska 4 0 = 80 < 8 ja 4 1 = 84 > 8, luku 8 ei ole jaollinen

Lisätiedot

Kuljetustehtävä. Materiaalia kuljetetaan m:stä lähtöpaikasta n:ään tarvepaikkaan. Kuljetuskustannukset lähtöpaikasta i tarvepaikkaan j ovat c ij

Kuljetustehtävä. Materiaalia kuljetetaan m:stä lähtöpaikasta n:ään tarvepaikkaan. Kuljetuskustannukset lähtöpaikasta i tarvepaikkaan j ovat c ij Kuljetustehtävä Materiaalia kuljetetaan m:stä lähtöpaikasta n:ään tarvepaikkaan Kuljetuskustannukset lähtöpaikasta i tarvepaikkaan j ovat c ij Lähtöpaikan i kapasiteetti on a i (oletetaan, että a i > 0

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

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 4 Jatkuvuus Jatkuvan funktion määritelmä Tarkastellaan funktiota f x) jossakin tietyssä pisteessä x 0. Tämä funktio on tässä pisteessä joko jatkuva tai epäjatkuva. Jatkuvuuden

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

Algoritmit 2. Luento 13 Ti Timo Männikkö

Algoritmit 2. Luento 13 Ti Timo Männikkö Algoritmit 2 Luento 13 Ti 2.5.2017 Timo Männikkö Luento 13 Merkkijonon sovitus Horspoolin algoritmi Laskennallinen vaativuus Päätösongelmat Epädeterministinen algoritmi Vaativuusluokat NP-täydellisyys

Lisätiedot

Valitse ruudun yläosassa oleva painike Download Scilab.

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

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

1 + b t (i, j). Olkoon b t (i, j) todennäköisyys, että B t (i, j) = 1. Siis operaation access(j) odotusarvoinen kustannus ajanhetkellä t olisi.

1 + b t (i, j). Olkoon b t (i, j) todennäköisyys, että B t (i, j) = 1. Siis operaation access(j) odotusarvoinen kustannus ajanhetkellä t olisi. Algoritmien DP ja MF vertaileminen tapahtuu suoraviivaisesti kirjoittamalla kummankin leskimääräinen kustannus eksplisiittisesti todennäköisyyksien avulla. Lause T MF ave = 1 + 2 1 i

Lisätiedot

Markov-ketjut pitkällä aikavälillä

Markov-ketjut pitkällä aikavälillä MS-C2111 Stokastiset prosessit 2A Markov-ketjut pitkällä aikavälillä Tämän harjoituksen tavoitteena on oppia lukemaan siirtymämatriisista tai siirtymäkaaviosta, milloin Markov-ketju on yhtenäinen ja jaksoton;

Lisätiedot

Tarkastelemme ensin konkreettista esimerkkiä ja johdamme sitten yleisen säännön, joilla voidaan tietyissä tapauksissa todeta kielen ei-säännöllisyys.

Tarkastelemme ensin konkreettista esimerkkiä ja johdamme sitten yleisen säännön, joilla voidaan tietyissä tapauksissa todeta kielen ei-säännöllisyys. Ei-säännöllisiä kieliä [Sipser luku 1.4] Osoitamme, että joitain kieliä ei voi tunnistaa äärellisellä automaatilla. Tulos ei sinänsä ole erityisen yllättävä, koska äärellinen automaatti on äärimmäisen

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

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

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

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.

Lisätiedot

Algoritmit 2. Luento 12 To Timo Männikkö

Algoritmit 2. Luento 12 To Timo Männikkö Algoritmit 2 Luento 12 To 3.5.2018 Timo Männikkö Luento 12 Geneettiset algoritmit Simuloitu jäähdytys Merkkijonon sovitus Horspoolin algoritmi Algoritmit 2 Kevät 2018 Luento 12 To 3.5.2018 2/35 Algoritmien

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

Lineaarialgebra ja matriisilaskenta I, HY Kurssikoe Ratkaisuehdotus. 1. (35 pistettä)

Lineaarialgebra ja matriisilaskenta I, HY Kurssikoe Ratkaisuehdotus. 1. (35 pistettä) Lineaarialgebra ja matriisilaskenta I, HY Kurssikoe 26.10.2017 Ratkaisuehdotus 1. (35 pistettä) (a) Seuraavat matriisit on saatu eräistä yhtälöryhmistä alkeisrivitoimituksilla. Kuinka monta ratkaisua yhtälöryhmällä

Lisätiedot

LAUSEKKEET JA NIIDEN MUUNTAMINEN

LAUSEKKEET JA NIIDEN MUUNTAMINEN LAUSEKKEET JA NIIDEN MUUNTAMINEN 1 LUKULAUSEKKEITA Ratkaise seuraava tehtävä: Retkeilijät ajoivat kahden tunnin ajan polkupyörällä maantietä pitkin 16 km/h nopeudella, ja sitten vielä kävelivät metsäpolkua

Lisätiedot

Kolmannen ja neljännen asteen yhtälöistä

Kolmannen ja neljännen asteen yhtälöistä Solmu /019 7 Kolmannen neljännen asteen yhtälöistä Esa V. Vesalainen Matematik och statistik, Åbo Akademi Tämän pienen artikkelin tarkoituksena on satuilla hieman algebrallisista yhtälöistä. Erityisesti

Lisätiedot

Datatähti 2019 alku. task type time limit memory limit. A Kolikot standard 1.00 s 512 MB. B Leimasin standard 1.00 s 512 MB

Datatähti 2019 alku. task type time limit memory limit. A Kolikot standard 1.00 s 512 MB. B Leimasin standard 1.00 s 512 MB Datatähti 2019 alku task type time limit memory limit A Kolikot standard 1.00 s 512 MB B Leimasin standard 1.00 s 512 MB C Taulukko standard 1.00 s 512 MB D Ruudukko standard 1.00 s 512 MB E Sanalista

Lisätiedot

(d) 29 4 (mod 7) (e) ( ) 49 (mod 10) (f) (mod 9)

(d) 29 4 (mod 7) (e) ( ) 49 (mod 10) (f) (mod 9) 1. Pätevätkö seuraavat kongruenssiyhtälöt? (a) 40 13 (mod 9) (b) 211 12 (mod 2) (c) 126 46 (mod 3) Ratkaisu. (a) Kyllä, sillä 40 = 4 9+4 ja 13 = 9+4. (b) Ei, sillä 211 on pariton ja 12 parillinen. (c)

Lisätiedot

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9 Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9 Tuntitehtävät 9-10 lasketaan alkuviikon harjoituksissa ja tuntitehtävät 13-14 loppuviikon harjoituksissa. Kotitehtävät 11-12 tarkastetaan loppuviikon

Lisätiedot

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

LU-hajotelma. Esimerkki 1 Matriisi on yläkolmiomatriisi ja matriisi. on alakolmiomatriisi. 3 / 24 LU-hajotelma 1 / 24 LU-hajotelma Seuravassa tarkastellaan kuinka neliömatriisi voidaan esittää kahden kolmiomatriisin tulona. Käytämme alkeismatriiseja tälläisen esityksen löytämiseen. Edellä mainittua

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

Valitsemalla sopivat alkiot joudutaan tämän määritelmän kanssa vaikeuksiin, jotka voidaan välttää rakentamalla joukko oppi aksiomaattisesti.

Valitsemalla sopivat alkiot joudutaan tämän määritelmän kanssa vaikeuksiin, jotka voidaan välttää rakentamalla joukko oppi aksiomaattisesti. Joukon määritelmä Joukko on alkioidensa kokoelma. Valitsemalla sopivat alkiot joudutaan tämän määritelmän kanssa vaikeuksiin, jotka voidaan välttää rakentamalla joukko oppi aksiomaattisesti. Näin ei tässä

Lisätiedot

Sinulle on annettu bittijono, ja tehtäväsi on muuttaa jonoa niin, että jokainen bitti on 0.

Sinulle on annettu bittijono, ja tehtäväsi on muuttaa jonoa niin, että jokainen bitti on 0. A Bittien nollaus Sinulle on annettu bittijono, ja tehtäväsi on muuttaa jonoa niin, että jokainen bitti on 0. Saat käyttää seuraavia operaatioita: muuta jokin bitti vastakkaiseksi (0 1 tai 1 0) muuta kaikki

Lisätiedot

Diofantoksen yhtälön ratkaisut

Diofantoksen yhtälön ratkaisut Diofantoksen yhtälön ratkaisut Matias Mäkelä Matemaattisten tieteiden tutkinto-ohjelma Oulun yliopisto Kevät 2017 Sisältö Johdanto 2 1 Suurin yhteinen tekijä 2 2 Eukleideen algoritmi 4 3 Diofantoksen yhtälön

Lisätiedot

Vastaus: Aikuistenlippuja myytiin 61 kappaletta ja lastenlippuja 117 kappaletta.

Vastaus: Aikuistenlippuja myytiin 61 kappaletta ja lastenlippuja 117 kappaletta. Seuraava esimerkki on yhtälöparin sovellus tyypillisimmillään Lukion ekaluokat suunnittelevat luokkaretkeä Sitä varten tarvitaan tietysti rahaa ja siksi oppilaat järjestävät koko perheen hipat Hippoihin

Lisätiedot

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

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

Lisätiedot

Matriisilaskenta Laskuharjoitus 5 - Ratkaisut / vko 41

Matriisilaskenta Laskuharjoitus 5 - Ratkaisut / vko 41 MS-A0004/MS-A0006 Matriisilaskenta, I/06 Matriisilaskenta Laskuharjoitus 5 - Ratkaisut / vko 4 Tehtävä 5 (L): a) Oletetaan, että λ 0 on kääntyvän matriisin A ominaisarvo. Osoita, että /λ on matriisin A

Lisätiedot

= 5! 2 2!3! = = 10. Edelleen tästä joukosta voidaan valita kolme särmää yhteensä = 10! 3 3!7! = = 120

= 5! 2 2!3! = = 10. Edelleen tästä joukosta voidaan valita kolme särmää yhteensä = 10! 3 3!7! = = 120 Tehtävä 1 : 1 Merkitään jatkossa kirjaimella H kaikkien solmujoukon V sellaisten verkkojen kokoelmaa, joissa on tasan kolme särmää. a) Jokainen verkko G H toteuttaa väitteen E(G) [V]. Toisaalta jokainen

Lisätiedot

SELECT-lauseen perusmuoto

SELECT-lauseen perusmuoto SQL: Tiedonhaku SELECT-lauseen perusmuoto SELECT FROM WHERE ; määrittää ne sarakkeet, joiden halutaan näkyvän kyselyn vastauksessa sisältää

Lisätiedot

LUKUTEORIA johdantoa

LUKUTEORIA johdantoa LUKUTEORIA johdantoa LUKUTEORIA JA TODISTAMINEN, MAA11 Lukuteorian tehtävä: Lukuteoria tutkii kokonaislukuja, niiden ominaisuuksia ja niiden välisiä suhteita. Kokonaislukujen maailma näyttää yksinkertaiselta,

Lisätiedot

2 Yhtälöitä ja epäyhtälöitä

2 Yhtälöitä ja epäyhtälöitä 2 Yhtälöitä ja epäyhtälöitä 2.1 Ensimmäisen asteen yhtälö ja epäyhtälö Muuttujan x ensimmäisen asteen yhtälöksi sanotaan yhtälöä, joka voidaan kirjoittaa muotoon ax + b = 0, missä vakiot a ja b ovat reaalilukuja

Lisätiedot

Laskentaa kirjaimilla

Laskentaa kirjaimilla MAB1 Polynomit Laskentaa kirjaimilla Tähän asti olemme laskeneet luvuilla, jotka on esitetty numeroiden avulla. Matematiikan säännöt, laskentamenetelmät, kaavat samoin kuin fysiikan ja itse asiassa kaikkien

Lisätiedot

Luku 8. Aluekyselyt. 8.1 Summataulukko

Luku 8. Aluekyselyt. 8.1 Summataulukko Luku 8 Aluekyselyt Aluekysely on tiettyä taulukon väliä koskeva kysely. Tyypillisiä aluekyselyitä ovat, mikä on taulukon välin lukujen summa tai pienin luku välillä. Esimerkiksi seuraavassa taulukossa

Lisätiedot

Mat Lineaarinen ohjelmointi

Mat Lineaarinen ohjelmointi Mat-2.34 Lineaarinen ohjelmointi..27 Luento 5 Simplexin implementaatioita (kirja 3.2-3.5) Lineaarinen ohjelmointi - Syksy 27 / Luentorunko (/2) Simplexin implementaatiot Naiivi Revised Full tableau Syklisyys

Lisätiedot

ja λ 2 = 2x 1r 0 x 2 + 2x 1r 0 x 2

ja λ 2 = 2x 1r 0 x 2 + 2x 1r 0 x 2 Johdatus diskreettiin matematiikkaan Harjoitus 4, 7.10.2015 1. Olkoot c 0, c 1 R siten, että polynomilla r 2 c 1 r c 0 on kaksinkertainen juuri. Määritä rekursioyhtälön x n+2 = c 1 x n+1 + c 0 x n, n N,

Lisätiedot

Kombinatorinen optimointi

Kombinatorinen optimointi Kombinatorinen optimointi Sallittujen pisteiden lukumäärä on äärellinen Periaatteessa ratkaisu löydetään käymällä läpi kaikki pisteet Käytännössä lukumäärä on niin suuri, että tämä on mahdotonta Usein

Lisätiedot

Diskreetin matematiikan perusteet Laskuharjoitus 1 / vko 8

Diskreetin matematiikan perusteet Laskuharjoitus 1 / vko 8 Diskreetin matematiikan perusteet Laskuharjoitus 1 / vko 8 Tuntitehtävät 1-2 lasketaan alkuviikon harjoituksissa ja tuntitehtävät 5- loppuviikon harjoituksissa. Kotitehtävät 3-4 tarkastetaan loppuviikon

Lisätiedot

MS-A0003/A0005 Matriisilaskenta Malliratkaisut 5 / vko 48

MS-A0003/A0005 Matriisilaskenta Malliratkaisut 5 / vko 48 MS-A3/A5 Matriisilaskenta Malliratkaisut 5 / vko 48 Tehtävä (L): a) Onko 4 3 sitä vastaava ominaisarvo? b) Onko λ = 3 matriisin matriisin 2 2 3 2 3 7 9 4 5 2 4 4 ominaisvektori? Jos on, mikä on ominaisarvo?

Lisätiedot

Esimerkiksi jos käytössä ovat kirjaimet FFII, mahdolliset nimet ovat FIFI ja IFIF. Näistä aakkosjärjestykssä ensimmäinen nimi on FIFI.

Esimerkiksi jos käytössä ovat kirjaimet FFII, mahdolliset nimet ovat FIFI ja IFIF. Näistä aakkosjärjestykssä ensimmäinen nimi on FIFI. A Nimi Uolevi sai koiranpennun, mutta siltä puuttuu vielä nimi. Uolevi on jo päättänyt, mitä kirjaimia nimessä tulee olla. Lisäksi hän haluaa, että nimi muodostuu toistamalla kaksi kertaa sama merkkijono.

Lisätiedot