CS355 – Theory of Computation Dr. Aidan Mooney, September 2006 National University of Ireland, Maynooth Department of Computer Science.

Slides:



Advertisements
Similar presentations
Formal Languages: main findings so far A problem can be formalised as a formal language A formal language can be defined in various ways, e.g.: the language.
Advertisements

Recap CS605: The Mathematics and Theory of Computer Science.
CS355 – The Mathematics and Theory of Computer Science Reductions.
January 5, 2015CS21 Lecture 11 CS21 Decidability and Tractability Lecture 1 January 5, 2015.
Computability and Complexity 5-1 Classifying Problems Computability and Complexity Andrei Bulatov.
Welcome to CSE105 and Happy and fruitful New Year
Fall 2005Costas Busch - RPI1 CSCI-2400 Models of Computation.
CS5371 Theory of Computation General Info, Scope, Textbook Assessment, …
UMass Lowell Computer Science Foundations of Computer Science Prof. Karen Daniels Fall, 2009 Lecture 1 Introduction/Overview Th. 9/3/2009.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture 1 Introduction Jan Maluszynski, IDA, 2007
Foundations of (Theoretical) Computer Science Chapter 2 Lecture Notes (Section 2.2: Pushdown Automata) Prof. Karen Daniels, Fall 2009 with acknowledgement.
CS 490: Automata and Language Theory Daniel Firpo Spring 2003.
CS311 Automata and Complexity Theory. Admistrative Stuff Instructor: Shahab Baqai Room # 428, Ext 4428 Lectures:Mon & Wed 1530 – 1710.
CS 454 Theory of Computation Sonoma State University, Fall 2011 Instructor: B. (Ravi) Ravikumar Office: 116 I Darwin Hall Original slides by Vahid and.
Fall 2006Costas Busch - RPI1 CSCI-2400 Models of Computation.
Fall 2003Costas Busch - RPI1 Turing Machines (TMs) Linear Bounded Automata (LBAs)
Introduction to Formal Languages and Automata
Grammars, Languages and Finite-state automata Languages are described by grammars We need an algorithm that takes as input grammar sentence And gives a.
1212 Models of Computation: Automata and Processes Jos Baeten.
CS 581: Introduction to the Theory of Computation Lecture 1 James Hook Portland State University
Final Exam Review Cummulative Chapters 0, 1, 2, 3, 4, 5 and 7.
CS355 – The Mathematics and Theory of Computer Science Reducibility.
Introduction to the Theory of Computation
CS 454 Theory of Computation Sonoma State University, Fall 2012 Instructor: B. (Ravi) Ravikumar Office: 116 I Darwin Hall.
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 9:10-12:10 PM, Monday Place: BL 103.
Lei Bu Preliminary Introduction to the Theory of Computation.
Introduction to the Theory of Computation
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.
Automata, Computability, and Complexity Lecture 1 Section 0.1 Wed, Aug 22, 2007.
Tel : Office : 2공학관 408호 오토마타 및 형식언어 김 현 성 Tel : Office : 2공학관 408호
© 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.
CS3518 Languages and Computability Kees van Deemter Lectures Monday14:00New King’s 14 Tuesday11:00KC T2 Tutorials/Practicals Tuesday13:00-15:00.
Introduction to CS Theory Lecture 15 –Turing Machines Piotr Faliszewski
Welcome to Honors Intro to CS Theory Introduction to CS Theory (Honors & Traditional): - formalization of computation - various models of computation (increasing.
MTH 201 Discrete Mathematics Fall Term MTH 201 Discrete Mathematics Fall Term INTERNATIONAL BURCH UNIVERSITY DEPARTMENT of INFORMATION.
CS255 Communication Skills Aidan Mooney
Saeid Pashzadeh Jan 2009 Theory of Computation 1.
Computational Structures Tim Sheard & James Hook Portland State University Class Preliminaries.
Computer Science 210 Computer Organization Course Introduction.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
CS355 - Theory of Computation Regular Expressions.
Foundations of (Theoretical) Computer Science Chapter 2 Lecture Notes (Section 2.2: Pushdown Automata) Prof. Karen Daniels, Fall 2010 with acknowledgement.
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.
Why Study Automata? What the Course is About Administrivia 1 Welcome to CSE309.
CSE 202 – Formal Languages and Automata Theory 1 REGULAR EXPRESSION.
CS 154 Formal Languages and Computability May 12 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
Cs3102: Theory of Computation (aka cs302: Discrete Mathematics II) Spring 2010 University of Virginia David Evans.
Theory of Computation. Introduction to The Course Lectures: Room ( Sun. & Tue.: 8 am – 9:30 am) Instructor: Dr. Ayman Srour (Ph.D. in Computer Science).
Review : Theory of Computation. Regular Language and Finite Automata Context-free Language and Pushdown Automata Turing Machine and Recursive Enumerable.
Formal Languages and Automata Theory
Why Study Automata Theory and Formal Languages?
Formal Foundations-II [Theory of Automata]
Why Study Automata? What the Course is About Administrivia
BCS2143 – Theory of Computer Science
Introduction to the Theory of Computation
CS-300 Theory of Computation 2nd Sem 2017 Lecture 1.
Introduction to the Theory of Computation
Models of Computation.
Review : Theory of Computation
Theoretical informatics II
CSCE 355 Foundations of Computation
Principles of Computing – UFCFA Lecture-1
CSE322 Chomsky classification
By John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman
Theoretical informatics II
Principles of Computing – UFCFA Week 1
Computer Science 210 Computer Organization
Theoretical informatics II
Presentation transcript:

CS355 – Theory of Computation Dr. Aidan Mooney, September 2006 National University of Ireland, Maynooth Department of Computer Science

Dr. A. Mooney, Dept. of Computer Science, NUI Maynooth Relevant courses Models of computation Discrete structures / Logic Data structures and algorithms Computational complexity theory

Dr. A. Mooney, Dept. of Computer Science, NUI Maynooth Course requirements Data structures and algorithms 1st year undergraduate mathematics

Dr. A. Mooney, Dept. of Computer Science, NUI Maynooth Course overview Language theory Three “simple” machines (finite automata, pushdown automata, Turing machines)

Dr. A. Mooney, Dept. of Computer Science, NUI Maynooth Course detail 1/2 Mathematical preliminaries Regular languages, finite automata, and regular expressions Nondeterminism and determinism in finite automata Properties of regular languages Nonregular languages Context-free languages, context-free grammars, and pushdown automata

Dr. A. Mooney, Dept. of Computer Science, NUI Maynooth Course detail 2/2 Nondeterminism and determinism in pushdown automata Properties of context-free languages Non-context-free languages Multi-stack machines Recursively-enumerable languages and Turing machines Recursive and nonrecursive languages Reductions.

Dr. A. Mooney, Dept. of Computer Science, NUI Maynooth Course Details Course Text: –Michael Sipser, “Introduction to the Theory of Computation”, Second Edition (ISBN: ).

Dr. A. Mooney, Dept. of Computer Science, NUI Maynooth Course Details Contact: Office: Callan Building Lectures: –Monday 1-2 JH6 –Tuesday 5-6 Callan Hall Laboratories: –To be decided 3 rd and 4 th Year Science, CSSE, Bioinformatics Students. 70% Final Examination, 30% Continuous Assessment.