miten vähintään kaksi toimijaa työskentelee yhteisen päämäärän hyväksi

Koko: px
Aloita esitys sivulta:

Download "miten vähintään kaksi toimijaa työskentelee yhteisen päämäärän hyväksi"

Transkriptio

1 informaation tallentaminen ja hakeminen mitä voidaan laskea tai päätellä algoritmisin menetelmin tietokoneella suoritettavat kognitiiviset (ihmiselle tyypilliset tietojenkäsittelyn) tehtävät sanoman välittäminen paikasta toiseen miten vähintään kaksi toimijaa työskentelee yhteisen päämäärän hyväksi

2 Laskenta (computing) Mitä voidaan laskea tai päätellä algoritmisilla menetelmillä? keskeisiä käsitteitä algoritmit (algorithms), ohjausrakenteet (control structures), tietorakenteet (data structures), automaatit (automata), formaalit kielet (formal languages), kompleksisuus (complexity), predikaattilogiikka (predicate logic), likimääräismenetelmät (approximation algorithms), heuristiset algoritmit (heuristics), satunnaisalgoritmit (probabilistic algorithms) ratkeavuus (solvability).

3 Esimerkki: Turingin kone abstrakti laskulaite, jolla voidaan määritellä laskentoja matemaattinen vastine algoritmin käsitteelle eli kaikki algoritmit voidaan esittää Turingin koneen avulla vastaa kysymykseen mitä voidaan laskea tai päätellä? (vastaus: kaikkea sitä, mikä onnistuu Turingin koneella) Turingin kone muodostuu äärellisestä tilasysteemistä muistista, joka on toiseen suuntaan ääretön nauha muisti on jaettu luku kirjoitus kohtiin, joihin voidaan tallentaa sovittuun aakkostoon kuuluva merkki lisäksi koneessa on luku kirjoitus pää, joka on aina täsmälleen yhden nauhan luku kirjoitus kohdan päällä yhdessä askeleessa kone lukee pään kohdalla olevan merkin, siirtyy sen ja nykyisen tilan perusteella uuteen tilaan ja kirjoittaa siirron yhteydessä vanhaan luku kirjoitus kohtaan uuden merkin

4 alkutilanteessa nauhalla on koneen syöte ja kone on erikseen määritellyssä alkutilassaan kone tekee peräkkäisiä siirtymiä, kunnes se joutuu umpikujaan (seuraavaa toimintaa ei ole määritelty) tai se päätyy erikseen määriteltyyn lopputilaan Turingin kone voi muuntaa nauhan alkusisällön uudeksi sisällöksi (toteuttaa jonkun funktion) vastata kyllä tai ei (tunnistaa joukon alkioita tai ratkaista päätösongelman) määritellä joukon (myös äärettömän) luettelemalla sen alkiot

5 Turingin kone, joka saa syötteekseen binääriluvun ja poistaa siitä viimeisen bitin (korvaa sen tyhjä merkillä β).

6 Yksi Turingin kone toteuttaa yhden funktion Universaali Turingin kone pystyy simuloidaan mitä tahansa Turingin konetta millä tahansa syötteellä Universaalin Turingin koneen itseensäviittaamiseen perustuvat laskennan teorian perustulokset kaikkia ongelmia ei voida ratkaista algoritmisesti kaikki funktiot eivät ole laskettavissa (millään Turingin koneella) kaikki päätösongelmat eivät ole ratkeavia Esimerkki ratkeamattomasta päätösongelmasta: Pysähtyykö Turingin kone annetulla syötteellä?

7 Turingin koneiden aika ja tilavaatimukset paljonko tietyn ongelman ratkaiseminen vaatii aikaa ja tilaa syötteen koon funktiona mielekästä, koska Turingin koneen resurssivaatimukset ovat polynomisessa suhteessa ohjelmointikielillä kirjoitettujen vastaavien ratkaisujen kanssa Ratkeamattomat ongelmat Vaikeat ongelmat Polynomisessa ajassa ratkeavat Ratkeavat ongelmat Vastaavasti tilan suhteen

8 Kommunikaatio (communication) Yksinkertaistettuna: sanoman välittäminen paikasta toiseen keskeisiä käsitteitä: tiedonsiirto (data transmission), tiedon fyysinen esittäminen (encoding to medium), kanavan kapasiteetti (channel capacity), kohinanpoisto (noise suppression), tiedon tiivistäminen (data compression), salakirjoitus (cryptography), pakettiverkko (reconfigurable packet networks) virheiden havaitseminen ja korjaaminen (error detection and correction).

9 Esimerkki: OSI malli Seitsemänkerroksinen kehikko : Sovelluskerroksella keskitytään kunkin sovelluksen vuoropuheluun eli dialogin määrittelyyn, määritellään viestit, niiden rakenne ja merkitys. Yleisimpiä sovellustason protokollia ovat sähköposti, uutisryhmät ja Web. Esitystapakerroksella keskitytään sanoman sisällön esitystapaan, esim. eri merkistökoodauksien yhteensovittamiseen. Istuntokerros mahdollistaa istunnon (session) muodostamisen ja useiden yhdessä yhteydessä kulkevien istuntojen käsittelyn. Kuljetuskerros keskittyy sanoman siirtämiseen päätepisteiden välillä. Internet maailman keskeiset kuljetusprotokollat ovat TCP ja UDP.

10 Verkkokerroksella keskitytään pääasiassa sanomien reititykseen mitä reittiä pitkin sanoma kulkee lähettäjältä vastaanottajalle. Verkkokerroksella huolehditaan myös ruuhkanhallinnasta. Internetmaailmassa verkkokerroksen keskeisin protokolla on IP eli Internet Protocol. IP:n ruuhkanhallinta on suoraviivaista: jos sanomia on liikaa, jotkut sanomat yksinkertaisesti tuhotaan. Linkkikerroksen tärkein tehtävä on muuntaa fyysinen tiedonsiirtokanava tiedonsiirtolinjaksi siten, että fyysisessä tiedon siirrossa tapahtuvat virheet eivät näy verkkokerrokselle. Tavanomaisin tapa on ryhmitellä bitit muutaman sadan tai tuhannen tavun paketeiksi. Pakettiin liitetään joitakin ylimääräisiä bittejä, joiden avulla vastaanottaja pystyy päättelemään, onko kehyksen sisältö muuttunut matkan varrella. Muuttumattomat paketit kuitataan vastaanotetuiksi, rikkoutuneet pyydetään lähettämään uudelleen. Fyysisellä kerroksella keskitytään bittien lähettämiseen tiedonsiirtokanavaa pitkin. Tyypillisesti määritellään, kuinka monta volttia käytetään esittämään arvoa 1 ja kuinka monta arvoa 0. Lisäksi määritellään bitin kesto.

11

12 Koordinointi (coordination) Miten vähintään kaksi toimijaa työskentelee yhteisen päämäärän hyväksi? ihmisten välinen koordinointi, ihmisen ja tietokoneen välinen koordinointi, tietokoneiden välinen koordinointi. Ihmisten välinen: toimintaketjut (action loops) ja tietokoneiden tukema työnkulku. Ihmisen ja tietokoneen välinen: rajapinta (interface), syöte (input), tuloste (output) ja vasteaika (response time). Tietokoneiden välinen: synkronointi (synchronization), kilpatilanteet (race conditions), lukkiutuminen (deadlock), sarjallistuvuus (serializability) ja atomiset toimenpiteet (atomic actions).

13 Esimerkki: synkronointi Synkronointi eli tahdistaminen on aikaan liittyvää koordinointia. Monissa tilanteissa tietovirtojen tulee edetä samaa tahtia. Synkronoinnilla varmistetaan, että itsenäisten toimijoiden aikaansaannokset valmistuvat oikeassa järjestyksessä. Hajautetuissa järjestelmissä sanomiin liitetään usein lähettäjän aikaleima ja on tärkeää, että kellot on synkronoitu. Erilaiset synkronointiongelmat liittyvät usein yhteiskäyttöisten resurssien hallintaan. Ratkaisujen on estettävä sekä nälkiintyminen (joku joutuu odottamaan vuoroaan ikuisesti) että lukkiutuminen (kaikki odottavat, että joku toinen tekisi jotain).

14 Synkronointiongelmia Tuottaja kuluttaja ongelma. Tuottaja 1 Tuottaja 2 Tuottaja n Varasto Kuluttaja 1 Kuluttaja 2 Kulutttaja m Kuluttaja ei voi kuluttaa ennen kuin tuottaja on tuottanut. Toisaalta välivaraston täyttymisen jälkeen tuottajan on odotettava, että kuluttaja ehtii kuluttamaan. Kun tuottajia ja kuluttajia on useita, niin on myös huolehdittava poissulkemisesta: kaksi kuluttajaa ei saa saada samaa tuotosta samanaikaiset lisäykset ja poistot eivät saa sotkea kirjanpitoa.

15 Lukija kirjoittaja ongelma. Kirjoittaja 1 Kirjoittaja 2 Kirjoitttaja n Lukukirjoitus -alue Lukija 1 Lukija 2 Lukija m Kaikki voivat lukea samanaikaisesti, mutta vain yksi kerrallaan voi kirjoittaa. Kirjoittajan nälkiintymisen estäminen on erityisen tärkeää. Jos kirjoittaja ei saa kirjoitusvuoroa, niin kaikki lukijat lukevat vanhentunutta tietoa.

16 Kilpatilanne (race hazard). Järjestelmässä oleva suunnitteluvirhe, jonka seurauksena järjestelmän toiminta riippuu ennalta arvaamattomalla tavalla tapahtumien käsittelyjärjestyksestä. Pros. 1 Pros. 2 i:n arvo 0 Lue i 0 Inc i 0 Kirj i 1 Lue i 1 Inc i 1 Kirj i 2 Pros. 1 Pros. 2 i:n arvo 0 Lue i 0 Lue i 0 Inc i 0 Inc i 0 Kirj 1 1 Kirj i 1

17 Aterioivien filosofien ongelma Viisi filosofia istuu pyöreän pöydän ympärillä. Jokaisen filosofin edessä on spagettilautanen. Jokaisen lautasen välissä on yksi haarukka. Filosofien elämässä on kaksi vuorottelevaa tilaa: syöminen ja ajattelu. Jokainen filosofi tarvitsee kaksi haarukkaa syödäkseen, mutta haarukat otetaan yksitellen. Saatuaan kaksi haarukkaa filosofi syö jonkin aikaa, minkä jälkeen hän vapauttaa molemmat haarukat ja jatkaa ajatteluaan.

18 Jos jokainen filosofi saisi samanaikaisesti päähänsä tarttua oikeanpuoleiseen haarukkaan, niin syntyisi lukkiutuminen. Kullakin filosofilla olisi yksi haarukka ja jokainen odottaisi ikuisesti toisen haarukan vapautumista. Vaihtoehtoisesti filosofit voisivat olla kohteliaita: Jos toinen haarukka ei ole vapaa, niin filosofi vapauttaa varaamansa haarukan, odottaa hetken ja yrittää varata haarukoita uudelleen. Nyt järjestelmä ei lukkiudu, mutta vaikka odotusaika olisikin satunnainen, niin ei ole mitään takeita, että jokainen filosofi pääsee joskus syömään. Aterioivien filosofien ongelman ratkaisuun tarvitaan algoritmi, joka estää sekä edellä kuvatun lukkiutumisen että nälkiintymisen. Tällaisia ratkaisuja on useita.

19 Automatisointi Automatisoinnin (automation) peruskysymykset liittyvät tietokoneella suoritettaviin kognitiivisiin tehtäviin. Automatisoinnin keskeisiä käsitteitä ovat kognitiivisten tehtävien simulointi (simulation of cognitive tasks), asiantuntemus ja asiantuntijajärjestelmät (expertise and expert systems), Turingin testit (Turing tests) sekä koneoppiminen ja tunnistaminen (machine learning and recognition).

20 Turingin testi Turingin testin taustalla on englantilainen seuraleikki Imitation Game. Alan Turing tarjosi siihen perustuvaa testiään älykkyyden määritelmäksi. Turingin testissä ihminen kirjoittaa kahdelle testattavalle kysymyksiä. Saamiensa kirjallisten vastausten perusteella hän yrittää erottaa, kumpi testattavista on tietokone. Tekoälyn maailmassa Turing testi edustaa tekoälyn toimii kuin ihminen määritelmää. Muita tekoälyn määritelmiä ovat ajattelee kuin ihminen, ajattelee rationaalisesti ja toimii rationaalisesti.

21 Turingin testin käyttökelpoisuutta koneälyn määritelmänä on arvosteltu voimakkaasti. Kone, joka läpäisisi Turingin testin, kyllä jäljittelisi ihmisen käyttäytymistä keskustelussa, mutta tällainen jäljittely on vielä kaukana todellisesta älykkyydestä. Kone vain noudattaisi jotain nokkelasti laadittua säännöstöä. John Searlen kiinalainen huone: Syntakstista ei voi johtaa semantiikkaa. Searlen mukaan semantiikka on riippumaton syntaksista. Tietokone kykenee Searlen mukaan ainoastaan syntaksiin eikä lainkaan semantiikkaan. Hieman toisin sanoin sama kritiikki: Turingin testi ei edellytä tietoisuutta tai tavoitteellisuutta, eikä jäljittelyllä ei ole mitään tekemistä todellisen ajattelun kanssa. Turingin testin läpäisevän järjestelmän tulisi käyttäytyä kuin ihminen. Useimpiin tietojenkäsittelyn sovelluksiin tavoite on virheellinen. Tunnetusti ihminen tekee virheitä, joita muut ihmiset eivät välttämättä huomaa. Siten Turingin testin läpäisevä palkanlaskujärjestelmä voisi tehdä virheitä.

22 Turingin testin läpäisevän järjestelmän olisi kuitenkin ratkaistava ainakin neljä tietojenkäsittelyn keskeistä ongelmaa: Luonnollisen kielen käsittely: Järjestelmän on ymmärrettävä sille esitetyt kysymykset ja muotoiltava vastaukset. Luonnollisen kielen käsittelyssä erityisenä ongelmana on, että usealla sanalla on useita asiayhteydestä riippuvia merkityksiä. Tietämyksen esittämisen: Järjestelmän on tallennettava tietämänsä ja kuulemansa. Tietämyksen laajentuessa tallennuksen ja etsinnän tehokkuus nousevat keskeiseen asemaan. Automaattinen päättely: Järjestelmän on pystyttävä tallennetun informaation perusteella tekemään päätelmiä, joiden perusteella vastaus voidaan muotoilla. Koska loogisen päättelyn jotkut ongelmat ovat todistetusti ratkeamattomia, niin järjestelmän on myös tiedettävä, mitä se ei pysty päättelemään. Koneoppiminen: Järjestelmän on sopeuduttava uusin tilanteisiin. Koneoppimisessa järjestelmän maailmankuva muuttuu järjestelmän saaman datan perusteella

23 Muistaminen Muistamisen (recollection) peruskysymykset liittyvät informaation tallentamiseen ja hakemiseen. Muistamisen keskeisiä käsitteitä ovat tallennusvälineiden hierarkiat (hierarchies of storage), viittausten paikallisuus (locality of reference), välimuistit (caching), osoiteavaruudet ja niiden väliset kuvaukset (address space and mappings), yhteiskäyttö (sharing), etsintä (searching), haku nimen perusteella (retrieval by name) ja haku sisällön perusteella (retrieval by content).

24 Välimuisti Prosessorit ovat huomattavasti nopeampia kuin keskusmuistit, keskusmuistit huomattavasti nopeampia kuin levymuistit. Erilaisia välimuisteja (cache) käytetään nopeuttamaan tulosten valmistumista. Tieto tallennetaan tilapäisesti välimuistiin lähemmäksi käsittelypaikkaa. Välimuistit ovat osoittautuneet erittäin tehokkaiksi useilla tietojenkäsittelyn alueilla, koska datan käyttö on tyypillisesti paikallista. Paikallisuus (locality) esiintyy tietojenkäsittelyssä useissa eri muodoissa. Tavanomaisimmin käsite tarkoittaa, että samoja tietoalkioita käsitellään useita kertoja ajallisesti lähekkäin tai että lähellä toisiaan sijaitsevia tietoalkioita käsitellään ajallisesti lähekkäin.

25 Kun välimuistin käyttäjä (prosessori, Web selain, käyttöjärjestelmä) haluaa käyttää varsinaisessa muistissa olevaa tietoa, niin se ensimmäiseksi tarkistaa, löytyykö kyseinen tieto välimuistista. Jos tarvittavan tiedon kopio on välimuistissa, niin käytetään kopiota. Jos välimuistissa ei ole kopiota, niin tietoalkio noudetaan varsinaisesta muistista ja useimmiten tallennetaan myös välimuistiin. Käyttäjä (tiedon tarvitsija) cache Muisti

26 Välimuisti on useimmiten huomattavasti pienempi kuin varsinainen muisti. Tällöin välimuistista joudutaan poistamaan alkioita uusien tietoalkioiden tieltä. Heuristiikkaa, jolla poistettava alkio valitaan, kutsutaan poistopolitiikaksi (replacement policy). Poistopolitiikka perustuu usein aikaisemmin mainittuun paikallisuuteen. Ohjelmallisesti toteutetuissa välimuisteissa yleisin poistopolitiikka on LRU (least recently used) eli poistetaan alkio, joka on ollut pisimpään käyttämättä.

27 Kun välimuistissa olevaa tietoa muutetaan, niin jossakin vaiheessa muuttunut tieto on kirjoitettava myös varsinaiseen muistiin. Tämän kirjoituksen ajoitusta ohjaa kirjoituspolitiikka (write policy). Läpikirjoittavassa (write through) välimuistissa jokainen välimuistiin kirjoitus aiheuttaa välittömän kirjoituksen varsinaiseen muistiin. Tavallista välimuistin laitteistototeutuksessa (prosessorien välimuistit), Vaihtoehtoisesti kirjoitusta voidaan viivästää (write back cache). Tällöin välimuisti pitää kirjaa niistä tietoalkioista, joita on muutettu. Nämä kirjoitetaan varsinaiseen muistiin, kun alkio poistetaan välimuistista. Tavallista ohjelmallisesti toteutetuissa välimuisteissa (tiedostovälimuistit). Välimuistissa oleva tietoalkio voi vanhentua (stale) myös siten, että varsinaisen muistin sisältö muuttuu. Tällöin välimuistin toteutuksessa tarvitaan eheysprotokolla (coherency protocol), jonka avulla välimuistien sisällöt pidetään yhtenäisinä.

28 Vähän tiedon tiivistämisestä tallennustilan säästämiseksi ja tiedonsiirtokustannusten pienentämiseksi tiivistettävä tieto koodaus tiivistetty informaatio dekoodaus alkuperäinen tieto säilyttävä / hukkaava teksti / kuva / ääni / video /.. tekstin tiivistyksestä teksti, joka jakautuu sanoihin koodi, joka jakautuu koodisanoihin kiinteämittaiset / vaihtelevat sanat ja koodisanat koodisanojen oltava yksikäsitteisesti tulkittavissa tulkinta onnistuu esim. silloin, kuin koodisanojen joukolla ns. prefixominaisuus eli mikään koodisana ei ole toisen koodisanan etuosa

29 Tarkastellaan informaatiolähdettä, joka tuottaa lähdeaakkoston {s1,..., sk} merkkejä yksi kerrallaan, merkkien esiintyminen on toisistaan riippumatonta ja merkki s1 esiintyy todennäköisyydellä pi. Näillä oletuksilla mahdollisuus tiivistää lähteen merkkivirtaa riippuu ainoastaan merkkien esiintymisen todennäköisyysjakaumasta. Vakiolähteen tapauksessa jollain merkillä si on esiintymistodennäköisyys pi = 1. Tällöin muilla merkeillä pj, j i, on oltava pj = 0. Toinen ääritapaus on satunnaislähde, jolla pi = 1/k kaikilla merkeillä pi. Vakiolähteen merkkivirtaan ei sisälly informaatiota, eikä sen tiivistämiseen tarvita yhtään bittiä. Satunnaislähteellä on korkea informaatiosisältö, ts. seuraavaa merkkiä ei voida ennustaa. Seuraavan merkin koodaamiseen tarvitaan log k bittiä. Mitä vakioisempi lähde, sen vähemmän bittejä tarvitaan. Tätä kuvaa lähteen entropia.

30 Lähteen entropia määrää informaatioteoreettisen alarajan tiivistämisessä tarvittavien bittien lukumäärälle. Sen alle mikään tiivistysmenetelmä ei voi päästä. Tarkastellaan vielä vinoa lähdettä: p1 = ½ ja pi = 1 /(k 1), kun i > 1. Koodisanat kannattaa valita niin, että p1 koodataan nollaksi ja muut merkit niin, että koodisanan alussa on ykkönen, ja sen jälkeen log (k 1) bittiä. Bittejä tarvitaan keskimäärin 1 + log (k 1) / 2. Oletus merkkien toisistaan riippumattomasta esiintymisestä ei kuitenkaan yleensä päde. Ajattele esimerkkinä suomenkielistä tekstiä, jossa on peräkkäin merkit h e v o n e. Mikä todennäköisyys, että seuraava merkki on a? Mikä todennäköisyys, että seuraava merkki on n? Helpompi ennustaminen vähentää tarvittavien bittien lukumäärää.

31 Optimaalinen staattinen koodausmenetelmä: Huffman koodaus staattinen : sanat ja koodisanat eivät muutu tiivistysprosessin aikana järjestään koodattavat sanat esiintymistiheyden mukaan laskevaan järjestykseen muodostetaan binääripuu, jonka lehtinä koodattavat sanat ovat alkutilanteessa jokainen sana muodostaa oman puunsa, jonka paino on sanan esiintymistiheys yhdistetään aina kaksi keveintä puuta uudeksi puuksi, jonka paino on osien summa jatketaan, kunnes kaikki sanat ovat samassa puussa koodisanat saadaan kulkemalla puun juuresta lehteen, ja ottamalla koodisanaan ykkönen, kun käännytään vasemmalle, ja nolla, kun käännytään oikealle

32 Esimerkki: Sanat ja niiden esiintymistodennäköisyydet: A 0.1 B 0.2 C 0.3 D 0.4 Yhdistetään puut, joissa A ja B = Yhdistetään AB puu ja C puu C A B Yhdistetään kaksi jäljellä olevaa puuta. D Esim. B:n koodisana on 110. C A B

Johdatus tietojenkäsittelytieteeseen - silmäys tietojenkäsittelyn ydineknologioihin

Johdatus tietojenkäsittelytieteeseen - silmäys tietojenkäsittelyn ydineknologioihin Johdatus tietojenkäsittelytieteeseen - silmäys tietojenkäsittelyn ydineknologioihin Matemaattis-luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos Kurssin sisältö Lähde: Peter J. Denning: Great

Lisätiedot

Johdatus tietojenkäsittelytieteeseen 5. Tietojenkäsittelyn mekaniikat. Kurssin sisältö

Johdatus tietojenkäsittelytieteeseen 5. Tietojenkäsittelyn mekaniikat. Kurssin sisältö Johdatus tietojenkäsittelytieteeseen 5. Tietojenkäsittelyn mekaniikat Matemaattis-luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos Kurssin sisältö Luku 4: Lähde: Peter J. Denning: Great Principles

Lisätiedot

Johdatus tietojenkäsittelytieteeseen - tietojenkäsittelyn mekaniikat. Matemaattis-luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos

Johdatus tietojenkäsittelytieteeseen - tietojenkäsittelyn mekaniikat. Matemaattis-luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos Johdatus tietojenkäsittelytieteeseen - tietojenkäsittelyn mekaniikat Matemaattis-luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos Kurssin sisältö Lähde: Peter J. Denning: Great Principles

Lisätiedot

Käyttöjärjestelmät: Virtuaalimuisti

Käyttöjärjestelmät: Virtuaalimuisti Käyttöjärjestelmät: Virtuaalimuisti Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet Muistinhallinta

Lisätiedot

Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015

Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015 Johdatus diskreettiin matematiikkaan Harjoitus 7, 28.10.2015 1. Onko olemassa yhtenäistä verkkoa, jossa (a) jokaisen kärjen aste on 6, (b) jokaisen kärjen aste on 5, ja paperille piirrettynä sivut eivät

Lisätiedot

Johdatus tietojenkäsittelytieteeseen - silmäys tietojenkäsittelyn ydinteknologioihin

Johdatus tietojenkäsittelytieteeseen - silmäys tietojenkäsittelyn ydinteknologioihin Johdatus tietojenkäsittelytieteeseen - silmäys tietojenkäsittelyn ydinteknologioihin Matemaattis-luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos Kurssin sisältö Lähde: Peter J. Denning:

Lisätiedot

Johdatus tietojenkäsittelytieteeseen 4. Silmäys tietojenkäsittelyn ydineknologioihin. Kurssin sisältö

Johdatus tietojenkäsittelytieteeseen 4. Silmäys tietojenkäsittelyn ydineknologioihin. Kurssin sisältö Johdatus tietojenkäsittelytieteeseen 4. Silmäys tietojenkäsittelyn ydineknologioihin Matemaattis-luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos Kurssin sisältö Luku 4: Lähde: Peter J. Denning:

Lisätiedot

5. Luento: Rinnakkaisuus ja reaaliaika. Tommi Mikkonen, tommi.mikkonen@tut.fi

5. Luento: Rinnakkaisuus ja reaaliaika. Tommi Mikkonen, tommi.mikkonen@tut.fi 5. Luento: Rinnakkaisuus ja reaaliaika Tommi Mikkonen, tommi.mikkonen@tut.fi Agenda Perusongelmat Jako prosesseihin Reaaliaika Rinnakkaisuus Rinnakkaisuus tarkoittaa tässä yhteydessä useamman kuin yhden

Lisätiedot

Algoritmit 2. Luento 8 Ke 13.4.2016. Timo Männikkö

Algoritmit 2. Luento 8 Ke 13.4.2016. Timo Männikkö Algoritmit 2 Luento 8 Ke 13.4.2016 Timo Männikkö Luento 8 Rekursioyhtälöt Master-lause Lähin pistepari Ahne menetelmä Lyhin virittävä puu Kruskalin menetelmä Primin menetelmä Merkkitiedon tiivistäminen

Lisätiedot

Laskennan teoria (kevät 2006) Harjoitus 3, ratkaisuja

Laskennan teoria (kevät 2006) Harjoitus 3, ratkaisuja 581336 Laskennan teoria (kevät 2006) Harjoitus 3, ratkaisuja 1. S! axc X! axc X! by c Y! by c Y! " 2. (a) Tehtävänä on konstruoida rajoittamaton kielioppi, joka tuottaa kielen f0 n 1 n jn 1g. Vaihe1: alkutilanteen

Lisätiedot

Luento 6. June 1, 2015. Luento 6

Luento 6. June 1, 2015. Luento 6 June 1, 2015 Normaalimuodon pelissä on luontevaa ajatella, että pelaajat tekevät valintansa samanaikaisesti. Ekstensiivisen muodon peleissä pelin jonottaisella rakenteella on keskeinen merkitys. Aluksi

Lisätiedot

Johdatus tietojenkäsittelytieteeseen 4. Silmäys tietojenkäsittelyn ydineknologioihin. Kurssin sisältö

Johdatus tietojenkäsittelytieteeseen 4. Silmäys tietojenkäsittelyn ydineknologioihin. Kurssin sisältö Johdatus tietojenkäsittelytieteeseen 4. Silmäys tietojenkäsittelyn ydineknologioihin Matemaattis-luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos Kurssin sisältö Luku 4: Lähde: Peter J. Denning:

Lisätiedot

Ongelma 1: Onko datassa tai informaatiossa päällekkäisyyttä?

Ongelma 1: Onko datassa tai informaatiossa päällekkäisyyttä? Ongelma 1: Onko datassa tai informaatiossa päällekkäisyyttä? 2012-2013 Lasse Lensu 2 Ongelma 2: Voidaanko dataa tai informaatiota tallettaa tiiviimpään tilaan koodaamalla se uudelleen? 2012-2013 Lasse

Lisätiedot

Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta

Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta Simo K. Kivelä, 15.4.2003 Luonnollisten lukujen laskutoimitusten määrittely Peanon aksioomien pohjalta Aksioomat Luonnolliset luvut voidaan määritellä Peanon aksioomien avulla. Tarkastelun kohteena on

Lisätiedot

Esimerkkejä polynomisista ja ei-polynomisista ongelmista

Esimerkkejä polynomisista ja ei-polynomisista ongelmista Esimerkkejä polynomisista ja ei-polynomisista ongelmista Ennen yleisempiä teoriatarkasteluja katsotaan joitain tyypillisiä esimerkkejä ongelmista ja niiden vaativuudesta kaikki nämä ongelmat ratkeavia

Lisätiedot

Induktio kaavan pituuden suhteen

Induktio kaavan pituuden suhteen Induktio kaavan pituuden suhteen Lauselogiikan objektikieli määritellään kurssilla Logiikka 1B seuraavasti: 1. Lausemuuttujat p 1, p 2, p 3,... ovat kaavoja. 2. Jos A on kaava, niin A on kaava. 3. Jos

Lisätiedot

2.2 Täydellinen yhtälö. Ratkaisukaava

2.2 Täydellinen yhtälö. Ratkaisukaava . Täydellinen yhtälö. Ratkaisukaava Tulon nollasäännöstä näkee silloin tällöin omituisia sovellutuksia. Jotkut näet ajattelevat, että on olemassa myöskin tulon -sääntö tai tulon "mikä-tahansa"- sääntö.

Lisätiedot

Lisää segmenttipuusta

Lisää segmenttipuusta Luku 24 Lisää segmenttipuusta Segmenttipuu on monipuolinen tietorakenne, joka mahdollistaa monenlaisten kyselyiden toteuttamisen tehokkaasti. Tähän mennessä olemme käyttäneet kuitenkin segmenttipuuta melko

Lisätiedot

Matkahuolto lisäosa WooCommerce alustalle (c) Webbisivut.org

Matkahuolto lisäosa WooCommerce alustalle (c) Webbisivut.org Matkahuolto lisäosa WooCommerce alustalle (c) Webbisivut.org Sisällysluettelo Yleistä...3 Asennus... 4 Asetukset... 4 Toimitustavat... 5 Tilauksen käsittely...6 Huomioitavaa... 7 Lähipaketti toimitustapa...

Lisätiedot

Lue ohjeet huolellisesti ennen laitteen käyttöä.

Lue ohjeet huolellisesti ennen laitteen käyttöä. 1 Väliaikaisen tallennuskansion käyttö Lue ohjeet huolellisesti ennen laitteen käyttöä. Kun skannaat kuvia, dioja, asiakirjoja jne. sekä digitoit LP-levyjä tai C-kasetteja, sinulla on mahdollisuus tallentaa

Lisätiedot

Stabilointi. Marja Hassinen. p.1/48

Stabilointi. Marja Hassinen. p.1/48 Stabilointi Marja Hassinen marja.hassinen@cs.helsinki.fi p.1/48 Kertausta ja käsitteitä Sisältö Stabilointi Resynkroninen stabilointi Yleinen stabilointi Tarkkailu Alustus Kysymyksiä / kommentteja saa

Lisätiedot

Digitaalitekniikan matematiikka Luku 13 Sivu 1 (10) Virheen havaitseminen ja korjaus

Digitaalitekniikan matematiikka Luku 13 Sivu 1 (10) Virheen havaitseminen ja korjaus Digitaalitekniikan matematiikka Luku 13 Sivu 1 (10) Digitaalitekniikan matematiikka Luku 13 Sivu 2 (10) Johdanto Tässä luvussa esitetään virheen havaitsevien ja korjaavien koodaustapojen perusteet ja käyttösovelluksia

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 8 1 Derivaatta Tarkastellaan funktion f keskimääräistä muutosta tietyllä välillä ( 0, ). Funktio f muuttuu tällä välillä määrän. Kun tämä määrä jaetaan välin pituudella,

Lisätiedot

OSI ja Protokollapino

OSI ja Protokollapino TCP/IP OSI ja Protokollapino OSI: Open Systems Interconnection OSI Malli TCP/IP hierarkia Protokollat 7 Sovelluskerros 6 Esitystapakerros Sovellus 5 Istuntokerros 4 Kuljetuskerros 3 Verkkokerros Linkkikerros

Lisätiedot

Turingin koneen laajennuksia

Turingin koneen laajennuksia Turingin koneen laajennuksia Turingin koneen määritelmään voidaan tehdä erilaisia muutoksia siten että edelleen voidaan tunnistaa tasan sama luokka kieliä. Moniuraiset Turingin koneet: nauha jakautuu k

Lisätiedot

Matematiikan tukikurssi 3.4.

Matematiikan tukikurssi 3.4. Matematiikan tukikurssi 3.4. Neliömuodot, Hessen matriisi, deiniittisyys, konveksisuus siinä tämän dokumentin aiheet. Neliömuodot ovat unktioita, jotka ovat muotoa T ( x) = x Ax, missä x = (x 1,, x n )

Lisätiedot

Huomaathan, että ohjeessa olevat näytöistä otetut kuvat voivat poiketa sinun koulutuksesi vastaavien sivujen kuvista.

Huomaathan, että ohjeessa olevat näytöistä otetut kuvat voivat poiketa sinun koulutuksesi vastaavien sivujen kuvista. OHJE OPISKELIJALLE MOODLEN KÄYTTÖÖN 1/5 2011/2012 MOODLE KOULUTUKSESSA Työterveyslaitoksella käytetään Moodle -verkko-oppimisalustaa. Potilassiirtojen Ergonomia - koulutus on monimuotokoulutusta, johon

Lisätiedot

3. Kuljetuskerros 3.1. Kuljetuspalvelu

3. Kuljetuskerros 3.1. Kuljetuspalvelu End- to- end 3. Kuljetuskerros 3.1. Kuljetuspalvelu prosessilta prosessille looginen yhteys portti verkkokerros koneelta koneelle IP-osoite peittää verkkokerroksen puutteet jos verkkopalvelu ei ole riittävän

Lisätiedot

Algoritmit 1. Luento 2 Ke Timo Männikkö

Algoritmit 1. Luento 2 Ke Timo Männikkö Algoritmit 1 Luento 2 Ke 11.1.2017 Timo Männikkö Luento 2 Algoritmin esitys Algoritmien analysointi Suoritusaika Asymptoottinen kertaluokka Peruskertaluokkia NP-täydelliset ongelmat Algoritmit 1 Kevät

Lisätiedot

Sähköpostiohjeet. Tehokas ja huoleton sähköposti

Sähköpostiohjeet. Tehokas ja huoleton sähköposti Sähköpostiohjeet 1 Uuden PST tiedoston luominen sähköposteille... 3 Tärkeää!... 3 Tiedoston luominen... 3 Kansioiden luominen datatiedostoon... 5 Pikatoimintojen luominen... 8 Odottaa vastausta allekirjoitus...

Lisätiedot

Kuva maailmasta Pakettiverkot (Luento 1)

Kuva maailmasta Pakettiverkot (Luento 1) M.Sc.(Tech.) Marko Luoma (1/20) M.Sc.(Tech.) Marko Luoma (2/20) Kuva maailmasta Pakettiverkot (Luento 1) WAN Marko Luoma TKK Teletekniikan laboratorio LAN M.Sc.(Tech.) Marko Luoma (3/20) M.Sc.(Tech.) Marko

Lisätiedot

Diskreetit rakenteet

Diskreetit rakenteet Diskreetit rakenteet 811120P 5 op 7. Oulun yliopisto Tietojenkäsittelytieteiden laitos 2015 / 2016 Periodi 1 Mikä on verkko? verkko (eli graafi) koostuu solmuista ja väleistä, jotka yhdistävät solmuja

Lisätiedot

FILOSOFIA JA USKONTO LÄNSIMAINEN NÄKÖKULMA USKONTOON. Thursday, February 19, 15

FILOSOFIA JA USKONTO LÄNSIMAINEN NÄKÖKULMA USKONTOON. Thursday, February 19, 15 FILOSOFIA JA USKONTO LÄNSIMAINEN NÄKÖKULMA USKONTOON USKONNONFILOSOFIA HY USKONNONFILOSOFIAA OPISKELLAAN JA TUTKITAAN SEURAAVISSA TIETEISSÄ: TEOLOGINEN TIEDEKUNTA (KRISTILLINEN PUOLI) TEOREETTINEN FILOSOFIA

Lisätiedot

2.7 Neliöjuuriyhtälö ja -epäyhtälö

2.7 Neliöjuuriyhtälö ja -epäyhtälö 2.7 Neliöjuuriyhtälö ja -epäyhtälö Neliöjuuren määritelmä palautettiin mieleen jo luvun 2.2 alussa. Neliöjuurella on mm. seuraavat ominaisuudet. ab = a b, a 0, b 0 a a b =, a 0, b > 0 b a2 = a a > b, a

Lisätiedot

Ulkoiset mediakortit Käyttöopas

Ulkoiset mediakortit Käyttöopas Ulkoiset mediakortit Käyttöopas Copyright 2009 Hewlett-Packard Development Company, L.P. SD-logo on omistajansa tavaramerkki. Tässä olevat tiedot voivat muuttua ilman ennakkoilmoitusta. Ainoat HP:n tuotteita

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

T-110.4100 Tietokoneverkot kertaus

T-110.4100 Tietokoneverkot kertaus kertaus 1 Infrastruktuuripalvelut: DNS, SNMP Tietoturvaratkaisu TLS Sovelluskerros Käyttäjän sovellukset: sähköposti (SMTP, IMAP) WWW (HTTP) FTP, SSH, Socket-rajapinta ohjelmoinnille IP, osoitteet, reititys

Lisätiedot

SKYPE-RYHMÄN LUOMINEN

SKYPE-RYHMÄN LUOMINEN SKYPE-RYHMÄN LUOMINEN JA RYHMÄPUHELUN SOITTAMINEN Ryhmän perustaminen on helppoa. Tarvitset internet-yhteyden sekä tietokoneen, jossa on mikrofoni ja webbikamera. Useimmissa kannettavissa tietokoneissa

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 10 1 Sarjakehitelmiä Palautetaan mieliin, että potenssisarja on sarja joka on muotoa a n (x x 0 ) n = a 0 + a 1 (x x 0 ) + a 2 (x x 0 ) 2 + a 3 (x x 0 ) 3 +. n=0 Kyseinen

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

Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/2003 79. Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja

Siltojen haitat. Yleisesti edut selvästi suuremmat kuin haitat 2/19/2003 79. Kytkin (switch) Erittäin suorituskykyisiä, moniporttisia siltoja Siltojen haitat sillat puskuroivat ja aiheuttavat viivettä ei vuonsäätelyä => sillan kapasiteetti voi ylittyä kehysrakenteen muuttaminen => virheitä jää havaitsematta Yleisesti edut selvästi suuremmat

Lisätiedot

Stabiloivat synkronoijat ja nimeäminen

Stabiloivat synkronoijat ja nimeäminen Stabiloivat synkronoijat ja nimeäminen Mikko Ajoviita 2.11.2007 Synkronoija Synkronoija on algoritmi, joka muuntaa synkronoidun algoritmin siten, että se voidaan suorittaa synkronoimattomassa järjestelmässä.

Lisätiedot

TW- EAV510: WDS- TOIMINTO KAHDEN TW- EAV510 LAITTEEN VÄLILLÄ

TW- EAV510: WDS- TOIMINTO KAHDEN TW- EAV510 LAITTEEN VÄLILLÄ TWEAV510: WDSTOIMINTO KAHDEN TWEAV510 LAITTEEN VÄLILLÄ Alla kaksi vaihtoehtoista ohjetta WDSverkon luomiseksi Ohje 1: WDSyhteys käyttää WPAsalausta. Tässä ohjeessa WDSyhteys toimii vain, kun tukiasema

Lisätiedot

String-vertailusta ja Scannerin käytöstä (1/2) String-vertailusta ja Scannerin käytöstä (2/2) Luentoesimerkki 4.1

String-vertailusta ja Scannerin käytöstä (1/2) String-vertailusta ja Scannerin käytöstä (2/2) Luentoesimerkki 4.1 String-vertailusta ja Scannerin käytöstä (1/2) Vertailuja tehdessä törmätään usein tilanteeseen, jossa merkkijonoa (esimerkiksi merkkijonomuuttujaa) pitää vertailla toiseen merkkijonoon. Tällöin tavanomainen

Lisätiedot

Ohje hakulomakkeen täyttämiseen yliopistohaku.fi -palvelussa

Ohje hakulomakkeen täyttämiseen yliopistohaku.fi -palvelussa Hakijan ohje Opetushallitus kevät 2013 Ohje hakulomakkeen täyttämiseen yliopistohaku.fi -palvelussa Tässä ohjeessa on kuvattu miten hakulomake täytetään ja lähetetään yliopistohaku.fi-palvelussa. Näytön

Lisätiedot

Täydentäviä muistiinpanoja laskennan rajoista

Täydentäviä muistiinpanoja laskennan rajoista Täydentäviä muistiinpanoja laskennan rajoista Antti-Juhani Kaijanaho 10. joulukuuta 2015 1 Diagonaalikieli Diagonaalikieli on D = { k {0, 1} k L(M k ) }. Lause 1. Päätösongelma Onko k {0, 1} sellaisen

Lisätiedot

ESTON LASKENTA VERKOSSA

ESTON LASKENTA VERKOSSA J. Virtamo 38.3141 Teleliikenneteoria / Esto verkossa 1 ESTON LASKENTA VERKOSSA Erlangin funktion E(C, a) avulla voidaan laskea esto yhdessä linkissä, jonka kapasiteetti on C (johtoa) ja johon tarjotun

Lisätiedot

3. Laskennan vaativuusteoriaa

3. Laskennan vaativuusteoriaa 3. Laskennan vaativuusteoriaa tähän asti puhuttu siitä, mitä on mahdollista laskea äärellisessä ajassa siirrytään tarkastelemaan laskemista kohtuullisessa ajassa vaihtoehtoisesti voidaan laskenta-ajan

Lisätiedot

Markkinoiden helpoin ja käytännöllisin IP Kamera

Markkinoiden helpoin ja käytännöllisin IP Kamera No.1. Plug and Play IP Kamera Markkinoiden helpoin ja käytännöllisin IP Kamera Helppo Käyttäjän ei tarvitse tietää mitään verkkotekniikasta eikä tehdä mitään asetuksia tai porttiohjauksia reitittimeen.

Lisätiedot

Stabilointi. arvosana. arvostelija. Marja Hassinen

Stabilointi. arvosana. arvostelija. Marja Hassinen hyväksymispäivä arvosana arvostelija Stabilointi Marja Hassinen Helsinki 28.10.2007 Hajautetut algoritmit -seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö 1 1 Johdanto 1 2 Resynkroninen

Lisätiedot

- Valitaan kohta Asetukset / NAT / Ohjelmallinen palvelin - Seuraavassa esimerkki asetuksista: valitaan käytössä oleva ohjelmistorajapinta

- Valitaan kohta Asetukset / NAT / Ohjelmallinen palvelin - Seuraavassa esimerkki asetuksista: valitaan käytössä oleva ohjelmistorajapinta TW-EAV510: VALVONTAKAMERAN KYTKEMINEN VERKKOON OPERAATTORIN IP-OSOITE - Jotta valvontakameran käyttöä varten saadaan avattua tarvittavat portit, pitää operaattorilta saada julkinen IP-osoite, jotta kaikki

Lisätiedot

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016 ICS-C2000 Tietojenkäsittelyteoria Kevät 206 Kierros 0, 2. 24. maaliskuuta Huom! Perjantaina 25. maaliskuuta ei ole laskareita (pitkäperjantai), käykää vapaasti valitsemassanne ryhmässä aiemmin viikolla.

Lisätiedot

Tehtävä 2: Tietoliikenneprotokolla

Tehtävä 2: Tietoliikenneprotokolla Tehtävä 2: Tietoliikenneprotokolla Johdanto Tarkastellaan tilannetta, jossa tietokone A lähettää datapaketteja tietokoneelle tiedonsiirtovirheille alttiin kanavan kautta. Datapaketit ovat biteistä eli

Lisätiedot

Ongelma(t): Mikä on Turingin kone? Miten Turingin kone liittyy funktioihin ja algoritmeihin? Miten Turingin kone liittyy tietokoneisiin?

Ongelma(t): Mikä on Turingin kone? Miten Turingin kone liittyy funktioihin ja algoritmeihin? Miten Turingin kone liittyy tietokoneisiin? Ongelma(t): Mikä on Turingin kone? Miten Turingin kone liittyy funktioihin ja algoritmeihin? Miten Turingin kone liittyy tietokoneisiin? 2013-2014 Lasse Lensu 2 Algoritmit ovat deterministisiä toimintaohjeita

Lisätiedot

Kolmogorov-kompleksiteetti

Kolmogorov-kompleksiteetti Kolmogorov-kompleksiteetti Laskennan teorian opintopiiri Sebastian Björkqvist 3. helmikuuta 2014 Tiivistelmä Työssä esitetään määritelmät merkkijonon lyhimmälle kuvaukselle sekä Kolmogorov-kompleksiteetille

Lisätiedot

Kenguru 2016 Mini-Ecolier (2. ja 3. luokka) Ratkaisut

Kenguru 2016 Mini-Ecolier (2. ja 3. luokka) Ratkaisut sivu 1 / 11 TEHTÄVÄ 1 2 3 4 5 6 VASTAUS E B C D D A TEHTÄVÄ 7 8 9 10 11 12 VASTAUS E C D C E C TEHTÄVÄ 13 14 15 16 17 18 VASTAUS A B E E B A sivu 2 / 11 3 pistettä 1. Anni, Bert, Camilla, David ja Eemeli

Lisätiedot

Algoritmit 1. Luento 1 Ti Timo Männikkö

Algoritmit 1. Luento 1 Ti Timo Männikkö Algoritmit 1 Luento 1 Ti 10.1.2017 Timo Männikkö Luento 1 Algoritmi Algoritmin toteutus Ongelman ratkaiseminen Algoritmin tehokkuus Algoritmin suoritusaika Algoritmin analysointi Algoritmit 1 Kevät 2017

Lisätiedot

Jaetun muistin muuntaminen viestin välitykseksi. 15. lokakuuta 2007

Jaetun muistin muuntaminen viestin välitykseksi. 15. lokakuuta 2007 Jaetun muistin muuntaminen viestin välitykseksi Otto Räsänen 15. lokakuuta 2007 1 Motivaatio 2 Valtuuden välitys Peruskäsitteitä 3 Kolme algoritmia Valtuuden välitys käyttäen laskuria ilman ylärajaa Valtuuden

Lisätiedot

Kenguru 2006 sivu 1 Benjamin 6. ja 7. luokka ratkaisut

Kenguru 2006 sivu 1 Benjamin 6. ja 7. luokka ratkaisut Kenguru 2006 sivu 1 3:n pisteen tehtävät 1. 3 2006 = 2005 + 2007 +?. Valitse sopiva luku?-merkin paikalle. A) 2005 B) 2006 C) 2007 D) 2008 E) 2009 2. Viereisiin kortteihin on kirjoitettu kuusi lukua. Mikä

Lisätiedot

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä?

TIES530 TIES530. Moniprosessorijärjestelmät. Moniprosessorijärjestelmät. Miksi moniprosessorijärjestelmä? Miksi moniprosessorijärjestelmä? Laskentaa voidaan hajauttaa useammille prosessoreille nopeuden, modulaarisuuden ja luotettavuuden vaatimuksesta tai hajauttaminen voi helpottaa ohjelmointia. Voi olla järkevää

Lisätiedot

Hae Opiskelija käyttöohje

Hae Opiskelija käyttöohje Hae Opiskelija käyttöohje Yleistä Hae Opiskelija hakuikkunan toiminto on uudistettu tavoitteena saada selkeämpi ja helppokäyttöisempi rakenne. Käyttäjä valitsee ensin, kumpaa hakua haluaa käyttää, Perushaku

Lisätiedot

Dynaaminen optimointi

Dynaaminen optimointi Dynaaminen optimointi Tapa ratkaista optimointitehtävä Tehtävä ratkaistaan vaiheittain ja vaiheet yhdistetään rekursiivisesti Perustuu optimaalisuusperiaatteeseen: Optimaalisen ratkaisupolun loppuosa on

Lisätiedot

monissa laskimissa luvun x käänteisluku saadaan näyttöön painamalla x - näppäintä.

monissa laskimissa luvun x käänteisluku saadaan näyttöön painamalla x - näppäintä. .. Käänteisunktio.. Käänteisunktio Mikäli unktio : A B on bijektio, niin joukkojen A ja B alkioiden välillä vallitsee kääntäen yksikäsitteinen vastaavuus eli A vastaa täsmälleen yksi y B, joten myös se

Lisätiedot

KiVa Koulu tilannekartoituskysely 2016 sivu 1/31. KiVa Koulu tilannekartoituskysely 2016 sivu 2/31. KiVa Koulu tilannekartoituskysely 2016 sivu 3/31

KiVa Koulu tilannekartoituskysely 2016 sivu 1/31. KiVa Koulu tilannekartoituskysely 2016 sivu 2/31. KiVa Koulu tilannekartoituskysely 2016 sivu 3/31 KiVa Koulu tilannekartoituskysely 2016 sivu 1/31 Tervetuloa täyttämään kysely! Koulutunnus: Oppilaiden tilannekartoitussalasana: Kirjaudu kyselyyn KiVa Koulu tilannekartoituskysely 2016 sivu 2/31 Kukaan

Lisätiedot

Aluksi. 2.1. Kahden muuttujan lineaarinen epäyhtälö

Aluksi. 2.1. Kahden muuttujan lineaarinen epäyhtälö Aluksi Matemaattisena käsitteenä lineaarinen optimointi sisältää juuri sen saman asian kuin mikä sen nimestä tulee mieleen. Lineaarisen optimoinnin avulla haetaan ihannearvoa eli optimia, joka on määritelty

Lisätiedot

TILASTOLLINEN LAADUNVALVONTA

TILASTOLLINEN LAADUNVALVONTA 1 Aki Taanila TILASTOLLINEN LAADUNVALVONTA 31.10.2008 2 TILASTOLLINEN LAADUNVALVONTA Tasalaatuisuus on hyvä tavoite, jota ei yleensä voida täydellisesti saavuttaa: asiakaspalvelun laatu vaihtelee, vaikka

Lisätiedot

Algoritmit 2. Luento 2 Ke Timo Männikkö

Algoritmit 2. Luento 2 Ke Timo Männikkö Algoritmit 2 Luento 2 Ke 15.3.2017 Timo Männikkö Luento 2 Tietorakenteet Lineaarinen lista, binääripuu Prioriteettijono Kekorakenne Keko-operaatiot Keon toteutus taulukolla Algoritmit 2 Kevät 2017 Luento

Lisätiedot

Empatiaosamäärä. Nimi: ********************************************************************************

Empatiaosamäärä. Nimi: ******************************************************************************** Empatiaosamäärä EQ Nimi: ******************************************************************************** Luen jokainen väite huolellisesti ja arvioi, miten voimakkaasti olet tai eri sen kanssa. 1. Huomaan

Lisätiedot

Johdatus tietojenkäsittelytieteeseen 4. Silmäys tietojenkäsittelyn ydineknologioihin. Kurssin sisältö

Johdatus tietojenkäsittelytieteeseen 4. Silmäys tietojenkäsittelyn ydineknologioihin. Kurssin sisältö Johdatus tietojenkäsittelytieteeseen 4. Silmäys tietojenkäsittelyn ydineknologioihin Matemaattis-luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos Kurssin sisältö Luku 4: Lähde: Peter J. Denning:

Lisätiedot

Johdatus tietojenkäsittelytieteeseen - silmäys tietojenkäsittelyn ydineknologioihin

Johdatus tietojenkäsittelytieteeseen - silmäys tietojenkäsittelyn ydineknologioihin Johdatus tietojenkäsittelytieteeseen - silmäys tietojenkäsittelyn ydineknologioihin Matemaattis-luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos Kurssin sisältö Lähde: Peter J. Denning: Great

Lisätiedot

Learning cafen yhteenveto. Helsinki 23.1.2014

Learning cafen yhteenveto. Helsinki 23.1.2014 Learning cafen yhteenveto Helsinki 23.1.2014 Miten ohjaamme asiakkaita ammatilliseen kuntoutukseen? Tieto tulleista muutoksista (palveluntuottajat), tiedon jakaminen sidosryhmille/ammattilaisille ja asiakkaille

Lisätiedot

Esimerkkejä derivoinnin ketjusäännöstä

Esimerkkejä derivoinnin ketjusäännöstä Esimerkkejä derivoinnin ketjusäännöstä (5.9.008 versio 1.0) Esimerkki 1 Määritä funktion f(x) = (x 5) derivaattafunktio. Funktio voidaan tulkita yhdistettynä funktiona, jonka ulko- ja sisäfunktiot ovat

Lisätiedot

on rekursiivisesti numeroituva, mutta ei rekursiivinen.

on rekursiivisesti numeroituva, mutta ei rekursiivinen. 6.5 Turingin koneiden pysähtymisongelma Lause 6.9 Kieli H = { M pysähtyy syötteellä w} on rekursiivisesti numeroituva, mutta ei rekursiivinen. Todistus. Todetaan ensin, että kieli H on rekursiivisesti

Lisätiedot

Outlook 2007. Microsoft Outlook 2007 PIKAOHJE: SÄHKÖPOSTIN UUSI ILME. Kieliversio: suomi Materiaaliversio 1.0 päivitetty 16.12.

Outlook 2007. Microsoft Outlook 2007 PIKAOHJE: SÄHKÖPOSTIN UUSI ILME. Kieliversio: suomi Materiaaliversio 1.0 päivitetty 16.12. Outlook 2007 PIKAOHJE: SÄHKÖPOSTIN UUSI ILME Microsoft Outlook 2007 Kieliversio: suomi Materiaaliversio 1.0 päivitetty 16.12.2008 materiaalimyynti@piuha.fi Tämän materiaalin kopioiminen ilman tekijän lupaa

Lisätiedot

Hei, mitä täällä tapahtuu? Äiti? Eipäs kun opettaja. Kuka näistä asioista päättää? Ei, vaan kansanedustajat! Eduskuntatiedotus 2012

Hei, mitä täällä tapahtuu? Äiti? Eipäs kun opettaja. Kuka näistä asioista päättää? Ei, vaan kansanedustajat! Eduskuntatiedotus 2012 S U O M E K S I Hei, mitä täällä tapahtuu? Äiti? Eipäs kun opettaja. Kuka näistä asioista päättää? JULKAISIJA Eduskuntatiedotus 2012 Ei, vaan kansanedustajat! Taitto ja kuvitukset Hanna Lahti / Huomen

Lisätiedot

D B. Tiedostojen käsittely

D B. Tiedostojen käsittely Tietokantojen tietoja säilytetään yleensä apumuistissa, lähinnä levymuisteissa Apumuistiin tallentamisen merkittäviä etuja keskusmuistiin nähden ovat tiedon säilyvyys (virtakatkon yli) säilytyskapasiteetin

Lisätiedot

Algoritmit 2. Luento 9 Ti Timo Männikkö

Algoritmit 2. Luento 9 Ti Timo Männikkö Algoritmit 2 Luento 9 Ti 17.4.2018 Timo Männikkö Luento 9 Merkkitiedon tiivistäminen Huffmanin koodi LZW-menetelmä Taulukointi Editointietäisyys Algoritmit 2 Kevät 2018 Luento 9 Ti 17.4.2018 2/29 Merkkitiedon

Lisätiedot

Paavo Kyyrönen & Janne Raassina

Paavo Kyyrönen & Janne Raassina Paavo Kyyrönen & Janne Raassina 1. Johdanto 2. Historia 3. David Deutsch 4. Kvanttilaskenta ja superpositio 5. Ongelmat 6. Tutkimus 7. Esimerkkejä käyttökohteista 8. Mistä näitä saa? 9. Potentiaali 10.

Lisätiedot

D B. Levykön rakenne. pyöriviä levyjä ura. lohko. Hakuvarsi. sektori. luku-/kirjoituspää

D B. Levykön rakenne. pyöriviä levyjä ura. lohko. Hakuvarsi. sektori. luku-/kirjoituspää Levyn rakenne Levykössä (disk drive) on useita samankeskisiä levyjä (disk) Levyissä on magneettinen pinta (disk surface) kummallakin puolella levyä Levyllä on osoitettavissa olevia uria (track), muutamasta

Lisätiedot

9.5. Turingin kone. Turingin koneen ohjeet. Turingin kone on järjestetty seitsikko

9.5. Turingin kone. Turingin koneen ohjeet. Turingin kone on järjestetty seitsikko 9.5. Turingin kone Turingin kone on järjestetty seitsikko TM = (S, I, Γ, O, B, s 0, H), missä S on tilojen joukko, I on syöttöaakkosto, Γ on nauha-aakkosto, I Γ, O on äärellinen ohjeiden joukko, O S Γ

Lisätiedot

Päätöksentekomenetelmät

Päätöksentekomenetelmät L u e n t o Päätösongelmia löytyy joka paikasta Hanna Virta / Liikkeenjohdon systeemit Päätöksentekomenetelmät Luennon sisältö Johdanto päätöksentekoon Päätöksenteko eri tilanteissa Päätöspuut Päästökauppa:

Lisätiedot

Monimutkaisempi stop and wait -protokolla

Monimutkaisempi stop and wait -protokolla Monimutkaisempi stop and wait -protokolla Lähettäjä: 0:A vastaanottaja: ajastin lähettäjälle jos kuittausta ei kuulu, sanoma lähetetään automaattisesti uudelleen kuittaus: = ok, lähetä seuraava uudelleenlähetys

Lisätiedot

Windows Live SkyDrive - esittely

Windows Live SkyDrive - esittely Windows Live SkyDrive - esittely Microsoftin SkyDrive on pilvipohjainen tiedostojen säilytys- ja jakopalvelu. SkyDrive tarjoaa 25 Gb ilmaista säilytystilaa tiedostoille ja valokuville. Voit käyttää SkyDriven

Lisätiedot

13.10.2011 T U K E A T A R V I T S E V A O P I S K E L I J A L U K I O S S A. www.erityisopetus.com

13.10.2011 T U K E A T A R V I T S E V A O P I S K E L I J A L U K I O S S A. www.erityisopetus.com T U K E A T A R V I T S E V A O P I S K E L I J A L U K I O S S A Lukio OPS:n perusteet vuodelta 2003, kohta 4.4 sanoo lukion erityisestä tuesta seuraavaa: Erityisen tuen tarkoituksena on auttaa ja tukea

Lisätiedot

TimeEdit henkilökunnan ohje

TimeEdit henkilökunnan ohje TIMEEDIT-OHJE 1 (13) TimeEdit henkilökunnan ohje TIMEEDIT WEB... 2 TYÖJÄRJESTYKSET... 2 TYÖJÄRJESTYKSET NÄKYMÄT JA HAKUEHDOT... 4 VARAA TILA... 5 VARAA AUTO... 6 NÄYTÄ OMAT VARAUKSET... 6 TEE POISSAOLOILMOITUS...

Lisätiedot

P A R T. Professional Assault Response Training 2002. Seppo Salminen Auroran koulu. Valtakunnalliset sairaalaopetuksen koulutuspäivät 16.11.

P A R T. Professional Assault Response Training 2002. Seppo Salminen Auroran koulu. Valtakunnalliset sairaalaopetuksen koulutuspäivät 16.11. P A R T Professional Assault Response Training 2002 Seppo Salminen Auroran koulu Valtakunnalliset sairaalaopetuksen koulutuspäivät 16.11.2007 PART -taustaa Ammatillista reagointia uhkaavissa ja väkivaltaisissa

Lisätiedot

Sonera Hosted Mail -palvelun käyttöohje 12.05.2011

Sonera Hosted Mail -palvelun käyttöohje 12.05.2011 Sonera Hosted Mail -palvelun käyttöohje 12.05.2011 Sonera Hosted Mail -palvelun käyttöohje 1. Johdanto Hosted Mail on yrityskäyttöön suunniteltu sähköposti- ja ryhmätyösovelluspalvelu. Se perustuu Microsoft

Lisätiedot

ABT 2000kg Haarukkavaunun käyttöohje

ABT 2000kg Haarukkavaunun käyttöohje ABT 2000kg Haarukkavaunun käyttöohje HUOM! Käyttäjän tulee lukea käyttöohje ennen käytön aloittamista. 1. YLEISKUVAUS Kapasiteetti Max. haarukoiden korkeus Min. haarukoiden korkeus Haarukoiden pituus Vaunun

Lisätiedot

Johdatus tietojenkäsittelytieteeseen 4. Silmäys tietojenkäsittelyn ydineknologioihin. Kurssin sisältö

Johdatus tietojenkäsittelytieteeseen 4. Silmäys tietojenkäsittelyn ydineknologioihin. Kurssin sisältö Johdatus tietojenkäsittelytieteeseen 4. Silmäys tietojenkäsittelyn ydineknologioihin Matemaattis-luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos Kurssin sisältö Luku 4: Lähde: Peter J. Denning:

Lisätiedot

TURBOKOODAUS. Miten turbokoodaus eroaa konvoluutiokoodauksesta? 521361A Tietoliikennetekniikka II Osa 26 Kari Kärkkäinen Syksy 2015

TURBOKOODAUS. Miten turbokoodaus eroaa konvoluutiokoodauksesta? 521361A Tietoliikennetekniikka II Osa 26 Kari Kärkkäinen Syksy 2015 1 TURBOKOODAUS Miten turbokoodaus eroaa konvoluutiokoodauksesta? TURBOKOODAUKSEN IDEA 2 V. 1993 keksityt koodit eivät löytyneet systemaattisen koodausteorian soveltamisen seurauksena pyrkimyksenä päästä

Lisätiedot

Epädeterministisen Turingin koneen N laskentaa syötteellä x on usein hyödyllistä ajatella laskentapuuna

Epädeterministisen Turingin koneen N laskentaa syötteellä x on usein hyödyllistä ajatella laskentapuuna Epädeterministisen Turingin koneen N laskentaa syötteellä x on usein hyödyllistä ajatella laskentapuuna. q 0 x solmuina laskennan mahdolliset tilanteet juurena alkutilanne lehtinä tilanteet joista ei siirtymää,

Lisätiedot

Kielenä ilmaisten Hilbertin kymmenes ongelma on D = { p p on polynomi, jolla on kokonaislukujuuri }

Kielenä ilmaisten Hilbertin kymmenes ongelma on D = { p p on polynomi, jolla on kokonaislukujuuri } 135 4.3 Algoritmeista Churchin ja Turingin formuloinnit laskennalle syntyivät Hilbertin vuonna 1900 esittämän kymmenennen ongelman seurauksena Oleellisesti Hilbert pyysi algoritmia polynomin kokonaislukujuuren

Lisätiedot

PHYS-C0220 Termodynamiikka ja statistinen fysiikka Kevät 2016

PHYS-C0220 Termodynamiikka ja statistinen fysiikka Kevät 2016 PHYS-C0220 Termodynamiikka ja statistinen fysiikka Kevät 2016 Emppu Salonen Lasse Laurson Toni Mäkelä Arttu Lehtinen Luento 4: Entropia Pe 4.3.2016 1 AIHEET 1. Klassisen termodynamiikan entropia 2. Entropian

Lisätiedot

Muita vaativuusluokkia

Muita vaativuusluokkia Muita vaativuusluokkia Käydään lyhyesti läpi tärkeimpiä vaativuusluokkiin liittyviä tuloksia. Monet tunnetuista tuloksista ovat vaikeita todistaa, ja monet kysymykset ovat vielä auki. Lause (Ladner 1975):

Lisätiedot

δ : (Q {q acc, q rej }) (Γ k {, }) Q (Γ k {, }) {L, R}.

δ : (Q {q acc, q rej }) (Γ k {, }) Q (Γ k {, }) {L, R}. 42 Turingin koneiden laajennuksia 1 oniuraiset koneet Sallitaan, että Turingin koneen nauha koostuu k:sta rinnakkaisesta urasta, jotka kaikki kone lukee ja kirjoittaa yhdessä laskenta-askelessa: Koneen

Lisätiedot

IHTE-1100 Käytettävyyden perusteet syksy 2007 Liite 1: Käsitteellinen suunnittelu

IHTE-1100 Käytettävyyden perusteet syksy 2007 Liite 1: Käsitteellinen suunnittelu IHTE-1100 Käytettävyyden perusteet syksy 2007 Liite 1: Käsitteellinen suunnittelu Tämä liite korvaa prujun kohdan 7.2 Käsitteellinen suunnittelu. 7.2 Käsitteellinen suunnittelu Kuten luvussa 4 todettiin,

Lisätiedot

Valuuttamääräiset maksut RM-järjestelmässä Toimitusjohtajan päätös RM-järjestelmän liikkeeseenlaskijoille RM-järjestelmän tilinhoitajille

Valuuttamääräiset maksut RM-järjestelmässä Toimitusjohtajan päätös RM-järjestelmän liikkeeseenlaskijoille RM-järjestelmän tilinhoitajille Valuuttamääräiset maksut RM-järjestelmässä Toimitusjohtajan päätös RM-järjestelmän liikkeeseenlaskijoille RM-järjestelmän tilinhoitajille Sääntöviite: 3.4.3 Hyväksytty: 27.6.2013 Voimaantulo: 1.7.2013

Lisätiedot

Opettajalle ohje opintojakson toteutuksen tekemiselle mallipohjana ja mallipohjan tuominen opintojakson toteutukseen.

Opettajalle ohje opintojakson toteutuksen tekemiselle mallipohjana ja mallipohjan tuominen opintojakson toteutukseen. 1 Opettajalle ohje opintojakson toteutuksen tekemiselle mallipohjana ja mallipohjan tuominen opintojakson toteutukseen. (HUOM!): Toteutussuunnitelmat otetaan käyttöön vasta 2015 OPSista lähtien. (Connect

Lisätiedot

1. Universaaleja laskennan malleja

1. Universaaleja laskennan malleja 1. Universaaleja laskennan malleja Laskenta datan käsittely annettuja sääntöjä täsmällisesti seuraamalla kahden kokonaisluvun kertolasku tietokoneella, tai kynällä ja paperilla: selvästi laskentaa entä

Lisätiedot

Epäyhtälön molemmille puolille voidaan lisätä sama luku: kaikilla reaaliluvuilla a, b ja c on voimassa a < b a + c < b + c ja a b a + c b + c.

Epäyhtälön molemmille puolille voidaan lisätä sama luku: kaikilla reaaliluvuilla a, b ja c on voimassa a < b a + c < b + c ja a b a + c b + c. Epäyhtälö Kahden lausekkeen A ja B välisiä järjestysrelaatioita A < B, A B, A > B ja A B nimitetään epäyhtälöiksi. Esimerkiksi 2 < 6, 9 10, 5 > a + + 2 ja ( + 1) 2 2 + 2 ovat epäyhtälöitä. Epäyhtälössä

Lisätiedot