ELEMENTS OF COMPUTATION THEORY

Computer science ELEMENTS OF COMPUTATION THEORY

0512100018
DIPARTIMENTO DI INFORMATICA
COMPUTER SCIENCE
2013/2014



OBBLIGATORIO
YEAR OF COURSE 3
YEAR OF DIDACTIC SYSTEM 2008
SECONDO SEMESTRE
CFUHOURSACTIVITY
972LESSONS


Objectives
KNOWLEDGE OF BASIC NOTIONS IN COMPUTATION THEORY (ABSTRACT COMPUTING DEVICES AND THEIR COMPUTATIONAL POWER, PROBLEMS THAT ARE SOLVABLE AND PROBLEMS THAT ARE UNSOLVABLE)). KNOWLEDGE OF BASIC NOTIONS IN COMPLEXITY THEORY (PROBLEMS COMPUTATIONALLY EASY AND PROBLEMS COMPUTATIONALLY HARD).
Prerequisites
KNOWLEDGE OF DISCRETE MATHEMATICS, LOGIC, AND ALGORITHMS.
Contents
COMPUTATIONAL MODELS: FINITE AUTOMATA, REGULAR LANGUAGES, TURING MACHINES. COMPUTABILITY THEORY: DECIDABLE AND UNDECIDABLE LANGUAGES, MAPPING REDUCIBILITY, RICE THEOREM. COMPLEXITY THEORY: THE CLASSES P AND NP, NP-COMPLETENESS, POLYNOMIAL TIME REDUCIBILITY. EXAMPLES OF NP-COMPLETE LANGUAGES.
Teaching Methods
CLASS LECTURES WITH SOME PRACTICE LESSONS
Verification of learning
WRITTEN TEST AND ORAL EXAMINATION
Texts
1.M. SIPSER, INTRODUCTION TO THE THEORY OF COMPUTATION, COURSE TECHNOLOGY, SECOND EDITION, 2005.
2. J. HOPCROFT, R. MOTWANI, J. ULLMAN , AUTOMI, LINGUAGGI E CALCOLABILITÀ, ADDISON WESLEY PEARSON EDUCATION ITALIA S.R.L, TERZA EDIZIONE, 2009.
More Information
A DETAILED PROGRAM WITH FURTHER INFORMATION MAY BE FOUND AT HTTP://WWW.UNISA.IT/DIPARTIMENTI/DIP_INFORMATICA/DIDATTICA/DOCENTI/DEFELICE/INDEX
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2016-09-30]