õppeaine eesmärgid eesti k
Õppeaine eesmärk on tutvustada loogikat kui arvutiteaduse üht alusdistsipliini ja loogika rakendusi. Lisaks lause- ja predikaatloogikale, mis on põhilised, käsitletakse aines ka aja- ja programmiloogikaid.
õppeaine eesmärgid inglise k
The aim of this course is to introduce logic as one of the foundational disciplines underpinning computer science and applications of logic. In addition to propositional and predicate logic, which are central here, temporal and program logics are also presented in this course.
õppeaine õpiväljundid eesti k.
Õppeaine läbinud üliõpilane:
- on omandanud toimiva arusaamise, mida tähendab range arutelu;
- kasutab loogikat nii süsteemide ja programmide kui ka nende omaduste spetsifitseerimiseks ja modelleerimiseks ning nende üle arutlemiseks.
õppeaine õpiväljundid ingl k.
After completing this course, the student:
- has acquired a working understanding of what makes a rigorous argument;
- applies logic to specify and model both systems and programs as well as properties thereof and to reason about these.
õppeaine sisu lühikirjeldus eesti k
Lause- ja predikaatloogika: süntaks ja semantika, normaalkujud, tõestussüsteemid (loomulik tuletus, sekventsiarvutus). Aritmeetika. Binaarsed otsustusdiagrammid. Lauseloogika kehtestatavuse NP-mittetäielikkus, predikaatloogika mittelahenduvus, aritmeetika mittetäielikkus. Lineaarajaloogika, süsteemide verifitseerimine mudelikontrolliga. Hoare’i loogika, programmide deduktiivne verifitseerimine.
õppeaine sisu lühikirjeldus ingl k
Propositional and predicate logic: syntax and semantics, normal forms, proof systems (natural deduction, sequent calculus). Arithmetic. Binary decision diagrams. NP-completeness of satisfiability in propositional logic, undecidability of predicate logic, incompleteness of arithmetic. Linear-time temporal logic, verification of systems by model-checking. Hoare logic, deductive verification of programs.
õppekirjandus
· M. Ben-Ari. Mathematical Logic for Computer Science. 3rd edition. Springer, 2012.
· M. Huth, M. Ryan. Logic in Computer Science: Modelling and Reasoning about Systems. 2nd edition. Cambridge University Press, 2004.
· W. Conradie, V. Goranko. Logic and Discrete Mathematics: A Concise Introduction. Wiley, 2015.
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):