Kompleksisuus. Algoritmien analyysissä tutkitaan algoritmien käyttämän (tietokone)ajoajan ja muistin määrän riippuvuutta syöttöaineiston koosta (N). Syöttöaineisto.

Slides:



Advertisements
Samankaltaiset esitykset
Kalakantojen arviointi (KALAT22)
Advertisements

Komponenttien rakenteellinen tärkeys
Polynomifunktiot MA 02 Läsnäolovelvollisuus Poissaolojen selvitys
@ Leena Lahtinen Helia TIETO JA TIETOKONEOHJELMA  TIETOKONEOHJELMA KÄSITTELEE TIETOJA  TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA.
JavaScript (c) Irja & Reino Aarinen, 2007
Synkroniset tilakoneet
1756 Rinnakkaisalgoritmien suunnittelu Rinnakkaisuuden hyödyntämisen perustekniikat J. Porras.
Tietorakenteet ja algoritmit
2.8.3 Abstraktit tietotyypit
Rakenteinen ohjelmointi
521144A, Algoritmit ja Tietorakenteet, syksy 2013
22. Taulukot.
Constructing scalable services Ville Kyrki 1757 Rinnakkaislaskennan jk Kevät 2000.
Derivaatta MA 07 Derivaatta tarkoittaa geometrisesti käyrälle piirretyn tangentin kulmakerrointa.
C-ohjelmointi, kevät 2006 Taulukot Binääritiedostot Luento
Laskuharjoitus 9 AS Automaation signaalinkäsittelymenetelmät Sumea säätö Geneettiset algoritmit.
Valitse seuraaviin vaihtoehtotehtäviin oikea vastaus…
Venäjän merkitys kyselyn perusteella on ollut kasvussa: Tänä vuonna sen ilmoitti merkittävimmäksi ulkomaalaisten vieraiden lähtömaaksi jo 70 prosenttia.
Taylor polynomi usean muuttujan funktiolle
Rajoitetut jonot 1. Alhaalta rajoitettu jono
TMA.003 / L3 ( )1 3. Funktioista 3.1. Kuvaus ja funktio Olkoon A ja B ei-tyhjiä joukkoja. Tulojoukon A  B = {(x,y) | x  A, y  B} osajoukko on.
RSA – Julkisen avaimen salakirjoitusmenetelmä Perusteet, algoritmit, hyökkäykset Matti K. Sinisalo, FL.
METATEKSTI, METADISKURSSI = tekstiä tekstistä (Minna-Riitta Luukka 1992 ja 1995) Tieteellisetkään tekstit eivät ole pelkkiä faktakokoelmia, vaan niissä.
Kompleksisuuden kertaluokat
TIETO JA TIETOKONEOHJELMA TIETOKONEOHJELMA KÄSITTELEE TIETOJA TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA MENETELMILLÄ.
Tiedonhakumenetelmät Helena Ahonen-Myka Kevät 2004, osa 9 Merkkijonohahmon etsintä selaamalla.
TUME II / Tilastollinen osuus Tilastollinen riippuvuus
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op ALU.
Tietopalvelu verkkoympäristössä Nina Granlund 2006.
1. Joukko-oppi Merkinnät
POPULAATIOIDEN EKOLOGIAA
3.2 Kompleksisuus Vain pieni osa kaikista tehtävistä on laskettavissa tai edes osittainkaan laskettavissa. Laskettavien osalta saattaa olla tarpeellista.
22. Taulukot.
PARAABELI (2. ASTEEN FUNKTION KUVAAJIA)
1 Ohjelmointikielten varhaishistoria Esa-Matti Miettinen
Todennäköisyyslaskentaa
Rinnakkaisuus Järjestelmässä, jossa voi olla useita prosesseja rinnakkain suorituksessa voi tulla tilanteita, joissa prosessien suoritusta täytyy kontrolloida.
Visual Basic -ohjelmointi
11. Relaatiotietokannan suunnittelualgoritmit ja lisäriippuvuudet Tällä kurssilla käsitellään kirjan luvusta 11 ainoastaan algoritmi 11.1 häviöttömän liitoksen.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä 2 - Jirka Poropudas Optimointiopin seminaari - Kevät 2005 / 1 Bayes-verkoista s
Funktio.
Funktiokone π, ½, -2, 4  17, -2, 1, 3  f(π), f(½), f(-2), f(4) f Siis: f(π)=7, f(½)=-2, f(-2)=1, f(4)=3 (riippuvuussääntö on tuntematon)
Koira - Koira on nelijalkainen - Nisäkäs - Sille voi opettaa erilaisia temppuja - Yleensä ne ovat ihmisten lemmikkejä, mutta niitä voi myös käyttää pelastajakoirina.
Johdatus ohjelmointiin – lohkokaaviot ja algoritmit
Tilastollinen testaus Mann-Whitneyn –testiä voidaan käyttää hyvin pienille n 2 ≤ 8 keskikokoisille 9 ≤ n 2 ≤ 20 suurille n 2 ≥ 20 otoksille –voidaan käyttää.
Koska toispuoliset raja-arvot yhtä suuria, niin lim f(x) = 1
2. Lukujonot -äärellinen tai ääretön 2.1. Lukujonon käsiteLuettelona: a 1, a 2, a 3,…,a n,…, jolloin a n on jonon n:s termi Lukujonon merkintätapoja Jono.
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Esitelmä # - Esitelmöijän nimi Optimointiopin seminaari - Syksy 2000 / 1 Potentiaalien kertaus ja.
For-toistolausetMyn1 for-toistolause for-lauseen rakenne on: for(aloituslauseke; lauseke; lopetuslauseke) lause; Puolipisteiden on oltava aina paikoillaan,
Funktio ja funktion kuvaaja
Prioriteettijonot ja kekolajittelu (heapsort)
Kuplalajittelu (bubble sort)
Puun määritelmä Puu on yhden tai useamman kytketyn solmun muodostama hierarkinen joukko Lehtisolmuista juurisolmuun on yksikäsitteinen polku Käytetään.
Funktiot Funktio = mahdollisten syöte- ja tulostearvojen välinen suhde siten, että kuhunkin syötearvoon on liitetty tulostearvo –Funktion laskeminen =
Hajoita ja hallitse (divide and conquer) Pikalajittele n-alkioinen taulukko 1. Divide: Jaetaan taulukko kahdeksi alitaulukoksi tukialkion (pivot) x suhteen:
Ohjelmassa tänään Ohjelmointimallit Pseudokieli Modulaarisuus.
Kompleksisuus Yleistä.
Aiheet ● Ohjelmointikielten kääntäminen ● Kieliopin määrittely ● Kääntäjän toiminta.
PHP Muuttujien määrittely, sijoituslause ja aritmeettiset operaattorit Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö.
LUKUSUORA JA LUKUVÄLIT
Y56 Luku 21 Yrityksen teoria: kustannuskäyrät
Verkoston ulkoisvaikutukset
Ohjeita….
Tulospalkkaus ja palkkahajonta teollisuudessa ja palvelualoilla
2. Lukujonot 2.1. Lukujonon käsite -äärellinen tai ääretön Luettelona:
KUINKA VALITSEN OBJEKTIN MUODON ?
Toispuoleinen raja-arvot
Laiska laskenta, korekursio ja äärettömyys
Arvonlisäys toimialoittain Raahen seutukunnassa 2016
KYNNYSILMIÖ kulmamodulaatioilla
Esityksen transkriptio:

Kompleksisuus

Algoritmien analyysissä tutkitaan algoritmien käyttämän (tietokone)ajoajan ja muistin määrän riippuvuutta syöttöaineiston koosta (N). Syöttöaineisto tarkoittaa esimerkiksi taulukon alkioiden joukkoa, kun tutkitaan taulukoita, ja Fibonacciluvun järjestysnumeroa Fibonacci lukujen laskennassa

Algoritmin kompleksisuus Algoritmin suoritukseen vaadittavien resurssien määrän riippuvuus syötteen koosta huonoimmassa tapauksessa Vähennettäessä jonkin resurssin tarvetta saattaa jonkin toisen resurssin tarve kasvaa  sovelluskohtainen tasapaino

Aikakompleksisuus Ilmoitetaan syötteen koon n funktiona T(n) Yksikkönä keskeisten alkeisoperaatioiden määrä Usein riittää pelkän lukumäärän suuruusluokan arviointi Asymptoottinen kompleksisuustarkastelu –miten algoritmi käyttäytyy, kun syötteen koko n kasvaa

Asymptoottinen aikakompleksisuus Tarkastellaan yleensä vain niitä lausekkeiden osia, jotka dominoivat lauseketta suurilla n:n arvoilla Usein annetaan kasvua kuvaava funktio tai ylärajafunktio kasvulle

Suuruusluokka Jos T(n) on suuruusluokkaa f(n), merkitään: T(n)=Θ(f(n)) tai T(n) ~ f(n)

Yläraja Jos T(n):n yläraja on f(n), merkitään: T(n) = O(f(n))

Kompleksisuuden kertaluokat eksponentiaalinen: T(n) ~ c n polynomiaalinen:T(n) ~ n c lineaarinen:T(n) ~ n logaritminen:T(n) ~ log c n vakioaikainen:T(n) ~ 1

Kasvunopeuksia log nnn log nn2n2 2n2n E E E308