• Ei tuloksia

58053-7 Algoritmien suunnittelu ja analyysi (kev¨at 2004) Harjoitus 1 (29.–30. tammikuuta)

N/A
N/A
Info
Lataa
Protected

Academic year: 2022

Jaa "58053-7 Algoritmien suunnittelu ja analyysi (kev¨at 2004) Harjoitus 1 (29.–30. tammikuuta)"

Copied!
1
0
0

Kokoteksti

(1)

58053-7 Algoritmien suunnittelu ja analyysi (kev¨ at 2004) Harjoitus 1 (29.–30. tammikuuta)

1. J¨arjest¨a seuraavat funktiot kertaluokkiensa mukaiseen j¨arjestykseen:

n, logn, (logn)2, √

n(logn)2, (32)n,

√n, log logn, lognn, (13)n, 17 .

(T¨ass¨a ja jatkossa logn= log2n.)

2. Tarkastellaan algoritmejaA jaB, joiden aikavaatimuksille p¨ateeTA(n) = anα ja TB(n) = bβn joillakin vakioillaa, b, α >0,β >1. Oletetaan, ett¨a yhdess¨a aikayksik¨oss¨a kumpikin algoritmi pystyy k¨asittelem¨a¨an kokoa N olevia sy¨otteit¨a; siis N on vakio, jolle TA(N) = TB(N) = 1.

Kuinka suuria sy¨otteit¨a algoritmitAjaB pystyv¨at k¨asittelem¨a¨an 2 aikayksik¨oss¨a? (Ts. m¨a¨ar¨a¨a luvuistaN,αjaβ riippuvat luvutNA jaNB s.e.TA(NA) =TB(NB) = 2.)

3. Olkoong:N→R+ sellainen, ett¨a limn→∞g(n) =∞. Osoita, ett¨a funktiollaf:N→R+ p¨atee f =O(g) jos ja vain jos on olemassaa, b >0 joilla

f(n)≤ag(n) +b kaikillan.

4. Palautetaan mieleen kertomafunktio: n! = 1·2·3· · · · ·n. Osoita, ett¨a

log(n!) =

n

X

i=1

logi= Θ(nlogn) .

Vihje: Muodosta summalle yl¨araja termin lognavulla ja alaraja termin log(n/2) avulla.

5. Osoita, ett¨a

n

X

i=1

1

i = Θ(logn).

Vihje: k¨ayt¨a hyv¨aksi tietoa, ett¨a R

(1/x)dx= lnxja arvioi summaa sopivilla m¨a¨ar¨atyill¨a inte- graaleilla.

Viittaukset

LIITTYVÄT TIEDOSTOT

Teht¨ av¨ an¨ a on suorittaa yksiprosessorisella tietokoneella joukko t¨ oit¨ a, jotka ovat kaikki valmiina suoritettavaksi ja joista jokaisen vaatima suoritusaika tunnetaan.. Ty¨

Hahmottele simuloitua j¨ a¨ ahdytyst¨ a k¨ aytt¨ av¨ a ratkaisumenetelm¨ a NP-t¨ aydelliselle solmupeiteon- gelmalle ( Vertex Cover ).. Valitse sopiva kustannusfunktio ja

Osoita, ett¨ a luokkaan perustuva tasapainotus ilman mit¨ a¨ an polkujen tiivist¨ amist¨ a takaa Union- Find-operaatioiden suorituksen ajassa O(log n) per operaatio..

Suunnittele tehokas algoritmi, joka etsii vieruslistoina esitetyn suunnatun ver- kon jonkin alkusolmun, mik¨ ali verkossa sellaisia on.. Miten muuttaisit algoritmia, jos teht¨ av¨ an¨

Suunnittele tehokas algoritmi, joka l¨ oyt¨ a¨ a vieruslistoina esitetyst¨ a yhten¨ aisest¨ a suuntaamatto- masta verkosta solmun, joka ei ole artikulaatiopiste.. Algoritmisi tulee

Osoita, miten seuraavat ongelmat voidaan ratkaista palauttamalla ne tavalliseen maksimi- vuonm¨ a¨ ar¨ a¨ amisongelmaan:.. (a) M¨ a¨ ar¨ a¨ a maksimivuo verkossa, jossa kaarten

Osoita, ett¨ a jos solmupeiteongelman p¨ a¨ at¨ osversio VC (joka siis on NP-t¨ aydellinen) osattaisiin ratkaista polynomisessa ajassa, niin my¨ os vastaava etsint¨

Osoita, miten algoritmista B saadaan aina polynomisessa ajassa toimiva algoritmi, joka ainakin todenn¨ ak¨ oisyydell¨ a 1/2 vastaa oikein ja muuten vastaa.. ”en