Praca domowa nr 1

Transkrypt

Praca domowa nr 1
Praca domowa nr 1
Zadanie 1
Znalezienie rozkładu na czynniki pierwsze liczby RSA-768:
12301866845301177551304949583849627207728535695953347921973224521517264005
07263657518745202199786469389956474942774063845925192557326303453731548268
50791702612214291346167042921431160222124047927473779408066535141959745985
6902143413
zajęło 2 lata pracy około tysiąca rdzeni (w 2009 roku). Liczba ta ma 232 cyfr, a zapisana w kodzie
binarnym ma 768 zer i jedynek - czyli ma ona 768 bitów (co tłumaczy jej nazwę). Zakładając,
że rozkładano ją na czynniki pierwsze przy użyciu najlepszego znanego algorytmu klasycznego,
oszacujcie, ile lat zajęłoby tym samym komputerom rozłożenie liczby składającej się z 835 bitów.
Zadanie 2
Mamy trzy algorytmy, które wykonują dane im zadania przez
a) T1 (n) = b1 τ n,
b) T2 (n) = b2 τ nk ,
c) T3 (n) = b3 τ 2kn ,
gdzie n to liczba bitów danych wejściowych, a τ to jednostka czasu pracy (n.p. jeden cykl zegara procesora). Załóżmy teraz, że te same obliczenia chcemy wykonać dla danych wejściowych
składających się z n + 1 bitów (czyli liczba przyjmowana na wejściu jest co najwyżej dwa razy
większa). Chcemy jednak, aby całkowity czas obliczeń pozostał ten sam. O ile musimy zmniejszyć τ aby tak było w każdym z powyższych przpadków?
Zadanie 3 (“Przestrzeń Hilberta jest duża”)
Ile liczb rzeczywistych opisuje czysty stan układu składającego się z N kubitów?
Wskazówka: baza w tej przestrzeni to wszystkie stany |q1 ...qN i, gdzie qi = 0 lub 1.

Podobne dokumenty