Sunteți pe pagina 1din 3

ALGORITMUL DIHOTOMIEI APLICAIE Fie 16 cutii numerotate de la 0 la 15. ntr-una dintre cutii (cutia cu numrul 5, de e em!lu" #e $#e%te un !remiu.

Care e#te numrul mediu de &ntre'ri !e care o !er#oan intere#at de !remiu ar tre'ui # le adre#e(e celui ce #e a)l &n !o#e#ia cutiilor (%i im!licit a !remiului", dac ace#ta din urm tre'uie # r#!und corect la &ntre'ri, dar numai !rin r#!un#uri de ti!* +,A#au +./-0 Care #unt ace#te &ntre'ri0 Rezolvare: Numrul ntrebrilor (Q) este egal cu numrul biilor de informaie necesari pentru a transmite selecia unul simbol din N simboluri echiprobabile (n cazul de fa selecia unei cutii din N cutii echiprobabile; N = 16) !stfel" # = cantitatea de informaie" #=log$N= log$16= log$$%=% bii&simbol 'eci" a(em ne(oie de % ntrebri pentru a afla n care cutie se gse)te premiul *utem aplica algoritmul dihotomiei n aceast situaie deoarece putem s g+ndim aceast situaie ca fiind o situaie ce poate fi redus la o situaie de alegere elementar (cea n care a(em de ales o (ariant dintre dou (ariante posibile) )i care este caracterizat printr,un bit de informatie # = log$$ = 1 bit&simbol !ceast reducere se poate face mprind numrul de posibiliti n dou mulimi de posibiliti dis-uncte !stfel" situaia de fapt poate fi (zut ca fiind o situaie elementar care se poate reitera .ie / numrul cutiei n care se afl premiul )i pe care dorim s l aflm !plic+nd algoritmul dihotomiei" succesiunea de ntrebri pentru aflarea cutiei (n cazul nostru cutia cu numrul 0) este urmtoarea1 ntrebarea 11 x8? R !"n 1: #U $%& 2 3e elimin astfel cutiile cu numerele1 4"5"16"11"1$"17"1%"10 3e mparte numrul de cutii (N=16) la $ )i se obin dou mulimi cu acela)i numr de cutii1 4 8ntrebarea pus 9/:4;< (a cere un rspuns care (a plasa cutia ce conine premiul ntr,una dintre mulimi !stfel" rspunsul N=" notat cu 96< n baza $" (a elimina cutiile care au un numr mai mare )i egal cu 41 4" 5" 16" 11" 1$" 17" 1%" 10 >a urmare" cutia se (a gsi n mulimea1 6" 1" $" 7" %" 0" 6" ?

16

11

1$

17

1%

10

N&$ 8ntrebarea 1

N&$

8ntrebarea $1 x'? R !"n (: DA $1& , 3e elimin astfel cutiile cu numerele1 6"1"$"7 *entru a pune cea de,a doua ntrebare se procedeaz asemntor situaiei de la prima ntrebare .iindc mulimea de cutii rmas de la prima ntrebare este de 4 cutii" fiecare mulime rezultat prin mprirea acestui numr la $ (a a(ea % cutii 'eoarece rspunsul la ntrebarea precedent este 9N=<" numrul obinut prin mprirea lui 4 la $ nu se adaug la numrul care a fost folosit pentru a pune ntrebarea precedent (4) 'ac" n schimb" rspunsul precedent ar fi fost afirmati( (9'!<)" atunci pentru a adresa cea de,a doua ntrebare" trebuia s adunm la numrul 4 (-umtatea iniial a )irului de cutii) )i numrul % (reprezent+nd -umtatea -umtii)" pentru a afla n care dintre cele dou -umti rmase se afl cutia cu premiul

4&$

4&$

4&$

4&$

16

11

1$

17

1%

10

N&$ 8ntrebarea $ 8ntrebarea 1 N= '!

N&$ 8ntrebarea $A

ntrebarea )1 x*? R !"n ): #U $%& , 3e elimin astfel cutiile cu numerele1 6"?

16

11

1$

17

1%

10

8ntrebarea $ 8ntrebarea 1 '! 8ntrebarea 7 N= N= *rocedura se repet @spunsul afirmati( la ntrebarea precedent elimin cutiile cu numere mai mici dec+t % >a urmare" cutia cu premiul se afl printre cutiile cu numerele %" 0" 6" ? 'in nou" numrul care apare n ntrebare se obine conform aceleia)i proceduri1 se mparte mulimea cutiilor (%) la $" iar rezultatul obinut de adaug la numrul ce apare n prima ntrebare cu rspuns afirmati( 'eoarece ntrebarea precedent este prima ntrebare cu rspuns afirmati( (ntrebarea nr $)" atunci $ se adun cu numrul care apare n aceast ntrebare (%) !stfel se e/plic formarea

numrului care apare n ntrebarea 71 9/:6;< 'eoarece cutia ce conine premiul are un numr mai mic dec+t 6" rspunsul este unul negati( (N=) ntrebarea '1 x+? R !"n ': DA $1& , 3e elimin astfel cutia cu numrul1 % @espect+nd procedura" ntrebarea % conduce la rspunsul afirmati( )i la identificarea cutiei ce conine premiul

16

11

1$

17

1%

10

8ntrebarea 1 N= 8ntrebarea $ '! 8ntrebarea 7 N= 8ntrebarea % '! De,-. x0+ Ob erva/-1 $ 7 >utia cu premiul se poate identifica doar dup adresarea celor % ntrebri care primesc rspunsuri de tip '!&N= Numrul ntrebrilor depinde de numrul cazurilor echiprobabile >ifrele n baza $ (scrise n parantez dup rspunsuri" conform con(eniei '!=1" N==6) reprezint" citite de la prima la ultima ntrebare" numrul cutiei n care se gse)te premiul !stfel" 6161$=016

S-ar putea să vă placă și