Sunteți pe pagina 1din 7

1.

Utiliznd Teorema Chinez a Resturilor, s se rezolve sistemul de ecuatii: a a a x 2 mod 3 x 3 mod 4 x 4 mod 7 (25p) Solutie: Numerele 3, 4, 7 sunt coprime dou cte dou, deci se poate aplica a a a Teorema Chinez a Resturilor. a (I) Se calculeaz m = 3 4 7 = 84, c1 = a m c3 = 7 = 12; (II) Se rezolv ecuatiile a 28x 2 mod 3 x 2 mod 3 x1 = 2; 21x 3 mod 4 x 3 mod 4 x2 = 3; 12x 4 mod 7 5x 4 mod 7 x3 = 5; (III) Solutia sistemului se obtine astfel: x0 = (c1 x1 + c2 x2 + c3 x3 ) mod m = (28 2 + 21 3 + 12 5) mod 84 = 179 mod 84 = 11
m 3

= 28, c2 =

m 4

= 21,

2. Codicati irul aababcabcdabcde folosind varianta clasic a algoritmului s a Human. (25p) Solutie: Sursa de informatii ataat irului este: s as A a 5 b c 4 3 d 2 e 1

Aplicnd algoritmul Human obtinem: a

Astfel, codicarea nal va : a 111110111001111001001111001001000

3. Deniti ordinul unui element ntr-un grup nit i demonstrati urmtoarele s a proprieti ale acestuia: at Fie G un grup nit i a G. s (a) Dac ak = e atunci ordG (a) | k, pentru orice numr a a ntreg k. Justicati faptul c ordG (a) | |G|; a (b) Pentru orice numr a ntreg k, are loc proprietatea ordG (ak ) = ordG (a) . (ordG (a), k) (25p) Solutie: ordG (a) = | < a >G | = min({n N |an = e}) (a) Conform Teoremei artirii cu Rest, avem k = q ordG (a) + r, Imp unde 0 r < ordG (a). Vom obtine e = aqordG (a)+r q = (aordG (a) ) ar = ar Rezult c r = 0 (altfel, s-ar contrazice minimalitatea lui ordG (a)) i, a a s nal, c ordG (a) | k. n a Relatia ordG (a) | |G| rezult din Teorema lui Lagrange (ordinul sub a grupului indus de a divide ordinul grupului).
ordG (a) (b) Notm m = (ordG (a),k) . Trebuie s demonstrm c m este cel mai a a a a k m mic numr natural nenul cu proprietatea (a ) = e. a

- (ak ) = (ak ) (ordG (a),k) = (aordG (a) ) (ordG (a),k) = e (am folosit faptul c aordG (a) = e); a - Presupunem, prin reducere la absurd, c exist 0 < n < m astfel a a at (ak )n = e. Obtinem akn = e, ceea ce implic, conform nc a k punctului (a), c ordG (a) | kn, sau, echivalent, m | (ordG (a),k) n (am a k artit cu (ordG (a), k)). Deoarece m i (ordG (a),k) sunt coprime, mp s rezult c m | n, ceea ce constituie o contradictie (deoarece am a a considerat 0 < n < m). Astfel rezult i minimalitatea lui m. as 3

ordG (a)

4. Determinati semantica programului S, sub interpretarea uzual pe N: a (S) z := 0; while (x = 0) do (z := z + y; x := x 1) (25p) Solutie: Vom nota S1 = z := 0 S2 = while (x = 0) do S3 S3 = z := z + y; x := x 1 Fie o asignare (stare) arbitrar. Dac = atunci I (S)() = . a a Altfel I (S)() = I (S1 ; S2 )() = I (S2 )(I (S1 )()) = I (S2 )(I (z := 0)()) = I (S2 )([z/I0 (0)]) = I (S2 )([z/0]) Vom evalua mai departe I (S2 )( ), pentru o asignare (stare) arbitrar : a I (S2 )( ) = I (while (x = 0) do S3 )( ) , dac I((x = 0))( ) = 0, a = I (while (x = 0) do S3 )(I (S3 )( )), dac I((x = 0))( ) = 1 a = (F )( ), unde F (f )( ) = , dac (x) = 0, a f (I (z := z + y; x := x 1)( )), dac (x) = 0 a

Cel mai mic punct x al functiei F va determinat folosind constructia din Teorema de Punct Fix: (F ) = sup({F i () |i N}).
fi

Mai exact, vom avea f0 ( ) = i fi+1 ( ) = F (fi )( ), pentru orice s asignare (stare) . 4

Vom determina mai ai cteva elemente ale acestui lant. Pentru a nt a uura notatia, vom introduce un ir de asignri denit recursiv dup s s a a cum urmeaz: a = , modif (0) modif (i+1) = modif (i) [z/(modif (i) (z) + modif (i) (y))][x/(modif (i) (x) 1)], i 0. Vom nota modif (1) i prin modif . s Se poate demonstra uor prin inductie c au loc relatiile: s a modif (i) (x) = (x) i, modif (i) (y) = (y), modif (i) (z) = (z) + i (y), pentru 1 i (x). Vom obtine f1 ( ) = F (f0 )( ) , dac (x) = 0, a = , dac (x) = 0, a f2 ( ) = F (f1 )( ) , dac (x) = 0, a = dac (x) = 0, a f1 (modif ), dac (x) = 0, a , = , dac modif (x) = 0, a modif , altfel a modif (0) , dac (x) = 0, = , dac (x) = 1, a modif (1) , altfel

f3 ( ) = F (f2 )( ) , dac (x) = 0, a = ), dac (x) = 0, a f ( 2 modif , dac (x) = 0, a modif , dac modif (x) = 0, a = a (modif )modif , dac modif (x) = 1, , altfel a modif (0) , dac (x) = 0, a modif (1) , dac (x) = 1, = modif (2) , dac (x) = 2, a , altfel Vom demonstra prin inductie c, oricare ar i 0, are loc relatia a fi ( ) = a modif (j) , dac (x) = j, 0 j i 1, , altfel

- pasul de baz - simpl vericare; a a - pasul inductiv - e i 0 arbitrar - presupunem c fi are forma a propus. Pentru a demonstra c i fi+1 are forma corespunztoare a as a vom folosi relatia de recurent: a fi+1 ( ) = F (fi )( ) , = fi (modif ),

dac (x) = 0, a dac (x) = 0, a

dac (x) = 0, a , = (modif )modif (j) , dac modif (x) = j, 0 j i 1, a , altfel dac (x) = 0, a , = , dac (x) = j + 1, 0 j i 1, a modif (j+1) , altfel = q.e.d. modif (j) , dac (x) = j, 0 j (i + 1) 1, a , altfel

Fie (x) = n. Vom obtine: I (S)() = = = = = I (S2 )( ), unde = [z/0] (F )( ) (sup({fi |i N}))( ) sup({fi ( )|i N}) modif (n) ,

ceea ce va conduce nal la I (S)() = [x/0][z/(x) (y)], pentru n orice asignare (stare) .

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