Computability
Keywords |
Classification |
Keyword |
OFICIAL |
Computer Science |
Instance: 2009/2010 - 1S
Cycles of Study/Courses
Teaching language
Portuguese
Objectives
Study and comparison of different (Turing-complete) models of computation, their computational power and limitations.
After completing this course students are expected to
- know the classical models of computation;
- be able to prove the equivalence of several Turing-complete models;
- know the fundamental results and methods used in the study of computability;
- be able to classify concrete examples of problems and prove their (un)decidability within several classes of computability.
Program
Language, functions and (semi-)decidable problems. Revision of some models of computation ( (DFA's, NFA's, CFL's and
PDA's) and their computational power. Register machines. Church-Turing thesis. Chomsky's hierarchy. Study of different Turing-complete models of computation (Turing machines, Recursive functions and lambda-calculus) and their equivalence. Effective enumerability of instances of a model of computation. Recursive and recursively enumerable languages. Diagonalization method and undecidability of the halting problem. Reduction 'many to one' between languages. Undecidability of theories of first order logic. Other undecidable problems.
Complementary Bibliography
Introduction to Automata Theory, Languages and Computation, Hopcroft, Motwani and Ullmann.
Recursion theory, Phillips, in Handbook of logic in computer science (vol. 1), Oxford University Press.
Foundations of Functional Programming, Lawrence C Paulson, www.cl.cam.ac.uk/~lp15/papers/Notes/Founds-FP.pdf
Computabilidade e Decidibilidade, Sabine Broda.
Introduction to the Theory of Computation, Michael Sipser.
Models of Computation - An Introduction to Computability Theory, Maribel Fernández.
Evaluation Type
Evaluation with final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Attendance (estimated) |
Participação presencial |
70,00 |
|
|
|
Total: |
- |
0,00 |
|