CS3518 Languages and Computability Kees van Deemter Lectures Monday14:00New King’s 14 Tuesday11:00KC T2 Tutorials/Practicals Tuesday13:00-15:00.

Slides:



Advertisements
Similar presentations
CS3518 Languages and Computability Kees van Deemter Lectures Monday14:00MT6 Tuesday11:00KC T2 Tutorials/Practicals Tuesday13:00-15:00.
Advertisements

Formal Languages: main findings so far
Lecture adapted from CS3511,Discrete Methods Kees van Deemter
CS2013 Mathematics for Computing Science Kees van Deemter and Adam Wyner and Lectures Monday.
CSE 202 – Formal Languages and Automata Theory 1 REGULAR LANGUAGE.
CS 461 – Nov. 9 Chomsky hierarchy of language classes –Review –Let’s find a language outside the TM world! –Hints: languages and TM are countable, but.
Week 7 - Wednesday.  What did we talk about last time?  Set proofs and disproofs  Russell’s paradox.
½ hour Chapter 2 Java in 30 minutes 1. 2 Rationale ½ hour Teaching a computer language like a logical system is possible. But not necessarily helpful.
Erik Jonsson School of Engineering and Computer Science CS 4384 – 001
January 5, 2015CS21 Lecture 11 CS21 Decidability and Tractability Lecture 1 January 5, 2015.
Applied Computer Science II Chapter 3 : Turing Machines Prof. Dr. Luc De Raedt Institut für Informatik Albert-Ludwigs Universität Freiburg Germany.
Dr. Muhammed Al-Mulhem 1ICS ICS 535 Design and Implementation of Programming Languages Part 1 Computability (Chapter 2) ICS 535 Design and Implementation.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture 1 Introduction Jan Maluszynski, IDA, 2007
CS 454 Theory of Computation Sonoma State University, Fall 2011 Instructor: B. (Ravi) Ravikumar Office: 116 I Darwin Hall Original slides by Vahid and.
Turing Machines CS 105: Introduction to Computer Science.
Introduction to CS Theory Lecture 1 – Introduction Piotr Faliszewski
Introduction Tomáš Vaníček Czech Technical University Faculty of Civil Engeneering, Thákurova 7, Praha Dejvice, B407
Computability and Modeling Computation What are some really impressive things that computers can do? –Land the space shuttle (and other aircraft) from.
CS355 – Theory of Computation Dr. Aidan Mooney, September 2006 National University of Ireland, Maynooth Department of Computer Science.
Welcome to Honors Intro to CS Theory Introduction to CS Theory (Honors & Traditional): - formalization of computation - various models of computation (increasing.
CS 390 Introduction to Theoretical Computer Science.
CS/IT 138 THEORY OF COMPUTATION Chapter 1 Introduction to the Theory of Computation.
© M. Winter COSC/MATH 4P61 - Theory of Computation COSC/MATH 4P61 Theory of Computation Michael Winter –office: J323 –office hours: Mon & Fri, 10:00am-noon.
Michaelmas Term 2004 Discrete Mathematics CSC 141 Discrete Mathematics Dr. Corina Sas and Ms. Nelly Bencomo
Introduction to CS Theory Lecture 15 –Turing Machines Piotr Faliszewski
Undecidable Languages (Chapter 4.2) Héctor Muñoz-Avila.
1 Computability Five lectures. Slides available from my web page There is some formality, but it is gentle,
Welcome to Honors Intro to CS Theory Introduction to CS Theory (Honors & Traditional): - formalization of computation - various models of computation (increasing.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
Overview.  Explores the theoretical foundations of computing  What can and cannot be done by an algorithm  Most of the material predates computers!
Saeid Pashzadeh Jan 2009 Theory of Computation 1.
Computer Science 210 Computer Organization Course Introduction.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 14 of 41 Wednesday, 22.
Artificial Intelligence “Introduction to Formal Logic” Jennifer J. Burg Department of Mathematics and Computer Science.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
CSE 311 Foundations of Computing I Lecture 26 Cardinality, Countability & Computability Autumn 2011 CSE 3111.
Lecture 1 Overview Topics 1. Proof techniques: induction, contradiction Proof techniques June 1, 2015 CSCE 355 Foundations of Computation.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
CS130: Theory of Computation An introductory course on the theory of automata and formal languages: models of machines, languages and grammars, relationship.
CSE 311 Foundations of Computing I Lecture 25 Pattern Matching, Cardinality, Computability Spring
CSCI 2670 Introduction to Theory of Computing October 13, 2005.
CSE 311: Foundations of Computing Fall 2013 Lecture 26: Pattern matching, cardinality.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 14 of 42 Wednesday, 22.
C Sc 132 Computing Theory Professor Meiliu Lu Computer Science Department.
Week 7 - Wednesday.  What did we talk about last time?  Proving the subset relationship  Proving set equality  Set counterexamples  Laws of set algebra.
CSE 202 – Formal Languages and Automata Theory 1 REGULAR EXPRESSION.
CS/APMA 202 Spring 2005 Aaron Bloomfield. Sequences in Nature
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
CPSC 121: Models of Computation REVIEW. Course Learning Outcomes You should be able to: – model important problems so that they are easier to discuss,
Review : Theory of Computation. Regular Language and Finite Automata Context-free Language and Pushdown Automata Turing Machine and Recursive Enumerable.
CSCE 355 Foundations of Computation
Introduction Chapter 0.
Formal Language & Automata Theory
CIS Automata and Formal Languages – Pei Wang
Introduction to formal languages and automata
COMP 283 Discrete Structures
Course 1 Introduction to Formal Languages and Automata Theory (part 1)
Review : Theory of Computation
FORMAL LANGUAGES AND AUTOMATA THEORY
Principles of Computing – UFCFA Lecture-1
CSCE 355 Foundations of Computation
Chapter 10: Mathematical proofs
Chapter 3: The CHURCH-Turing thesis
Automata and Formal Languages (CS 350/550)
Regular Expressions
Introduction Chapter 0.
Principles of Computing – UFCFA Week 1
CIS Automata and Formal Languages – Pei Wang
Computer Science 210 Computer Organization
Presentation transcript:

CS3518 Languages and Computability Kees van Deemter Lectures Monday14:00New King’s 14 Tuesday11:00KC T2 Tutorials/Practicals Tuesday13:00-15:00 (one group) and 15:00-17:00 (another), in Meston 311

The course does NOT use MyAberdeen but.... all lectures and practicals will (!) be on a publicly accessible site: mter/teaching/CS3518

Aims of the course The main question of the course: –What problems can be solved on a computer? –I.e., which problems are computable? Different perspectives on computability exist. In most of these, problems are seen as formal languages

Course structure 1.Introductory material 2.Functional programming and infinite sets 3.Computability

History of CS3518 In previous years at Aberdeen, CS3518 started with an introduction to Formal Languages More maths was introduced into levels 1 and 2 –CS1022 Computing Programming and Principles –CS2013 Mathematics for Computing Science

History of CS3518 The new CS3518 presupposes you understand what these two Level 1 and 2 courses cover, especially the basics of –Formal Languages (problems as languages; Regular Expressions; Finite Automata) –Formal Logic (Propositional logic, Predicate logic) –Elementary set theory (Union, Intersection, Power set, relations and functions as sets) We also assume you have some programming experience (e.g. JAVA)

Course structure in more detail 1.Introductory material –Bijections, infinite sets, the Russell paradox 2.Functional programming and infinite sets –Lambda calculus –Haskell: recursion, types, list comprehension 3.Computability –Turing Machines, Halting Problem, undecidability of Predicate Logic, the PROLOG fragment

At the end of the course, you should have a basic understanding of the reasons why some important problems are not computable/decidable (and what may nevertheless be done with them) 2... have an appreciation for the power of Functional Programming (HASKELL) NB: Though the theory of computability bears similarities to the theory of Computational Complexity, the latter is not covered in this course

Let’s get started with that introductory material