Praca domowa nr 3
Transkrypt
Praca domowa nr 3
Matematyka dyskretna PD3 2016/2017 NAZWISKO i imię Nr na liście grupa Praca domowa nr 3 Algorytm Euklidesa (uogólniony), arytmetyka modulo p, kongruencje Na podstawie programu alg_kong.exe student otrzyma indywidualny zestaw zadań do wykonania z zakresu w/w tematyki. Z uwagi na brak możliwości edycyjnych w systemie MS DOS, dokonane zostały pewne zmiany w przyjętych oznaczeniach. I tak „dodawanie modulo p” postaci a +p b jest wyrażone jako a +(p)b, a mnożenie a *p b jako a*(p)b. Z tego samego powodu symbol kongruencji w równaniu m*x b(modp) zapisano jako m*x == b(modp). Do uruchomienia programu należy podać swój numer na łącznej liście studentów obu grup. Uogólniony algorytm Euklidesa dla NWD(m = 135, n = 40) i 0 1 2 3 4 5 ai m =135 n = 40 15 10 5 0 qi si 1 0 1 -2 3 - 3 2 1 2 - ti 0 1 -3 7 -10 - - ai = m*si + n*ti 135 = 1*135 + 0*40 40 = 0*135 + 1*40 15 = 1*135 3*40 10 = 2*135 + 7*40 5 = 3*135 10*40 - Dodawanie i mnożenie modulo p a +p b = (a + b) MOD p a *p b = (a * b) MOD p m*x b(modp) p|(m*x – b) - p dzieli liczbę (m*x – b) --------------------------------------------------------------------------------------------------------------------------Algebra liczb „modulo p” w zbiorze Zp ={0, 1, 2, 3, ..., p-1}. Rozwiązanie x też musi być w zbiorze Zp gdy jest kilka rozwiązań lub X, gdy brak a +p x = b 1 2 3 4 5 6 7 8 9 10 x a *p x = b x1 x2 x3 Równanie kongruencyjne m*x b(modp) m* x b(mod p) x 1 2 3 4 5 6 7 8 9 10 Uogólniony algorytm Euklidesa (liczby m i n wpisz w komórki o pogrubionych bokach) i 0 1 2 3 4 5 6 7 8 9 10 11 ai qi si ti ai qi si ti ai qi si ti ai qi si ti