• Nem Talált Eredményt

Egy algoritmus l´ep´essz´am´at aznhossz´u bemeneteken jel¨oljeT(n)

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Egy algoritmus l´ep´essz´am´at aznhossz´u bemeneteken jel¨oljeT(n)"

Copied!
1
0
0

Teljes szövegt

(1)

Algoritmuselm´elet Csima Judit

2015. szeptember 7., h´etf˝o csima@cs.bme.hu

1. gyakorlat Rekurzi´o, O, Ω, Θ

1. Egy algoritmus l´ep´essz´am´at aznhossz´u bemeneteken jel¨oljeT(n). Tudjuk, hogyT(n)≤T(n−1)+n/3, ha n≥5 ´es T(n)≤10 han <5. Igaz-e, hogy ekkor T(n) =O(n2)? ´EsT(n) =O(n3) ?

2. ´Allap´ıtsa meg, hogy az al´abbi f¨uggv´enyek eset´en mely p´arokra teljes¨ul, hogy fi(n) = O(fj(n)).

V´alasz´at indokolja is!

f1(n) = 11n2, f2(n) = 8n2logn, f3(n) =n2+ 100000.

3. Az al´abbi f¨uggv´enyek mindegyik´er˝ol d¨ontse el, hogy igaz-e r´a, hogy nagys´agrendje O(n2), Θ(n2), Ω(n2).

n2−nlogn,√

n+ logn,n+n2+n3,n!, and log logn.

4. Jel¨olje egy algoritmus maxim´alis l´ep´essz´am´at aznhossz´u bemenetekenL(n). Azt tudjuk, hogy minden n= 2k >4 p´aros sz´amraL(2k)≤L(2k−2) + 1 teljes¨ul, ´es hogyL(4) = 10. K¨ovetkezik-e ebb˝ol, hogy az algoritmus l´ep´essz´ama O(n) ?

5. Egy algoritmus T(n) l´ep´essz´am´ara igaz, hogy T(n) ≤ 2n2 +T(n−2), ha n ≥ 3, valamint T(1) = T(2) = 1. K¨ovetkezik-e ebb˝ol, hogyT(n) =O(n3)? ´Es az, hogyT(n) = Ω(n3)?

6. Egy algoritmusr´ol tudjuk, hogy a l´ep´essz´ama O(n2). Lehets´eges-e, hogy

(a) minden p´aros n-re aznhossz´u bemeneteken a l´ep´essz´am legal´abb 2008nlog3n;

(b) minden nhossz´u bemeneten a l´ep´essz´am legfeljebb 3log2n?

7. Tekints¨uk azf1(n) = 2009n! ´esf2(n) = 100 (n−1)! f¨uggv´enyeket. Igaz-e, hogy a)f1 =O(f2) b)f2 =O(f1) c)f1= Ω(f2) d) f2= Ω(f1) ? 8. Bizony´ıtsa be, hogy log2f(n) = Θ(log100f(n)) (f(n)>0).

9. Legyenek f(n) ´esg(n) pozit´ıv ´ert´ekk´eszlet˝u f¨uggv´enyek. Bizony´ıtsa be, hogy max(f(n), g(n)) = Θ(f(n) +g(n))

10. Tegy¨uk fel, hogy van egy sz´am´ıt´og´epes programunk, ami egykm´eret˝u feladaton a jelenlegi g´ep¨unk¨on lefut egy m´asodperc alatt. Beszerezt¨unk egy sz´azszor gyorsabb sz´am´ıt´og´epet. Ugyanazon programmal mekkora feladatot lehet az ´uj g´epen egy m´asodperc alatt megoldani, ha a program l´ep´essz´amanm´eret˝u feladat eset´en

(a) n, (b)n3, (c) 2n?

11. Mi a tagad´asa az al´abbi ´all´ıt´asoknak? Igazak ezek az ´all´ıt´asok?

(a) Minden h´etf˝on van algel gyakorlat.

(b) Minden olyan hallgat´o, aki j´ar algel gyakorlatra, ´atmegy a vizsg´an.

(c) Minden olyan 17 l´ab´u zsir´af, aki j´ar algel gyakorlatra, ´atmegy a vizsg´an.

12. Adott nchip, melyek k´epesek egym´as tesztel´es´ere a k¨ovetkez˝o m´odon: ha ¨osszekapcsolunk k´et chipet, mindk´et chip nyilatkozik a m´asikr´ol, hogy hib´asnak tal´alta-e. Egy hib´atlan chip korrekt¨ul felismeri, hogy a m´asik hib´as -e, m´ıg egy hib´as chip ak´armilyen v´alaszt adhat. Tegy¨uk fel, hogy a chipek t¨obb, mint a fele korrekt. Adjunk algoritmust, mely n-n´el kevesebb fenti tesztet haszn´alva kikeres egy j´o chipet.

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

Az el˝ oz˝ o feladat probl´ em´ aja visszavezethet˝ o polinom id˝ oben a Hamilton-k¨ or l´ etez´ es´ et k´ erdez˝ o probl´ em´ ara, hiszen mindk´ et probl´ ema NP–teljes..

Adjon O(ke log n) l´ep´essz´ am´ u algoritmust, amely meghat´ arozza az A-b´ol B-be viv˝ o legr¨ovidebb olyan ´ utvonalat, melynek sor´ an soha nem kell 600 kilom´etern´el t¨

Adott n chip, melyek képesek egymás tesztelésére a következ˝o módon: ha összekapcsolunk két chipet, mind- két chip nyilatkozik a másikról, hogy hibásnak találta-e.. Egy

Az ¨ otlet az, hogy a k eltol´ asos illeszt´ es ellen˝ orz´ ese ut´ an a k¨ ovetkez˝ o illeszt´ esben az S[k+m+1] karakter biztos szerepel majd, teh´ at csak olyan eltol´ assal

Az ´ uth´al´ozatot ismerj¨ uk: b´ armely k´et csom´ opontra adott, hogy van-e k¨oz¨ott¨ uk k¨ozvetlen ´ ut (amelyik nem megy ´ at m´as csom´ oponton) ´es ha igen, akkor

Az L nyelvbe olyan w Turing-g´ep k´ odok tartoznak, melyekre igaz, hogy az M w Turing-g´ep minden x inputon legfeljebb |x| l´ep´es ut´ an le´ all (|x|.. az x sz´ o hossz´ at

L´assuk be, hogy ¨ot egym´as ut´an k¨ovetkez˝o term´eszetes sz´am szorzata mindig oszthat´o

A l´ ep´ essz´ am pontos meghat´ aroz´ asa helyett ´ altal´ aban elegend˝ o a l´ ep´ essz´ am nagys´ agrendj´ enek meghat´ aroz´ asa, ebb˝ ol m´ ar (kis ´ ovatoss´ aggal)