Subject name | Discrete Mathematics |
Details | Code VSITE005 Abbrev. DMAT ECTS 6 Year 4 Semester Winter semester Type obligatory NQF Level 6 Bachelor study E-Learning 0% |
Activities | IT zg - Sum 24/25 ECTS Units Hours Total T 1.5 15 3 45
N 1 15 2 30
L 0 0 0 0
S 0 0 0 0
PN 0 0 0 0
PT 0 2 1 0
PR 0 0 0 0
EN 0 0 0 0
ET 0 1 2 0
AL 4 1 105 105
|
Teachers | Leaders: dr. sc. Aleksandar Hatzivelkos, v. pred. |
Prerequisits | None |
Content | MATEMATIČKO MODELIRANJE. Matematičke strukture. Jezik i formalne procedure. Diskretno i neprekidno. MATEMATIČKI JEZIK. Simbolizacija i upotreba varijabli. Elementi matematičkog jezika. Definiranje i dokazivanje. LOGIKA. Propozicijska logika. Uvod u logika predikata. Uvod u logičko programiranje i Prolog. Problem korektnosti programa. SKUPOVI. Algebra skupova. Partitivni skup i particija skupa. Uređeni par i Kartezijev produkt. RELACIJE. Relacije uređaja. Topološko sortiranje. Relacije ekvivalencije. Primjena na relacijske baze podataka. FUNKCIJE. Uvod u funkcijsko programiranje i Lisp. STRUKTURE. Strukture, izomorfnost, specifikacija i realizacija. Algebra modulo n i simetrična kriptografija. Strukture podataka. INDUKCIJA I REKURZIJA. Struktura prirodnih brojeva. Princip dokazivanja indukcijom. Princip definiranja rekurzijom. Sume. Rekurzivno modeliranje. KOMBINATORIKA. Adicijski princip i princip uključenja-isključenja. Multiplikativni princip i stabla izbora. Permutacije i selekcije. SLOŽENOST ALGORITAMA. Usporedba asimptotskog ponašanja. Asimpotska ocjena složenosti. Složenost rekurzivnih algoritama. Praktična neizračunljivost i kriptografija javnog ključa. P, NP i NP potpuni problemi. GRAFOVI. Problem kineskog poštara. Problem trgovačkog putnika. Problem povezanosti. Problem najkraćeg puta. Problem minimalnog stabla. Problem toka. FORMALNI JEZICI I AUTOMATI. Jezici, automati i gramatike. Regularni jezici i konačni automati. Kontekstno slobodni jezici i potisni automati. Turingovi strojevi i izračunljivost.
|
Learning objectives | Opća. Poznavanje osnovnih logičkih i matematičkih pojmova, kao i određena elokventnost u matematičkim i logičkim jezicima, koji su potrebni za praćenje tehničke literature i za precizno modeliranje i izražavanje zamisli. Umijeće rekurzivnog modeliranja i induktivnog dokazivanja. Analiza složenosti algoritama. Modeliranje pomoću grafova.
Posebna. Poznavanje elemenata matematičkih i logičkijh jezika. Poznavanje osnovnog matematičkog vokabulara. Poznavanje osnovnih pojmova teorije izračunljivosti. Umijeće induktivnog dokazivanja i rekurzivnog opisivanja. Utvrđivanje složenosti algoritama. Poznavanje navedenih algoritama na grafovima.
|
Learning outcomes | 1. Understand the basic elements of mathematical language on a deeper level. 2. Understand the language of logic and basic concepts in logic. 3. Model problems in the language of logic. 4. Translate between natural language and the language of logic. 5. Know the basic mathematical vocabulary of sets, relations, functions and structures as well as their basic properties. 6. Know the terms related to computability and complexity of algorithms. 7. Understand the induction and recursion and to know how to use it in modeling and problem solving. 8. Know the basics of combinatorics and to know how to apply it to the analysis of the complexity of algorithms. 9. Know the basic concepts about graphs and to solve some sort of problems: the accessibility problem, the shortest path problem, the problem of minimal spanning tree, and sorting, inserting new elements and searching tree.
|
Competencies | Kolegij pruža proširena znanja diskretne matematike kao osnovu tehničkog studija.
|
Recommended Literature | Boris Čulina: Diskretna matematika, nastavni materija za prvi kolokvij, ITN produkt, Zagreb,2013
Boris Čulina: Diskretna matematika, nastavni materija za drugi kolokvij, ITN produkt, Zagreb, 2013
|
Additional Literature | 1. Alfred V. Aho, Jeffrey D. Ullman: Foundations of Computer Science: C Edition, W. H. Freeman, 1994
2. Thomas Koshy: Discrete Mathematics with Applications, Academic Press 2003
|
lectures (T) | - Matematički jezik: Simbolizacija i varijable. Elementi matematičkog jezika. Definiranje i dokazivanje
Jezik veznika: Sintaksa i semantika. Logički pojmovi. Prevođenje i argumentiranje
- Jezik predikata: Sintaksa i semantika. Logički pojmovi. Prevođenje. Granice formalizma. Uvod u logičko programiranje. Problem korektnosti programa.
- Skupovi: Pojam skupa. Operacije sa skupovima. Partitivni skup. Kartezijev produkt.
Relacije: Pojam relacije. Svojstva relacija. Relacije ekvivalencije. Relacije uređaja. Primjena na relacijske baze podataka
- Funkcije: Pojam funkcije. Svojstva funkcija. Algebra funkcija. Ekvipotentnost. Uvod u funkcijsko programiranje.
- Strukture. Pojam strukture. Izomorfizam struktura. Specifikacija i realizacija struktura. Algebra modulo n i asimetrična kriptografija. Strukture podataka.
- Izračunljivost. Pojam algoritma i izračunljivosti. Složenost algoritama. Asimetrična kriptografija.
- Ponavljanje i priprema za prvi kolokvij
- Indukcija i rekurzija: Indukcija i rekurzija nad skupom prirodnih brojeva. Totalna indukcija i rekurzija.
- Indukcija i rekurzija: Rekurzivno modeliranje i programiranje. Eksplicitne formule.
- Indukcija i rekurzija: Indukcija i rekurzija nad drugim oblastima.
- Kombinatorika: Osnovni principi prebrajanja. Osnovne formule.
- Kombinatorika: Primjena na složenost algoritama
- Grafovi. Pojam usmjerenog i neusmjerenog grafa. Eulerov problem i problem kineskog poštara. Hamiltonov problem i problem trgovačkog putnika. Problem dostiživosti. Problem najkraćeg puta: Dijkstrin algoritam . Problem minimalnog razapinjućeg stabla: Primov algoritam.
- Stabla: sortiranje, umetanje i pretraživanje.
- Ponavljanje i priprema za drugi kolokvij
|
numeric exercises (N) | - Vježbanje elemenata matematičkog jezika
- vježbanje elemenata logičkog jezika veznika
- vježbanje elemenata logičkog jezika predikata
- vježbanje jezika teorije skupova - operacije sa skupovima
- vježbanje jezika teorije skupova - relacije i funkcije
- algebra modulo n i simetrična kriptografija
usporedba složenosti algoritama
- prvi kolokvij
- indukcija i rekurzija nad skupom prirodnih brojeva
- totalna indukcija i rekurzija nad skupom prirodnih brojeva
- Eksplicitne formule
- indukcija i rekurzija nad drugim oblastima - liste i stabla
- problemi prebrajanja
- ispitivanje složenosti algoritama
- algoritmi nad grafovima
- 2. kolokvij
|
preliminary exam - theory (PT) | - Matematički jezik. Simbolizacia i varijable. Elementi matematičkog jezika. Definiranje i dokazivanje. Jezik veznika. Sintaksa i semantika. Logički pojmovi. Prevođenje i argumentiranje. Jezik predikata. Sintaksa i semantika. Logički pojmovi. Prevođenje. Granice formalizma. Uvod u logičko programiranje. Problem korektnosti programa. Skupovi. Pojam skupa. Operacije sa skupovima. Partitivni skup. Kartezijev produkt. Relacije. Pojam relacije. Svojstva relacija. Relacije ekvivalencije. Relacije uređaja. Primjena na relacijske baze podataka. Funkcije. Pojam funkcije. Svojstva funkcija. Algebra funkcija. Ekvipotentnost. Uvod u funkcijsko programiranje. Strukture. Pojam strukture. Izomorfizam struktura. Specifikacija i realizacija struktura. Algebra modulo n i simetrična kriptografija. Strukture podataka. Izračunljivost. Pojam algoritma i izračunljivosti. Složenost algoritama. Asimetrična kriptografija.
- Indukcija i rekurzija. Indukcija i rekurzija nad skupom prirodnih brojeva. Totalna indukcija i rekurzija. Rekurzivno modeliranje i programiranje. Eksplicitne formule. Indukcija i rekurzija nad drugim oblastima. Kombinatorika. Osnovni principi prebrajanja. Osnovne formule. Primjena na složenost algoritama. Grafovi. Pojam usmjerenog i neusmjerenog grafa. Eulerov problem i problem kineskog poštara. Hamiltonov problem i problem trgovačkog putnika. Problem dostiživosti. Problem najkraćeg puta: Dijkstrin algoritam . Problem minimalnog razapinjućeg stabla: Primov algoritam. Stabla: sortiranje, umetanje i pretraživanje.
|
exam - theory (ET) | - Način provjere znanja:
prisutnost i aktivnost na nastavi (maksimalno 5 bodova),
dva kolokvija (maksimalno 40 bodova),
završni usmeni ispit (maksimalno 15 bodova).
Studenti koji iz kolokvija i pohađanja nastave osvoje manje od 12 bodova moraju ponovo upisati kolegij
Studenti koji osvoje više od 11 a manje od 23 boda, pri čemu iz svakog kolokvija barem 7 bodova, moraju na završnom ispitu prvo popravljati jedan od kolokvija da bi mogli pristupiti završnom usmenom ispitu
Studenti koji imaju više od 22 boda izlaze na završni usmeni ispit.
Kriterij za formiranje ocjene prije završnog ispita:
23 – 28 bodova → 2, 39 do 33 boda → 3,
34 do 39 bodova →4, 40 do 45 → 5
Kriterij za formiranje konačne ocjene nakon završnog ispita:
30 – 38 bodova → 2, 39 do 44 boda → 3,
45 do 50 bodova →4, 51 bod i više → 5
|
autonomus learning (AL) | - kolokviji, konzultacije, samostalno učenje, samostalno rješavanje numeričkih zadataka
|