miten vähintään kaksi toimijaa työskentelee yhteisen päämäärän hyväksi
|
|
- Heikki Oksanen
- 9 vuotta sitten
- Katselukertoja:
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 Matemaattis-luonnontieteellinen tiedekunta Tietojenkäsittelytieteen laitos Kurssin sisältö Lähde: Peter J. Denning: Great
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
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
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
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
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:
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:
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
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
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
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
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:
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
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
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
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
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ää 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
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...
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
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
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
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,
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
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
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 )
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
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
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
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...
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
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
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
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
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
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
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
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
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
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
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
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ä.
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
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
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
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
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
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
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.
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
- 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
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.
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
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
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
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
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
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
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ä
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ää
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
Dynaaminen optimointi
Dynaaminen optimointi Tapa ratkaista optimointitehtävä Tehtävä ratkaistaan vaiheittain ja vaiheet yhdistetään rekursiivisesti Perustuu optimaalisuusperiaatteeseen: Optimaalisen ratkaisupolun loppuosa on
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
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
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
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
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
Empatiaosamäärä. Nimi: ********************************************************************************
Empatiaosamäärä EQ Nimi: ******************************************************************************** Luen jokainen väite huolellisesti ja arvioi, miten voimakkaasti olet tai eri sen kanssa. 1. Huomaan
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:
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
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
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
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
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
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
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
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
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.
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
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 Γ
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:
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
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
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
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...
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
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
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
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:
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ä
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ää,
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
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
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):
δ : (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
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,
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
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
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ä
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ä