SURVO-RISTIKOISTA SEPPO MUSTONEN
|
|
- Anne-Mari Mäkinen
- 8 vuotta sitten
- Katselukertoja:
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.
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
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
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
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
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ö.........................
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
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 +
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
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
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,
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
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
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
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
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.
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ä
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,
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
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
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.
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
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
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
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
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ä
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
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.
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
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
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
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
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
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 =
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
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.
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
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
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
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ä.
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
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
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
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
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
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
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
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
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
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
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ää
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
{ 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 +
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 =
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
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ää.
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
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
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
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
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 +
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
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
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
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
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
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
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;
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
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:
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
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.
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
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
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ä
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
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
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
(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)
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
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
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
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ä
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
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
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
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
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
= 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
SELECT-lauseen perusmuoto
SQL: Tiedonhaku SELECT-lauseen perusmuoto SELECT FROM WHERE ; määrittää ne sarakkeet, joiden halutaan näkyvän kyselyn vastauksessa sisältää
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,
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
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
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
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
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,
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
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
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?
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.