Izborni kolegij na Diplomskom sveučilišnom studiju Računarstvo i matematika
                            0+0   3+0 Raspored: četvrtak 12-15 u 004
U četvrtak 13.3.2025. studenti će na e-mail adresu navedenu u sustavu Merlin dobiti 1. zadaću.
Rješenja treba poslati do 27.3.2025. na duje@math.hr, po mogućnosti kao jedan pdf file.
U četvrtak 27.3.2025. studenti će na e-mail adresu navedenu u sustavu Merlin dobiti 2. zadaću.
Rješenja treba poslati do 10.4.2025. na duje@math.hr, po mogućnosti kao jedan pdf file.
U četvrtak 10.4.2025. studenti će na e-mail adresu navedenu u sustavu Merlin dobiti 3. zadaću.
Rješenja treba poslati do 8.5.2025. na duje@math.hr, po mogućnosti kao jedan pdf file.
U četvrtak 15.5.2025. studenti će na e-mail adresu navedenu u sustavu Merlin dobiti 4. zadaću.
Rješenja treba poslati do 29.5.2025. na duje@math.hr, po mogućnosti kao jedan pdf file.
Završni pismeni ispit će se održati u četvrtak 12.6.2025. u 12 sati (u terminu zadnjih predavanja) u predavaonici 004.
Ispit se piše 2 sata. Sastojat će se od 5 zadatka od koji svaki donosi 10 bodova. Primjeri zadataka koji se mogu očekivati na završnom ispitu mogu se naći dnu web stranice kolegija.
Na testu će pisati: "Dozvoljeno je korištenje džepnog kalkulatora, te dva papira s formulama. Kalkulatori se mogu koristiti za standardne operacije, ali nije dozvoljeno korištenje gotovih funkcija za algoritme iz teorije brojeva."
Prijava ispita za "predrok" 12.6.2025. moguća je u ISVU-u do 9.6.2025. u 12:00.
Studenti koji su iz zadaća i aktivnosti na nastavi sakupili dovoljan broj bodova za prolaznu ocjenu
nisu obavezni izaći na završni ispit ako su zadovoljni ocjenom, no također moraju prijaviti ispit
kako bi im se mogla upisati ocjena (na predroku ili na nekom od narednih rokova 18.6.2025. ili 2.7.2025.).
Studenti koji žele da im se upiše ocjena bez polaganja završnog ispita,
trebaju to javiti nastavniku nakon što prijave ispit.
Bodovi iz završnog ispita, zadaća i aktivnosti na nastavi
Ako ima studenata koji ne žele prihvatiti ostvarenu ocjenu, molim da mi to jave do petka 13.6.2024. u 12 sati.
Molim da mi se do istog roka jave i studenti koji žele imati uvid u završni ispit.
Cilj ovog kolegija je osposobiti studente za razumijevanje uloge teorije brojeva u suvremenoj računalnoj kriptografiji
te izvod, primjenu i implementaciju algoritama za rješavanje problema s kongruencijama,
testiranje prostosti i faktorizacije velikih prirodnih brojeva.
Kolegij nema formalnih kolegija prethodnika. Za uspješno praćenje kolegija,
poželjno je da je položen kolegij Teorija brojeva s preddiplomskog studija matematike.
Osnovni algoritmi u teoriji brojeva.
Algoritmi za množenje velikih prirodnih brojeva. Euklidov algoritam. Kineski teorem o ostacima. Verižni razlomci.
Kvadratne kongruencije. Kvadrati i kvadratni korijeni. LLL-algoritam.
Kriptografija javnog ključa. Kriptosustavi zasnovani na problemu faktorizacije.
Kriptosustavi zasnovani na problemu diskretnog logaritma.
Primjena LLL-algoritma u kriptoanalizi.
Testiranje i dokazivanje prostosti. Distribucija prostih brojeva. Pseudoprosti brojevi.
Miller-Rabinov, AKS i drugi testovi prostosti.
Metode faktorizacije. Pollardova ρ-metoda. Pollardova p-1 metoda.
Metoda verižnog razlomka. Metoda kvadratnog sita.
Osnovna literatura
A. Dujella, M. Maretić: Kriptografija,
Element, Zagreb, 2007.
A. Dujella: Teorija brojeva,
Školska knjiga, Zagreb, prvo izdanje 2019, drugo izdanje 2024.
A. Dujella: Number Theory,
Školska knjiga, Zagreb, 2021.
Dodatna literatura
H. Cohen: A Course in Computational Algebraic Number Theory, Springer-Verlag, 1993.
R. Crandall, C. Pomerance: Prime Numbers. A Computational Perspective, Springer-Verlag, 2001.
A. Das: Computational Number Theory, CRC Press, 2013.
N. Koblitz: A Course in Number Theory and Cryptography, Springer-Verlag, 1994.
A. J. Menezes, P. C. Oorschot, S. A. Vanstone: Handbook of Applied Cryptography, CRC Press, 1996.
D. R. Stinson: Cryptography. Theory and Practice, CRC Press, 2005.
Domaće zadaće: Tijekom semestra zadaju se projektni zadaci koji prate do tada obrađeno gradivo kolegija.
Bit će ukupno 10 zadataka podijeljenih u 3-4 seta zadataka.
Maksimalan ukupni broj bodova koji moguće dobiti iz projektnih zadataka je 50.
Aktivnost na nastavi: Na nastavi će se zadavati zadaci za samostalno rješavanje. Studenti koji budu najuspješniji
u rješavanju tih zadataka, dobit će u pravilu za svaki zadatak dodatnih 5 bodova.
Maksimalan broj bodova koji će se moći sakupiti u ovoj komponenti je 20.
Kolokviji i završni ispit: Neće biti kolokvija. Završni ispit je pismeni.
Nema uvjeta za pristup završnom ispitu.
Pisani ispit sastoji od pitanja iz onih poglavlja koja nisu bila obuhvaćena projektnim zadacima.
Pisani ispit se piše u za to predviđenim ispitnim terminima.
U dogovoru sa studentima, moguće je organizirati predrok u zadnjem tjednu nastave.
Maksimalan broj bodova koji je moguće dobiti na pisanom ispitu je 50.
Zaključivanje ocjene: Zbrojit će se bodovi iz projektnih zadataka (max. 50),
završnog ispita (max. 50) i aktivnosti na nastavi (max. 20 dodatnih bodova). Ocjene: ≥ 85 bodova - ocjena 5; ≥ 70 bodova - ocjena 4;
≥ 55 bodova - ocjena 3; ≥ 40 bodova - ocjena 2; < 40 bodova - ocjena 1.